Функция FsRtlInitializeOplock (ntifs.h)

FsRtlInitializeOplock инициализирует указатель оппортунистической блокировки (oplock).

Синтаксис

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

Параметры

[in, out] Oplock

Указанная вызывающей переменной указателя, которая получает инициализированный оппортунистический указатель блокировки. Перед начальным вызовом FsRtlInitializeOplock эта переменная должна быть инициализирована значением NULL.

Возвращаемое значение

None

Remarks

Файловые системы и драйверы фильтров вызывают FsRtlInitializeOplock для инициализации непрозрачного оппортунистического указателя блокировки.

Если оппортунистический указатель блокировки больше не требуется, его можно не инициализировать, вызвав FsRtlUninitializeOplock. Затем неинициализированный оппортунистический указатель блокировки можно инициализировать для повторного использования, вызвав FsRtlInitializeOplock.

Подробные сведения о оппортунистических блокировках см. в документации по Microsoft Windows SDK.

Минифильтры должны вызывать FltInitializeOplock вместо FsRtlInitializeOplock.

Требования

Требование Значение
Целевая платформа Универсальное
Верхняя часть ntifs.h (включая Ntifs.h)
Библиотека NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL

См. также раздел

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