Partager via


Fonction SerCx2PioTransmitDrainFifoComplete (sercx.h)

La méthode SerCx2PioTransmitDrainFifoComplete informe la version 2 de l’extension d’infrastructure série (SerCx2) que le pilote de contrôleur série a terminé de vider les données du fiFO de transmission dans le matériel du contrôleur série.

Syntaxe

void SerCx2PioTransmitDrainFifoComplete(
  [in] SERCX2PIOTRANSMIT PioTransmit
);

Paramètres

[in] PioTransmit

Un handle SERCX2PIOTRANSMIT à un objet de transmission PIO. Le pilote de contrôleur série a précédemment appelé la méthode SerCx2PioTransmitCreate pour créer cet objet.

Valeur de retour

None

Remarques

SerCx2 appelle la fonction de rappel d’événement SerCx2PioTransmitDrainFifoComplete , si elle est implémentée, pour vider le FIFO de transmission à la fin d’une transaction de transmission PIO. Cette fonction s’assure que tous les octets de données qui restent dans le FIFO sont transmis à partir du port série avant que SerCx2 ne termine la demande d’écriture (IRP_MJ_WRITE) qui a lancé la transaction. Une fois le dernier octet transmis à partir du FIFO, le pilote de contrôleur série doit appeler la méthode SerCx2PioTransmitDrainFifoComplete pour notifier SerCx2. SerCx2 attend cette notification et ne termine pas la demande d’écriture tant qu’elle n’a pas été avertie.

Le pilote de contrôleur série doit appeler SerCx2PioTransmitDrainFifoComplete uniquement en réponse à un appel à la fonction EvtSerCx2PioTransmitDrainFifo .

Pour plus d’informations, consultez Transactions SerCx2 PIO-Transmit.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Disponible à partir de Windows 8.1.
Plateforme cible Universal
En-tête sercx.h
IRQL <= DISPATCH_LEVEL

Voir aussi

EvtSerCx2PioTransmitDrainFifo

IRP_MJ_WRITE

SERCX2PIOTRANSMIT

SerCx2PioTransmitCreate