fonction RxResumeBlockedOperations_Serially (rxcontx.h)
RxResumeBlockedOperations_Serially réveille le thread d’attente suivant, le cas échéant, sur la file d’attente d’E/S bloquante sérialisée.
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
Aucun
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 de fichier, ce qui empêche une opération de fermeture.
Une file d’attente d’E/S bloquante sérialisée est une file d’attente pour laquelle le membre FlagsForLowIo de la structure RX_CONTEXT pointée par RxContext a le jeu de bits RXCONTEXT_FLAG4LOWIO_PIPE_SYNC_OPERATION.
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 elle est appelée en interne par RDBSS lors du traitement des opérations de lecture et d’écriture synchrones sur un canal nommé nécessitant 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é sur une file d’attente de synchronisation à l’aide de __RxSynchronizeBlockingOperations ou de __RxSynchronizeBlockingOperationsMaybeDroppingFcbLock.
Exigences
Exigence | Valeur |
---|---|
plateforme cible | Bureau |
d’en-tête | rxcontx.h (include Rxcontx.h) |
IRQL | <= APC_LEVEL |
Voir aussi
RxDereferenceAndDeleteRxContext_Real