qinlicang
驱动牛犊
驱动牛犊
  • 注册日期2004-09-13
  • 最后登录2010-07-21
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望250点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1551回复:1

USB设备没有返回CSW

楼主#
更多 发布于:2010-03-11 15:01
高手们,
我咨询一个问题,我现在开发U盘驱动,使用driver monitor studio工具跟踪数据包,发现经常会出现如下数据
000057: Bulk or Interrupt Transfer (DOWN), 11.03.2010 13:40:35.515 +0.031
Pipe Handle: 0x83a0d0fc (Endpoint Address: 0x82)
Get 0x200 bytes from the device
000058: Bulk or Interrupt Transfer (UP), 11.03.2010 13:40:35.515 +0.0. Status: 0xc0000004
Pipe Handle: 0x83a0d0fc (Endpoint Address: 0x82)
Get 0x0 bytes from the device   错误
000059: Reset Pipe (DOWN), 11.03.2010 13:40:35.515 +0.0
Pipe Handle: 0x83a0d0fc (Endpoint Address: 0x82)


不知道是什么原因造成的,应该返回CSW,数据量是13,但总是不能返回,但是使用微软的默认驱动是没有问题的。
之后就reset 管道了。

这是什么原因,是我驱动问题还是设备问题呢??期待高手答复
jally76
驱动牛犊
驱动牛犊
  • 注册日期2005-04-28
  • 最后登录2010-11-23
  • 粉丝0
  • 关注0
  • 积分59分
  • 威望590点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2010-03-12 11:00
CSW不回,可能是在DATA阶段出了什么错,如某个参数设置得不对引起的,再仔细查查
从上面有限的数据包很难看出来,最好信息再多些
游客

返回顶部