| USB_DEVICE_DESCRIPTOR_TYPE |
0x01 |
Device descriptor type |
| USB_CONFIGURATION_DESCRIPTOR_TYPE |
0x02 |
Configuration descriptor type |
| USB_STRING_DESCRIPTOR_TYPE |
0x03 |
String descriptor type |
| USB_INTERFACE_DESCRIPTOR_TYPE |
0x04 |
Interface descriptor type |
| USB_ENDPOINT_DESCRIPTOR_TYPE |
0x05 |
Endpoint descriptor type |
| USB_DEVICE_CLASS_PER_INTERFACE |
0x00 |
Class defined at interface level |
| USB_DEVICE_CLASS_AUDIO |
0x01 |
Audio device class |
| USB_DEVICE_CLASS_COMM |
0x02 |
Communications and CDC control |
| USB_DEVICE_CLASS_HID |
0x03 |
Human Interface Device class |
| USB_DEVICE_CLASS_PHYSICAL |
0x05 |
Physical device class |
| USB_DEVICE_CLASS_IMAGE |
0x06 |
Imaging device class |
| USB_DEVICE_CLASS_PRINTER |
0x07 |
Printer device class |
| USB_DEVICE_CLASS_MASS_STORAGE |
0x08 |
Mass storage class |
| USB_DEVICE_CLASS_HUB |
0x09 |
Hub class |
| USB_DEVICE_CLASS_DATA |
0x0A |
Data class |
| USB_DEVICE_CLASS_SMART_CARD |
0x0B |
Smart Card class |
| USB_DEVICE_CLASS_CONTENT_SECURITY |
0x0D |
Content Security class |
| USB_DEVICE_CLASS_VIDEO |
0x0E |
Video device class |
| USB_DEVICE_CLASS_PERSONAL_HEALTHCARE |
0x0F |
Personal Healthcare class |
| USB_DEVICE_CLASS_DIAGNOSTIC_DEVICE |
0xDC |
Diagnostic Device class |
| USB_DEVICE_CLASS_WIRELESS_CONTROLLER |
0xE0 |
Wireless controller class |
| USB_DEVICE_CLASS_MISCELLANEOUS |
0xEF |
Miscellaneous class |
| USB_DEVICE_CLASS_APPLICATION_SPECIFIC |
0xFE |
Application-specific class |
| USB_DEVICE_CLASS_VENDOR_SPECIFIC |
0xFF |
Vendor-specific class |