C# 获得设备usb信息

标签: C# usb
1671人阅读 评论(0) 收藏 举报
分类:

本文告诉大家如何获得设备的usb来进行判断是否有哪些usb和找不到usb可能是什么。

需要在项目右击引用,点击程序集,搜索 System.Management 然后安装他

然后使用下面的代码就可以获得设备的 usb 请看代码

       static List<(string DeviceID, string PNPDeviceID, string Description)> GetUSBDevices()
        {
            List<(string DeviceID, string PNPDeviceID, string Description)> devices = new List<(string, string, string)>();

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

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

            collection.Dispose();
            return devices;
        }

如果需要判断是否存在某个 usb ,就通过 pid vid 判断,判断的方法是拿PNPDeviceID字符串比较

参见:c# 获取移动硬盘信息、监听移动设备的弹出与插入事件 - Chris Cheung - 博客园

如果发现找不到 usb ,可能是在开机的时候进行找usb,一般需要开机之后很久才会把所有的设备添加,所以如果找不到,就看开机的时间,如果太短,那么可能是因为程序太快去查。

知识共享许可协议
本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。欢迎转载、使用、重新发布,但务必保留文章署名林德熙(包含链接:http://blog.csdn.net/lindexi_gd ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我联系

查看评论

C#:USB设备枚举(二)设备枚举API

/* ---------------------------------------------------------- 文件名称:WDKUsbEnum.cs 作者:秦建辉 MSN:splash...
  • jhqin
  • jhqin
  • 2011-10-30 08:45:33
  • 10964

c# 获取端口设备全名

通过下面代码可以获取
  • soft_123456
  • soft_123456
  • 2014-10-21 11:40:45
  • 1746

C#winform获取外接USB设备信息

  • 2016年03月31日 16:02
  • 524KB
  • 下载

C#usb 识别

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin...
  • u011633363
  • u011633363
  • 2014-02-14 11:19:22
  • 956

C#下操作USB设备的方法

想必大家对LibUSB不陌生,没错,它就是很有名的开源usb驱动
  • cumtwys
  • cumtwys
  • 2014-08-04 16:45:58
  • 7496

C#获取外接USB设备信息,包括VID,PID

  • 2012年02月29日 09:47
  • 524KB
  • 下载

C++ 获取所有USB设备 列举所有USB设备 列举所有USB HUB

最近在开发USBxiang
  • Silver_sail
  • Silver_sail
  • 2014-11-13 15:42:31
  • 8773

C#获取USB事件API

const int WM_DEVICECHANGE = 0x2190;         const int DBT_DEVICEARRIVAL = 0x8000;         const in...
  • haylhf
  • haylhf
  • 2012-12-10 10:54:28
  • 1802

C# C/S程序获取MAC地址三种方法

C# C/S程序获取MAC地址三种方法 之前为了自己的共享软件,曾萌生过靠共享软件发财的想法,从而考虑通过绑定注册用户的MAC地址,从而实现正版用户与盗版用户的验证 研究了很多次,在笔记本,台...
  • hyhyct
  • hyhyct
  • 2013-05-07 11:46:29
  • 836

C++ 判断磁盘是否为可移动磁盘

bool isUsbDrv(const wchar_t *path) { //#include //path: "\\\\?\\F:" #define IOCTL_STORAGE_QUERY_PRO...
  • yk_kai
  • yk_kai
  • 2016-03-28 11:26:46
  • 698
    个人资料
    专栏达人 持之以恒
    等级:
    访问量: 70万+
    积分: 9989
    排名: 2173
    博客专栏
    文章分类
    最新评论