PMRX_EXTENDFILE_CALLDOWN funzione di callback (mrx.h)
La routine MRxExtendForCache viene chiamata da RDBSS per richiedere che un mini-reindirizzamento di rete estende un file quando il file viene memorizzato nella cache dalla gestione cache.
Sintassi
PMRX_EXTENDFILE_CALLDOWN PmrxExtendfileCalldown;
ULONG PmrxExtendfileCalldown(
IN OUT PRX_CONTEXT RxContext,
IN OUT PLARGE_INTEGER NewFileSize,
OUT PLARGE_INTEGER NewAllocationSize
)
{...}
Parametri
RxContext
[in, out] Puntatore alla struttura RX_CONTEXT. Questo parametro contiene l'IRP che richiede l'operazione.
NewFileSize
[in, out] Puntatore alla struttura LARGE_INTEGER che indica il conteggio dei byte delle nuove dimensioni del file.
NewAllocationSize
[out] Puntatore alla struttura LARGE_INTEGER per archiviare le nuove dimensioni di allocazione quando MRxExtendForCache restituisce.
Valore restituito
MRxExtendForCache restituisce STATUS_SUCCESS in caso di esito positivo o in caso di errore.
Commenti
MRxExtendForCache gestisce le richieste di rete per estendere il file per l'I/O memorizzato nella cache.
Prima di chiamare MRxExtendForCache, 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
Requisito | Valore |
---|---|
Piattaforma di destinazione | Desktop |
Intestazione | mrx.h (include Mrx.h) |