Freigeben über


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 initialisiert werden, um NULL- zu , bevor der anfängliche Aufruf von FsRtlInitializeOplock.

Rückgabewert

Nichts

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 nicht initialisiert werden, indem FsRtlUninitializeOplockaufgerufen wird. Der nicht initialisierte opportunistische Sperrzeiger kann dann für die Wiederverwendung initialisiert werden, indem FsRtlInitializeOplockaufgerufen 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- 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

FltInitializeOplock

FsRtlCheckOplock

FsRtlCurrentBatchOplock

FsRtlOplockFsctrl

FsRtlOplockIsFastIoPossible

FsRtlUninitializeOplock