Freigeben über


FsRtlOplockIsFastIoPossible-Makro (rxprocs.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

void FsRtlOplockIsFastIoPossible(
   __a
);

Parameter

__a

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

Rückgabewert

Keine

Bemerkungen

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

  • Wenn der Oplock-ParameterNULL ist oder der Wert von **Oplock* NULL ist, gibt es keine ausstehenden opportunistischen Sperren für die Datei, und schnelle E/A-Vorgänge können für die Datei 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 Dokumentation zu Microsoft Windows SDK.

Minifilter sollten FltOplockIsFastIoPossible anstelle von FsRtlOplockIsFastIoPossible aufrufen.

Anforderungen

Anforderung Wert
Zielplattform Universell
Header rxprocs.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