chenjihua
驱动牛犊
驱动牛犊
  • 注册日期2004-03-23
  • 最后登录2005-03-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1583回复:6

Pipe reset 什么时候才有效啊

楼主#
更多 发布于:2004-08-05 10:14
为什么我发这个命令时,会无效
metalwing
驱动中牛
驱动中牛
  • 注册日期2003-10-13
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分178分
  • 威望58点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-08-06 15:38
我不理解你的意思,如果就想清掉EP上的数据而言,你可以在固件里
加上对PIP RESET命令的处理程序.一旦收到这个命令,就清相应的EP
BUFFER里的数据(处理方式可能根据不同的芯片有所不同).EP BUFFER
里的数据在你不读时是不会上到总线(PIP内)去的.
新手上路,请多关照.
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-08-06 11:47
呵呵,那你就在固件里加上对于ResetPipe的处理,别的我也不知道了。
问题没解决,别给分,等其他大虾来给你出出主意。
chenjihua
驱动牛犊
驱动牛犊
  • 注册日期2004-03-23
  • 最后登录2005-03-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-08-06 11:05
我要reset 的Pipe 中的数据传输是固件响应别的IRP所产生的,而我又一段时间不对其读取,导致后来要读时,产生了data overrun的error。这应该怎样解决啊?  感谢赐教!

(不管怎样我都会给分的)
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-08-06 09:35
固件上没有处理没办法复位端口
只能取消驱动里等待的IRP
用CancelIo()试试
chenjihua
驱动牛犊
驱动牛犊
  • 注册日期2004-03-23
  • 最后登录2005-03-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-08-05 16:58
如果固件上没有相关处理程序,那怎么把EP上的等待的数据传输取消呢,有可能吗?(我可不想老是重置整个设备)
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-08-05 16:46
你发这个命令可以
不过固件程序里也应该有相应的处理程序才行
要不然谁来响应呢?
游客

返回顶部