Freigeben über


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

Siehe auch

EvtSerCx2PioTransmitDrainFifo

IRP_MJ_WRITE

SERCX2PIOTRANSMIT

SerCx2PioTransmitCreate