SerCx2PioTransmitDrainFifoComplete-Funktion (sercx.h)
Die SerCx2PioTransmitDrainFifoComplete- 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 SerCx2PioTransmitDrainFifoComplete(
[in] SERCX2PIOTRANSMIT PioTransmit
);
Parameter
[in] PioTransmit
Ein SERCX2PIOTRANSMIT Handle für ein PIO-Übertragungsobjekt. Der serielle Controllertreiber hat zuvor den SerCx2PioTransmitCreate Methode aufgerufen, um dieses Objekt zu erstellen.
Rückgabewert
Nichts
Bemerkungen
SerCx2 ruft die SerCx2PioTransmitDrainFifoComplete Ereignisrückruffunktion auf, wenn sie implementiert ist, um das Übertragungs-FIFO am Ende einer PIO-Übertragungstransaktion zu entwässern. 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 den SerCx2PioTransmitDrainFifoComplete Methode aufrufen, um SerCx2 zu benachrichtigen. SerCx2 erwartet diese Benachrichtigung und schließt die Schreibanforderung erst ab, wenn sie benachrichtigt wird.
Der serielle Controllertreiber muss SerCx2PioTransmitDrainFifoComplete nur als Reaktion auf einen Aufruf der EvtSerCx2PioTransmitDrainFifo-Funktion aufrufen.
Weitere Informationen finden Sie unter SerCx2 PIO-Transmit Transactions.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Verfügbar ab Windows 8.1. |
Zielplattform- | Universal |
Header- | sercx.h |
IRQL- | <= DISPATCH_LEVEL |