Função FsRtlOplockIsFastIoPossible (ntifs.h)

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

Sintaxe

BOOLEAN FsRtlOplockIsFastIoPossible(
  [in] POPLOCK Oplock
);

Parâmetros

[in] Oplock

Ponteiro de bloqueio oportunista opaco para o arquivo. Esse ponteiro deve ter sido inicializado por uma chamada anterior para FsRtlInitializeOplock.

Retornar valor

FsRtlOplockIsFastIoPossible retornará FALSE se houver bloqueios oportunistas pendentes no arquivo que impedem a execução rápida de E/S; TRUE caso contrário.

Comentários

FsRtlOplockIsFastIoPossible 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á bloqueios oportunistas pendentes no arquivo e a E/S rápida poderá ser executada no arquivo.

  • Se um bloqueio oportunista exclusivo tiver sido concedido para o arquivo, mas nenhuma quebra 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.

Minifilters devem chamar FltOplockIsFastIoPossible em vez de FsRtlOplockIsFastIoPossible.

Requisitos

Requisito Valor
Plataforma de Destino Universal
Cabeçalho ntifs.h (inclua Ntifs.h)
Biblioteca NtosKrnl.lib
DLL NtosKrnl.exe
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

FltOplockIsFastIoPossible

FsRtlCheckOplock

FsRtlCurrentBatchOplock

FsRtlInitializeOplock

FsRtlOplockFsctrl

FsRtlUninitializeOplock