阅读:1583回复:6
Pipe reset 什么时候才有效啊
为什么我发这个命令时,会无效
|
|
沙发#
发布于:2004-08-06 15:38
我不理解你的意思,如果就想清掉EP上的数据而言,你可以在固件里
加上对PIP RESET命令的处理程序.一旦收到这个命令,就清相应的EP BUFFER里的数据(处理方式可能根据不同的芯片有所不同).EP BUFFER 里的数据在你不读时是不会上到总线(PIP内)去的. |
|
|
板凳#
发布于:2004-08-06 11:47
呵呵,那你就在固件里加上对于ResetPipe的处理,别的我也不知道了。
问题没解决,别给分,等其他大虾来给你出出主意。 |
|
地板#
发布于:2004-08-06 11:05
我要reset 的Pipe 中的数据传输是固件响应别的IRP所产生的,而我又一段时间不对其读取,导致后来要读时,产生了data overrun的error。这应该怎样解决啊? 感谢赐教!
(不管怎样我都会给分的) |
|
地下室#
发布于:2004-08-06 09:35
固件上没有处理没办法复位端口
只能取消驱动里等待的IRP 用CancelIo()试试 |
|
5楼#
发布于:2004-08-05 16:58
如果固件上没有相关处理程序,那怎么把EP上的等待的数据传输取消呢,有可能吗?(我可不想老是重置整个设备)
|
|
6楼#
发布于:2004-08-05 16:46
你发这个命令可以
不过固件程序里也应该有相应的处理程序才行 要不然谁来响应呢? |
|