Драйверы класса USB-устройств, включенные в Windows

Важно!

Этот раздел предназначен для программистов. Если у вас возникли проблемы с USB, см. статью Устранение распространенных проблем с USB.

В этой статье перечислены драйверы, предоставляемые корпорацией Майкрософт, для поддерживаемых классов USB-устройств.

  • Драйверы, предоставляемые корпорацией Майкрософт, для утвержденных классов устройств USB-IF.
  • Для составных устройств используйте универсальный родительский драйвер USB (Usbccgp.sys), который создает физические объекты устройств (PDO) для каждой функции.
  • Для не составных устройств или функций составного устройства используйте WinUSB (Winusb.sys).

Если вы устанавливаете USB-драйверы: Вам не нужно скачивать драйверы класса USB-устройств. Они устанавливаются автоматически. Эти драйверы и их установочные файлы включены в Windows. Они доступны в папке \Windows\System32\DriverStore\FileRepository. Драйверы обновляются с помощью клиентский компонент Центра обновления Windows.

Если вы пишете пользовательский драйвер: Прежде чем писать драйвер для USB-устройства, определите, соответствует ли предоставленный корпорацией Майкрософт драйвер требованиям к устройству. Если предоставленный корпорацией Майкрософт драйвер недоступен для класса USB-устройств, к которому принадлежит ваше устройство, рассмотрите возможность использования универсальных драйверов, Winusb.sys или Usbccgp.sys. Создавайте драйвер только при необходимости. Дополнительные рекомендации см. в статье Выбор модели драйвера для разработки драйвера USB-клиента.

Классы USB-устройств

Классы USB-устройств — это категории устройств со схожими характеристиками, которые выполняют общие функции. USB-IF определяет эти классы и их спецификации. Каждый класс устройства идентифицируется утвержденным классом USB-IF, подклассом и кодами протоколов, которые предоставляются IHV в дескрипторах устройств в встроенном ПО. Корпорация Майкрософт предоставляет встроенные драйверы для нескольких классов устройств, которые называются драйверами класса USB-устройств. Если устройство, принадлежащее поддерживаемому классу устройств, подключено к системе, Windows автоматически загружает драйвер класса, а устройство работает без необходимости использовать другой драйвер.

Поставщикам оборудования не следует писать драйверы для поддерживаемых классов устройств. Драйверы классов Windows могут не поддерживать все функции, описанные в спецификации класса. Если некоторые возможности устройства не реализованы драйвером класса, поставщики должны предоставить дополнительные драйверы, которые работают с драйвером класса для поддержки всего спектра функций, предоставляемых устройством.

Общие сведения об утвержденных классах устройств USB-IF см. в спецификации общего класса USB.

Текущий список спецификаций и кодов классов USB задокументирован в списке определенных классов USB-IF.

Классы настройки устройства

Windows классифицирует устройства по классам настройки устройств, которые указывают на функциональность устройства.

Корпорация Майкрософт определяет классы установки для большинства устройств. IHV и OEM-производители могут определять новые классы настройки устройств, но только в том случае, если ни один из существующих классов не применяется. Дополнительные сведения см. в разделе Классы настройки системных устройств.

Ниже приведены два важных класса настройки устройств USB.

  • USBDevice {88BAE032-5A81-49f0-BC3D-A4FF138216D6}: IHV должны использовать этот класс для пользовательских устройств, которые не принадлежат к другому классу. Этот класс не используется для контроллеров и концентраторов УЗЛОВ USB.

  • USB {36fc9e60-c465-11cf-8056-444553540000}: IHV не должны использовать этот класс для своих пользовательских устройств. Он зарезервирован для контроллеров узла USB и USB-концентраторов.

Классы настройки устройства отличаются от классов USB-устройств, рассмотренных ранее. Например, звуковое устройство имеет в дескрипторе код класса USB-устройства 01h. При подключении к системе Windows загружает драйвер класса, предоставляемый Корпорацией Майкрософт, Usbaudio.sys. В диспетчер устройств устройство отображается в разделе Звук, видео и игровые контроллеры, что означает, что класс настройки устройства — Media.

Драйверы класса USB-устройств, предоставляемые корпорацией Майкрософт

Код класса USB-IF Класс настройки устройства Предоставлено корпорацией Майкрософт
driver и INF
Поддержка Windows Описание
Звук (01h) Носитель
{4d36e96c-e325-11ce-bfc1-08002be10318}
Usbaudio.sys
Wdma_usb.inf
Windows 11

Windows 10 для настольных компьютеров (Домашняя, Pro, Корпоративная и для образовательных учреждений)

Windows 10 Mobile

Windows 8.1
Корпорация Майкрософт обеспечивает поддержку класса USB-аудиоустройств с драйвером Usbaudio.sys. Дополнительные сведения см. в разделе "Драйвер системы класса USBAudio" статьи Компоненты звука WDM в режиме ядра. Дополнительные сведения о поддержке звука Windows см. на веб-сайте Технологии аудиоустройств для Windows .
Связь и управление CDC (02h) Порты
{4D36E978-E325-11CE-BFC1-08002BE10318}
Usbser.sys
Usbser.inf
Windows 11

Windows 10 для настольных компьютеров

Windows 10 Mobile
В Windows 10 добавлен новый INF-файл Usbser.inf, который загружает Usbser.sys автоматически в качестве драйвера функции.

Дополнительные сведения см. в разделе Usb Serial Driver (Usbser.sys)
Связь и управление CDC (02h) Модем
{4D36E96D-E325-11CE-BFC1-08002BE10318}

Поддерживает подкласс 02h (ACM)
Usbser.sys

Пользовательский INF-файл, ссылающийся на mdmcpq.inf
Windows 11

Windows 10 для настольных компьютеров

Windows 8.1
В Windows 8.1 и более ранних версиях Usbser.sys не загружаются автоматически. Чтобы загрузить драйвер, необходимо написать inf-файл, который ссылается на модем INF (mdmcpq.inf) и включает разделы [Установка] и [Потребности]. Вы можете включить поддержку CDC и Wireless Mobile CDC (WMCDC), задав значение реестра, как описано в разделе Поддержка класса устройств беспроводной мобильной связи. Если включена поддержка CDC, usb Common Class Generic Parent Driver перечисляет коллекции интерфейсов, соответствующие моделям управления CDC и WMCDC, и назначает физические объекты устройств (PDO) этим коллекциям.
Связь и управление CDC (02h) Net
{4d36e972-e325-11ce-bfc1-08002be10318}

Поддерживает подкласс 0Dh (NCM)
UsbNcm.sys
UsbNcm.inf
Windows 11

Windows Server 2022
Корпорация Майкрософт предоставляет драйвер UsbNcm.sys для работы с устройствами, соответствующими usb NCM. Исходный код для этого драйвера доступен на странице NCM-Driver-for-Windows.
Связь и управление CDC (02h) Net
{4d36e972-e325-11ce-bfc1-08002be10318}

Поддерживает подкласс 0Eh (MBIM)
cxwmbclass.sys
wmbclass.sys
Netwmbclass.inf
Windows 11

Windows 10 для настольных компьютеров

Windows 8.1
Корпорация Майкрософт предоставляет драйвер wmbclass.sys для мобильных широкополосных устройств. См. раздел Модель интерфейса MB.
HID (устройство человеческого интерфейса) (03h) HIDClass
{745a17a0-74d3-11d0-b6fe-00a0c90f57da}
Hidclass.sys
Hidusb.sys
Input.inf
Windows 11

Windows 10 для настольных компьютеров

Windows 10 Mobile

Windows 8.1
Корпорация Майкрософт предоставляет драйвер класса HID (Hidclass.sys) и драйвер мини-класса (Hidusb.sys) для работы с устройствами, которые соответствуют стандарту USB HID. Дополнительные сведения см. в разделе Архитектура HID и мини-накопители и драйвер класса HID. Дополнительные сведения о поддержке Windows для оборудования ввода см. на веб-сайте Input and HID — Архитектура и поддержка драйверов .
Физический (05h) - - - Рекомендуемый драйвер: WinUSB (Winusb.sys)
Изображение (06h) Изображение
{6bdd1fc6-810f-11d0-bec7-08002be2092f}
Usbscan.sys
Sti.inf
Windows 11

Windows 10 для настольных компьютеров

Windows 8.1
Корпорация Майкрософт предоставляет драйвер Usbscan.sys, который управляет цифровыми USB-камерами и сканерами для операционных систем Windows XP и более поздних версий. Этот драйвер реализует компонент USB архитектуры образов Windows (WIA). Дополнительные сведения о WIA см. в разделах Драйверы получения образов Windows и веб-сайт компонента обработки образов Windows . Описание роли, которую Usbscan.sys играет в WIA, см. в разделе Основные компоненты WIA.
Принтер (07h) USB
Usbprint.sys перечисляет принтеры в классе настройки устройства : Printer {4d36e979-e325-11ce-bfc1-08002be10318}.
Usbprint.sys
Usbprint.inf
Windows 11

Windows 10 для настольных компьютеров

Windows 8.1
Корпорация Майкрософт предоставляет драйвер класса Usbprint.sys, который управляет USB-принтерами. Сведения о реализации класса printer в Windows см. на веб-сайте Печать — архитектура и поддержка драйверов .
Массовое хранилище (08h) USB Usbstor.sys Windows 11

Windows 10 для настольных компьютеров

Windows 10 Mobile

Windows 8.1
Корпорация Майкрософт предоставляет драйвер порта Usbstor.sys для управления запоминающих устройств USB с помощью собственных драйверов класса хранения майкрософт. Пример стека устройств, управляемый этим драйвером, см. в разделе Пример объекта устройства для запоминающего устройства USB. Сведения о поддержке хранилища Windows см. на веб-сайте Технологии хранения данных.
Массовое хранилище (08h) SCSIAdapter
{4d36e97b-e325-11ce-bfc1-08002be10318}
Подкласс (06) и протокол (62)Uaspstor.sys
Uaspstor.inf
Windows 11

Windows 10 для настольных компьютеров

Windows 10 Mobile

Windows 8.1
Uaspstor.sys — это драйвер класса для USB-устройств SuperSpeed, поддерживающих конечные точки массового потока.
Концентратор (09h) USB
{36fc9e60-c465-11cf-8056-444553540000}
Usbhub.sys
Usb.inf
Windows 11

Windows 10 для настольных компьютеров

Windows 10 Mobile

Windows 8.1
Корпорация Майкрософт предоставляет драйвер Usbhub.sys для управления USB-концентраторами. Дополнительные сведения о связи между драйвером класса концентратора и USB-стеком см. в статье Драйверы на стороне узла USB в Windows.
Концентратор (09h) USB
{36fc9e60-c465-11cf-8056-444553540000}
Usbhub3.sys
Usbhub3.inf
Windows 11

Windows 10 для настольных компьютеров

Windows 8.1
Корпорация Майкрософт предоставляет драйвер Usbhub3.sys для управления USB-концентраторами SuperSpeed (USB 3.0). Драйвер загружается при подключении концентратора SuperSpeed к контроллеру xHCI. См. статью Драйверы USB на стороне узла в Windows.
CDC-Data (0Ah) - - - Рекомендуемый драйвер: WinUSB (Winusb.sys)
Смарт-карта (0Bh) SmartCardReader
{50dd5230-ba8a-11d1-bf5d-0000f805f530}
Usbccid.sys (устаревшая версия) Windows 10 для настольных компьютеров Корпорация Майкрософт предоставляет драйвер мини-класса Usbccid.sys для управления смарт-карта USB-модулями чтения. Дополнительные сведения о драйверах смарт-карта в Windows см. в руководстве по проектированию смарт-карт.

Драйвер UMDF WUDFUsbccidDriver.dll заменяет драйвер Usbccid.sys.
Смарт-карта (0Bh) SmartCardReader
{50dd5230-ba8a-11d1-bf5d-0000f805f530}
WUDFUsbccidDriver.dll
WUDFUsbccidDriver.inf
Windows 8.1 WUDFUsbccidDriver.dll — это драйвер пользовательского режима для устройств чтения смарт-карт USB CCID.
Безопасность содержимого (0Dh) - - - Рекомендуемый драйвер: универсальный родительский драйвер USB (Usbccgp.sys). Некоторые функции безопасности содержимого реализованы в Usbccgp.sys. См. статью Функции безопасности содержимого в Usbccgp.sys.
Видео (0Eh) Изображение
{6bdd1fc6-810f-11d0-bec7-08002be2092f}
Usbvideo.sys
Usbvideo.inf
Windows 11

Windows 10 для настольных компьютеров
Корпорация Майкрософт предоставляет поддержку класса видео usb с драйвером Usbvideo.sys. Дополнительные сведения см. в разделе Usb Video Class Driver (Драйвер класса USB-видео) в разделе AvStream Minidrivers.
Личное здравоохранение (0Fh) - - - Рекомендуемый драйвер: WinUSB (Winusb.sys)
Аудио- и видеоустройства (10 ч) - - - -
Диагностическое устройство (DCh) - - - Рекомендуемый драйвер: WinUSB (Winusb.sys)
Беспроводной контроллер (E0h)

Поддерживает подкласс 01h и протокол 01h
Bluetooth{e0cbf06c-cd8b-4647-bb8a-263b43f0f974} Bthusb.sys
Bth.inf
Windows 11

Windows 10 для настольных компьютеров

Windows 10 Mobile
Корпорация Майкрософт предоставляет драйвер Bthusb.sys miniport для управления USB-радиомодулем Bluetooth. Дополнительные сведения см. в руководстве по проектированию Bluetooth.
Прочее (EFh) Net
{4d36e972-e325-11ce-bfc1-08002be10318}

Поддерживает подкласс 04h и протокол 01h
Rndismp.sys
Rndismp.inf
Windows 11

Windows 10 для настольных компьютеров

Windows 8.1
Корпорация Майкрософт рекомендует поставщикам оборудования создавать устройства, совместимые с USB NCM. USB NCM — это общедоступный протокол USB-IF, обеспечивающий более высокую производительность пропускной способности.

Объект RNDIS центр управления всеми сетевыми картами 802 стиля в одном драйвере класса, Rndismp.sys. Подробное описание удаленного NDIS см. в разделе Обзор удаленного NDIS. Сопоставление удаленного NDIS с USB реализовано в драйвере Usb8023.sys. Дополнительные сведения о поддержке сети в Windows см. в разделе Сетевые и беспроводные технологии.
Конкретное приложение (FEh) - - - Рекомендуемый драйвер: WinUSB (Winusb.sys)
Конкретный поставщик (FFh) - - Windows 11

Windows 10 для настольных компьютеров

Windows 10 Mobile
Рекомендуемый драйвер: WinUSB (Winusb.sys)