Freigeben über


SerCx2SystemDmaTransmitDrainFifoComplete-Funktion (sercx.h)

Die SerCx2SystemDmaTransmitDrainFifoComplete- Methode benachrichtigt Version 2 der seriellen Framework-Erweiterung (SerCx2), dass der serielle Controllertreiber die Daten aus der FiFO-Übertragung in der seriellen Controllerhardware entladen hat.

Syntax

void SerCx2SystemDmaTransmitDrainFifoComplete(
  SERCX2SYSTEMDMATRANSMIT SystemDmaTransmit
);

Parameter

SystemDmaTransmit

Ein SERCX2SYSTEMDMATRANSMIT Handle für ein PIO-Übertragungsobjekt. Der serielle Controllertreiber hat zuvor den SerCx2SystemDmaTransmitCreate Methode aufgerufen, um dieses Objekt zu erstellen.

Rückgabewert

Nichts

Bemerkungen

SerCx2 ruft die EvtSerCx2SystemDmaTransmitDrainFifo Ereignisrückruffunktion auf, wenn sie implementiert ist, um das Übertragungs-FIFO am Ende einer System-DMA-Übertragungstransaktion zu entladen. Diese Funktion stellt sicher, dass alle Datenbytes, die im FIFO verbleiben, vom seriellen Port übertragen werden, bevor SerCx2 die Schreibanforderung (IRP_MJ_WRITE) abschließt, die die Transaktion initiiert hat. Nachdem das letzte Byte vom FIFO übertragen wurde, muss der serielle Controllertreiber die SerCx2SystemDmaTransmitDrainFifoComplete Methode aufrufen, um SerCx2 zu benachrichtigen. SerCx2 erwartet diese Benachrichtigung und schließt die Schreibanforderung erst ab, wenn sie benachrichtigt wird.

Der serielle Controller muss SerCx2SystemDmaTransmitDrainFifoComplete nur als Reaktion auf einen Aufruf der EvtSerCx2SystemDmaTransmitDrainFifo-Funktion aufrufen.

Weitere Informationen finden Sie unter SerCx2 System-DMA-Transmit Transactions.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Verfügbar ab Windows 8.1.
Zielplattform- Universal
Header- sercx.h
IRQL- <= DISPATCH_LEVEL

Siehe auch

EvtSerCx2SystemDmaTransmitDrainFifo

IRP_MJ_WRITE

SERCX2SYSTEMDMATRANSMIT

SerCx2SystemDmaTransmitCreate