4.4.8.4.2 USB_DESCRIPTOR_TYPE_enum

enum USB_DESCRIPTOR_TYPE_enum

Standard USB descriptor types.

USB_DESCRIPTOR_TYPE_DEVICE

Provides essential information about the USB device

USB_DESCRIPTOR_TYPE_CONFIGURATION

Describes a specific configuration of the device

USB_DESCRIPTOR_TYPE_STRING

Contains human-readable string information

USB_DESCRIPTOR_TYPE_INTERFACE

Specifies the characteristics of a single interface within a configuration

USB_DESCRIPTOR_TYPE_ENDPOINT

Defines the characteristics of a specific endpoint within an interface

USB_DESCRIPTOR_TYPE_DEVICE_QUALIFIER

For high-speed USB devices, informs the host if the device has different device information for when operating in full-speed

USB_DESCRIPTOR_TYPE_OTHER_SPEED_CONFIGURATION

Provides details about the configuration of a device for a specific speed when operating at high-speed

USB_DESCRIPTOR_TYPE_INTERFACE_POWER

Specifies the amount of power that an interface of a USB device consumes when it's active

USB_DESCRIPTOR_TYPE_IAD

Interface Association Descriptor which associates a group of interfaces that form a single function, helping to manage composite devices

USB_DESCRIPTOR_TYPE_BOS

Binary Object Store Descriptor which provides information about the capabilities of the device

USB_DESCRIPTOR_TYPE_DEVICE_CAPABILITY

Describes specific capabilities and features supported by the device, such as USB Power Delivery or USB 2.0 features

USB_DESCRIPTOR_TYPE_CLASS

Class descriptor types are from 0x20 to 0x3f

USB_DESCRIPTOR_TYPE_VENDOR

Vendor descriptor types are from 0x40 to 0x5f