Freigeben über


SerCx2SystemDmaReceiveNewDataNotification-Funktion (sercx.h)

Die SerCx2SystemDmaReceiveNewDataNotification Methode benachrichtigt Version 2 der seriellen Framework-Erweiterung (SerCx2), dass Daten aus dem empfangenen FIFO in der seriellen Controllerhardware gelesen werden können.

Syntax

void SerCx2SystemDmaReceiveNewDataNotification(
  [in] SERCX2SYSTEMDMARECEIVE SystemDmaReceive
);

Parameter

[in] SystemDmaReceive

Ein SERCX2SYSTEMDMARECEIVE Handle für ein System-DMA-Empfangsobjekt. Der serielle Controllertreiber hat zuvor den SerCx2SystemDmaReceiveCreate Methode aufgerufen, um dieses Objekt zu erstellen.

Rückgabewert

Nichts

Bemerkungen

Wenn der Empfangs-FIFO im seriellen Controller leer wird, bevor eine System-DMA-Empfangstransaktion abgeschlossen werden kann, ruft SerCx2 die EvtSerCx2SystemDmaReceiveEnableNewDataNotification Ereignisrückruffunktion auf, um SerCx2 zu ermöglichen, eine neue Datenbenachrichtigung zu empfangen, wenn daten erneut verfügbar sind, um vom empfangenen FIFO gelesen zu werden.

Wenn die neue Datenbenachrichtigung aktiviert ist, muss der serielle Controllertreiber SerCx2SystemDmaReceiveNewDataNotification aufrufen, um SerCx2 zu benachrichtigen, nachdem der serielle Controller neue Daten empfängt. Eine Benachrichtigung tritt auf, wenn der Treiber erkennt, dass eine oder mehrere neue Bytes empfangener Daten entweder zur Übertragung bereit sind oder bereits vom DMA-Systemcontroller übertragen wurden.

Der serielle Controller muss SerCx2SystemDmaReceiveNewDataNotification nur als Reaktion auf einen Aufruf der EvtSerCx2SystemDmaReceiveEnableNewDataNotification-Funktion aufrufen.

Wenn ein serieller Controllertreiber neue Datenbenachrichtigungen für System-DMA-Empfangstransaktionen unterstützt, verwendet SerCx diese Benachrichtigungen, um Intervalltimeouts während der Verarbeitung von Leseanforderungen (IRP_MJ_READ) zu erkennen. Weitere Informationen zu Intervalltimeouts finden Sie unter SERIAL_TIMEOUTS. Weitere Informationen zu neuen Datenbenachrichtigungen finden Sie unter SerCx2 System-DMA-Receive Transactions.

Anforderungen

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

Siehe auch

EvtSerCx2SystemDmaReceiveEnableNewDataNotification

IRP_MJ_READ

SERCX2SYSTEMDMARECEIVE

SERIAL_TIMEOUTS

SerCx2SystemDmaReceiveCreate