Pharos
驱动牛犊
驱动牛犊
  • 注册日期2001-08-13
  • 最后登录2005-02-28
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1674回复:3

做那些处理才能得到USB设备的描述符?

楼主#
更多 发布于:2002-04-02 17:24
有谁知道当一个USB设备连到主机上后,应该做那些处理才能得到设备的描述符呢?我不能使用系统DDK之类的函数,只能在Win98 Msdos Box 下做这些事情,希望哪位高人可以告诉我流程和注意事项,比如要Reset端口什么的,感谢。

没有我,你怎么办,你的泪水谁为你擦干; 谁为你打伞,安慰你心寒,失眠的夜你最怕孤单。
tigerzd
驱动老牛
驱动老牛
  • 注册日期2001-08-25
  • 最后登录2004-12-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-04-02 17:46
“当一个USB设备连到主机上后”是指什么?
设备配置已完成吗?设备管理器中有无显示?如果是,那就简单啦,DDK\\SRC\\USB\\USBVIEW就是一个标准的Windows控制台程序可以满足你的需要。如果是你自己写的驱动程序更简单,定义一个IOCTL码,从驱动中保存的描述符拷贝到应用程序就行了。
要是你的设备还没有客户驱动程序就比较麻烦,自己写一个驱动程序吧。
犯强汉者,虽远必诛! [img]http://www.driverdevelop.com/forum/upload/tigerzd/2002-12-13_sf10.JPG[/img]
Pharos
驱动牛犊
驱动牛犊
  • 注册日期2001-08-13
  • 最后登录2005-02-28
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-04-03 08:23
我所指的连接是物理连接,即设备插到端口上,没有任何的软件处理在里面,设备在当时还没有被配置,配置应该是在得到设备描述符以后的事情。而且不能用DDK或驱动中的信息,当然也就不能把设备描述符直接拷过来,只能是,建立控制传输ED,发标准请求来得到。

我这几天一直在Try,可一直都没有成功,我也百思不得其解,不知道问题到底出在什么地方?所以想请哪位做低层的高人(比如写SDK或DDK的)给我指点一二。
没有我,你怎么办,你的泪水谁为你擦干; 谁为你打伞,安慰你心寒,失眠的夜你最怕孤单。
tigerzd
驱动老牛
驱动老牛
  • 注册日期2001-08-25
  • 最后登录2004-12-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-04-03 15:18
这种情况在Windows中不好办,因为我们不能深入USBHUB驱动程序去。我听别人讲过,这种情况到Linux中可以解决,因为Linux的源代码开放,你只要有足够水平。
犯强汉者,虽远必诛! [img]http://www.driverdevelop.com/forum/upload/tigerzd/2002-12-13_sf10.JPG[/img]
游客

返回顶部