Назначение USB-устройств определяется кодами классов, которые сообщаются USB-хосту для загрузки необходимых драйверов. Коды классов позволяют унифицировать работу с однотипными устройствами разных производителей. Устройство может поддерживать один или несколько классов, количество которых определяется количеством конечных точек (USB endpoints).
| Код
| Название
| Примеры использования / примечание
|
| 00h
| N/A
| Не задано
|
| 01h
| Audio
| Звуковая карта, MIDI
|
| 02h
| Communication Device (CDC)
| Модем, Сетевая карта, COM-порт
|
| 03h
| Human Interface Device (HID)
| Клавиатура, Мышь, Джойстик
|
| 05h
| Physical Interface Device (PID)
| Джойстик с поддержкой Force feedback
|
| 06h
| Image
| Веб-камера, Сканер
|
| 07h
| Printer
| Принтер
|
| 08h
| Mass Storage Device (MSD)
| USB-накопитель, карта памяти, картридер, цифровая фотокамера
|
| 09h
| USB hub
| USB-хаб
|
| 0Ah
| CDC Data
| Используется совместно с классом CDC
|
| 0Bh
| Smart Card Reader (CCID)
| Считыватель смарт-карт
|
| 0Dh
| Content security
| Биометрический сканер
|
| 0Eh
| Video Device Class
| Веб-камера
|
| 0Fh
| Personal Healthcare
| Индикатор пульса, медицинское оборудование
|
| DCh
| Diagnostic Device
| Используется для проверки совместимости с USB
|
| E0h
| Wireless Controller
| Bluetooth-адаптер
|
| EFh
| Miscellaneous
| ActiveSync-устройства
|
| FEh
| Application-specific
| IrDA-устройства, режим обновления прошивки (DFU)
|
| FFh
| Vendor-specific
| На усмотрение производителя
|
Также USB-разъёмы могут выполнять функции электрической розетки (обычно используются для зарядки мобильных телефонов и иных гаджетов)