FsRtlInitializeOplock-Funktion (ntifs.h)

FsRtlInitializeOplock initialisiert einen opportunistischen Sperrzeiger (Oplock).

Syntax

void FsRtlInitializeOplock(
  [in, out] POPLOCK Oplock
);

Parameter

[in, out] Oplock

Vom Aufrufer bereitgestellte Zeigervariable, die den initialisierten opportunistischen Sperrzeiger empfängt. Diese Variable muss vor dem ersten Aufruf von FsRtlInitializeOplock in NULL initialisiert werden.

Rückgabewert

Keine

Bemerkungen

Dateisysteme und Filtertreiber rufen FsRtlInitializeOplock auf, um einen undurchsichtigen opportunistischen Sperrzeiger zu initialisieren.

Wenn der opportunistische Sperrzeiger nicht mehr benötigt wird, kann er durch Aufrufen von FsRtlUninitializeOplock aufgehoben werden. Der nicht initialisierte opportunistische Sperrzeiger kann dann zur Wiederverwendung initialisiert werden, indem FsRtlInitializeOplock aufgerufen wird.

Ausführliche Informationen zu opportunistischen Sperren finden Sie in der Microsoft Windows SDK Dokumentation.

Minifilter sollten FltInitializeOplock anstelle von FsRtlInitializeOplock aufrufen.

Anforderungen

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

FltInitializeOplock

FsRtlCheckOplock

FsRtlCurrentBatchOplock

FsRtlOplockFsctrl

FsRtlOplockIsFastIoPossible

FsRtlUninitializeOplock