确定所插入的设备及其类型
Determine what devices are plugged in and their type
我正在尝试列出当前使用Win32 API插入计算机/笔记本电脑的所有设备。当我说设备的时候,我的意思是;耳机,usb存储设备,HDMI连接(电视或投影仪),打印机等
最好的本地Win32函数用来简单地检测插入的设备和它们是什么类型?
函数是否:
SetupDiClassGuidsFromNameA("Ports", 0, 0, &RequiredSize);
SetupDiClassGuidsFromNameA("Ports", (_GUID*)buf, RequiredSize*sizeof(GUID), &RequiredSize);
和
SetupDiEnumDeviceInfo(DeviceInfoSet,numDev,&DeviceInfoData);
是最好的呢?
是的,Setup API是在c++中枚举设备的方法。
下面是一个简单的示例:http://www.codeproject.com/Articles/6445/Enumerate-Installed-Devices-Using-Setup-API相关文章:
- ArduinoJson 6.15.2:JsonObject没有命名类型
- 正在查找文档以获得PS4平台的C++中的设备信息
- 防止主数据类型C++的隐式转换
- 大量序列中核苷酸类型的快速计数
- 如何从C++中的依赖类型中获得它所依赖的类型
- 有关插入适配器的错误。[错误]请求从 'back_insert_iterator<vector<>>' 类型转换为非标量类型
- 是否可以初始化不可复制类型的成员变量(或基类)
- 如何获取std::result_of函数的返回类型
- 从父命名空间重载类型
- 如果C++类在类方法中具有动态分配,但没有构造函数/析构函数或任何非静态成员,那么它仍然是POD类型吗
- 我想将一个对T类型的非常量左值引用绑定到一个T类型的临时值
- C++ 在方程中使用变量;错误:表达式必须具有整数或无作用域枚举类型及其他
- 元数据操作失败LNK2022错误 (8013118D):重复类型中的布局信息不一致 (选择设备参数):(0x020002
- 如果应用程序仅针对 armv7 和 armv7 编译,则在 arm64 设备上运行时,它使用什么大小的数据类型
- 使用DirectX获取显示设备输出类型
- 如何区分/proc/partitions中的设备类型
- QtPainter Error油漆设备返回引擎==0,类型3,油漆工未激活
- 在内核调用(计算1.1或1.2)期间,仅用于设备计算的CUDA内存(类型)
- 从何处获取设备类型常量描述
- 确定所插入的设备及其类型