Partager via


RxIndicateChangeOfBufferingState, fonction (rxprocs.h)

RxIndicateChangeOfBufferingState est appelée pour inscrire une demande d’état de mise en mémoire tampon modifiée (indication d’arrêt d’oplock, par exemple) pour le traitement ultérieur. Si nécessaire, les 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 requête.

Valeur de retour

Aucun

Remarques

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

Il s’agit d’une instance dans laquelle la demande de modification d’é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 sur la structure SRV_OPEN localement.

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 ultérieurement, RxChangeBufferingState peut être appelée.

Exigences

Exigence Valeur
plateforme cible Bureau
d’en-tête rxprocs.h (include Rxprocs.h, Struchdr.h, Fcb.h)
IRQL <= APC_LEVEL

Voir aussi

RX_CONTEXT

RxChangeBufferingState

RxIndicateChangeOfBufferingStateForSrvOpen

La structure SRV_OPEN