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)

Vedi anche

MRxAreFilesAliased

MRxCleanupFobx

MRxCloseSrvOpen

MRxCollapseOpen

MRxCreate

MRxDeallocateForFcb

MRxDeallocateForFobx

MRxExtendForNonCache

MRxFlush

MRxForceClosed

MRxIsLockRealizable

MRxShouldTryToCollapseThisOpen

MRxTruncate

MRxZeroExtend