FsRtlAreThereCurrentFileLocks 宏 (ntifs.h)
FsRtlAreThereCurrentFileLocks 宏检查指定文件是否存在任何字节范围锁。
语法
void FsRtlAreThereCurrentFileLocks(
FL
);
参数
FL
指向文件的 FILE_LOCK 结构的指针。 此结构必须由先前调用 FsRtlAllocateFileLock 或 FsRtlInitializeFileLock初始化。
返回值
没有
言论
此宏的作用类似于 BOOLEAN 函数,如果指定文件存在任何字节范围锁,则返回 TRUE;如果不存在,则返回 FALSE。
文件系统和筛选器驱动程序通常从其 FastIoCheckIfPossible 例程调用 FsRtlAreThereCurrentFileLocks。
如果自指定文件打开以来已存在字节范围锁,FsRtlAreThereCurrentFileLocks 返回 TRUE,除非重新初始化相关的 FILE_LOCK。 如果已建立并释放锁,则使用 FsRtlAreThereCurrentFileLocks 可能会不必要地阻止分配 oplock。 使用 FsRtlAreThereCurrentOrInProgressFileLocks 来避免此问题。
要求
要求 | 价值 |
---|---|
目标平台 | 桌面 |
标头 | ntifs.h (include Ntifs.h) |
IRQL | 任何级别 |