Condividi tramite


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)

Vedi anche

MRxAreFilesAliased

MRxCleanupFobx

MRxCloseSrvOpen

MRxCollapseOpen

MRxCreate

MRxDeallocateForFcb

MRxDeallocateForFobx

MRxExtendForCache

MRxFlush

MRxForceClosed

MRxIsLockRealizable

MRxShouldTryToCollapseThisOpen

MRxTruncate

MRxZeroExtend