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 |