如何判断一个USB设备的驱动是否可用?

MapleInHG 2011-08-23 11:55:38
通过设备管理器可以很容易看到,当一个未知USB设备插入电脑时,设备管理器会显示一个问号,这个时候查看设备属性的详细信息可以看到“匹配设备Id”为空,表示没有找到相应的设备驱动。

我想是不是也能在代码中获取到这个“匹配设备id”呢?设备id、硬件id、兼容id、设备范例id都是有函数可以获取到的。不知道如何获取这个“匹配设备id”?

或者有没有其它方法判断一个usb设备驱动是否可用?
...全文
188 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
MapleInHG 2011-09-02
  • 打赏
  • 举报
回复
在微软论坛得到建议,使用CM_Get_DevNode_Status可以获取到驱动的状态,经实验很好用,很准确
snmhm1991 2011-08-24
  • 打赏
  • 举报
回复
这个没做过这方面尝试,友情帮顶
Ginie 2011-08-24
  • 打赏
  • 举报
回复
使用CreateFile来打开usb设备。然后使用DeviceIoControl函数与usb设备通讯,具体的可以看这篇文章
http://www.cppblog.com/wrhwww/archive/2010/11/17/133859.html?opt=admin
MapleInHG 2011-08-23
  • 打赏
  • 举报
回复
现在还有大牛在吗?顶一下先

2,644

社区成员

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

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