BUS HOUND调试USB驱动遇到的错误代码解析
2014-02-19 13:29
603 查看
在使用BUS HOUND调试USB驱动时,在Capture页面会遇到抓取的错误信息,错误代码会在data字段显示,根据不同的显示,含义如下:
顺便记录用于以后代码分析。
顺便记录用于以后代码分析。
Value | Code | Meaning |
---|---|---|
USBD_STATUS_CRC | 0xC0000001 | CRC error (defined for backward compatibility with the USB 1.0). |
USBD_STATUS_BTSTUFF | 0xC0000002 | BTS error (defined for backward compatibility with the USB 1.0). |
USBD_STATUS_DATA_TOGGLE_MISMATCH | 0xC0000003 | Data toggle mismatch. |
USBD_STATUS_STALL_PID | 0xC0000004 | The device returned a stall packet identifier (defined for backward compatibility with the USB 1.0) |
USBD_STATUS_DEV_NOT_RESPONDING | 0xC0000005 | The device is not responding (defined for backward compatibility with the USB 1.0). |
USBD_STATUS_PID_CHECK_FAILURE | 0xC0000006 | The device returned a packet identifier check failure (defined for backward compatibility with the USB 1.0). |
USBD_STATUS_UNEXPECTED_PID | 0xC0000007 | The device returned an unexpected packet identifier error (defined for backward compatibility with the USB 1.0). |
USBD_STATUS_DATA_OVERRUN | 0xC0000008 | The device returned a data overrun error (defined for backward compatibility with the USB 1.0). |
USBD_STATUS_DATA_UNDERRUN | 0xC0000009 | The device returned a data underrun error (defined for backward compatibility with the USB 1.0). |
USBD_STATUS_RESERVED1 | 0xC000000A | Reserved. |
USBD_STATUS_RESERVED2 | 0xC000000B | Reserved. |
USBD_STATUS_BUFFER_OVERRUN | 0xC000000C | The device returned a buffer overrun error (defined for backward compatibility with the USB 1.0). |
USBD_STATUS_BUFFER_UNDERRUN | 0xC000000D | The device returned a buffer underrun error (defined for backward compatibility with the USB 1.0). |
USBD_STATUS_NOT_ACCESSED | 0xC000000F | The USB stack could not access the device (defined for backward compatibility with the USB 1.0). |
USBD_STATUS_FIFO | 0xC0000010 | The device returned a FIFO error (defined for backward compatibility with the USB 1.0). |
USBD_STATUS_XACT_ERROR | 0xC0000011 | The device returned a transaction error (defined for backward compatibility with the USB 1.0). |
USBD_STATUS_BABBLE_DETECTED | 0xC0000012 | The device returned a babble detected error (defined for backward compatibility with the USB 1.0). |
USBD_STATUS_DATA_BUFFER_ERROR | 0xC0000013 | Hardware status codes that range from 0x00000001 to 0x000000FF (defined for backward compatibility with the USB 1.0 stack). |
USBD_STATUS_NO_PING_RESPONSE | 0xC0000014 | No response was received from the device for a ping packet sent by the host. |
USBD_STATUS_INVALID_STREAM_TYPE | 0xC0000015 | The stream type is invalid for the endpoint. |
USBD_STATUS_INVALID_STREAM_ID | 0xC0000016 | The stream identifier is invalid. |
USBD_STATUS_ENDPOINT_HALTED | 0xC0000030 | A transfer was submitted to an endpoint that is stalled. |
USBD_STATUS_INVALID_URB_FUNCTION | 0x80000200 | Invalid URB function. |
USBD_STATUS_INVALID_PARAMETER | 0x80000300 | Invalid parameter. |
USBD_STATUS_ERROR_BUSY | 0x80000400 | The client driver caused an error by attempting to close an endpoint, interface, or configuration handle with outstanding transfers. |
USBD_STATUS_REQUEST_FAILED | 0x80000500 | The hub driver cannot complete a URB request. |
USBD_STATUS_INVALID_PIPE_HANDLE | 0x80000600 | Invalid pipe handle. |
USBD_STATUS_NO_BANDWIDTH | 0x80000700 | There was not enough bandwidth to open a requested endpoint. |
USBD_STATUS_INTERNAL_HC_ERROR | 0x80000900 | Unspecified host controller error. |
USBD_STATUS_ERROR_SHORT_TRANSFER | 0x80000900 | The transfer ended with a short packet, but the USBD_SHORT_TRANSFER_OK bit is not set for the pipe. |
USBD_STATUS_BAD_START_FRAME | 0xC0000A00 | The requested start frame is not within a range of USBD_ISO_START_FRAME_RANGE frames of the current USB frame. Whenever this error occurs, the system sets the stall bit on the pipe. |
USBD_STATUS_ISOCH_REQUEST_FAILED | 0xC0000B00 | The host controller returns this error whenever all packets in an isochronous transfer complete with an error. |
USBD_STATUS_FRAME_CONTROL_OWNED | 0xC0000C00 | The hub driver returns this error whenever the frame length control for the host controller is being used by a driver other than the host controller driver. |
USBD_STATUS_FRAME_CONTROL_NOT_OWNED | 0xC0000D00 | The hub driver returns this error if the caller does not own frame length control and attempts to release or modify the host controller frame length. |
USBD_STATUS_NOT_SUPPORTED | 0xC0000E00 | The request was not supported. |
USBD_STATUS_INAVLID_CONFIGURATION_DESCRIPTOR | 0xC0000F00 | Invalid configuration descriptor. |
USBD_STATUS_INSUFFICIENT_RESOURCES | 0xC0001000 | Insufficient resources. |
USBD_STATUS_SET_CONFIG_FAILED | 0xC0002000 | An attempt to change the device configuration failed. |
USBD_STATUS_BUFFER_TOO_SMALL | 0xC0003000 | The buffer is too small. |
USBD_STATUS_INTERFACE_NOT_FOUND | 0xC0004000 | The interface was not found. |
USBD_STATUS_INAVLID_PIPE_FLAGS | 0xC0005000 | Invalid pipe flags. |
USBD_STATUS_TIMEOUT | 0xC0006000 | The request timed out. |
USBD_STATUS_DEVICE_GONE | 0xC0007000 | The device is no longer present in the system. |
USBD_STATUS_STATUS_NOT_MAPPED | 0xC0008000 | The device bus address is not mapped to system memory. |
USBD_STATUS_HUB_INTERNAL_ERROR | 0xC0009000 | The hub driver returns this error whenever it intercepted a URB that was targeted at some other device. |
USBD_STATUS_CANCELED | 0xC0010000 | The USB stack reports this error whenever it completed a transfer because of an AbortPipe request from the client driver. |
USBD_STATUS_ISO_NOT_ACCESSED_BY_HW | 0xC0020000 | The host controller did not access the transfer descriptor (TD) that is associated with this packet. The USB stack reports this error in the packet status field of an isochronous transfer packet. |
USBD_STATUS_ISO_TD_ERROR | 0xC0030000 | The host controller reported an error in the transfer descriptor (TD). The USB stack reports this error in the packet status field of an isochronous transfer packet. |
USBD_STATUS_ISO_NA_LATE_USBPORT | 0xC0040000 | The client driver submitted the packet on time, but the packet failed to reach the miniport driver on time. The USB stack reports this error in the packet status field of an isochronous transfer packet. |
USBD_STATUS_ISO_NOT_ACCESSED_LATE | 0xC0050000 | The client driver did not submit the packet on time. The USB stack reports this error in the packet status field of an isochronous transfer packet. |
USBD_STATUS_BAD_DESCRIPTOR | 0xC0100000 | Invalid descriptor. |
USBD_STATUS_BAD_DESCRIPTOR_BLEN | 0xC0100001 | Invalid descriptor length. |
USBD_STATUS_BAD_DESCRIPTOR_TYPE | 0xC0100002 | Invalid descriptor type. |
USBD_STATUS_BAD_INTERFACE_DESCRIPTOR | 0xC0100003 | Invalid interface descriptor. |
USBD_STATUS_BAD_ENDPOINT_DESCRIPTOR | 0xC0100004 | Invalid endpoint descriptor. |
USBD_STATUS_BAD_INTERFACE_ASSOC_DESCRIPTOR | 0xC0100005 | Invalid interface association descriptor. |
USBD_STATUS_BAD_CONFIG_DESC_LENGTH | 0xC0100006 | Invalid configuration descriptor length. |
USBD_STATUS_BAD_NUMBER_OF_INTERFACES | 0xC0100007 | Invalid number of interfaces. |
USBD_STATUS_BAD_NUMBER_OF_ENDPOINTS | 0xC0100008 | Invalid number of endpoints. |
USBD_STATUS_BAD_ENDPOINT_ADDRESS | 0xC0100009 | Invalid endpoint address. |
相关文章推荐
- java 调用webservice
- 停止Java线程,小心interrupt()方法
- javaJDBC(3)-获取主键、调用存储过程
- java中web.xml中的<listener> 详解
- C++ 关于声明,定义,类的定义,头文件作用,防止头文件在同一个编译单元重复引用,不具名空间
- “当前不会命中断点。源代码与原始版本不同”的问题的解决方案
- asp.net软件工程师课程分享
- python - easy_install的安装和使用
- javaJDBC(2)-抽取jdbcutil及配置文件读取数据库信息
- phpmyadmi 上传大文件
- 第八章 Spring Bean的生命周期(Spring Framework3.1教程)
- 深入理解java虚拟机(二):java内存溢出实战
- Lorg/eclipse/jetty/util/component/Container$Listener及org.slf4j.spi.LocationAwareLogger.log
- C语言宏定义用do{}while(0)的情况
- C#中怎么压扁字体
- 2014年2月19日 java中的异或运算
- c/c++对齐规则
- C++之面向对象(上)
- java web.xml配置详解(转)
- 不敢留下运行结果的人能回复下吗?(坏笑)