RxResumeBlockedOperations_Serially, fonction (rxcontx.h)
RxResumeBlockedOperations_Serially réveille le thread d’attente suivant, le cas échéant, sur la file d’attente d’E/S bloquantes sérialisées.
Syntaxe
void RxResumeBlockedOperations_Serially(
[in, out] IN OUT PRX_CONTEXT RxContext,
[in, out] IN OUT PLIST_ENTRY BlockingIoQ
);
Paramètres
[in, out] RxContext
Pointeur vers la structure RX_CONTEXT de l’opération en cours de synchronisation.
[in, out] BlockingIoQ
Pointeur vers la file d’attente d’E/S bloquante.
Valeur de retour
None
Remarques
RxResumeBlockedOperations_Serially réveille l’élément de travail suivant sur une file d’attente d’E/S bloquante sérialisée, le cas échéant. La structure FCB doit toujours être valide en raison de la référence détenue par le système d’E/S sur l’objet fichier, empêchant ainsi une opération de fermeture.
Une file d’attente d’E/S bloquantes sérialisée est une file d’attente pour laquelle le membre FlagsForLowIo de la structure RX_CONTEXT pointée par RxContext a le RXCONTEXT_FLAG4LOWIO_PIPE_SYNC_OPERATION défini.
RxResumeBlockedOperations_Serially effectue cette opération en appelant RxFsdPostRequest pour publier l’opération sur un thread de travail.
La routine RxResumeBlockedOperations_Serially n’est normalement pas appelée directement par un pilote de mini-redirecteur réseau, mais est appelée en interne par RDBSS lors du traitement d’opérations de lecture et d’écriture synchrones sur un canal nommé qui nécessite une file d’attente sérialisée.
Un mini-redirecteur réseau peut avoir besoin d’appeler RxResumeBlockedOperations_Serially si un RX_CONTEXT a été placé dans une file d’attente de synchronisation à l’aide de __RxSynchronizeBlockingOperations ou de __RxSynchronizeBlockingOperationsMaybeDroppingFcbLock.
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Desktop (Expérience utilisateur) |
En-tête | rxcontx.h (include Rxcontx.h) |
IRQL | <= APC_LEVEL |
Voir aussi
RxDereferenceAndDeleteRxContext_Real