|
请问要想在WINDOWS中开发U盘是否一定要学DDK?(本人刚刚接触USB不久,请各位大侠不吝赐教,小弟感激不尽!)
[复制链接]
看了两个星期的USB了,可是现在还是感觉对一些概念不是特别清楚。我觉得关键是我不清楚主机到底都具体做了些什么,我曾经试着用BUS HOUND抓过一些USB设备的枚举包,发现它们的前面的一些包都是完全一样的,直到第一个GET DESCRIPTOR才开始变的不同,所以我推测主机上有一个前台驱动,当任何一个USB设备连接上主机的时候都会首先调用这个前台驱动,这个前台驱动对USB HUB做了一些配置之后就将控制权交给了用户的USB设备驱动,之后由用户的USB设备驱动来获取描述符和配置usb设备地址以及作其它事情,不知道这么理解是否正确?
还有就是我用的是XP系统,发现抓到的包不全,例如地址配置等包都没有抓到,不知道后面还有什么样的包被漏掉了,这样就很难搞清楚主机都作了哪些动作,我在网上看到有人说win2000抓的包比较全一些,是否用win2000系统就不会漏掉任何包了呢?另外我是否需要学习DDK呢?是否学习DDK后就能查看主机对U盘枚举所发出的所有动作了呢?
请各位好心人帮帮小弟,谢谢!
|
|