Funzione RxGetFileSizeWithLock (fcb.h)
RxGetFileSizeWithLock ottiene le dimensioni del file nella struttura FCB usando un blocco per assicurarsi che il valore a 64 bit venga letto in modo coerente.
Sintassi
void RxGetFileSizeWithLock(
[in] IN PFCB Fcb,
[out] OUT PLONGLONG FileSize
);
Parametri
[in] Fcb
Puntatore alla struttura FCB.
[out] FileSize
Puntatore in cui il file di dimensioni del file verrà archiviato nell'output.
Valore restituito
Nessuno
Osservazioni
La routine RxGetFileSizeWithLock non viene normalmente chiamata direttamente dai driver mini-redirector di rete. RDBSS chiama questa routine internamente quando viene ricevuto un pacchetto di richiesta di I/O per IRP_MJ_QUERY_INFORMATION, IRP_MJ_SET_INFORMATION, IRP_MJ_READ o IRP_MJ_WRITE. Questi runtime di integrazione vengono normalmente ricevuti da RDBSS in risposta a un'applicazione in modalità utente che richiede operazioni su un file. È anche possibile che un altro driver kernel rilasci tale IRP.
Questi runtime di integrazione genereranno in genere una chiamata a una delle MRxQueryFileInfo, MRxQuerySdInfo, MRxLowIOReado routine MRxLowIOWrite fornite dal mini-redirector di rete.
RxGetFileSizeWithLock acquisisce un blocco sulla struttura FCB e quindi legge le dimensioni del file e quindi libera il blocco. Questo blocco garantisce che le dimensioni del file siano protette durante questa operazione, poiché le dimensioni del file sono una quantità a 64 bit che richiede almeno due istruzioni per leggere i processori a 32 bit.
Fabbisogno
Requisito | Valore |
---|---|
piattaforma di destinazione | Desktop |
intestazione | fcb.h (include Mrxfcb.h, Fcb.h) |
IRQL | <= APC_LEVEL |