Condividi tramite


Macro FsRtlAreThereCurrentFileLocks (ntifs.h)

La macro FsRtlAreThereCurrentFileLocks verifica se esistono blocchi di intervallo di byte per il file specificato.

Sintassi

void FsRtlAreThereCurrentFileLocks(
   FL
);

Parametri

FL

Puntatore alla struttura FILE_LOCK per il file. Questa struttura deve essere stata inizializzata da una chiamata precedente a FsRtlAllocateFileLock o FsRtlInitializeFileLock.

Valore restituito

Nessuno

Osservazioni

Questa macro agisce come una funzione BOOLEAN, restituendo TRUE se esistono blocchi di intervallo di byte per il file specificato o FALSE se non esiste alcun valore.

I file system e i driver di filtro spesso chiamano FsRtlAreThereCurrentFileLocks dalle routine FastIoCheckIfPossible.

Se è presente un blocco di intervallo di byte dopo l'apertura del file specificato, FsRtlAreThereCurrentFileLocks restituisce TRUE a meno che non venga reinizializzato il FILE_LOCK pertinente. Se è stato stabilito un blocco e quindi rilasciato, l'uso di FsRtlAreThereCurrentFileLocks può impedire inutilmente l'assegnazione di oplock. Usare FsRtlAreThereCurrentOrInProgressFileLocks per evitare questo problema.

Fabbisogno

Requisito Valore
piattaforma di destinazione Desktop
intestazione ntifs.h (include Ntifs.h)
IRQL Qualsiasi livello

Vedere anche

FsRtlAllocateFileLock

FsRtlAreThereCurrentOrInProgressFileLocks

FsRtlInitializeFileLock