FsRtlOplockIsFastIoPossible-Funktion (ntifs.h)

FsRtlOplockIsFastIoPossible überprüft den opportunistischen Sperrzustand (Oplock) einer Datei, um zu bestimmen, ob schnelle E/A-Vorgänge für die Datei ausgeführt werden können.

Syntax

BOOLEAN FsRtlOplockIsFastIoPossible(
  [in] POPLOCK Oplock
);

Parameter

[in] Oplock

Undurchsichtiger opportunistischer Sperrzeiger für die Datei. Dieser Zeiger muss durch einen vorherigen Aufruf von FsRtlInitializeOplock initialisiert worden sein.

Rückgabewert

FsRtlOplockIsFastIoPossible gibt FALSE zurück, wenn für die Datei ausstehende opportunistische Sperren vorhanden sind, die eine schnelle E/A-Ausführung verhindern. Andernfalls TRUE.

Hinweise

FsRtlOplockIsFastIoPossible bestimmt, ob schnelle E/A-Vorgänge für eine Datei unter den folgenden Bedingungen ausgeführt werden können:

  • Wenn der Oplock-Parameter NULL ist oder der Wert von *Oplock NULL ist, gibt es keine ausstehenden opportunistischen Sperren für die Datei, und für die Datei können schnelle E/A-Vorgänge ausgeführt werden.

  • Wenn für die Datei eine exklusive opportunistische Sperre gewährt wurde, aber kein Oplock-Break ausgeführt wird, kann eine schnelle E/A für die Datei ausgeführt werden.

Ausführliche Informationen zu opportunistischen Sperren finden Sie in der Windows SDK-Dokumentation.

Minifilter sollten FltOplockIsFastIoPossible anstelle von FsRtlOplockIsFastIoPossible aufrufen.

Anforderungen

Anforderung Wert
Zielplattform Universell
Header ntifs.h (include Ntifs.h)
Bibliothek NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL

Weitere Informationen

FSCTL_OPBATCH_ACK_CLOSE_PENDING

FSCTL_OPLOCK_BREAK_ACKNOWLEDGE

FSCTL_OPLOCK_BREAK_ACK_NO_2

FSCTL_OPLOCK_BREAK_NOTIFY

FSCTL_REQUEST_BATCH_OPLOCK

FSCTL_REQUEST_FILTER_OPLOCK

FSCTL_REQUEST_OPLOCK_LEVEL_1

FSCTL_REQUEST_OPLOCK_LEVEL_2

FltOplockIsFastIoPossible

FsRtlCheckOplock

FsRtlCurrentBatchOplock

FsRtlInitializeOplock

FsRtlOplockFsctrl

FsRtlUninitializeOplock