Numérisation système Windows local pour les périphériques USB connectés en C ++
-
26-09-2019 - |
Question
Quelle est la meilleure façon de balayer le système Windows local pour les périphériques USB connectés à l'aide de C ++? Je dois obtenir une liste d'ID fournisseur et produit à faire correspondre les ID du mon appareil. S'il y a un moyen de rechercher une combinaison VID spécifique / PID, ce serait encore mieux. Mon objectif final est de récupérer le port COM virtuel Windows a attribué au périphérique. S'il y a un moyen de faire tout cela, ce serait fantastique. Comme toujours, les exemples sont très appréciés. Merci.
La solution 2
J'ai pu résoudre ce problème en interrogeant WMI pour les informations nécessaires. Au fond, j'ai pu commencer par le code exemple de Microsoft, modifier un peu, et enfin construire dans ma propre classe qui fait ce que j'ai besoin.
http://msdn.microsoft. com / fr-fr / bibliothèque / aa390423% 28V = VS.85% 29.aspx
Cette liste des classes de matériel informatique du système a également été utile:
http://msdn.microsoft. com / fr-fr / bibliothèque / aa389273% 28V = VS.85% 29.aspx
J'ai utilisé le code WMI Creator pour afficher un aperçu des résultats de ce qui semblait être prometteur classes.
En fin de compte, j'ai utilisé comme suit:
- Espace de noms:
root\CIMV2
- Classe:
Win32_SerialPort
- Propriété:
PNPDeviceID
etDeviceID
Autres conseils
est à peu près un exemple MSDN de ce que vous voulez:
http://msdn.microsoft.com/ fr-fr / bibliothèque / ff558728% 28VS.85% 29.aspx
Il semble que vous aurez besoin WDK si vous voulez accéder à ce type de fonctionnalité (tous les MSDN recherche que je peux penser suggère cela).