Если в Диспетчере устройств 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-устройства» отдельно обычно бессмысленно.