• USBD_STATUS


    The USBD_STATUS data type defines USB status values for USB requests.

     
     typedef LONG USBD_STATUS;
     

    The most significant 4 bits of USB status values are defined in the following table.

    ValueMeaning

    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 least significant 28 bits of USB status values are defined in the following table.

    ValueMeaning

    USBD_STATUS_CRC

    CRC error (defined for backward compatibility with the USB 1.0).

    USBD_STATUS_BTSTUFF

    BTS error (defined for backward compatibility with the USB 1.0).

    USBD_STATUS_STALL_PID

    The device returned a stall packet identifier (defined for backward compatibility with the USB 1.0)

    USBD_STATUS_DEV_NOT_RESPONDING

    The device is not responding (defined for backward compatibility with the USB 1.0).

    USBD_STATUS_PID_CHECK_FAILURE

    The device returned a packet identifier check failure (defined for backward compatibility with the USB 1.0).

    USBD_STATUS_UNEXPECTED_PID

    The device returned an unexpected packet identifier error (defined for backward compatibility with the USB 1.0).

    USBD_STATUS_DATA_OVERRUN

    The device returned a data overrun error (defined for backward compatibility with the USB 1.0).

    USBD_STATUS_DATA_UNDERRUN

    The device returned a data underrun error (defined for backward compatibility with the USB 1.0).

    USBD_STATUS_RESERVED1

    Reserved.

    USBD_STATUS_RESERVED2

    Reserved.

    USBD_STATUS_BUFFER_OVERRUN

    The device returned a buffer overrun error (defined for backward compatibility with the USB 1.0).

    USBD_STATUS_BUFFER_UNDERRUN

    The device returned a buffer underrun error (defined for backward compatibility with the USB 1.0).

    USBD_STATUS_NOT_ACCESSED

    The USB stack could not access the device (defined for backward compatibility with the USB 1.0).

    USBD_STATUS_FIFO

    The device returned a FIFO error (defined for backward compatibility with the USB 1.0).

    USBD_STATUS_XACT_ERROR

    The device returned a transaction error (defined for backward compatibility with the USB 1.0).

    USBD_STATUS_BABBLE_DETECTED

    The device returned a babble detected error (defined for backward compatibility with the USB 1.0).

    USBD_STATUS_DATA_BUFFER_ERROR

    Hardware status codes that range from 0x00000001 to 0x000000FF (defined for backward compatibility with the USB 1.0 stack).

    USBD_STATUS_ENDPOINT_HALTED

    A transfer was submitted to an endpoint that is stalled.

    一个事务传送到了一个处于STALL(挂起)状态的端点

    USBD_STATUS_INVALID_CONFIGURATION_DESCRIPTOR A select configuration request was submitted with an invalid configuration descriptor.

    USBD_STATUS_INVALID_URB_FUNCTION

    Invalid URB function.

    USBD_STATUS_INVALID_PARAMETER

    Invalid parameter.

    USBD_STATUS_ERROR_BUSY

    The client driver caused an error by attempting to close an endpoint, interface, or configuration handle with outstanding transfers.

    USBD_STATUS_REQUEST_FAILED

    The hub driver cannot complete a URB request.

    USBD_STATUS_INVALID_PIPE_HANDLE

    Invalid pipe handle.

    USBD_STATUS_NO_BANDWIDTH

    There was not enough bandwidth to open a requested endpoint.

    USBD_STATUS_INTERNAL_HC_ERROR

    Unspecified host controller error.

    USBD_STATUS_ERROR_SHORT_TRANSFER

    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

    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

    The host controller returns this error whenever all packets in an isochronous transfer complete with an error.

    USBD_STATUS_FRAME_CONTROL_OWNED

    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

    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

    The request was not supported.

    USBD_STATUS_INAVLID_CONFIGURATION_DESCRIPTOR

    Invalid configuration descriptor.

    USBD_STATUS_INSUFFICIENT_RESOURCES

    Insufficient resources.

    USBD_STATUS_SET_CONFIG_FAILED

    An attempt to change the device configuration failed.

    USBD_STATUS_BUFFER_TOO_SMALL

    The buffer is too small.

    USBD_STATUS_INTERFACE_NOT_FOUND

    The interface was not found.

    USBD_STATUS_INAVLID_PIPE_FLAGS

    Invalid pipe flags.

    USBD_STATUS_TIMEOUT

    The request timed out.

    USBD_STATUS_DEVICE_GONE

    The device is no longer present in the system.

    USBD_STATUS_STATUS_NOT_MAPPED

    The device bus address is not mapped to system memory.

    USBD_STATUS_HUB_INTERNAL_ERROR

    The hub driver returns this error whenever it intercepted a URB that was targeted at some other device.

    USBD_STATUS_CANCELED

    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

    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

    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

    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

    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

    Invalid descriptor.

    USBD_STATUS_BAD_DESCRIPTOR_BLEN

    Invalid descriptor length.

    USBD_STATUS_BAD_DESCRIPTOR_TYPE

    Invalid descriptor type.

    USBD_STATUS_BAD_INTERFACE_DESCRIPTOR

    Invalid interface descriptor.

    USBD_STATUS_BAD_ENDPOINT_DESCRIPTOR

    Invalid endpoint descriptor.

    USBD_STATUS_BAD_INTERFACE_ASSOC_DESCRIPTOR

    Invalid interface association descriptor.

    USBD_STATUS_BAD_CONFIG_DESC_LENGTH

    Invalid configuration descriptor length.

    USBD_STATUS_BAD_NUMBER_OF_INTERFACES

    Invalid number of interfaces.

    USBD_STATUS_BAD_NUMBER_OF_ENDPOINTS

    Invalid number of endpoints.

    USBD_STATUS_BAD_ENDPOINT_ADDRESS

    Invalid endpoint address.

  • 相关阅读:
    Linux ACL 权限之进阶篇
    Linux umask
    Linux 特殊权限 SUID,SGID,SBIT
    隔离 docker 容器中的用户
    理解 docker 容器中的 uid 和 gid
    Linux ugo 权限
    Dockerfile 中的 COPY 与 ADD 命令
    2013年全年总结
    参加2013中国大数据技术大会(BDTC2013)
    读书笔记2013第18本:《像外行一样思考,像专家一样实践》
  • 原文地址:https://www.cnblogs.com/AlwaysOnLines/p/5150718.html
Copyright © 2020-2023  润新知