Универсальная последовательная шина (USB)

Универсальная последовательная шина (USB) предоставляет расширяемый, горячий подключаемый Plug and Play последовательный интерфейс, обеспечивающий стандартное, недорогое подключение для периферийных устройств, таких как клавиатуры, мыши, джойстики, принтеры, сканеры, запоминающие устройства, модемы и камеры видеоконференций. Миграция на USB рекомендуется для всех периферийных устройств, использующих устаревшие порты, такие как PS/2, последовательные и параллельные порты.

USB-IF — это специальные группы интересов (SIG), которые поддерживают официальную спецификацию USB, спецификации тестирования и средства.

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

USB for device builders iconUSB for driver developers iconUSB for app developers iconUSB HCK certification icon

USB в Windows

Windows 10: новые возможности USB

Общие сведения о новых функциях и улучшениях USB в Windows 10.

Вопросы и ответы по USB

Часто задаваемые вопросы от разработчиков драйверов о стеке USB и функциях, поддерживаемых в USB.

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

Windows определяет дескрипторы ОС MS, которые позволяют лучше выполнять перечисление при подключении к системе под управлением операционной системы Windows

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

Драйверы на стороне USB в Windows

Набор драйверов для обработки общей логики функций для USB-устройств.

Драйверы на стороне USB в Windows

Корпорация Майкрософт предоставляет основной стек драйверов, взаимодействующих с устройствами, подключенными к контроллерам EHCI и xHCI.

Драйверы класса устройств USB-IF

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

Драйвер универсальной функции USB — WinUSB

Windows предоставляет Winusb.sys, которые можно загрузить в качестве драйвера функции для пользовательского устройства и функции составного устройства.

Универсальный родительский драйвер USB для составных устройств — Usbccgp

Родительский драйвер для USB-устройств с несколькими функциями. Usbccgp создает объекты физических устройств (PDO) для каждой из этих функций. Эти отдельные PDO управляются соответствующими драйверами функций USB, которые могут быть драйвером Winusb.sys или драйвером класса USB-устройства.

Расширение WDF для разработки USB-драйверов Тестирование USB-устройств с помощью Windows

Обзор устройств Microsoft USB Test Tool (MUTT)

Получите сведения о средствах, которые можно использовать для тестирования usb-оборудования или программного обеспечения, отслеживания трассировок операций и других системных событий и отслеживания того, как стек USB-драйверов реагирует на запрос, отправленный драйвером клиента или приложением.

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

Другие ресурсы для USB

Официальная спецификация USB

Предоставляет полные технические сведения о протоколе USB.

Блог команды microsoft Windows USB Core

Ознакомьтесь с записями, написанными microsoft USB Team. В блоге основное внимание уделяется стеку usb-драйверов Windows, который работает с различными контроллерами УЗЛА USB и USB-концентраторами, найденными на Windows ПК. Полезный ресурс для разработчиков драйверов USB и конструкторов оборудования USB понимают реализацию стека драйверов, устраняют распространенные проблемы и объясняют, как использовать средства для сбора трассировок и файлов журналов.

Списки OSR Online — ntdev

Список обсуждений, управляемый OSR Online для разработчиков драйверов в режиме ядра.

Windows Центр разработки оборудования

Прочие ресурсы на основе часто задаваемых вопросов от разработчиков, которые не знакомы с разработкой USB-устройств и драйверов, работающих с Windows операционными системами.

Видео, связанные с USB

USB-оборудование для обучения

Устройства MUTT

Устройства MUTT и SuperMUTT и сопутствующий программный пакет интегрируются в набор USB-тестов HCK. Они обеспечивают автоматическое тестирование, которое можно использовать во время цикла разработки USB-контроллеров, устройств и систем, особенно стресс-тестирования.

Комплект Обучение OSR USB FX2

Если вы не знакомы с разработкой usb-драйверов. Комплект наиболее подходит для изучения примеров USB, включенных в этот набор документации. Вы можете получить комплект обучения из Интернет-магазина OSR.

Запись драйвера USB-клиента (KMDF, UMDF)

Познакомит вас с разработкой USB-драйверов. Содержит сведения о выборе наиболее подходящей модели для предоставления USB-драйвера для устройства. В этом разделе также содержатся руководства по написанию первых usb-драйверов в пользовательском и режиме ядра с помощью шаблонов USB, включенных в Microsoft Visual Studio.

Начало работы с разработкой драйвера USB-клиента

Справочник по программированию драйверов USB-устройств

Запись драйвера контроллера узла USB

Если вы разрабатываете контроллер узла xHCI, который не соответствует спецификации или разрабатываете пользовательское оборудование, отличное от xHCI (например, виртуального контроллера узла), можно написать драйвер контроллера узла, взаимодействующий с UCX. Например, рассмотрим беспроводную док-станцию, поддерживающую USB-устройства. Компьютер взаимодействует с USB-устройствами через беспроводную док-станцию с помощью USB через TCP в качестве транспорта.

Разработка драйверов Windows для контроллеров узлов USB

Запись драйвера контроллера функции для USB-устройства

Вы можете разработать драйвер контроллера, который обрабатывает все передачи данных USB и команды, отправляемые узлом на устройство. Этот драйвер взаимодействует с расширением контроллера функции USB, предоставляемым корпорацией Майкрософт (UFX).

Разработка драйверов Windows для контроллеров функций USB

Справочник по расширению класса функций USB (UFX)

Запись драйвера соединителя USB Type-C

Windows 10 предоставляет поддержку нового usb-соединителя: USB Type-C. Вы можете написать драйвер для соединителя, который взаимодействует с модулем расширения класса, предоставляемым корпорацией Майкрософт: UcmCx для обработки сценариев, связанных с соединителями Type-C, такими как порты, поддерживающие Type-C, которые поддерживают доставку питания.

Разработка драйверов Windows для соединителей USB Type-C

Справочник по расширению класса диспетчера соединителей USB (UcmCx)

Запись драйвера контроллера двойной роли USB

Контроллеры двойной роли USB теперь поддерживаются в Windows 10. Windows включает встроенные клиентские драйверы для контроллеров ChipIdea и Synopsys. Для других контроллеров корпорация Майкрософт предоставляет набор программных интерфейсов, которые позволяют расширению класса двойной роли (UrsCx) и его драйверу клиента взаимодействовать друг с другом для обработки возможности переключения ролей контроллера с двумя ролями.

Дополнительные сведения об этой функции см. в следующей статье:

Архитектура стека драйвера двойной роли USB

Справочник по программированию драйверов контроллера двойной роли USB

Запись USB-драйвера для эмулированных устройств

Windows 10 предоставляет поддержку эмулированных устройств. Теперь вы можете разработать эмулированный драйвер контроллера узла универсальной последовательной шины (USB) и подключенное виртуальное USB-устройство. Оба компонента объединяются в один драйвер KMDF, который взаимодействует с расширением класса эмуляции эмуляции usb-устройства Майкрософт (UdeCx).

Разработка драйверов Windows для эмулированных USB-устройств (UDE)

Справочник по программированию драйвера контроллера узла USB

Создание приложения UWP

Пошаговые инструкции по реализации функций USB в приложении UWP. Чтобы написать такое приложение для USB-устройства, вам потребуется Visual Studio и Microsoft Windows Пакет средств разработки программного обеспечения (SDK).

Подключение к USB-устройствам, начало работы

Windows.Devices.Usb

Создание классического приложения Windows

Описывает, как приложение может вызывать Функции WinUSB для взаимодействия с USB-устройством.

Создание приложения WinUSB

Функции WinUSB

Распространенные сценарии программирования

Список распространенных задач, выполняемых драйвером или приложением для взаимодействия с USB-устройством. Получите краткие сведения об интерфейсах программирования, необходимых для каждой задачи.

Примеры USB

Примеры приложений UWP для USB

примеры драйверов Windows для USB

Инструменты разработки

Скачивание комплектов и средств для Windows