Partager via


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

RxCompleteRequest_Real

RxCreateRxContext

RxDereference

RxDereferenceAndDeleteRxContext_Real

RxFsdPostRequest

RxInitializeContext

RxPrepareContextForReuse

__RxSynchronizeBlockingOperations

__RxSynchronizeBlockingOperationsMaybeDroppingFcbLock