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 |