枚举WINUSB设备遇到的一个问题

2019-12-09 14:24发布

网上说,将设备枚举成WINUSB设备时,需要先发送OS sting descriptor,但是为什么我没有收到来自主机的该命令请求呢,而是直接就收到了发送兼容ID的请求,是我处理错了还是根本就不需要发送OS string descriptor呢?我的系统是windows8,我知道在windows7上会收到这个命令,但不知道为什么windows8就收不到。有了解的大神麻烦告知一下下。谢谢。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
shangdawei
1楼-- · 2019-12-09 17:54
发送兼容ID的请求 会用到 OS sting descriptor 的 bMS_VendorCode。
所以应该先有 OS sting descriptor 请求的。

WinUSB - 微软为所有 USB 设备提供的常规驱动程序
http://www.amobbs.com/thread-5530162-1-1.html
(出处: amoBBS 阿莫电子论坛)
myshworks
2楼-- · 2019-12-09 19:11
我看过这个资料,网上很多地方说的都和这个一样,可是我实际开发时就是没有OS string 描述符的命令,直接发送兼容ID就成功了,这是在windows8.1上的的情况。而我又在windows7上测试了,就会收到那个命令请求。不知道这是为什么
519358694
3楼-- · 2019-12-09 20:57
您好请问下我按您的代码我OS 兼容ID注册GUID都已经被电脑识别到了为什么它还不会安装驱动 我是用的STM32F2的HID设备更改的代码 电脑已经接受到了 但不会自动安装 请问下这是为什么
519358694
4楼-- · 2019-12-10 00:25
如果您愿意为我解决这个问题的话我会有偿询问的 麻烦您了
kingreat
5楼-- · 2019-12-10 05:41
 精彩回答 2  元偷偷看……

一周热门 更多>