Função FltOplockIsFastIoPossible (fltkernel.h)

A rotina FltOplockIsFastIoPossible verifica o estado oplock (bloqueio oportunista) de um arquivo para determinar se a E/S rápida pode ser executada no arquivo.

Sintaxe

BOOLEAN FLTAPI FltOplockIsFastIoPossible(
  [in] POPLOCK Oplock
);

Parâmetros

[in] Oplock

Ponteiro oplock oplock opaco para o arquivo. Esse ponteiro deve ter sido inicializado por uma chamada anterior para FltInitializeOplock.

Retornar valor

FltOplockIsFastIoPossible retornará FALSE se houver oplocks pendentes no arquivo que impeçam a execução rápida de E/S; CASO contrário, TRUE.

Comentários

FltOplockIsFastIoPossible determina se a E/S rápida pode ser executada em um arquivo, de acordo com as seguintes condições:

  • Se o parâmetro Oplock for NULL ou se o valor de **Oplock* for NULL, não haverá oplocks pendentes no arquivo e a E/S rápida poderá ser executada no arquivo.
  • Se um oplock exclusivo tiver sido concedido para o arquivo, mas nenhuma interrupção de oplock estiver em andamento, a E/S rápida poderá ser executada no arquivo.
Para obter informações detalhadas sobre bloqueios oportunistas, consulte a documentação do SDK do Windows.

Requisitos

Requisito Valor
Plataforma de Destino Universal
Cabeçalho fltkernel.h (inclua Fltkernel.h)
Biblioteca FltMgr.lib
DLL Fltmgr.sys
IRQL <= APC_LEVEL

Confira 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

FltCheckOplock

FltCurrentBatchOplock

FltInitializeOplock

FltOplockFsctrl

FltUninitializeOplock

FsRtlOplockIsFastIoPossible