如何通过USB设备路径得到它的盘符信息
我已经通过SetupDi*得到了usb设备的DevicePath,现在如何通过这个来得到USB设备的盘符?我已经实现的做法是通过设备路径传入CreateFile,在通过DeviceIoControl得到设备数,DeviceNumber,再通过盘符也得到一个DeviceNumber,比较两个设备数是否相等,如果相等我就认为DevicePath对应的设备和那个盘符对应的设备是一个设备。但是这个方法现在有一个BUG:虚拟光驱的设备数居然和我的U盘的设备数相等,导致最后一个U盘得到了两个盘符,其中一个盘符是对的,另一个其它是虚拟光驱的盘符,不知道怎么解决了!大家有好的方法能得到U盘和移动硬盘的盘符信息吗?求指教啊....