Macro FsRtlAreThereCurrentFileLocks (ntifs.h)
La macro FsRtlAreThereCurrentFileLocks controlla 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 esistono.
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 e rilasciato un blocco, l'uso di FsRtlAreThereCurrentFileLocks può impedire inutilmente l'assegnazione di oplock. Usare FsRtlAreThereCurrentOrInProgressFileLocks per evitare questo problema.
Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Desktop |
Intestazione | ntifs.h (include Ntifs.h) |
IRQL | Qualsiasi livello |