Freigeben über


FltOplockIsFastIoPossible-Funktion (fltkernel.h)

Die FltOplockIsFastIoPossible Routine überprüft den opportunistischen Sperrzustand einer Datei (Oplock), um festzustellen, ob schnelle E/A für die Datei ausgeführt werden kann.

Syntax

BOOLEAN FLTAPI FltOplockIsFastIoPossible(
  [in] POPLOCK Oplock
);

Parameter

[in] Oplock

Opaque oplock pointer for the file. Dieser Zeiger muss durch einen vorherigen Aufruf von FltInitializeOplock-initialisiert worden sein.

Rückgabewert

FltOplockIsFastIoPossible gibt FALSE- zurück, wenn es ausstehende Oplocks in der Datei gibt, die verhindern, dass schnelle E/A-Vorgänge ausgeführt werden; andernfalls TRUE.

Bemerkungen

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

  • Wenn der Oplock Parameter NULList oder wenn der Wert von **Oplock* NULL-ist, gibt es keine ausstehenden Oplocks für die Datei, und schnelle E/A kann für die Datei ausgeführt werden.
  • Wenn für die Datei ein exklusiver Oplock gewährt wurde, aber keine Oplockunterbrechung ausgeführt wird, kann schnelle E/A für die Datei ausgeführt werden.
Ausführliche Informationen zu opportunistischen Sperren finden Sie in der Windows SDK-Dokumentation.

Anforderungen

Anforderung Wert
Zielplattform- Universal
Header- fltkernel.h (include Fltkernel.h)
Library FltMgr.lib
DLL- Fltmgr.sys
IRQL- <= APC_LEVEL

Siehe auch

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