Leonsoft
驱动小牛
驱动小牛
  • 注册日期2003-05-08
  • 最后登录2012-08-11
  • 粉丝1
  • 关注0
  • 积分21分
  • 威望281点
  • 贡献值1点
  • 好评度103点
  • 原创分0分
  • 专家分0分
阅读:2384回复:4

怎样在USB driver里面Reset Control Pipe??

楼主#
更多 发布于:2007-08-06 10:13
最近发现有一个问题,我们公司的USB 产品在某些VIA芯片组的主板机器上,BULK传输起来后,再发Veder Request后,就没有response了,一直都是Pending。但是这个时候用BusHound,发Control的Reset Pipe后,就可以Work了。
但我发现在USB driver里面,看不到端点0,拿不到Control Pipe的Handle,没法做reset Control Pipe操作,只有USB host driver可以做到的。
请问高手,在USB driver里面,有什么办法可以做到Reset Control Pipe。
谢谢。。。
I will do the best with what the God gave me.
vale
驱动牛犊
驱动牛犊
  • 注册日期2005-12-24
  • 最后登录2010-04-22
  • 粉丝0
  • 关注0
  • 积分440分
  • 威望45点
  • 贡献值0点
  • 好评度44点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-08-06 10:35
用_URB_CONTROL_TRANSFER
TransferFlags置上USBD_DEFAULT_PIPE_TRANSFER
SetupPacket[8]里自己构建reset request
Leonsoft
驱动小牛
驱动小牛
  • 注册日期2003-05-08
  • 最后登录2012-08-11
  • 粉丝1
  • 关注0
  • 积分21分
  • 威望281点
  • 贡献值1点
  • 好评度103点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-08-06 15:26
楼上的仁兄,SetupPacket[8]怎么构建Reset Request, USB2.0协议没怎么说清楚啊。
谢谢。
I will do the best with what the God gave me.
vale
驱动牛犊
驱动牛犊
  • 注册日期2005-12-24
  • 最后登录2010-04-22
  • 粉丝0
  • 关注0
  • 积分440分
  • 威望45点
  • 贡献值0点
  • 好评度44点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-08-06 17:35
就是CLEAR_FEATURE request
Leonsoft
驱动小牛
驱动小牛
  • 注册日期2003-05-08
  • 最后登录2012-08-11
  • 粉丝1
  • 关注0
  • 积分21分
  • 威望281点
  • 贡献值1点
  • 好评度103点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2007-08-07 16:12
vale,我以前都是做PCI,PCMCIA方面的开发,刚接触USB driver开发,对USB协议不熟悉,实在不好意思。你能否告知应该怎么配置SetupPacket.
谢谢。
I will do the best with what the God gave me.
游客

返回顶部