USB клас HID — USB-клас для периферійних пристроїв HID. Сюди входять: клавіатура (міні-клавіатура, цифрова клавіатура), миша (трекбол), сенсорний екран, тачпад, ігровий контролер (геймпад, джойстик, аналоговий стік) кермо та педалі для ігрових перегонів, світловий пістолет для шутерів; букво-цифровий дисплей.

USB HID клас описаний в документах USB Implementers Forum. Основним документом є Device Class Definition for HID 1.11.

USB HID клас описує дуже багато різних функцій. Це дозволяє виробникам розробляти обладнання, що працюватиме з багатьма програмами без написання для них драйверів.

HID протокол був без змін використаний для Bluetooth HID. Специфікація профілю Bluetooth зсилається на USB HID документацію.

Windows 98 була першою операційною системою, що підтримала цей клас пристроїв.

Клавіатура Клавіатура використовує 1 вхідну кінцеву точку для передачі натискань клавіш, та 1 вихідну кінцеву точку для передачі статусів LEDів клавіатури. BIOS починаючи зі стандарту PC-97 має працювати з клавіатурами класу USB HID, однак дозволяє відслідковувати лише 6 одночасно натиснутих клавіш.

Миша USB HID клас описує мишу з декількома кнопками і колесами. Колесо може суміщатись з третьою кнопкою.

USB миша має менші затримки ніж PS/2 миша. Стандартно 125 Hz з можливістю до 1 kHz проти стандартно 100 Hz з можливістю до 200 Hz.

Ігровий контролер USB HID ігрові контролери на відміну від попереднього покоління не вимагають окремий ігровий порт та драйвера від виробника. Старіші ігри можуть працювати з більш новими видами контролерів.

Інші пристрої Клас USB HID настільки зручний, що його використовують пристрої інших типів, або пристрої де нема людського інтерфейсу. Наприклад: пульт управління аудіо, медичні прстрої (термометр, пульсометр, оксиметр) і навіть джерело безперебійного живлення.

Комп'ютерна безпека Вразливості типу BadUSB дозволяють змінювати прошивку деяких пристроїв, щоб декларувати додатково USB HID клас і змінювати свою поведінку. Це лікується забороною використання USB портів і поверненням до PS/2 пристроїв.

Логічні пристрої HID може бути класом пристрою і інтерфейсу коли в пристрою є більше однієї функції. Наприклад USB телефон може бути класу USB CDC та мати інтерфейс класу USB HID для цифрової клавіатури.

USB HID API Є 2 рівні API. Перший — USB протокол для опису пристроєм своїх можливостей. Другий — для операційної системи, яка надає програмам високорівневий доступ до пристрою.

Примітки