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 |