Funzione RxGetFileSizeWithLock (fcb.h)
RxGetFileSizeWithLock ottiene le dimensioni del file nella struttura FCB usando un blocco per assicurarsi che il valore a 64 bit sia 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 in genere 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 IRP 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 del kernel esecchi tale IRP.
Questi IRP genereranno una chiamata a una delle routine MRxQueryFileInfo, MRxQuerySdInfo,MRxLowIORead o MRxLowIOWrite fornite dal mini-redirector di rete.
RxGetFileSizeWithLock acquisisce un blocco nella struttura FCB e quindi legge le dimensioni del file e quindi libera il blocco. Questo blocco assicura 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 sui processori a 32 bit.
Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Desktop |
Intestazione | fcb.h (include Mrxfcb.h, Fcb.h) |
IRQL | <= APC_LEVEL |