Freigeben über


MRxTruncate-Routine

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

Syntax

PMRX_CALLDOWN MRxTruncate;

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

Parameter

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

Rückgabewert

MRxTruncate gibt bei Erfolg STATUS_SUCCESS oder einen entsprechenden NTSTATUS-Wert zurück, z. B. einen der folgenden:

Rückgabecode Beschreibung
STATUS_NOT_IMPLEMENTED

Diese Routine wird nicht implementiert.

Hinweise

MRxTruncate wird als Teil von Bereinigungsvorgängen aufgerufen, wenn beide der folgenden Bedingungen zutreffen:

  • Das Dateiobjekt entspricht einer Datenträgerdatei oder einem Verzeichnis.

  • Dies ist der letzte Bereinigungsaufruf, und das Dateiobjekt wurde zum Abschneiden markiert.

Das Dateiobjekt wird zum Abschneiden markiert, wenn für das fcbstate-Element der FCB-Struktur das FCB_STATE_TRUNCATE_ON_CLOSE Bit festgelegt ist. RDBSS hebt die Cachezuordnung zu einem späteren Zeitpunkt auf.

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

RDBSS ignoriert den Rückgabewert von MRxTruncate.

Anforderungen

Zielplattform

Desktop

Header

Mrx.h (einschließlich Mrx.h)

Weitere Informationen

MRxAreFilesAliased

MRxCleanupFobx

MRxCloseSrvOpen

MRxCollapseOpen

MRxCreate

MRxDeallocateForFcb

MRxDeallocateForFobx

MRxExtendForCache

MRxExtendForNonCache

MRxFlush

MRxForceClosed

MRxIsLockRealizable

MRxShouldTryToCollapseThisOpen

MRxZeroExtend