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 |