Freigeben über


Design des seriellen Controllertreibers für SerCx2

Um Ihren seriellen Controller zu verwalten, schreiben Sie einen seriellen Controllertreiber, der hardwarespezifische Aufgaben ausführt und mit SerCx2 kommuniziert. Ab Windows 8.1 ist SerCx2 eine vom System bereitgestellte Komponente, die viele Verarbeitungsaufgaben verarbeitet, die für serielle Controller üblich sind. Zu diesen Aufgaben gehören das Verwalten von Timeouts und die Behandlung von Lese- und Schreibanforderungen, die von Clients des seriellen Controllers gesendet werden.

In diesem Abschnitt

Thema BESCHREIBUNG

Features von SerCx2-Based seriellen Controllertreibern

Ein SerCx2-basierter serieller Controllertreiber ist ein KMDF-Treiber, der die Methoden und Rückrufe in KMDF verwendet, um generische Treibervorgänge auszuführen, und der mit SerCx2 kommuniziert, um Vorgänge auszuführen, die für serielle Controllertreiber spezifisch sind.

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.