Partager via


PMRX_COMPUTE_NEW_BUFFERING_STATE fonction de rappel (mrx.h)

La routineMRxComputeNewBufferingState est appelée par RDBSS pour demander au mini-redirecteur réseau de calculer un nouveau changement d’état de mise en mémoire tampon.

Syntaxe

PMRX_COMPUTE_NEW_BUFFERING_STATE PmrxComputeNewBufferingState;

NTSTATUS PmrxComputeNewBufferingState(
  [in, out] IN OUT PMRX_SRV_OPEN SrvOpen,
  [in]      IN PVOID MRxContext,
  [out]     OUT PULONG NewBufferingState
)
{...}

Paramètres

[in, out] SrvOpen

Pointeur vers la structure SRV_OPEN et la structure FCB associée.

[in] MRxContext

Pointeur vers un paramètre de contexte à utiliser par le rappel du mini-redirecteur réseau.

[out] NewBufferingState

Pointeur vers l’emplacement où le nouvel état de mise en mémoire tampon est stocké lors du retour de la routine.

Valeur retournée

MRxComputeNewBufferingState retourne STATUS_SUCCESS sur la réussite ou une valeur NTSTATUS appropriée, par exemple :

Code de retour Description
STATUS_NOT_SUPPORTED Une fonctionnalité demandée n’est pas prise en charge.

Remarques

Avant d’appeler MRxComputeNewBufferingState, RDBSS définit le membre FcbState de SrvOpen****->Fcb sur FCB_STATE_BUFFERSTATE_CHANGING.

Le redirecteur SMB (Server Message Block) utilise MRxComputeNewBufferingState pour mapper les niveaux de verrouillage d’opération propres à SMB aux indicateurs d’état de mise en mémoire tampon RDBSS appropriés. Le niveau oplock est passé dans le paramètre MrxContext .

Configuration requise

Condition requise Valeur
Plateforme cible Desktop (Expérience utilisateur)
En-tête mrx.h (inclure Mrx.h)

Voir aussi

MRxCompleteBufferingStateChangeRequest

MRxGetConnectionId