阅读:1401回复:3
再问驱动如何检测设备的STALL状态!!帮帮忙好吧!
我用的DDK\BulkUSb例子,在批量读写中不知道如何检测设备的STALL状态,请教各位兄弟!!(给分)
|
|
沙发#
发布于: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. ==== |
|
板凳#
发布于:2004-09-10 15:46
这个是能检测,但是失败后再返回的,时间太长。
有没有改进的方法?能不能加上超时控制? |
|
|
地板#
发布于:2004-09-10 16:08
谢谢vennychang提示,但问题还没解决,USB_HALTED宏编译通不过,还有URB里有很多子结构,他们都有Hdr.Status,不知道哪个是啊!
xjLegend: 我是发现驱动在设备STALL后还一直扔数据,可能后面有检测到(不知道如何知道)然后死掉,但对于几十K的数据都等到传完了还没反应! |
|