Partager via


PMRX_COMPUTE_NEW_BUFFERING_STATE fonction de rappel (mrx.h)

La routineMRxComputeNewBufferingState est appelée par RDBSS pour demander que le mini-redirecteur réseau calcule une nouvelle modification 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 de mini-redirecteur réseau.

[out] NewBufferingState

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

Valeur de retour

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

Retourner le code 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 d’oplock spécifiques À SMB aux indicateurs d’état de mise en mémoire tampon RDBSS appropriés. Le niveau oplock est transmis dans le paramètre MrxContext.

Exigences

Exigence Valeur
plateforme cible Bureau
d’en-tête mrx.h (inclure Mrx.h)

Voir aussi

MRxCompleteBufferingStateChangeRequest

MRxGetConnectionId