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.

Était-ce utile?

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 et DeviceID

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).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top