Драйверы класса 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) |
Связанные темы
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по