Freigeben über


Programmieren der Installation serieller Geräte

Hinweis

In diesem Thema wird die Programmierung herkömmlicher COM-Ports beschrieben. Informationen zu an USB angeschlossenen seriellen Ports finden Sie unter Serieller USB-Treiber (Usbser.sys).

Dieser Abschnitt enthält die folgenden Themen zur Programmierung der Installation für serielle Geräte:

Programmieren serieller Ports und COM-Portinstallation

Programmierinstallation für Plug & Play serielle Ports und COM-Ports

Erstellen einer Erweiterten Eigenschaftenseite für einen COM-Port

Es gibt keine weiteren seriellen Anforderungen für die Installation serieller Geräte.

Allgemeine Informationen zum Installieren von Geräten finden Sie im Abschnitt Geräteinstallationsentwurfshandbuch .

Weitere Informationen zu seriellen Geräten finden Sie unter Serielle Geräte und Treiber.## In diesem Thema

Dieses Thema enthält die folgenden Legacy-COM-Portthemen.

Programmierinstallation für serielle Geräte, die eine 16550-UART-Compatible-Schnittstelle verwenden

Programmierinstallation für Serenum-Geräte

Programmieren der Installation für Legacy-COM-Ports

Programmierinstallation für serielle Geräte, die eine 16550-UART-Compatible-Schnittstelle verwenden

Gehen Sie wie folgt vor, um ein Plug & Play Gerät zu installieren, das Serial als Gerätefiltertreiber der unteren Ebene verwendet:

Programmierinstallation für Serenum-Geräte

Verwenden Sie zum Installieren eines geräts, das von Serenum aufgezählt wird, das folgende Hardware-ID-Format für das Gerät:

Serenum\XxxxYyy

Wobei: Xxxx ist ein Feld mit vier ASCII-Zeichen, das die EISA-Fertigungs-ID angibt. JJJJ ist ein Feld mit vier ASCII-Zeichen, die die Produkt-ID angeben. Serenum-IDs sind in der Plug & Play Externen COM-Gerätespezifikation dokumentiert.

Programmieren der Installation für Legacy-COM-Ports

Der Serielle Funktionstreiber konfiguriert immer einen seriellen Legacyport als COM-Port.

Serial erkennt das Vorhandensein von Legacyports, indem entsprechende COM-Portunterschlüssel unter der gelesen werden. \Services\Serial\Parameters-Schlüssel . Um einen Legacy-COM-Port zu installieren, müssen Sie einen Legacy-COM-Port-Unterschlüssel für das Gerät unter diesem Schlüssel festlegen. Der COM-Portunterschlüssel enthält die Registrierungseinstellungen für einen Legacy-COM-Port.

Beim Laden von Serial wird ermittelt, welche Legacyports zuvor nicht erkannt wurden, indem der LegacyDiscovered-Eintragswert auf einen LegacyPort überprüft wird. Wenn dieser Eintragswert nicht vorhanden ist oder null ist, führt Serial die folgenden Aufgaben aus:

  1. Ruft IoReportDetectedDevice auf, um das Gerät an den Plug & Play-Manager zu melden.

  2. Legt den LegacyDiscovered-Eintragswert für den Port auf 0x00000001 fest, was angibt, dass der Port gemeldet wurde.

  3. Kopiert einige der Eingabewerte unter dem COM-Port-Unterschlüssel in den Plug & Play Geräteschlüssel für das physische Geräteobjekt (PDO), das von IoReportDetectedDevice zurückgegeben wird.

  4. Serial legt den PortName-Eintragswert unter dem Plug & Play Geräteschlüssel auf den Wert des DosDevices-Eintragswerts unter dem Legacy-COM-Port-Unterschlüssel fest. Für alle anderen Eingabewerte, die serial kopiert werden, behält sie den gleichen Eintragswertnamen bei. Weitere Informationen dazu, welche Eingabewerte von Serial kopiert werden, finden Sie im Serial-Beispielcode, der im Microsoft Windows Driver Kit (WDK) bereitgestellt wird.

Der IoReportDetectedDevice-Aufruf kennzeichnet den Port als root-enumeriertes Gerät. Bei nachfolgenden Systembooten konfiguriert der Plug & Play-Manager das Gerät automatisch basierend auf den Informationen in seiner INF-Datei.

Der Plug & Play-Manager erstellt die folgenden kompatiblen IDs für einen Legacy-COM-Port: DETECTEDInternal\Serial und DETECTED\Serial.