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

Vedi anche

FsRtlAllocateFileLock

FsRtlAreThereCurrentOrInProgressFileLocks

FsRtlInitializeFileLock