Forum: PC-Programmierung WinXP: Name der seriellen Schnittstelle


von Sabine M. (sabine_m)


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

: Verschoben durch User
von Johnny B. (johnnyb)


Lesenswert?

Sabine M. schrieb:
> Gibt es unter WinXP die Möglichkeit einem COM-Port den
> "eigentlichen" Geraetenamen zuzuordnen und wenn ja, wie?

Kannst Du den Namen nicht einfach selber in die Registry eintragen und 
fertig?

von Sabine M. (sabine_m)


Lesenswert?

Ich könnte das, ja. Das Programm ist nur leider nicht für mich, sondern 
für weniger erfahrene Nutzer, die das auf keinen Fall können.

von Sascha W. (sascha-w)


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

von Sabine M. (sabine_m)


Lesenswert?

ok super danke. dann schau ich mal, wie ich die liste von 
CurentControlSet/ENUM abfrage - sollte aber ja machbar sein.

vielen dank nochmal :)

lg sabine

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.