Routine MRxExtendForNonCache
La routine MRxExtendForNonCache viene chiamata da RDBSS per richiedere che un mini-reindirizzamento di rete estende un file quando il file non viene memorizzato nella cache dalla gestione cache.
Sintassi
PMRX_EXTENDFILE_CALLDOWN MRxExtendForNonCache;
ULONG MRxExtendForNonCache(
_Inout_ PRX_CONTEXT RxContext,
_Inout_ PLARGE_INTEGER pNewFileSize,
_Out_ PLARGE_INTEGER pNewAllocationSize
)
{ ... }
Parametri
RxContext [in, out]
Puntatore alla struttura RX_CONTEXT. Questo parametro contiene l'IRP che richiede l'operazione.
pNewFileSize [in, out]
Puntatore al valore LARGE_INTEGER che indica il conteggio dei byte della nuova dimensione del file.
pNewAllocationSize [out]
Puntatore alla LARGE_INTEGER per archiviare le nuove dimensioni di allocazione quando MRxExtendForCache restituisce.
Valore restituito
MRxExtendForNonCache restituisce STATUS_SUCCESS in caso di esito positivo o in caso di errore.
Commenti
MRxExtendForNonCache gestisce le richieste di rete per estendere il file per I/O non memorizzati nella cache.
Prima di chiamare MRxExtendForNonCache, RDBSS modifica i membri seguenti nella struttura RX_CONTEXT a cui punta il parametro RxContext :
LowIoContext.Operation è impostato su LOWIO_OP_WRITE
LowIoContext.ParamsFor.ReadWrite.Flags ha il set di bit LOWIO_READWRITEFLAG_EXTENDING_FILESIZE
Un mini-reindirizzamento di rete che memorizza nella cache le informazioni sul file o sulla directory potrebbe essere necessario invalidare le informazioni della cache quando il file viene esteso.
Requisiti
Piattaforma di destinazione |
Desktop |
Intestazione |
Mrx.h (include Mrx.h) |