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 (包括 Ntifs.h)
IRQL 任何级别

另请参阅

FsRtlAllocateFileLock

FsRtlAreThereCurrentOrInProgressFileLocks

FsRtlInitializeFileLock