请假各位达人

[复制链接]
2343|3
 楼主| alex74 发表于 2009-5-26 10:42 | 显示全部楼层 |阅读模式
参考windows枚举过程中的4,5步:<br /><br />4.&nbsp;主机读取配置描述符。<br /><br />成功得到18字节的设备描述符后,主机向D12发送第四个Setup包,要求得到设备的配置描述符。这个Setup包的数据为:80&nbsp;06&nbsp;00&nbsp;02&nbsp;00&nbsp;00&nbsp;09&nbsp;00&nbsp;。其中的09指定设备返回9字节数据,这正是配置描述符的长度。<br /><br />5.&nbsp;读取描述符集合。<br /><br />成功得到9字节的配置描述符后,主机向D12发送第五个Setup包,要求得到设备的配置描述符、接口描述符、端点描述符的集合。这次Setup包的内容是:80&nbsp;06&nbsp;00&nbsp;02&nbsp;00&nbsp;00&nbsp;FF&nbsp;00&nbsp;。由于不知道描述符集合的真实长度,因此它要求得到256字节。<br /><br />------------------------------<br />好像4,5步发出的GET&nbsp;DESCRIPTOR包都是一样的,就是获取长度不同。为什么第5步请求是获取配置描述,但是可以收到所有描述符的集合呢?
computer00 发表于 2009-5-26 10:47 | 显示全部楼层

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

它们是一个集合。<br /><br />当你获取配置描述符时,实际上获取的是配置描述符集合,具体获取这个配置描述符集合多少的数据,由你主机指定。<br />接口描述符、端点描述符是不能单独获取的。
 楼主| alex74 发表于 2009-5-26 16:00 | 显示全部楼层

。。。

当你获取配置描述符时,实际上获取的是配置描述符集合,具体获取这个配置描述符集合多少的数据,由你主机指定。<br />接口描述符、端点描述符是不能单独获取的。<br />-----------------<br />对于u盘和无线网卡,我用这个方法都获得了接口和端口描述符<br />但是对于hub,&nbsp;只获得了配置描述符,后面没有接口和端口描述符了?<br />咋回事呢?<br /><br />
computer00 发表于 2009-5-28 12:48 | 显示全部楼层

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

  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

43

主题

474

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部