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
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?
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.
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.