Код Class FF / Subclass 06 в свойствах USB-устройства означает, что гаджет использует вендор-специфичный класс (Vendor Specific, 0xFF), и Windows не смогла подобрать для него стандартный драйвер — в диспетчере устройств такое устройство обычно отображается с жёлтым восклицательным знаком или как «Неизвестное USB-устройство». Это типичная ситуация для программаторов, диагностических адаптеров, токенов, 3D-принтеров и китайских гаджетов с чипами CH340, FTDI или CP210x.

Класс 0xFF зарезервирован спецификацией USB для устройств, чьи протоколы не вписываются в стандартные классы (HID, Mass Storage, CDC и другие). Subclass 06 при этом не является официально задокументированным значением — его интерпретация полностью зависит от производителя конкретного чипа. Поэтому универсального драйвера «под код FF 06» не существует: нужно определить реальное железо по идентификаторам VID/PID.

Что означают коды Class FF и Subclass 06

Каждое USB-устройство при подключении сообщает системе набор дескрипторов: Device Class, SubClass и Protocol. Операционная система по этим кодам решает, какой драйвер загрузить. Значение FFh (255 в десятичной системе) — это сигнал «класс определяет производитель», и дальше Windows ориентируется уже не на класс, а на пару VID (Vendor ID) и PID (Product ID).

Subclass 06 встречается, например, у некоторых интерфейсов отладки, программаторов микроконтроллеров и устройств на базе чипов FTDI в специфических режимах. Однако однозначной расшифровки у этого кода нет — один и тот же Subclass 06 у разных производителей может означать совершенно разные протоколы обмена.

  • 🔧 Class FF — вендор-специфичный класс, стандартный драйвер не подходит;
  • 🔢 Subclass 06 — субкласс, смысл которого задаёт производитель чипа;
  • 🆔 VID/PID — уникальные идентификаторы, по которым реально ищется драйвер;
  • 💾 Protocol — третий байт дескриптора, уточняющий протокол обмена.
💡

Класс FF говорит лишь о том, что драйвер должен быть от производителя. Искать его нужно не по коду класса, а по VID и PID устройства.