WinXP: Name der seriellen Schnittstelle

#2476562
Lesenswert?

Hallo liebe Leute,

ich habe ein Programm geschrieben, welches Daten von der seriellen 
Schnittstelle ausliest. Da es nur Daten einer bestimmten Hardware lesen 
soll, lese ich die Registryeinträge aus (mit RegEnumValue) um den 
entsprechenden COM-Port zu finden. Unter Win7 klappt das auch super. Ich 
bekomme unter anderem die Information:
Name: \ Device \ Geraetename
COM-Port: COM16

Unter Win XP funktioniert das technisch zwar auch und gibt keine 
Fehlermeldung. Allerdings steht in der Registry ein anderer Wert. 
Genauer:
Ich bekomme
Name: \ Device \ Serial2
COM-Port: COM19

Ich habe daraufhin mal in der Registry geschaut, wo auch nicht mehr 
Informationen stehen. Im Gerätemanager von WinXP wird jedoch der 
Geraetename angezeigt.

Nun meine Frage: Gibt es unter WinXP die Möglichkeit einem COM-Port den 
"eigentlichen" Geraetenamen zuzuordnen und wenn ja, wie? Theoretisch 
müsste es gehen, da der Gerätemanager das ja auch kann. Ich habe nur 
gerade keinen Schimmer, wo er diese Informationen herbekommt.

Danke schonmal und einen guten Rutsch ins neue Jahr,

Sabine
#2476660
Lesenswert?

Hallo,

unter: HKLM/Hardware/Devicemap/serialcomm

sind zu den Gerätenamen die entsprechenden Schnittstellenbezeichnungen 
aufgeführt.
Achtung:
Dort sind nur aktive Schnittstellen gelistet. Wird also beispielsweise 
ein USB-Seriell-Wandler abgezogen - so verschwindet der Eintrag dort.

hmmm: Frage falsch verstanden ...
Aber:
Unter HKLM/SYSTEM/CurentControlSet/ENUM findest du alle Geräte, 
allerdings schön durcheinander. Müsste man alle abklappern und unter 
"Device Parameters" die Schnittstellenbez. "COMxx" suchen. Im 
übergeordeten Element gibts dann die "DeviceDesc" die den von dir 
gesuchten Name enthält.

Sascha

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren