Maison >développement back-end >C++ >Comment puis-je récupérer par programme une liste des périphériques USB connectés dans Windows?

Comment puis-je récupérer par programme une liste des périphériques USB connectés dans Windows?

DDD
DDDoriginal
2025-01-25 00:52:10623parcourir

How Can I Programmatically Retrieve a List of Connected USB Devices in Windows?

Accès par programmation aux périphériques USB connectés sous Windows

De nombreuses applications nécessitent la possibilité d'identifier et d'interagir avec les périphériques USB connectés à un PC Windows. Ce guide montre une méthode simple pour récupérer une liste de tous les périphériques USB connectés à l'aide de l'espace de noms System.Management.

Utilisation de l'espace de noms System.Management

Pour gérer le matériel, y compris les périphériques USB, votre projet a besoin d'une référence à l'espace de noms System.Management. Cela donne accès aux classes et aux méthodes de gestion du matériel.

Énumération des périphériques USB via WMI

Les périphériques USB connectés sont répertoriés à l'aide de Windows Management Instrumentation (WMI). WMI permet d'interroger et d'accéder aux composants matériels. Le code ci-dessous utilise ManagementObjectSearcher pour interroger toutes les instances de Win32_USBHub. Chaque instance représente un périphérique USB, fournissant des détails tels que l'ID du périphérique, l'ID du périphérique PNP et une description.

Objet d'informations sur le périphérique USB personnalisé

Une classe USBDeviceInfo est définie pour stocker les informations sur l'appareil (DeviceID, PnpDeviceID, Description). Les résultats de la requête WMI sont stockés dans des instances de cette classe.

Résumé

L'espace de noms System.Management et les requêtes WMI offrent un moyen simple de répertorier les périphériques USB connectés et d'accéder à leurs propriétés sous Windows. L'exemple de code offre aux développeurs une méthode claire pour interagir avec les périphériques USB, en créant des applications qui s'intègrent de manière transparente au matériel externe.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn