sinking
驱动牛犊
驱动牛犊
  • 注册日期2003-08-18
  • 最后登录2006-02-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2448回复:6

返回0xC000009C的问题

楼主#
更多 发布于:2004-02-12 14:21
我的USB驱动中,通过向下层发送IRP_MJ_INTERNAL_DEVICE_CONTROL的IOCTL_INTERNAL_USB_SUBMIT_URB来与下层设备通讯,往下写的操作正常工作,但读操作老返回0xC000009C,STATUS_DEVICE_DATA_ERROR。请问,可能的原因是什么?BOW
zhuyang50
驱动牛犊
驱动牛犊
  • 注册日期2005-12-22
  • 最后登录2007-10-24
  • 粉丝0
  • 关注0
  • 积分120分
  • 威望13点
  • 贡献值0点
  • 好评度12点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-08-22 11:52
我现在也遇到相同的问题,请各位大人帮我解答,可能是什么问题

我的驱动就是在DDK的bulkusb例子中改过来的

上层应用调用readfile的时候,驱动IRP_DEV_READ,构建urb,通过IOCTL_INTERNAL_USB_SUBMIT_URB,接收数据,主机能正常得到数据

现在我想在应用调用deviceiocontrol来接收数据
IRP_DEV_CTRL里面,基本都是和IRP_DEV_READ相同得代码,也是构建urb,并接收数据

但是usbd老是返回错误号0xc000009c,就是DEVICE_DATA_ERROR

请问这可能是什么问题,怎么解决呢?

欢迎大人留下联系方式,我请教下,先提前感谢了
zhuyang50
驱动牛犊
驱动牛犊
  • 注册日期2005-12-22
  • 最后登录2007-10-24
  • 粉丝0
  • 关注0
  • 积分120分
  • 威望13点
  • 贡献值0点
  • 好评度12点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-08-23 11:47
大哥,都看看啊
lejianz
驱动中牛
驱动中牛
  • 注册日期2003-03-05
  • 最后登录2023-11-15
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望145点
  • 贡献值0点
  • 好评度116点
  • 原创分0分
  • 专家分0分
  • 社区居民
地板#
发布于:2007-08-23 15:32
1.查一查你的输入参数是否正确,比如BUFFER的大小,是否为空.
2.你的输入设备是否有数据输入.
3.找一个好的程序参考一下.
一起交流,共同提高!
rangzh
驱动小牛
驱动小牛
  • 注册日期2005-04-24
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望150点
  • 贡献值0点
  • 好评度115点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2007-08-29 21:56
我也碰到了,而且是在端口复位(IOCTL_INTERNAL_USB_RESET_PORT)这样的简单操作中遇到的,郁闷
Pegram
论坛版主
论坛版主
  • 注册日期2005-12-03
  • 最后登录2013-08-23
  • 粉丝13
  • 关注5
  • 积分1333分
  • 威望4717点
  • 贡献值1点
  • 好评度78点
  • 原创分0分
  • 专家分2分
5楼#
发布于:2010-02-06 23:02
十有八九不是程序的问题,而是硬件问题。我也遇到了。
《寒江独钓》与《竹林蹊径》的合作作者。精通USB开发,设计了CY001 USB驱动套件(http://bbs.driverdevelop.com/read.php?tid-119314.html)。
xzyee
驱动牛犊
驱动牛犊
  • 注册日期2005-08-08
  • 最后登录2010-07-01
  • 粉丝0
  • 关注0
  • 积分48分
  • 威望185点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2010-02-19 03:21
MS-ERREF上对0xc000009c解释的含义是:There are bad blocks (sectors) on the hard disk,从意思上猜测,难道是什么字节数在两个地方对不起来引起的?
顶起来,我也想知道这是为啥?
游客

返回顶部