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

Comment récupérer une liste des périphériques USB connectés dans Windows?

Susan Sarandon
Libérer: 2025-01-25 00:47:10
original
1054 Les gens l'ont consulté

How to Retrieve a List of Connected USB Devices in Windows?

Obtenez la liste des périphériques USB qui ont été connectés au périphérique USB

Lors du traitement des périphériques USB, vous devez souvent obtenir une liste de tous les périphériques USB connectés. Dans l'environnement Windows, la classe

de l'espace de nom peut être utilisée pour terminer cette tâche. System.Management ManagementObjectSearcher Tout d'abord, ajoutez une référence à votre projet. Après avoir terminé cette opération, vous pouvez utiliser le fragment de code suivant pour récupérer la liste des périphériques USB connectés:

System.Management La méthode

dans le fragment de code ci-dessus renvoie une liste d'objets
<code class="language-csharp">using System;
using System.Collections.Generic;
using System.Management; // 需要在项目引用中添加 System.Management。

class Program
{
    static void Main(string[] args)
    {
        var usbDevices = GetUSBDevices();

        foreach (var usbDevice in usbDevices)
        {
            Console.WriteLine(
                $"设备ID:{usbDevice.DeviceID},PnP设备ID:{usbDevice.PnpDeviceID},描述:{usbDevice.Description}");
        }

        Console.ReadKey();
    }

    static List<USBDeviceInfo> GetUSBDevices()
    {
        List<USBDeviceInfo> devices = new List<USBDeviceInfo>();

        using var searcher = new ManagementObjectSearcher(
            @"Select * From Win32_USBHub");
        using var collection = searcher.Get();

        foreach (var device in collection)
        {
            devices.Add(new USBDeviceInfo(
                (string)device.GetPropertyValue("DeviceID"),
                (string)device.GetPropertyValue("PNPDeviceID"),
                (string)device.GetPropertyValue("Description")
                ));
        }
        return devices;
    }
}

class USBDeviceInfo
{
    public USBDeviceInfo(string deviceID, string pnpDeviceID, string description)
    {
        DeviceID = deviceID;
        PnpDeviceID = pnpDeviceID;
        Description = description;
    }
    public string DeviceID { get; private set; }
    public string PnpDeviceID { get; private set; }
    public string Description { get; private set; }
}</code>
Copier après la connexion
, qui contient

, GetUSBDevices() et USBDeviceInfo Attributs. Ces attributs représentent l'identifiant unique de l'appareil, la description de l'ID de périphérique et de l'appareil. DeviceID PNPDeviceID En utilisant ce code, vous pouvez facilement obtenir une liste de tous les périphériques USB connectés sur l'ordinateur Windows et accéder à ses attributs pour un traitement ultérieur. Description

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal