确定插入的设备及其类型

时间:2012-12-30 04:28:09

标签: c++ winapi port

我正在尝试使用Win32 API列出当前插入计算机/笔记本电脑的所有设备。当我说设备时我的意思;耳机,USB存储设备,HDMI连接(电视或投影仪),打印机等。

什么是最好的Native Win32功能,用于简单地检测插入的设备及其类型?

功能是否可以:

SetupDiClassGuidsFromNameA("Ports", 0, 0, &RequiredSize);
SetupDiClassGuidsFromNameA("Ports", (_GUID*)buf, RequiredSize*sizeof(GUID), &RequiredSize);

SetupDiEnumDeviceInfo(DeviceInfoSet,numDev,&DeviceInfoData); 

最好吗?

1 个答案:

答案 0 :(得分:1)

是的,Setup API是用C ++枚举设备的方法。

这是一个简单的示例:http://www.codeproject.com/Articles/6445/Enumerate-Installed-Devices-Using-Setup-API