Compartilhar via


Função FsRtlOplockIsFastIoPossible (ntifs.h)

FsRtlOplockIsFastIoPossible verifica o estado de bloqueio oportunista (oplock) 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.

Valor de retorno

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

Observações

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 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.

Os minifiltros devem chamar FltOplockIsFastIoPossible em vez de FsRtlOplockIsFastIoPossible.

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

FltOplockIsFastIoPossible

FsRtlCheckOplock

FsRtlCurrentBatchOplock

FsRtlInitializeOplock

FsRtlOplockFsctrl

FsRtlUninitializeOplock