Freigeben über


Verwenden von Version 2 der Serial Framework-Erweiterung (SerCx2)

Sie können einen seriellen Controllertreiber schreiben, der mit Version 2 der seriellen Framework-Erweiterung (SerCx2) zusammenarbeitet, um einen seriellen Controller zu verwalten. Sie können auch einen Peripherietreiber für ein Peripheriegerät schreiben, das mit einem Port an einem seriellen Controller verbunden ist, der gemeinsam von SerCx2 und einem seriellen Controllertreiber verwaltet wird. Dieser Peripherietreiber verwendet die serielle E/A-Anforderungsschnittstelle , um Daten an und vom Gerät zu übertragen. Ein erweiterungsbasierter serieller Controllertreiber übernimmt alle hardwarespezifischen Aufgaben für den seriellen Controller, verwendet jedoch SerCx2, um viele Systemaufgaben auszuführen, die für alle seriellen Controller gemeinsam sind. SerCx2 ist eine vom System bereitgestellte Komponente, die mit Windows 8.1 beginnt.

Hinweis SerCx2 ersetzt Version 1 der seriellen Framework-Erweiterung (SerCx), die in Windows 8 eingeführt wurde. Neue serielle Controllertreiber, die nur in Windows 8.1 und höheren Versionen von Windows ausgeführt werden sollen, sollten so geschrieben werden, dass die SerCx2-DDIs anstelle der SerCx-DDIs verwendet werden. Allerdings unterstützen Windows 8.1 und höhere Versionen von Windows vorhandene serielle Controllertreiber, die den SerCx DDI verwenden.

Ein serieller Controller ist ein universeller asynchroner Empfänger/Sender (UART) des Typs 16550 oder kompatibles Gerät. Weitere Informationen finden Sie unter Übersicht über serielle Controllertreiber.

In diesem Abschnitt

Thema BESCHREIBUNG

Übersicht über die SerCx2-Architektur

SerCx2 arbeitet mit einem seriellen Controllertreiber zusammen, um die Kommunikation zwischen einem Peripherietreiber und einem seriellen Peripheriegerät zu ermöglichen. In der Regel ist der serielle Controller in einen SoC-Chip (System on a Chip) integriert, um die Kommunikation mit einer geringen Pinanzahl mit einem Peripheriegerät zu ermöglichen, das sich außerhalb des SoC-Chips befindet, aber an dieselbe Druckplatine gelöt wird.

Serieller Controllertreiberentwurf 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 der Verarbeitungsaufgaben verarbeitet, die bei seriellen Controllern üblich sind.

Zugreifen auf ein Gerät über einen SerCx2-Managed seriellen Port

SerCx2 und ein serieller Controllertreiber verwalten gemeinsam einen seriellen Anschluss, mit dem ein Peripheriegerät dauerhaft verbunden ist. Für den Zugriff auf ein Peripheriegerät an einem von SerCx2 verwalteten seriellen Port öffnet Ihr Peripherietreiber eine logische Verbindung mit dem seriellen Port und ruft ein Dateihandle zur Darstellung dieser Verbindung ab. Anschließend verwendet der Treiber dieses Handle, um E/A-Anforderungen an den Port zu senden.