Freigeben über


FsRtlOplockIsFastIoPossible-Funktion (ntifs.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

BOOLEAN FsRtlOplockIsFastIoPossible(
  [in] POPLOCK Oplock
);

Parameter

[in] Oplock

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

Rückgabewert

FsRtlOplockIsFastIoPossible false zurück, wenn es ausstehende opportunistische Sperren in der Datei gibt, die verhindern, dass schnelle E/A ausgeführt wird; Andernfalls WAHR.

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 für die 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 Windows SDK-Dokumentation.

Minifilter sollten FltOplockIsFastIoPossible anstelle von FsRtlOplockIsFastIoPossibleaufrufen.

Anforderungen

Anforderung Wert
Zielplattform- Universal
Header- ntifs.h (einschließlich 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