打印

WinUSB设备 OS字符串描述符

[复制链接]
6368|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
kokoromi|  楼主 | 2013-6-12 17:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
主机Host(Windows XP SP1及以上版本)在USB设备第一次连接后会发送获取OS字符串描述符的请求,索引为0xEE,由于这个请求是在加载驱动之前发出的,所以总线分析软件无法捕获该请求的相关数据,只能通过USB分析仪来获取。如果设备没有在索引0xEE处定义OS字符串描述符,则主机会复位设备。相关内容见下帖:
https://bbs.21ic.com/icview-557770-1-1.html

关于OS字符串描述符以及WinUSB设备的详细介绍请下载附件。
WinUSB.rar (2.45 MB)

相关帖子

沙发
STARM| | 2013-6-16 22:33 | 只看该作者
支持一下, WinUSB设备 OS字符串描述符

使用特权

评论回复
板凳
kokoromi|  楼主 | 2013-6-17 09:44 | 只看该作者
STARM 发表于 2013-6-16 22:33
支持一下, WinUSB设备 OS字符串描述符

这几天仔细研究了一下 OS描述符,它可以添加注册表,设置图标等,于是联想到能不能用它来代替inf文件来实现CDC类(USB转串口)的免inf呢,如果可以的话,CDC类就可以真正的免驱动了,但是研究了好几天还是不会弄,呵呵水平有限啊,网上关于OS描述符的应用也基本只有winUSB设备的,其他的没有...

WinUSB设备也听不错,如果想把USB枚举为自定义设备,可以加载Winusb.sys作为驱动,省了自己写驱动了...可惜只有win8才能实现WinUSB的免inf方式。其他的都需要一个.inf文件,不怎么实用了...

最后就是如果在0xEE处没定义OS字符串描述符,Host会复位设备,这个过程只有用USB分析仪才能看到,设计的时候应该注意这点。

使用特权

评论回复
地板
STARM| | 2013-6-17 19:23 | 只看该作者
其他的都需要一个.inf文件,不怎么实用了... 使用微软提供的, 不需要自己再写了

使用特权

评论回复
5
STARM| | 2013-6-17 19:37 | 只看该作者
要手动下载并安装 Windows Phone 驱动程序
1. 转到 catalog.update.microsoft.com( 记得前面加http:// )。
2. 搜索“windows phone winusb”。您应该会找到“Windows Phone - 其他硬件 - WinUsb Device”。
3. 在最右侧的栏中点击或单击“添加”。
4. 点击或单击“查看购物篮”(位于搜索框正下方)。
5. 在“购物篮中的更新”屏幕上,点击或单击“下载”按钮。点击或单击“浏览”按钮并选择一个方便的位置,
例如您的“桌面”或“下载”文件夹,以保存文件。点击或单击“继续”,然后当下载完成后,点击或单击“关闭”。
6. 浏览至您所下载的文件(可能位于“Windows Phone - 其他硬件 - WinUsb Device”文件夹中),然后请双击此文件。
7. 将winusbcompat.cat 文件解压,解压位置(例如桌面)自己定。

Windows Phone - Other hardware - WinUsb Device.rar

20.43 KB

使用特权

评论回复
6
kokoromi|  楼主 | 2013-6-17 20:32 | 只看该作者
STARM 发表于 2013-6-17 19:23
其他的都需要一个.inf文件,不怎么实用了... 使用微软提供的, 不需要自己再写了
...

我说的实用是说像HID设备那样,连.inf文件也不需要,真正的即插即用,可惜他们都需要.inf....

使用特权

评论回复
7
john_lee| | 2013-6-17 20:41 | 只看该作者
看到楼主在microsoft提问了,:lol

使用特权

评论回复
8
kokoromi|  楼主 | 2013-6-17 21:25 | 只看该作者
john_lee 发表于 2013-6-17 20:41
看到楼主在microsoft提问了,

:D 可惜没人回啊,估计是没几个人考虑过这个,但是我总感觉这个 扩展属性OS描述符 能实现这个,就是不会弄啊...

使用特权

评论回复
9
天冰天降| | 2014-8-18 16:13 | 只看该作者
***的讨论还是更多些信息

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

111

主题

344

帖子

3

粉丝