现在介绍下如何枚举系统中所有USB设备(不光是U盘)。主要调用的API如下:
1,调用SetupDiGetClassDevs()获取指定设备类型的句柄;
2,调用SetupDiEnumDeviceInfo()枚举设备信息;
3,调用SetupDiGetDeviceRegistryProperty()获取设备信息。
具体实现函数如下:
int enum_usb_device_info() { int i = 0; int res = 0; HDEVINFO hDevInfo; SP_DEVINFO_DATA DeviceInfoData = { sizeof(DeviceInfoData)}; // get device class inform