FsRtlCheckLockForReadAccess 函数 (ntifs.h)
FsRtlCheckLockForReadAccess 例程确定与给定 IRP 关联的进程是否对文件的锁定区域具有读取访问权限。
语法
BOOLEAN FsRtlCheckLockForReadAccess(
[in] PFILE_LOCK FileLock,
[in] PIRP Irp
);
参数
[in] FileLock
指向文件的FILE_LOCK结构的指针。 此结构必须已通过先前对 FsRtlAllocateFileLock 或 FsRtlInitializeFileLock 的调用初始化。
[in] Irp
指向 IRP 的指针。 必须是读取操作的 IRP。
返回值
如果进程具有读取访问权限,则 FsRtlCheckLockForReadAccess 返回 TRUE,否则返回 FALSE。
注解
在 Microsoft Windows XP 及更高版本上, FsRtlCheckLockForReadAccess 检查请求读取操作的线程当前附加到的进程。
在 Microsoft Windows 2000 及更早版本中, FsRtlCheckLockForReadAccess 检查创建线程的进程。
FsRtlCheckLockForReadAccess 检查要读取的字节范围内是否存在任何冲突锁。
FsRtlCheckLockForReadAccess 未完成 Irp 指定的 IRP。
微筛选器必须调用 FltCheckLockForReadAccess 而不是 FsRtlCheckLockForReadAccess。
要求
要求 | 值 |
---|---|
目标平台 | 通用 |
标头 | ntifs.h (包括 Ntifs.h) |
Library | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <= APC_LEVEL |
DDI 符合性规则 | HwStorPortProhibitedDDI (storport) |