Драйверы класса 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) |