Compartilhar via


Função FsRtlInitializeOplock (ntifs.h)

FsRtlInitializeOplock inicializa um ponteiro de bloqueio oportunista (oplock).

Sintaxe

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

Parâmetros

[in, out] Oplock

Variável de ponteiro fornecida pelo chamador que recebe o ponteiro de bloqueio oportunista inicializado. Essa variável deve ser inicializada para NULL antes da chamada inicial para FsRtlInitializeOplock.

Valor de retorno

Nenhum

Observações

Sistemas de arquivos e drivers de filtro chamam FsRtlInitializeOplock para inicializar um ponteiro de bloqueio oportunista opaco.

Quando o ponteiro de bloqueio oportunista não é mais necessário, ele pode ser não inicializado chamando FsRtlUninitializeOplock. O ponteiro de bloqueio oportunista não inicializado pode ser inicializado para reutilização chamando FsRtlInitializeOplock.

Para obter informações detalhadas sobre bloqueios oportunistas, consulte a documentação do SDK do Microsoft Windows.

Os minifiltros devem chamar FltInitializeOplock em vez de FsRtlInitializeOplock .

Requisitos

Requisito Valor
da Plataforma de Destino Universal
cabeçalho ntifs.h (inclua Ntifs.h)
biblioteca NtosKrnl.lib
de DLL NtosKrnl.exe
IRQL <= APC_LEVEL

Consulte também

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