FsRtlCheckLockForWriteAccess 函数 (ntifs.h)

FsRtlCheckLockForWriteAccess 例程确定与给定 IRP 关联的进程是否对文件的锁定区域具有写入访问权限。

语法

BOOLEAN FsRtlCheckLockForWriteAccess(
  [in] PFILE_LOCK FileLock,
  [in] PIRP       Irp
);

参数

[in] FileLock

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

[in] Irp

指向 IRP 的指针。 必须是写入操作的 IRP。

返回值

如果进程具有写入访问权限,FsRtlCheckLockForWriteAccess 返回 TRUE,否则 FALSE

言论

Microsoft Windows XP 及更高版本,FsRtlCheckLockForWriteAccess 检查请求写入操作的线程当前附加到的进程。

Microsoft Windows 2000 及更早版本上,FsRtlCheckLockForWriteAccess 检查创建线程的进程。

FsRtlCheckLockForWriteAccess 检查是否在要写入的字节范围内存在任何冲突的锁。

FsRtlCheckLockForWriteAccess 未完成由 Irp指定的 IRP。

微型筛选器必须调用 FltCheckLockForWriteAccess 而不是 FsRtlCheckLockForWriteAccess

要求

要求 价值
目标平台 普遍
标头 ntifs.h (include Ntifs.h)
NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL
DDI 符合性规则 HwStorPortProhibitedDIS(storport)

另请参阅

FltCheckLockForWriteAccess

FsRtlAllocateFileLock

FsRtlCheckLockForReadAccess

FsRtlFastCheckLockForWrite

FsRtlInitializeFileLock

FsRtlProcessFileLock