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

Vedi anche

MRxQueryFileInfo

MRxQuerySdInfo

Struttura FCB