Поделиться через


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

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

Синтаксис

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

Параметры

[in, out] Oplock

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

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

Никакой

Замечания

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

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

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

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

Требования

Требование Ценность
целевая платформа Всеобщий
заголовка ntifs.h (include 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