确定所插入的设备及其类型

Determine what devices are plugged in and their type

本文关键字:设备及 类型 插入      更新时间:2023-10-16

我正在尝试列出当前使用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