Freigeben über


FltOplockIsFastIoPossible-Funktion (fltkernel.h)

Die FltOplockIsFastIoPossible-Routine überprüft den oplock-Zustand (Opportunistic Lock) einer Datei, um zu bestimmen, ob schnelle E/A-Vorgänge für die Datei ausgeführt werden können.

Syntax

BOOLEAN FLTAPI FltOplockIsFastIoPossible(
  [in] POPLOCK Oplock
);

Parameter

[in] Oplock

Undurchsichtiger Oplockzeiger für die Datei. Dieser Zeiger muss durch einen vorherigen Aufruf von FltInitializeOplock initialisiert worden sein.

Rückgabewert

FltOplockIsFastIoPossible gibt FALSE zurück, wenn ausstehende Oplocks in der Datei vorhanden sind, die eine schnelle E/A-Ausführung verhindern. True andernfalls.

Hinweise

FltOplockIsFastIoPossible bestimmt, ob schnelle E/A für eine Datei gemäß den folgenden Bedingungen ausgeführt werden kann:

  • Wenn der Oplock-ParameterNULL ist oder der Wert von **Oplock* NULL ist, gibt es keine ausstehenden Oplocks für die Datei, und schnelle E/A-Vorgänge können für die Datei ausgeführt werden.
  • Wenn ein exklusiver Oplock für die Datei gewährt wurde, aber kein Oplock-Umbruch ausgeführt wird, können schnelle E/A-Vorgänge für die Datei ausgeführt werden.
Ausführliche Informationen zu opportunistischen Sperren finden Sie in der Windows SDK-Dokumentation.

Anforderungen

Anforderung Wert
Zielplattform Universell
Header fltkernel.h (include Fltkernel.h)
Bibliothek FltMgr.lib
DLL Fltmgr.sys
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

FltCheckOplock

FltCurrentBatchOplock

FltInitializeOplock

FltOplockFsctrl

FltUninitializeOplock

FsRtlOplockIsFastIoPossible