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 (include Ntifs.h)
NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL
DDI 符合性规则 HwStorPortProhibitedDIS(storport)

另请参阅

FltProcessFileLock

FsRtlAllocateFileLock

FsRtlInitializeFileLock

IRP_MJ_LOCK_CONTROL