关于Windows下USB函数SetupDiEnumDeviceInfo()与SetupDiEnumDeviceInterfaces()的心得
来源:互联网 发布:拯救者y50p优化系统 编辑:程序博客网 时间:2024/06/06 01:46
笔者曾经以为:
SetupDiEnumDeviceInterfaces()函数是枚举某一设备下的全部接口,因此代码中结合了SetupDiEnumDeviceInfo()。
但实际调试时发现:
SetupDiEnumDeviceInterfaces()和SetupDiEnumDeviceInfo()不存在必然联系。
参照https://msdn.microsoft.com/en-us/library/windows/hardware/ff551015(v=vs.85).aspx的官方说明:TheSetupDiEnumDeviceInterfaces function enumerates the device interfaces that are contained in a device information set。
得知它会枚举设备信息集中的全部接口(也就是属于说属于这一集合中的所有设备的所有接口,而并非某一设备下的所有接口)。
因此代码中直接通过
SetupDiEnumDeviceInterfaces()进行接口查找即可。
附上我电脑上的Hid类设备的接口信息:
---> USB鼠标
"\\\\?\\hid#vid_046d&pid_c077#6&39de7870&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}"
---> USB键盘
"\\\\?\\hid#vid_046d&pid_c31c&mi_00#7&514a605&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}"
"\\\\?\\hid#vid_046d&pid_c31c&mi_01&col01#7&1cd8324a&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}"
"\\\\?\\hid#vid_046d&pid_c31c&mi_01&col02#7&1cd8324a&0&0001#{4d1e55b2-f16f-11cf-88cb-001111000030}"
"\\\\?\\hid#vid_046d&pid_c31c&mi_01&col03#7&1cd8324a&0&0002#{4d1e55b2-f16f-11cf-88cb-001111000030}"
另:
4D36E96F-E325-11CE-BFC1-08002BE10318 表示USB鼠标
4D36E96B-E325-11CE-BFC1-08002BE10318 表示USB键盘
0 0
- 关于Windows下USB函数SetupDiEnumDeviceInfo()与SetupDiEnumDeviceInterfaces()的心得
- Windows下USB磁盘开发系列四:SetupDiEnumDeviceInterfaces()返回ERROR_NO_MORE_ITEMS 259错误代码的原因
- 关于SetupDiEnumDeviceInfo枚举设备返回false问题的解决办法
- 函数 SetupDiEnumDeviceInterfaces 总返回false
- Windows下安装MongoDB的心得与攻略
- Windows下安装MongoDB的心得与攻略
- Windows下安装MongoDB的心得与攻略
- 关于windows下的时间函数
- 关于对话框与GetDocument()函数的使用心得
- 关于boost::function与boost::bind函数的使用心得
- 关于boost::function与boost::bind函数的使用心得
- Windows与USB的通信
- Windows下安装MongoDB心得与攻略
- USB在WINDOWS下的驱动开发
- 关于Windows编程的一些心得
- windows下gighub的使用心得
- 关于windows下创建线程 CreateThread函数的用法
- USB基础与重点梳理—关于USB的问题
- 从ASCII编码到UNICODE编码
- Log4j 配置示例
- document.all用法
- 利用广播接收者,获取系统sd卡卸载的广播
- Android 文件基础认识
- 关于Windows下USB函数SetupDiEnumDeviceInfo()与SetupDiEnumDeviceInterfaces()的心得
- CABasicAnimation用法(animationWithKeyPath可以设置哪些值)
- leetcode-Isomorphic Strings
- IE11下获取<input type="file">的文件名
- 数据结构上机测试2-2:单链表操作B
- web前端面试题
- Apache HBase Configuration
- Spring配置bean时id和name
- java5中的 Map 与线程安全