Partager via


SerCx2SystemDmaTransmitDrainFifoComplete, fonction (sercx.h)

La méthode SerCx2SystemDmaTransmitDrainFifoComplete notifie la version 2 de l’extension d’infrastructure série (SerCx2) que le pilote du 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 SerCx2SystemDmaTransmitDrainFifoComplete(
  SERCX2SYSTEMDMATRANSMIT SystemDmaTransmit
);

Paramètres

SystemDmaTransmit

Handle SERCX2SYSTEMDMATRANSMIT à un objet de transmission PIO. Le pilote de contrôleur série a précédemment appelé la méthode SerCx2SystemDmaTransmitCreate pour créer cet objet.

Valeur de retour

None

Remarques

SerCx2 appelle la fonction de rappel d’événement EvtSerCx2SystemDmaTransmitDrainFifo , si elle est implémentée, pour drainer le FIFO de transmission à la fin d’une transaction de transmission système-DMA. 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 termine la demande d’écriture (IRP_MJ_WRITE) qui a lancé la transaction. Une fois le dernier octet transmis à partir du FIFO, le pilote du contrôleur série doit appeler la méthode SerCx2SystemDmaTransmitDrainFifoComplete pour notifier SerCx2. SerCx2 attend cette notification et ne termine pas la demande d’écriture tant qu’elle n’est pas avertie.

Le contrôleur série doit appeler SerCx2SystemDmaTransmitDrainFifoComplete uniquement en réponse à un appel à la fonction EvtSerCx2SystemDmaTransmitDrainFifo .

Pour plus d’informations, consultez Transactions SerCx2 System-DMA-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

EvtSerCx2SystemDmaTransmitDrainFifo

IRP_MJ_WRITE

SERCX2SYSTEMDMATRANSMIT

SerCx2SystemDmaTransmitCreate