Freigeben über


Externe Benennung von COM-Ports

Standardmäßig erstellt der Serielle Funktionstreiber einen symbolischen Linknamen für einen seriellen Port und registriert eine GUID_DEVINTERFACE_COMPORT Geräteschnittstelle für den Port. Per Definition ist ein serieller Port nur ein COM-Port , wenn er über eine COM-Port-Geräteschnittstelle verfügt.

Bei einem Plug & Play seriellen Geräts wird die externe Benennung durch einen SerialSkipExternalNaming-Eintragswert unter dem Hardwareschlüssel des Geräts gesteuert. Wenn der SerialSkipExternalNaming-Eintragswert nicht vorhanden ist oder sein Wert 0 ist, erstellt Serial eine COM-Port-Geräteschnittstelle. Andernfalls erstellt Serial keine COM-Portschnittstelle. Serial unterstützt diesen Eintragswert für einen Legacy-COM-Port nicht und erstellt immer eine COM-Port-Geräteschnittstelle für einen Legacy-COM-Port.

Serial führt die folgenden Aufgaben aus, um eine COM-Port-Geräteschnittstelle zu erstellen:

  • Erstellt eine symbolische Verknüpfung zwischen \DosDevices\<PortName> und dem internen Geräteobjektnamen für einen COM-Port.

    <Portname> ist der Wert des PortName-Eintragswerts (oder Bezeichner) für den COM-Port. Das Installationsprogramm der Ports-Klasse legt PortName auf COM<n> fest, wobei <n> eine COM-Portnummer ist, die das Installationsprogramm aus der COM-Portdatenbank abruft. Serial verwendet diesen Namen, um eine symbolische Verknüpfung mit dem Port zu erstellen. Die Anzahl der von Windows unterstützten COM-Ports ist nicht begrenzt. Benutzermodusclients verwenden den symbolischen Linknamen, um einen COM-Port zu öffnen.

  • Schreibt einen Eintragswert unter dem Schlüssel \Registry\Machine\Hardware\DeviceMap\SERIALCOMM .

    Der Name des Eintragswerts lautet \Device\Serial<m>, wobei <m> eine Zahl ist, die dem Gerät von Serial zugewiesen ist. Beachten Sie, dass die serielle Gerätenummer <m> nicht mit der COM-Portnummer <n> identisch ist. Der Wert von \Device\Serial<m> wird auf den Wert von PortName festgelegt.

  • Registriert eine Geräteschnittstelle vom Typ GUID_DEVINTERFACE_COMPORT für den COM-Port.

    Clients können sich für die Benachrichtigung über das Eintreffen einer COM-Portschnittstelle registrieren oder die symbolischen Linknamen aller registrierten COM-Portschnittstellen abrufen.

Weitere Informationen zur Verwendung von Registrierungseintragswerten finden Sie unter Registrierungseinstellungen für Serial.