驱动老牛
![]() |
阅读:1189回复:4
如何解决块传输超时问题
USB 块传输采用2000自带的 STORAGE驱动
发送命令后 设备如果处理时间比较长 就会超时这是设备就只能重新插拔才能用 怎么解决 |
|
沙发#
发布于:2005-04-01 09:40
我现在也对这个问题很困惑。不知道取消irp有没有用。 :(
|
|
|
驱动老牛
![]() |
板凳#
发布于:2005-04-01 12:38
我现在也对这个问题很困惑。不知道取消irp有没有用。 :( 跟IRP没有关系吧,我说了是用2000自带的驱动。这是USB管道的问题。 |
|
地板#
发布于:2005-04-01 13:37
5s还不够?
试试两种办法: 1、收到数据后,知道要花很长时间处理,在处理数据前发CSW给HOST,HOST会发下一个CBW,这时就一直返回STALL给HOST。 2、DEVICE收到数据后,也返回STALL给HOST,数据处理完后,还会收到同样数据但不做处理,直接回CSW给HOST。 |
|
驱动老牛
![]() |
地下室#
发布于:2005-04-01 16:20
5S不够
数据发过去后设备再处理,BLUK管道已经阻塞了,不能用了 如果能够在磁盘层取USB设备描述符也行,我是通过SCSI打开设备通讯的。 |
|