Macro FsRtlAreThereCurrentFileLocks (ntifs.h)

A macro FsRtlAreThereCurrentFileLocks verifica se existem bloqueios de intervalo de bytes para o arquivo especificado.

Sintaxe

void FsRtlAreThereCurrentFileLocks(
   FL
);

Parâmetros

FL

Ponteiro para a estrutura de FILE_LOCK do arquivo. Essa estrutura deve ter sido inicializada por uma chamada anterior para FsRtlAllocateFileLock ou FsRtlInitializeFileLock.

Retornar valor

Nenhum

Comentários

Essa macro atua como uma função BOOLEAN, retornando TRUE se houver bloqueios de intervalo de bytes para o arquivo especificado ou FALSE se nenhum existir.

Os sistemas de arquivos e os drivers de filtro geralmente chamam FsRtlAreThereCurrentFileLocks de suas rotinas FastIoCheckIfPossible .

Se houver um bloqueio de intervalo de bytes desde que o arquivo especificado foi aberto, FsRtlAreThereCurrentFileLocks retornará TRUE, a menos que o FILE_LOCK relevante seja reinicializado. Se um bloqueio foi estabelecido e liberado, o uso de FsRtlAreThereCurrentFileLocks pode impedir desnecessariamente a atribuição de oplocks. Use FsRtlAreThereCurrentOrInProgressFileLocks para evitar esse problema.

Requisitos

Requisito Valor
Plataforma de Destino Área de Trabalho
Cabeçalho ntifs.h (inclua Ntifs.h)
IRQL Qualquer nível

Confira também

FsRtlAllocateFileLock

FsRtlAreThereCurrentOrInProgressFileLocks

FsRtlInitializeFileLock