Kommunikationsschnittstellen detektieren

24/11/2011 - 14:24 von Martin Horst | Report spam
Hallo,

wie kann man programmtechnisch feststellen, welche COM-Ports in einen
Rechner eingebaut sind und wie sie heißen?

Ich habe es schon versucht per QueryDosDevice(), doch da kommen nicht
die gewünschten Infos. Beim Hyperterm unter XP konnte man beim Erstellen
einer Verbindung eine Schnittstelle auswàhlen, und die dort angezeigten
Infos waren zumindest halbwegs verstàndlich.

Hintergrund ist der, dass ich möglichst automatisch feststellen will,
auf welchem COM-Port ein UMTS USB-Stick verfügbar ist. Ich möchte Anrufe
annehmen bzw. SMS versenden.

Grüße!
 

Lesen sie die antworten

#1 Stefan Reuther
24/11/2011 - 19:21 | Warnen spam
Martin Horst wrote:
wie kann man programmtechnisch feststellen, welche COM-Ports in einen
Rechner eingebaut sind und wie sie heißen?

Ich habe es schon versucht per QueryDosDevice(), doch da kommen nicht
die gewünschten Infos. Beim Hyperterm unter XP konnte man beim Erstellen
einer Verbindung eine Schnittstelle auswàhlen, und die dort angezeigten
Infos waren zumindest halbwegs verstàndlich.



Ich hole mir diese Liste aus HKLM\Hardware\DeviceMap\SerialComm, dort
die Stringwerte.

Ich mache allerdings nichts weiter als "\\.\" davorzuklemmen und das
Ergebnis in CreateFile reinzustecken, was zumindest mit bisher allen
PCI- und USB-COM-Ports funktioniert hat (ohne "\\.\" nicht bei allen),
UMTS und SMS ist nicht mein Geschàft.


Stefan

Ähnliche fragen