共用方式為


FsRtlAreThereCurrentFileLocks 巨集 (ntifs.h)

FsRtlAreThereCurrentFileLocks 巨集會檢查指定的檔案是否有任何位元組範圍鎖定。

語法

void FsRtlAreThereCurrentFileLocks(
   FL
);

參數

FL

檔案 FILE_LOCK 結構的指標。 這個結構必須由先前呼叫 FsRtlAllocateFileLockFsRtlInitializeFileLock初始化。

傳回值

沒有

言論

此巨集的作用就像 BOOLEAN 函式,如果指定的檔案有任何位元組範圍鎖定存在,則傳回 TRUE;如果沒有任何位元組範圍鎖定,則傳回 FALSE。

文件系統和篩選驅動程式通常會從其 FastIoCheckIfPossible 例程呼叫 FsRtlAreThereCurrentFileLocks

如果自開啟指定的檔案后已有位元組範圍鎖定存在,除非重新初始化相關的 FILE_LOCK,否則 FsRtlAreThereCurrentFileLocks 會傳回 TRUE。 如果已建立並釋放鎖定,則使用 FsRtlAreThereCurrentFileLocks 可能會不必要地防止作業鎖定的指派。 使用 FsRtlAreThereCurrentOrInProgressFileLocks 以避免此問題。

要求

要求 價值
目標平臺 桌面
標頭 ntifs.h (include Ntifs.h)
IRQL 任何層級

另請參閱

FsRtlAllocateFileLock

FsRtlAreThereCurrentOrInProgressFileLocks

FsRtlInitializeFileLock