Frage

Was ist der beste Weg, um das lokale Windows-System für die angeschlossenen USB-Geräte unter Verwendung von C ++ zu scannen? Ich brauche eine Liste von Hersteller- und Produkt-IDs erhalten gegen die IDs von meinem Gerät anzupassen. Wenn es einen Weg für eine bestimmte VID / PID-Kombination zu scannen ist, wäre das noch besser. Mein Endziel ist es, den virtuell COM-Port von Windows das Gerät zugewiesen wird abzurufen. Wenn es einen Weg gibt, alles zu tun, wäre es fantastisch. Wie immer sind Beispiele sehr geschätzt. Danke.

War es hilfreich?

Lösung 2

Ich war in der Lage, dies zu lösen, indem WMI für die benötigten Informationen abfragen. Im Grunde konnte ich mit Microsofts Beispiel-Code starten, ändern Sie es ein bisschen, und schließlich bauen sie in meine eigene Klasse, das tut, was ich brauche.

http://msdn.microsoft. com / en-us / library / aa390423% 28v = VS.85% 29.aspx

Diese Liste der Computer System Hardware Klassen war auch hilfreich:

http://msdn.microsoft. com / en-us / library / aa389273% 28v = VS.85% 29.aspx

habe ich den WMI-Code Creator die Ergebnisse in der Vorschau anzeigen, was aussah versprechend Klassen.

Am Ende habe ich die folgenden:

  • Namensraum: root\CIMV2
  • Klasse: Win32_SerialPort
  • Eigentum: PNPDeviceID und DeviceID

Andere Tipps

Das ist so ziemlich ein MSDN-Beispiel dafür, was Sie wollen:

http://msdn.microsoft.com/ en-us / library / ff558728% 28VS.85% 29.aspx

Es scheint, Sie werden die WDK benötigen, wenn Sie diese Art von Funktionalität zugreifen möchten (alle MSDN suchen Ich denke, kann dies schon sagt).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top