en English

USBD_STATUS parallel table of USB status error code

USBD_STATUS can be grabbed by BUSHOUND grabbing packets with the USTS (USB STATUS).
USBD_STATUS parallel table of USB status error code

Table of Contents

USBD_STATUS can be grabbed by BUSHOUND grabbing packets with the USTS (USB STATUS).

USBD_STATUS

Header File

  1. C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\shared\usb.h

USBD STATUS defines the STATUS value of a USB request.

  1. typedef LONG USBD_STATUS;
ValueImplication
00 (USBD_STATUS_SUCCESS)Request was completed with success.
01 (USBD_STATUS_PENDING)Request is pending.
10 or 11 (USBD_STATUS_ERROR)Request was completed with an error.

The following table defines the least significant 28 bits of the USB status value.

ValueCodeImplication
USBD_STATUS_CRC0xC0000001CRC error (defined for backward compatibility with USB 1.0).
USBD_STATUS_BTSTUFF0xC0000002BTS error (defined for backward compatibility with USB 1.0).
USBD_STATUS_DATA_TOGGLE_MISMATCH0xC0000003Data toggle mismatch.
USBD_STATUS_STALL_PID0xC0000004The device returned a stall packet identifier (defined for backward compatibility with the USB 1.0)
USBD_STATUS_DEV_NOT_RESPONDING0xC0000005The device is not responding (defined for backward compatibility with USB 1.0).
USBD_STATUS_PID_CHECK_FAILURE0xC0000006The device returned a packet identifier check failure (defined for backward compatibility with USB 1.0).
USBD_STATUS_UNEXPECTED_PID0xC0000007The device returned an unexpected packet identifier error (defined for backward compatibility with USB 1.0).
USBD_STATUS_DATA_OVERRUN0xC0000008The device returned a data overrun error (defined for backward compatibility with USB 1.0).
USBD_STATUS_DATA_UNDERRUN0xC0000009The device returned a data underrun error (defined for backward compatibility with USB 1.0).
USBD_STATUS_RESERVED10xC000000AReserved.
USBD_STATUS_RESERVED20xC000000BReserved.
USBD_STATUS_BUFFER_OVERRUN0xC000000CThe device returned a buffer overrun error (defined for backward compatibility with USB 1.0).
USBD_STATUS_BUFFER_UNDERRUN0xC000000DThe device returned a buffer underrun error (defined for backward compatibility with USB 1.0).
USBD_STATUS_NOT_ACCESSED0xC000000FThe USB stack could not access the device (defined for backward compatibility with USB 1.0).
USBD_STATUS_FIFO0xC0000010The device returned a FIFO error (defined for backward compatibility with USB 1.0).
USBD_STATUS_XACT_ERROR0xC0000011The device returned a transaction error (defined for backward compatibility with USB 1.0).
USBD_STATUS_BABBLE_DETECTED0xC0000012The device returned a babble detected error (defined for backward compatibility with USB 1.0).
USBD_STATUS_DATA_BUFFER_ERROR0xC0000013Hardware status codes that range from 0x00000001 to 0x000000FF (defined for backward compatibility with the USB 1.0 stack).
USBD_STATUS_NO_PING_RESPONSE0xC0000014No response was received from the device for a ping packet sent by the host.
USBD_STATUS_INVALID_STREAM_TYPE0xC0000015The stream type is invalid for the endpoint.
USBD_STATUS_INVALID_STREAM_ID0xC0000016The stream identifier is invalid.
USBD_STATUS_ENDPOINT_HALTED0xC0000030A transfer was submitted to an endpoint that is stalled.
USBD_STATUS_INVALID_URB_FUNCTION0x80000200Invalid URB function.
USBD_STATUS_INVALID_PARAMETER0x80000300Invalid parameter.
USBD_STATUS_ERROR_BUSY0x80000400The client driver caused an error by attempting to close an endpoint, interface, or configuration handle with outstanding transfers.
USBD_STATUS_REQUEST_FAILED0x80000500The hub driver cannot complete a URB request.
USBD_STATUS_INVALID_PIPE_HANDLE0x80000600Invalid pipe handle.
USBD_STATUS_NO_BANDWIDTH0x80000700There was not enough bandwidth to open a requested endpoint.
USBD_STATUS_INTERNAL_HC_ERROR0x80000900Unspecified host controller error.
USBD_STATUS_ERROR_SHORT_TRANSFER0x80000900The transfer ended with a short packet, but the USBD_SHORT_TRANSFER_OK bit is not set for the pipe.
USBD_STATUS_BAD_START_FRAME0xC0000A00The requested start frame is not within the 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_FAILED0xC0000B00The host controller returns this error whenever all packets in an isochronous transfer are complete with an error.
USBD_STATUS_FRAME_CONTROL_OWNED0xC0000C00The 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_OWNED0xC0000D00The 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_SUPPORTED0xC0000E00The request was not supported.
USBD_STATUS_INAVLID_CONFIGURATION_DESCRIPTOR0xC0000F00Invalid configuration descriptor.
USBD_STATUS_INSUFFICIENT_RESOURCES0xC0001000Insufficient resources.
USBD_STATUS_SET_CONFIG_FAILED0xC0002000An attempt to change the device configuration failed.
USBD_STATUS_BUFFER_TOO_SMALL0xC0003000The buffer is too small.
USBD_STATUS_INTERFACE_NOT_FOUND0xC0004000The interface was not found.
USBD_STATUS_INAVLID_PIPE_FLAGS0xC0005000Invalid pipe flags.
USBD_STATUS_TIMEOUT0xC0006000The request timed out.
USBD_STATUS_DEVICE_GONE0xC0007000The device is no longer present in the system.
USBD_STATUS_STATUS_NOT_MAPPED0xC0008000The device bus address is not mapped to system memory.
USBD_STATUS_HUB_INTERNAL_ERROR0xC0009000The hub driver returns this error whenever it intercepted a URB that was targeted at some other device.
USBD_STATUS_CANCELED0xC0010000The 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_HW0xC0020000The 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_ERROR0xC0030000The 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_USBPORT0xC0040000The 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_LATE0xC0050000The 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_DESCRIPTOR0xC0100000Invalid descriptor.
USBD_STATUS_BAD_DESCRIPTOR_BLEN0xC0100001Invalid descriptor length.
USBD_STATUS_BAD_DESCRIPTOR_TYPE0xC0100002Invalid descriptor type.
USBD_STATUS_BAD_INTERFACE_DESCRIPTOR0xC0100003Invalid interface descriptor.
USBD_STATUS_BAD_ENDPOINT_DESCRIPTOR0xC0100004Invalid endpoint descriptor.
USBD_STATUS_BAD_INTERFACE_ASSOC_DESCRIPTOR0xC0100005Invalid interface association descriptor.
USBD_STATUS_BAD_CONFIG_DESC_LENGTH0xC0100006Invalid configuration descriptor length.
USBD_STATUS_BAD_NUMBER_OF_INTERFACES0xC0100007Invalid number of interfaces.
USBD_STATUS_BAD_NUMBER_OF_ENDPOINTS0xC0100008Invalid number of endpoints.
USBD_STATUS_BAD_ENDPOINT_ADDRESS0xC0100009Invalid endpoint address.

END.

DiskMFR Field Sales Manager - Leo

It’s Leo Zhi. He was born on August 1987. Major in Electronic Engineering & Business English, He is an Enthusiastic professional, a responsible person, and computer hardware & software literate. Proficient in NAND flash products for more than 10 years, critical thinking skills, outstanding leadership, excellent Teamwork, and interpersonal skills.  Understanding customer technical queries and issues, providing initial analysis and solutions. If you have any queries, Please feel free to let me know, Thanks

DiskMFR Free Sample Application
  • Still worried about storage product quality?
  • Current suppliers can’t provide perfect after-sales service

  • Get our free sample for testing now

Leave a Reply

Your email address will not be published. Required fields are marked *

7 − six =

Please let us know what you require, and you will get our reply within 24 hours.

  • Our team will answer your inquiries within 24 hours.
  • Your information will be kept strictly confidential.

Let's Have A Chat

Learn How We Served 100+ Global Device Brands with our Products & Get Free Sample!!!

Email Popup Background 2