USB device classes
26 USB classes. The class (e.g. 03 for HID or 08 for mass storage) decides which generic driver handles a USB device without a vendor driver.
| Code | Name | Class drivers (Linux) |
|---|---|---|
00 | Defined at interface level | |
01 | Audio | snd_usb_audio |
02 | Communications (CDC) | cdc_acm, cdc_eem, cdc_ether, cdc_mbim, cdc_ncm, cdc_wdm, rndis_host |
03 | Human interface device (HID) | usbhid |
05 | Physical interface device | |
06 | Imaging | |
07 | Printer | usblp |
08 | Mass storage | uas, usb_storage |
09 | Hub | usbcore |
0a | CDC data | |
0b | Chip/smart card | |
0d | Content security | |
0e | Video | uvcvideo |
0f | Personal healthcare | |
10 | Audio/video | |
11 | Billboard | |
12 | USB Type-C bridge | |
13 | Bulk display | |
14 | MCTP over USB | |
3c | I3C | |
58 | Xbox | xpad |
dc | Diagnostic | |
e0 | Wireless controller | btusb, rndis_host |
ef | Miscellaneous | rndis_host |
fe | Application specific | ir_usb, usbtmc |
ff | Vendor specific |