FsRtlProcessFileLock 函数 (ntifs.h)

FsRtlProcessFileLock 例程处理并完成文件锁定操作的 IRP。

语法

NTSTATUS FsRtlProcessFileLock(
  [in]           PFILE_LOCK FileLock,
  [in]           PIRP       Irp,
  [in, optional] PVOID      Context
);

参数

[in] FileLock

指向文件的FILE_LOCK结构的指针。 此结构必须已通过先前对 FsRtlAllocateFileLockFsRtlInitializeFileLock 的调用初始化。

[in] Irp

指向 IRP 的指针。 必须是文件锁定操作的 IRP。

[in, optional] Context

完成 IRP 时要使用的可选上下文指针。

返回值

FsRtlProcessFileLock 在成功时返回STATUS_SUCCESS;否则,它将返回相应的错误状态代码。

注解

FsRtlProcessFileLock 代表与最初请求操作的线程关联的进程执行指定的锁定操作。

在 Microsoft Windows XP 及更高版本中,这是线程当前附加到的进程。

在 Microsoft Windows 2000 及更早版本中,创建线程的进程是该进程。

FsRtlProcessFileLock 的调用方放弃对输入 IRP 的控制。

微筛选器必须调用 FltProcessFileLock 而不是 FsRtlProcessFileLock

要求

要求
目标平台 通用
标头 ntifs.h (包括 Ntifs.h)
Library NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL
DDI 符合性规则 HwStorPortProhibitedDDI (storport)

另请参阅

FltProcessFileLock

FsRtlAllocateFileLock

FsRtlInitializeFileLock

IRP_MJ_LOCK_CONTROL