La scansione del sistema locale di Windows per dispositivi USB collegati con C ++
-
26-09-2019 - |
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.
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
eDeviceID
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).