FsRtlCheckLockForReadAccess 函数 (ntifs.h)

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

语法

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

参数

[in] FileLock

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

[in] Irp

指向 IRP 的指针。 必须是读取操作的 IRP。

返回值

如果进程具有读取访问权限,FsRtlCheckLockForReadAccess 返回 TRUE,否则 FALSE

言论

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

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

FsRtlCheckLockForReadAccess 检查,以查看要读取的字节范围内是否存在任何冲突的锁。

FsRtlCheckLockForReadAccess 未完成由 Irp指定的 IRP。

微型筛选器必须调用 FltCheckLockForReadAccess 而不是 FsRtlCheckLockForReadAccess

要求

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

另请参阅

FltCheckLockForReadAccess

FsRtlAllocateFileLock

FsRtlCheckLockForWriteAccess

FsRtlFastCheckLockForRead

FsRtlInitializeFileLock

FsRtlProcessFileLock