阅读:2264回复:12
USB Bus driver未能成功处理提交给它的一个URB,该如何处理这种情况? 高手请回答!
我在从一个usb设备读取数据时,发现提交给bus driver的一个读数据urb未能成功处理,urb的status不为0(成功),该怎么处理这种情况??
|
|
沙发#
发布于:2002-05-30 11:03
这个问题太大了,问题可能在驱动,也可能在固件。现在需要做的就是好好查一查,呵呵~
|
|
|
板凳#
发布于:2002-05-30 11:04
错误代码呢?
|
|
|
地板#
发布于:2002-05-30 12:55
斑竹,错误代码为 URB status = c0000005
相关的 irp status c000009c 这些我不明白啊,急!!!!! |
|
地下室#
发布于:2002-05-30 13:06
#define USBD_STATUS_DEV_NOT_RESPONDING ((USBD_STATUS)0xC0000005L)
#define STATUS_DEVICE_DATA_ERROR ((NTSTATUS)0xC000009CL) 设备没有应答。应该是固件问题。 |
|
|
5楼#
发布于:2002-05-30 13:56
我用了windriver 工具调试过firmware,没发现问题啊。
现在出现这样的情况,相同的操作,如,读数据,一次成功,一次失败,依次间隔,不知道是怎么回事? 是不是驱动有问题呢? 出现设备没反应,大概是什么原因呢? pipe 阻塞了? |
|
6楼#
发布于:2002-05-31 09:35
大家帮忙啊。
|
|
7楼#
发布于:2002-06-03 16:32
如果你用的是DS2.6,试试看DS2.01,并且改到2k下面做。
|
|
|
8楼#
发布于:2002-06-03 19:53
我估计是你的版本特高,bug
|
|
9楼#
发布于:2002-06-03 21:17
我的驱动是用ddk直接做的,不存在版本的问题吧?
“如果你用的是DS2.6,试试看DS2.01,并且改到2k下面做。” 是什么意思? |
|
10楼#
发布于:2002-06-06 10:04
I found DS2.6 has some unknown errors on USB. Especially on xp. But I don\'t know the details about it.
|
|
|
11楼#
发布于:2002-06-06 11:39
让它以错误态完成,然后重新发一个urb试试
|
|
12楼#
发布于:2002-06-06 20:19
谢谢回答!
是的,重发可以,但有些urb返回错误 已经表明相关的endpoint 已经停止了(halted),那么是不是要在重发之前要对该endpoint 进行相关的操作? 具体怎么做呢? 不好意思,我对usb懂的不多,希望高手门回答的越详细越好。 |
|