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) |