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 FILE_LOCK do arquivo. Essa estrutura deve ter sido inicializada por uma chamada anterior para FsRtlAllocateFileLock ou FsRtlInitializeFileLock.
Valor de retorno
Nenhum
Observações
Essa macro age 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
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 |
---|---|
da Plataforma de Destino |
Área de trabalho |
cabeçalho | ntifs.h (inclua Ntifs.h) |
IRQL | Qualquer nível |