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 |