|
Barrelfish
|
Data Fields | |
| uint8_t | bLength |
| should be 9 bytes | |
| uint8_t | bDescriptorType |
| always USB_DESCRIPTOR_TYPE_INTERFACE | |
| uint8_t | bInterfaceNumber |
| number of this interface within the config | |
| uint8_t | bAlternateSetting |
| the alternate setting | |
| uint8_t | bNumEndpoints |
| number of used endpoints in this interface | |
| uint8_t | bInterfaceClass |
| interface class code (assigned by USB-IF) | |
| uint8_t | bInterfaceSubClass |
| interface subclass code (assigned by USB-IF) | |
| uint8_t | bInterfaceProtocol |
| protocol code (qualified by class/subclass) | |
| uint8_t | iInterface |
| string index describing this interface | |
This descriptor contains information about a specific interface within an USB configuration. The interface descriptor defines an unique set of endpoints within the configuration.
Interface descriptors cannot directly be accesses by Get/SetDescriptor(), they are returned as a part of the configuration descriptor.
1.8.11