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:
Geben Sie Serial als Gerätefiltertreiber auf niedrigerer Ebene in der INF-Datei des Geräts an. Weitere Informationen finden Sie unter Installieren eines Filtertreibers.
Legen Sie den SerialSkipExternalNaming-Eintragswert für das Gerät auf einen nichtzero-Wert fest. Weitere Informationen finden Sie unter Registrierungseinstellungen für ein Plug & Play serielles Gerät.
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:
Ruft IoReportDetectedDevice auf, um das Gerät an den Plug & Play-Manager zu melden.
Legt den LegacyDiscovered-Eintragswert für den Port auf 0x00000001 fest, was angibt, dass der Port gemeldet wurde.
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.
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.