FsRtlAreThereCurrentFileLocks 宏 (ntifs.h)

FsRtlAreThereCurrentFileLocks 宏检查指定文件是否存在任何字节范围锁。

语法

void FsRtlAreThereCurrentFileLocks(
   FL
);

参数

FL

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

返回值

没有

言论

此宏的作用类似于 BOOLEAN 函数,如果指定文件存在任何字节范围锁,则返回 TRUE;如果不存在,则返回 FALSE。

文件系统和筛选器驱动程序通常从其 FastIoCheckIfPossible 例程调用 FsRtlAreThereCurrentFileLocks

如果自指定文件打开以来已存在字节范围锁,FsRtlAreThereCurrentFileLocks 返回 TRUE,除非重新初始化相关的 FILE_LOCK。 如果已建立并释放锁,则使用 FsRtlAreThereCurrentFileLocks 可能会不必要地阻止分配 oplock。 使用 FsRtlAreThereCurrentOrInProgressFileLocks 来避免此问题。

要求

要求 价值
目标平台 桌面
标头 ntifs.h (include Ntifs.h)
IRQL 任何级别

另请参阅

FsRtlAllocateFileLock

FsRtlAreThereCurrentOrInProgressFileLocks

FsRtlInitializeFileLock