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 |