Freigeben über


FsRtlOplockIsFastIoPossible-Makro (rxprocs.h)

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

Syntax

void FsRtlOplockIsFastIoPossible(
   __a
);

Parameter

__a

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

Rückgabewert

Nichts

Bemerkungen

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

  • Wenn der Oplock Parameter NULL-ist oder der Wert von **Oplock* NULL-ist, gibt es keine ausstehenden opportunistischen Sperren in der Datei, und schnelle E/A kann für die Datei ausgeführt werden.
  • Wenn eine exklusive opportunistische Sperre für die Datei 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 Microsoft Windows SDK-Dokumentation.

Minifilter sollten FltOplockIsFastIoPossible anstelle von FsRtlOplockIsFastIoPossibleaufrufen.

Anforderungen

Anforderung Wert
Zielplattform- Universal
Header- rxprocs.h (include Ntifs.h)
Library NtosKrnl.lib
DLL- NtosKrnl.exe
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

FltOplockIsFastIoPossible

FsRtlCheckOplock

FsRtlCurrentBatchOplock

FsRtlInitializeOplock

FsRtlOplockFsctrl

FsRtlUninitializeOplock