Freigeben über


FsRtlAreThereCurrentFileLocks-Makro (ntifs.h)

Die FsRtlAreThereCurrentFileLocks Makro überprüft, ob für die angegebene Datei Bytebereichssperren vorhanden sind.

Syntax

void FsRtlAreThereCurrentFileLocks(
   FL
);

Parameter

FL

Zeigen Sie auf die FILE_LOCK Struktur für die Datei. Diese Struktur muss durch einen vorherigen Aufruf von FsRtlAllocateFileLock oder FsRtlInitializeFileLockinitialisiert worden sein.

Rückgabewert

Nichts

Bemerkungen

Dieses Makro fungiert wie eine BOOLEAN-Funktion und gibt WAHR zurück, wenn für die angegebene Datei eine Bytebereichssperre vorhanden ist, oder FALSE, wenn keine vorhanden ist.

Dateisysteme und Filtertreiber rufen häufig FsRtlAreThereCurrentFileLocks aus ihren FastIoCheckIfPossible Routinen auf.

Wenn seit dem Öffnen der angegebenen Datei eine Bytebereichssperre vorhanden ist, gibt FsRtlAreThereCurrentFileLocks true zurück, es sei denn, die relevante FILE_LOCK wird erneut initialisiert. Wenn eine Sperre eingerichtet und dann freigegeben wurde, kann die Verwendung von FsRtlAreThereCurrentFileLocks die Zuweisung von Oplocks unnötig verhindern. Verwenden Sie FsRtlAreThereCurrentOrInProgressFileLocks, um dieses Problem zu vermeiden.

Anforderungen

Anforderung Wert
Zielplattform- Desktop
Header- ntifs.h (einschließlich Ntifs.h)
IRQL- Beliebige Ebene

Siehe auch

FsRtlAllocateFileLock

FsRtlAreThereCurrentOrInProgressFileLocks

FsRtlInitializeFileLock