neworcom
驱动牛犊
驱动牛犊
  • 注册日期2004-06-14
  • 最后登录2009-08-26
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望6点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1401回复:3

再问驱动如何检测设备的STALL状态!!帮帮忙好吧!

楼主#
更多 发布于:2004-09-10 10:16
我用的DDK\BulkUSb例子,在批量读写中不知道如何检测设备的STALL状态,请教各位兄弟!!(给分)
vennychang
驱动牛犊
驱动牛犊
  • 注册日期2003-02-07
  • 最后登录2005-03-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-09-10 12:59
accord DDK..

====
If an I/O request on a control, interrupt, or bulk pipe fails, the pipe stalls. The driver checks for this condition by testing the value of the USB_HALTED macro on the Hdr.Status member of the returned URB.
====
xjLegend
驱动小牛
驱动小牛
  • 注册日期2002-11-04
  • 最后登录2005-06-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-09-10 15:46
这个是能检测,但是失败后再返回的,时间太长。

有没有改进的方法?能不能加上超时控制?
我想要点分,这样才有成就感嘛!
neworcom
驱动牛犊
驱动牛犊
  • 注册日期2004-06-14
  • 最后登录2009-08-26
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望6点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-09-10 16:08
谢谢vennychang提示,但问题还没解决,USB_HALTED宏编译通不过,还有URB里有很多子结构,他们都有Hdr.Status,不知道哪个是啊!

xjLegend:
我是发现驱动在设备STALL后还一直扔数据,可能后面有检测到(不知道如何知道)然后死掉,但对于几十K的数据都等到传完了还没反应!
游客

返回顶部