Routine MRxZeroExtend

La routine MRxZeroExtend viene chiamata da RDBSS per richiedere che un mini redirector di rete tronca il contenuto di un oggetto file system.

Sintassi

PMRX_CALLDOWN MRxZeroExtend;

NTSTATUS MRxZeroExtend(
  _Inout_ PRX_CONTEXT RxContext
)
{ ... }

Parametri

RxContext [in, out]
Puntatore alla struttura RX_CONTEXT. Questo parametro contiene l'IRP che richiede l'operazione.

Valore restituito

MRxZeroExtend restituisce STATUS_SUCCESS in caso di esito positivo o di un valore NTSTATUS appropriato, ad esempio:

Codice restituito Descrizione
STATUS_NOT_IMPLEMENTED

Questa routine non è implementata.

Commenti

MRxZeroExtend viene chiamato come parte delle operazioni di pulizia se l'oggetto file non è stato contrassegnato per l'eliminazione e l'oggetto file non è un file di paging. MRxZeroExtend viene chiamato per garantire che la parte tra la lunghezza dei dati valida e le dimensioni del file sia estesa a zero. Dopo aver chiamato MRxZeroExtend, RDBSS imposta il membro Header.ValidDataLength.QuadPart della struttura di una struttura FCB uguale al membro Header.FileSize.QuadPart della struttura FCB.

Una chiamata a MRxZeroExtend verrà seguita da una chiamata a MRxCleanupFobx come parte dell'operazione di pulizia.

RDBSS ignora il valore restituito da MRxZeroExtend.

Requisiti

Piattaforma di destinazione

Desktop

Intestazione

Mrx.h (include Mrx.h)

Vedi anche

MRxAreFilesAliased

MRxCleanupFobx

MRxCloseSrvOpen

MRxCollapseOpen

MRxCreate

MRxDeallocateForFcb

MRxDeallocateForFobx

MRxExtendForCache

MRxExtendForNonCache

MRxFlush

MRxForceClosed

MRxIsLockRealizable

MRxShouldTryToCollapseThisOpen

MRxTruncate