Freigeben über


SerCx2-E/A-Transaktionen

SerCx2 vereinfacht die Verarbeitung von Lese- (IRP_MJ_READ) und Schreibanforderungen (IRP_MJ_WRITE) für Ihren seriellen Controllertreiber. Als Reaktion auf eine Lese- oder Schreibanforderung stellt SerCx2 eine oder mehrere E/A-Transaktionen an den seriellen Controllertreiber aus. Aus Sicht des Treibers ist jede Transaktion ein einfacher und vollständiger E/A-Vorgang.

In diesem Abschnitt

Thema BESCHREIBUNG

Übersicht über SerCx2-E/A-Transaktionen

SerCx2 verarbeitet eine Lese- oder Schreibanforderung von einem Client, indem eine oder mehrere E/A-Transaktionen an den seriellen Controllertreiber ausgegeben werden. Dieser Treiber behandelt jede Transaktion als eigenständige E/A-Vorgänge, die Daten zwischen dem seriellen Controller und dem Datenpuffer in der Anforderung übertragen.

SerCx2-PIO-Receive-Transaktionen

SerCx2 erfordert alle seriellen Controllertreiber, um Unterstützung für Empfangstransaktionen zu implementieren, die programmierte E/A (PIO) verwenden. Um eine PIO-Receive-Transaktion zu starten, ruft SerCx2 die EvtSerCx2PioReceiveReadBuffer-Ereignisrückruffunktion des Treibers auf und stellt einen Lesepuffer als Parameter bereit.

SerCx2-PIO-Transmit-Transaktionen

SerCx2 erfordert alle seriellen Controllertreiber, um Unterstützung für Übertragungstransaktionen zu implementieren, die programmierte E/A (PIO) verwenden. Um eine PIO-Übertragungstransaktion zu starten, ruft SerCx2 die EvtSerCx2PioTransmitWriteBuffer-Ereignisrückruffunktion des Treibers auf und stellt einen Schreibpuffer als Parameter bereit.

SerCx2 System-DMA-Receive-Transaktionen

Einige serielle Controllertreiber implementieren Unterstützung für Empfangstransaktionen, die den System-DMA-Controller verwenden. Diese Unterstützung ist optional, kann jedoch die Leistung verbessern, indem der Standard Prozessors von der Notwendigkeit entfällt, programmierte E/A (PIO) für lange Datenübertragungen zu verwenden.

SerCx2 System-DMA-Transmit-Transaktionen

Einige serielle Controllertreiber implementieren Unterstützung für Übertragungstransaktionen, die den System-DMA-Controller verwenden. Diese Unterstützung ist optional, kann jedoch die Leistung verbessern, indem der Standard Prozessors von der Notwendigkeit entfällt, programmierte E/A (PIO) für lange Datenübertragungen zu verwenden.

SerCx2-Custom-Receive-Transaktionen

Einige serielle Controllerhardware kann einen anderen Datenübertragungsmechanismus als PIO oder System-DMA zum Lesen von Daten aus einem seriellen Controller implementieren. Ein serieller Controllertreiber kann benutzerdefinierte Empfangstransaktionen unterstützen, um diesen Datenübertragungsmechanismus für die Verwendung von SerCx2 verfügbar zu machen.

SerCx2-Custom-Transmit-Transaktionen

Einige Hardware für serielle Controller kann einen anderen Datenübertragungsmechanismus als PIO oder System-DMA zum Schreiben von Daten in einen seriellen Controller implementieren. Ein serieller Controllertreiber kann transaktionen mit benutzerdefinierter Übertragung unterstützen, um diesen Datenübertragungsmechanismus für die Verwendung von SerCx2 zur Verfügung zu stellen.