Поделиться через


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

Внимание

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

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

  • Предоставленные корпорацией Майкрософт драйверы для утвержденных классов устройств USB-IF.
  • Для составных устройств используйте универсальный родительский драйвер USB (Usbccgp.sys), который создает объекты физического устройства (PDOS) для каждой функции.
  • Для не составных устройств или функции составного устройства используйте 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 классифицирует устройства по классам установки устройств, которые указывают на функциональные возможности устройства.

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

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

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

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

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

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

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

Windows 10 для классических выпусков (Home, Pro, Enterprise и Education)

Windows 10 Mobile

Windows 8.1
Корпорация Майкрософт предоставляет поддержку класса USB-аудиоустройства с драйвером Usbaudio.sys. Дополнительные сведения см. в разделе "Драйвер системы класса USBAudio" в компонентах звука WDM в режиме ядра. Дополнительные сведения о поддержке звука Windows см. на веб-сайте Audio Device Technologies for 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-последовательный драйвер (Usbser.sys)
Связь и элемент управления CDC (02h) Модем
{4D36E96D-E325-11CE-BFC1-08002BE10318}

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

Custom INF, ссылающийся на mdmcpq.inf
Windows 11

Windows 10 для классических выпусков

Windows 8.1
В Windows 8.1 и более ранних версиях Usbser.sys не загружаются автоматически. Чтобы загрузить драйвер, необходимо написать INF-файл, ссылающийся на модем INF (mdmcpq.inf) и включающий разделы [Install] и [Needs]. Вы можете включить поддержку CDC и Беспроводной мобильной 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 для мобильных широкополосных устройств. См. модель интерфейса МБ.
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 для входного оборудования см. на веб-сайте поддержки входных данных и архитектуры и драйвера HID.
Физический (05h) - - - Рекомендуемый драйвер: WinUSB (Winusb.sys)
Изображение (06h) Изображение
{6bddd1fc6-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 перечисляет устройства принтера в классе установки устройства: Принтер {4d36e979-e325-11ce-bfc1-08002be10318}.
Usbprint.sys
Usbprint.inf
Windows 11

Windows 10 для классических выпусков

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

Windows 10 для классических выпусков

Windows 10 Mobile

Windows 8.1
Корпорация Майкрософт предоставляет драйвер порта Usbstor.sys для управления устройствами хранения usb-памяти с драйверами собственного класса хранилища Майкрософт. Пример стека устройств, управляемый этим драйвером, см. в разделе "Пример объекта устройства" для устройства usb mass Storage. Сведения о поддержке хранилища 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-4445535400000}
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-4445535400000}
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-000f805f530}
Usbccid.sys (устаревшее) Windows 10 для классических выпусков Корпорация Майкрософт предоставляет драйвер мини-класса Usbccid.sys для управления средствами чтения смарт-карт USB. Дополнительные сведения о драйверах смарт-карт в Windows см . в руководстве по проектированию смарт-карт.

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

Windows 10 для классических выпусков
Корпорация Майкрософт предоставляет поддержку класса ВИДЕО USB с драйвером Usbvideo.sys. Дополнительные сведения см. в разделе "Драйвер класса USB видео" в разделе AVStream Minidrivers.
Личное здравоохранение (0Fh) - - - Рекомендуемый драйвер: WinUSB (Winusb.sys)
Аудио-видеоустройства (10h) - - - -
Диагностическое устройство (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 минипорт-драйвер для управления радиосвязями 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)