阅读:2448回复:6
返回0xC000009C的问题
我的USB驱动中,通过向下层发送IRP_MJ_INTERNAL_DEVICE_CONTROL的IOCTL_INTERNAL_USB_SUBMIT_URB来与下层设备通讯,往下写的操作正常工作,但读操作老返回0xC000009C,STATUS_DEVICE_DATA_ERROR。请问,可能的原因是什么?BOW
|
|
沙发#
发布于: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 请问这可能是什么问题,怎么解决呢? 欢迎大人留下联系方式,我请教下,先提前感谢了 |
|
板凳#
发布于:2007-08-23 11:47
大哥,都看看啊
|
|
地板#
发布于:2007-08-23 15:32
1.查一查你的输入参数是否正确,比如BUFFER的大小,是否为空.
2.你的输入设备是否有数据输入. 3.找一个好的程序参考一下. |
|
|
地下室#
发布于:2007-08-29 21:56
我也碰到了,而且是在端口复位(IOCTL_INTERNAL_USB_RESET_PORT)这样的简单操作中遇到的,郁闷
|
|
5楼#
发布于:2010-02-06 23:02
十有八九不是程序的问题,而是硬件问题。我也遇到了。
|
|
|
6楼#
发布于:2010-02-19 03:21
MS-ERREF上对0xc000009c解释的含义是:There are bad blocks (sectors) on the hard disk,从意思上猜测,难道是什么字节数在两个地方对不起来引起的?
顶起来,我也想知道这是为啥? |
|