apmusb
游客
游客
阅读:1137回复:5

这个问题值得研究研究!

楼主#
更多 发布于:2002-07-13 19:00
在USB的驱动中,在端点停止状态时需要ResetPipe及ResetDevice,那么这些驱动中的例程是系统调用,还是人为的在应用程序中调用呢?
apmusb
游客
游客
沙发#
发布于:2002-07-17 18:31
感谢二位的回答,给分!
Henry
驱动牛犊
驱动牛犊
  • 注册日期2001-04-27
  • 最后登录2011-06-20
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望27点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-07-17 13:54
那就是说不用人为干预了!
用DS生成的驱动程序是不是已经做好了这部分了?


DS下我不清楚,不过用DDK编写驱动程序是要自己写。
一般都在Call USBDI之后检查一下UrbHeader.Status的返回值,如果为Halted则ResetPipe.
驱动人生。
lemon_cjp
驱动中牛
驱动中牛
  • 注册日期2002-05-16
  • 最后登录2005-02-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-07-15 21:29
我不知道系统调不调用,但我知道应用程序是会用的,我们打开pipe后进行读写前会进行一下判断,pipe是不是真的打开了,这是就会有一个判断语句,若没有就resetpipe,device也类似。
apmusb
游客
游客
地下室#
发布于:2002-07-15 16:43
驱动程序在Call USBDI之后发现返回值为HALTED时做RESET的动作。

那就是说不用人为干预了!
用DS生成的驱动程序是不是已经做好了这部分了?
Henry
驱动牛犊
驱动牛犊
  • 注册日期2001-04-27
  • 最后登录2011-06-20
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望27点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-07-15 15:20
驱动程序在Call USBDI之后发现返回值为HALTED时做RESET的动作。
驱动人生。
游客

返回顶部