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


Драйверы класса 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 определяет эти классы и их спецификации. Каждый класс устройства идентифицируется IHV в дескрипторах устройств во встроенном ПО, используя утвержденные согласно стандарту USB-IF классы, подклассы и коды протоколов. Корпорация Майкрософт предоставляет встроенные драйверы для нескольких этих классов устройств, называемых драйверами класса 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 Описание
Звук (01h) Медиа
{4d36e96c-e325-11ce-bfc1-08002be10318}
Usbaudio.sys
Wdma_usb.inf
Windows 11
Windows 10
Корпорация Майкрософт предоставляет поддержку класса 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 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
Включите поддержку CDC и Беспроводной мобильной CDC (WMCDC), задав значение реестра, как описано в разделе Поддержка класса беспроводного мобильного коммуникационного устройства. Если поддержка CDC включена, usb Common Class Generic Parent Driver перечисляет коллекции интерфейсов, соответствующие моделям управления CDC и WMCDC, и назначает объекты физического устройства (PDO) этим коллекциям.
Связь и элемент управления CDC (02h) Сеть
{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) Сеть
{4d36e972-e325-11ce-bfc1-08002be10318}

Поддерживает подкласс 0Eh (MBIM)
cxwmbclass.sys
wmbclass.sys
Netwmbclass.inf
Windows 11
Windows 10
Корпорация Майкрософт предоставляет драйвер wmbclass.sys для мобильных широкополосных устройств. См. модель интерфейса МБ.
HID (устройство пользовательского интерфейса) (03h) HIDClass
{745a17a0-74d3-11d0-b6fe-00a0c90f57da}
Hidclass.sys
Hidusb.sys
Input.inf
Windows 11
Windows 10
Корпорация Майкрософт предоставляет драйвер класса 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
Корпорация Майкрософт предоставляет драйвер 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
Корпорация Майкрософт предоставляет драйвер класса Usbprint.sys, который управляет USB-принтерами. Сведения о реализации класса принтера в Windows см. на веб-сайте "Печать — архитектура и поддержка драйверов".
Массовое хранилище (08h) USB Usbstor.sys Windows 11
Windows 10
Корпорация Майкрософт предоставляет драйвер порта Usbstor.sys для управления устройствами хранения usb-памяти с драйверами собственного класса хранилища Майкрософт. Пример стека устройств, которым управляет этот драйвер, см. в разделе "Пример объекта устройства" для устройства usb mass storage. Сведения о поддержке хранилища Windows см. на веб-сайте "Технологии хранилища".
Массовое хранилище (08h) SCSIAdapter
{4d36e97b-e325-11ce-bfc1-08002be10318}
Подкласс (06) и протокол (62)Uaspstor.sys
Uaspstor.inf
Windows 11
Windows 10
Uaspstor.sys — это драйвер класса для usb-устройств SuperSpeed, поддерживающих конечные точки массового потока.
Концентратор (09h) USB
{36fc9e60-c465-11cf-8056-4445535400000}
Usbhub.sys
Usb.inf
Windows 11
Windows 10
Корпорация Майкрософт предоставляет драйвер Usbhub.sys для управления USB-концентраторами. Дополнительные сведения о связи между драйвером класса концентратора и стеком USB см. в статье о драйверах на стороне USB в Windows.
Концентратор (09h) USB
{36fc9e60-c465-11cf-8056-4445535400000}
Usbhub3.sys
Usbhub3.inf
Windows 11
Windows 10
Корпорация Майкрософт предоставляет драйвер 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.
Безопасность содержимого (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
Корпорация Майкрософт предоставляет Bthusb.sys минипорт-драйвер для управления радиосвязями USB Bluetooth. Дополнительные сведения см. в руководстве по проектированию Bluetooth.
Прочие (EFh) Сеть
{4d36e972-e325-11ce-bfc1-08002be10318}

Поддерживает подкласс 04h и протокол 01h
Rndismp.sys
Rndismp.inf
Windows 11
Windows 10
Корпорация Майкрософт рекомендует, чтобы поставщики оборудования создавали устройства, совместимые с 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
Рекомендуемый драйвер: WinUSB (Winusb.sys)