FsRtlCheckLockForWriteAccess 函数 (ntifs.h)
FsRtlCheckLockForWriteAccess 例程确定与给定 IRP 关联的进程是否对文件的锁定区域具有写入访问权限。
语法
BOOLEAN FsRtlCheckLockForWriteAccess(
[in] PFILE_LOCK FileLock,
[in] PIRP Irp
);
参数
[in] FileLock
指向文件的FILE_LOCK结构的指针。 此结构必须由先前调用 FsRtlAllocateFileLock 或 FsRtlInitializeFileLock初始化。
[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) |