Freigeben über


MRxShouldTryToCollapseThisOpen-Routine

Die MRxShouldTryToCollapseThisOpen-Routine wird von RDBSS aufgerufen, um anzufordern, dass ein Netzwerk-Mini-Redirector angibt, ob RDBSS versuchen soll, eine offene Anforderung an ein vorhandenes Dateisystemobjekt zu reduzieren.

Syntax

PMRX_CALLDOWN MRxShouldTryToCollapseThisOpen;

NTSTATUS MRxShouldTryToCollapseThisOpen(
  _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

MRxShouldTryToCollapseThisOpen gibt STATUS_SUCCESS für erfolg oder einen geeigneten NTSTATUS-Wert zurück, z. B. den folgenden:

Rückgabecode Beschreibung
STATUS_MORE_PROCESSING_REQUIRED

Ein Netzwerk-Mini-Redirector gibt diesen Wert zurück, um das Reduzieren dieser offenen Anforderung zu deaktivieren.

Hinweise

MRxShouldTryToCollapseThisOpen wird aufgerufen, um zu bestimmen, ob eine offene Anforderung nicht reduziert werden soll.

Vor dem Aufrufen von MRxShouldTryToCollapseThisOpen ändert RDBSS den folgenden Member in der RX_CONTEXT Struktur, auf die der RxContext-Parameter verweist:

Das pRelevantSrvOpen-Element wird auf die SRV_OPEN festgelegt.

Der Aufruf von MRxShouldTryToCollapseThisOpen kann eine Änderungsbenachrichtigungsanforderung für ein Verzeichnis sein. Aus diesem Grund lässt der Netzwerk-Mini-Redirector das Reduzieren von offenen Anforderungen möglicherweise nicht zu, damit die Änderungsbenachrichtigung ordnungsgemäß funktioniert.

RDBSS lässt das Reduzieren nicht zu, wenn für das Create.NtCreateParameters.CreateOptions-Element der RX_CONTEXT-Struktur die Option FILE_OPEN_FOR_BACKUP_INTENT oder die option FILE_DELETE_ON_CLOSE festgelegt ist.

Anforderungen

Zielplattform

Desktop

Header

Mrx.h (einschließlich Mrx.h)

Weitere Informationen

MRxAreFilesAliased

MRxCleanupFobx

MRxCloseSrvOpen

MRxCollapseOpen

MRxErstellen

MRxDeallocateForFcb

MRxDeallocateForFobx

MRxExtendForCache

MRxExtendForNonCache

MRxFlush

MRxForceClosed

MRxIsLockRealizable

MRxTruncate

MRxZeroExtend