Domanda

Qual è il modo migliore per eseguire la scansione del sistema locale di Windows per i dispositivi USB collegati tramite C ++? Ho bisogno di ottenere un elenco di ID produttore e del prodotto per abbinare contro gli ID del mio dispositivo. Se c'è un modo per eseguire la scansione per una specifica combinazione di VID / PID, che sarebbe ancora meglio. Il mio obiettivo finale è quello di recuperare la porta COM virtuale Windows ha assegnato al dispositivo. Se c'è un modo per fare tutto questo, sarebbe fantastico. Come sempre, gli esempi sono molto apprezzati. Grazie.

È stato utile?

Soluzione 2

Sono riuscito a risolvere questo eseguendo una query WMI per le informazioni necessarie. In sostanza, sono stato in grado di iniziare con codice di esempio di Microsoft, modificarlo un po ', e, infine, costruire in mia classe che fa quello che mi serve.

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

La lista delle classi hardware di sistema del computer è stato anche utile:

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

ho usato la WMI Codice Creatore per visualizzare in anteprima i risultati di quello che sembrava essere promettente classi.

Alla fine ho usato il seguente:

  • Spazio dei nomi: root\CIMV2
  • Classe: Win32_SerialPort
  • Proprietà: PNPDeviceID e DeviceID

Altri suggerimenti

Questo è più o meno un esempio MSDN di ciò che si vuole:

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

Sembra avrete bisogno WDK, se si desidera accedere a questo tipo di funzionalità (ogni MSDN ricerca che posso pensare suggerisce questo).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top