打印

请假各位达人

[复制链接]
1560|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
alex74|  楼主 | 2009-5-26 10:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
参考windows枚举过程中的4,5步:

4. 主机读取配置描述符。

成功得到18字节的设备描述符后,主机向D12发送第四个Setup包,要求得到设备的配置描述符。这个Setup包的数据为:80 06 00 02 00 00 09 00 。其中的09指定设备返回9字节数据,这正是配置描述符的长度。

5. 读取描述符集合。

成功得到9字节的配置描述符后,主机向D12发送第五个Setup包,要求得到设备的配置描述符、接口描述符、端点描述符的集合。这次Setup包的内容是:80 06 00 02 00 00 FF 00 。由于不知道描述符集合的真实长度,因此它要求得到256字节。

------------------------------
好像4,5步发出的GET DESCRIPTOR包都是一样的,就是获取长度不同。为什么第5步请求是获取配置描述,但是可以收到所有描述符的集合呢?

相关帖子

沙发
computer00| | 2009-5-26 10:47 | 只看该作者

接口描述符、端点描述符是跟随配置描述符一并返回的,

它们是一个集合。

当你获取配置描述符时,实际上获取的是配置描述符集合,具体获取这个配置描述符集合多少的数据,由你主机指定。
接口描述符、端点描述符是不能单独获取的。

使用特权

评论回复
板凳
alex74|  楼主 | 2009-5-26 16:00 | 只看该作者

。。。

当你获取配置描述符时,实际上获取的是配置描述符集合,具体获取这个配置描述符集合多少的数据,由你主机指定。
接口描述符、端点描述符是不能单独获取的。
-----------------
对于u盘和无线网卡,我用这个方法都获得了接口和端口描述符
但是对于hub, 只获得了配置描述符,后面没有接口和端口描述符了?
咋回事呢?

使用特权

评论回复
地板
computer00| | 2009-5-28 12:48 | 只看该作者

没道理啊,都是一样的...

使用特权

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

本版积分规则

43

主题

474

帖子

3

粉丝