Если в Диспетчере устройств Windows появилась строка «Составное USB устройство» с жёлтым восклицательным знаком и кодом ошибки, значит система видит само устройство, но не может загрузить для него подходящий драйвер. Такая ситуация типична для веб-камер с микрофоном, принтеров со сканером, USB-хабов, картридеров и программаторов — то есть для техники, которая объединяет несколько логических функций в одном корпусе.

Разберёмся, что скрывается за этим названием, где Windows берёт драйвер для составного устройства и что делать, когда автоматическая установка завершается ошибкой. Инструкции ниже применимы к Windows 10 и Windows 11; в более старых версиях системы названия пунктов могут немного отличаться.

Что такое составное USB-устройство

Составное USB-устройство (англ. USB Composite Device) — это устройство, которое предоставляет системе сразу несколько независимых интерфейсов через один USB-порт. Каждый интерфейс обслуживается своим драйвером-функцией, а общая логика согласования ложится на специальный системный драйвер-разделитель.

Типичные примеры такой техники:

  • 🎥 веб-камера со встроенным микрофоном — видеоинтерфейс плюс аудиоинтерфейс;
  • 🖨️ МФУ — принтер, сканер и иногда кардридер в одном корпусе;
  • ⌨️ клавиатура с тачпадом или дополнительными мультимедийными клавишами;
  • 📟 программаторы и отладочные платы, совмещающие виртуальный COM-порт и JTAG-интерфейс;
  • 📱 смартфон в режиме передачи данных — MTP, модем и ADB-интерфейс одновременно.

В Windows за перечисление интерфейсов составного устройства отвечает системный драйвер usbccgp.sys. Именно он создаёт в Диспетчере устройств запись «Составное USB устройство», а затем для каждого интерфейса подбирается отдельный функциональный драйвер.

Как Windows подбирает драйвер

При подключении устройства система считывает его дескрипторы — служебные данные, в которых указаны идентификаторы производителя (VID) и продукта (PID), класс устройства и набор интерфейсов. По этим данным Windows ищет подходящий INF-файл в собственном хранилище драйверов и в Центре обновления.

Для стандартных классов — HID (клавиатуры, мыши), Mass Storage (флешки), UVC (веб-камеры), аудио — драйверы уже встроены в систему, и установка проходит без участия пользователя. Проблемы возникают, когда устройство использует проприетарный интерфейс: тогда нужен драйвер от производителя, и без него составное устройство либо не работает вообще, либо работает частично.

⚠️ Внимание: частичная работа — характерный симптом. Например, сканер МФУ определяется, а принтер нет. Это означает, что системный драйвер usbccgp.sys отработал, но для одного из интерфейсов функциональный драйвер не найден. Лечится установкой полного пакета драйверов от производителя, а не «драйвера на составное устройство».
💡

Запись «Составное USB устройство» в Диспетчере — это не отдельный драйвер, который нужно скачивать, а результат работы системного компонента usbccgp.sys. Искать в интернете «драйвер составного USB-устройства» отдельно обычно бессмысленно.