FsRtlInitializeOplock - NtDoc

Native API online documentation, based on the System Informer (formerly Process Hacker) phnt headers
// ntifs.h

VOID FsRtlInitializeOplock(
  [in, out] POPLOCK Oplock
);
View the official Windows Driver Kit DDI reference

NtDoc

No description available.

Windows Driver Kit DDI reference (nf-ntifs-_fsrtl_advanced_fcb_header-fsrtlinitializeoplock)

FsRtlInitializeOplock function

Description

FsRtlInitializeOplock initializes an opportunistic lock (oplock) pointer.

Parameters

Oplock [in, out]

Caller-supplied pointer variable that receives the initialized opportunistic lock pointer. This variable must be initialized to NULL before the initial call to FsRtlInitializeOplock.

Remarks

File systems and filter drivers call FsRtlInitializeOplock to initialize an opaque opportunistic lock pointer.

When the opportunistic lock pointer is no longer needed, it can be uninitialized by calling FsRtlUninitializeOplock. The uninitialized opportunistic lock pointer can then be initialized for reuse by calling FsRtlInitializeOplock.

For detailed information about opportunistic locks, see the Microsoft Windows SDK documentation.

Minifilters should call FltInitializeOplock instead of FsRtlInitializeOplock.

See also

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