Share via


MRxZeroExtend-Routine

Die MRxZeroExtend-Routine wird von RDBSS aufgerufen, um anzufordern, dass ein Netzwerk-Mini-Redirector den Inhalt eines Dateisystemobjekts abschneidet.

Syntax

PMRX_CALLDOWN MRxZeroExtend;

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

Parameter

RxContext [in, out]
Ein Zeiger auf die RX_CONTEXT-Struktur. Dieser Parameter enthält das IRP, das den Vorgang anfordert.

Rückgabewert

MRxZeroExtend gibt STATUS_SUCCESS nach Erfolg oder einen geeigneten NTSTATUS-Wert zurück, z. B. den folgenden:

Rückgabecode Beschreibung
STATUS_NOT_IMPLEMENTED

Diese Routine ist nicht implementiert.

Hinweise

MRxZeroExtend wird als Teil von Bereinigungsvorgängen aufgerufen, wenn das Dateiobjekt nicht zum Löschen markiert wurde und das Dateiobjekt keine Auslagerungsdatei ist. MRxZeroExtend wird aufgerufen, um sicherzustellen, dass der Teil zwischen der gültigen Datenlänge und der Dateigröße null erweitert ist. Nach dem Aufrufen von MRxZeroExtend legt RDBSS das Header.ValidDataLength.QuadPart-Element der Struktur einer FCB-Struktur fest, die dem Header.FileSize.QuadPart-Member der FCB-Struktur entspricht.

Auf einen Aufruf von MRxZeroExtend folgt ein Aufruf von MRxCleanupFobx im Rahmen des Bereinigungsvorgangs.

RDBSS ignoriert den Rückgabewert von MRxZeroExtend.

Anforderungen

Zielplattform

Desktop

Header

Mrx.h (einschließlich Mrx.h)

Weitere Informationen

MRxAreFilesAliased

MRxCleanupFobx

MRxCloseSrvOpen

MRxCollapseOpen

MRxErstellen

MRxDeallocateForFcb

MRxDeallocateForFobx

MRxExtendForCache

MRxExtendForNonCache

MRxFlush

MRxForceClosed

MRxIsLockRealizable

MRxShouldTryToCollapseThisOpen

MRxTruncate