Partager via


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

RxCompleteRequest_Real

RxCreateRxContext

RxDereference

RxDereferenceAndDeleteRxContext_Real

RxFsdPostRequest

RxInitializeContext

RxPrepareContextForReuse

__RxSynchronizeBlockingOperations

__RxSynchronizeBlockingOperationsMaybeDroppingFcbLock