Partager via


Fonction RxIndicateChangeOfBufferingState (rxprocs.h)

RxIndicateChangeOfBufferingState est appelé pour inscrire une demande d’état de mise en mémoire tampon de modification (une indication d’arrêt d’oplock, par exemple) en vue d’un traitement ultérieur. Si nécessaire, des routines de thread de travail pour un traitement ultérieur sont activées.

Syntaxe

void RxIndicateChangeOfBufferingState(
  PMRX_SRV_CALL SrvCall,
  PVOID         SrvOpenKey,
  PVOID         Context
);

Paramètres

SrvCall

Pointeur vers la structure SRV_CALL.

SrvOpenKey

Pointeur vers la clé de la structure SRV_OPEN.

Context

Pointeur vers le contexte à renvoyer au mini-redirecteur réseau pendant les rappels pour le traitement de la demande.

Valeur de retour

None

Remarques

RxIndicateChangeOfBufferingState inscrit la demande de modification de l’état de mise en mémoire tampon en l’insérant dans la liste d’inscription (traitement au niveau DPC) ou dans la liste de répartiteurs/gestionnaires appropriée.

Il s’agit d’une instance dans laquelle la demande de modification de l’état de mise en mémoire tampon du serveur identifie la structure SRV_OPEN à l’aide de la clé générée par le serveur. Cela implique que la clé doit être mappée localement à la structure SRV_OPEN.

Les routines internes appelées par cette routine peuvent échouer en raison d’un manque de mémoire disponible (impossible d’allouer de la mémoire de pool non paginée, par exemple), mais comme il s’agit d’une routine VOID, aucune erreur n’est retournée lorsque cette condition se produit.

Si une demande d’état de mise en mémoire tampon peut être traitée immédiatement au lieu d’être mise en file d’attente pour traitement ultérieurement, rxChangeBufferingState peut être appelé.

Configuration requise

Condition requise Valeur
Plateforme cible Desktop (Expérience utilisateur)
En-tête rxprocs.h (incluent Rxprocs.h, Struchdr.h, Fcb.h)
IRQL <= APC_LEVEL

Voir aussi

RX_CONTEXT

RxChangeBufferingState

RxIndicateChangeOfBufferingStateForsrvOpen

The SRV_OPEN Structure