如何通过USB设备路径得到它的盘符信息

xi_315 2014-05-10 09:54:02
我已经通过SetupDi*得到了usb设备的DevicePath,现在如何通过这个来得到USB设备的盘符?我已经实现的做法是通过设备路径传入CreateFile,在通过DeviceIoControl得到设备数,DeviceNumber,再通过盘符也得到一个DeviceNumber,比较两个设备数是否相等,如果相等我就认为DevicePath对应的设备和那个盘符对应的设备是一个设备。但是这个方法现在有一个BUG:虚拟光驱的设备数居然和我的U盘的设备数相等,导致最后一个U盘得到了两个盘符,其中一个盘符是对的,另一个其它是虚拟光驱的盘符,不知道怎么解决了!大家有好的方法能得到U盘和移动硬盘的盘符信息吗?求指教啊....
...全文
737 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
iyou535 2015-10-27
  • 打赏
  • 举报
回复
大神,能有代码不,菜鸟一枚,463545845@qq.com
xi_315 2014-05-11
  • 打赏
  • 举报
回复
我已经解决问题了,通过比较两种途径得到的DeviceDescriptor可以轻松找到对应的盘符

2,640

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 硬件/系统
社区管理员
  • 硬件/系统社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧