Share via


Routine MRxShouldTryToCollapseThisOpen

La routine MRxShouldTryToCollapseThisOpen est appelée par RDBSS pour demander qu’un mini-redirecteur réseau indique si RDBSS doit essayer de réduire une demande ouverte sur un objet de système de fichiers existant.

Syntaxe

PMRX_CALLDOWN MRxShouldTryToCollapseThisOpen;

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

Paramètres

RxContext [in, out]
Pointeur vers la structure RX_CONTEXT. Ce paramètre contient l’IRP qui demande l’opération.

Valeur retournée

MRxShouldTryToCollapseThisOpen retourne STATUS_SUCCESS en cas de réussite ou une valeur NTSTATUS appropriée, telle que :

Code de retour Description
STATUS_MORE_PROCESSING_REQUIRED

Un mini-redirecteur réseau retourne cette valeur pour désactiver l’effondrement de cette demande ouverte.

Remarques

MRxShouldTryToCollapseThisOpen est appelé pour déterminer si une demande ouverte ne doit pas être réduite.

Avant d’appeler MRxShouldTryToCollapseThisOpen, RDBSS modifie le membre suivant dans la structure RX_CONTEXT pointée vers le paramètre RxContext :

Le membre pRelevantSrvOpen est défini sur le SRV_OPEN.

L’appel à MRxShouldTryToCollapseThisOpen peut être une demande de notification de modification pour un annuaire. Par conséquent, le mini-redirecteur réseau peut ne pas autoriser l’effondrement des demandes ouvertes afin que la notification de modification fonctionne correctement.

RDBSS interdit l’ouverture de l’effondrement si le membre Create.NtCreateParameters.CreateOptions de la structure RX_CONTEXT a l’option FILE_OPEN_FOR_BACKUP_INTENT ou l’option FILE_DELETE_ON_CLOSE définie.

Configuration requise

Plateforme cible

Desktop (Expérience utilisateur)

En-tête

Mrx.h (inclure Mrx.h)

Voir aussi

MRxAreFilesAliased

MRxCleanupFobx

MRxCloseSrvOpen

MRxCollapseOpen

MRxCreate

MRxDeallocateForFcb

MRxDeallocateForFobx

MRxExtendForCache

MRxExtendForNonCache

MRxFlush

MRxForceClosed

MRxIsLockRealizable

MRxTruncate

MRxZeroExtend