Общие сведения о создании USB-устройств для Windows

В этом разделе содержатся ссылки для производителей периферийных USB-устройств.

Процесс перечисления USB-устройств

  • Как USB-стек перечисляет устройство?

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

  • Изменения перечисления устройств USB 2.1, 2.0, 1.1 в Windows 8

    В Windows 8 мы внесли изменения в стек драйверов USB в том, как стек перечисляет устройства USB 2.1, 2.0 и 1.1. Эти изменения поддерживают новые функции USB и повышают производительность перечисления устройств. Прочтите запись, чтобы привлечь внимание к этим незначительным изменениям и позволить разработчикам устройств и встроенного ПО легко определить основную причину сбоев перечисления.

Дескрипторы ОС Майкрософт

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

IHV может использовать дескрипторы ОС Майкрософт для хранения информации во встроенном ПО, а не предоставлять их отдельно. Окно извлекает эти сведения, считывая дескрипторы ОС Майкрософт, и использует их для установки и настройки устройства без необходимости вмешательства пользователя. См. раздел Дескрипторы ОС Майкрософт для USB-устройств.

  • Спецификация дескрипторов Microsoft OS 1.0

    В этом документе представлены дескрипторы ОС Майкрософт. Он включает спецификацию для дескриптора строки ОС, расширенных свойств дескриптора компонентов ОС и форматов дескрипторов компонентов ОС.

  • Спецификация дескрипторов Microsoft OS 2.0

    В этом документе определяется и описывается реализация дескрипторов ОС Майкрософт версии 2.0. Цель дескрипторов MICROSOFT OS 2.0 — устранить ограничения и проблемы с надежностью дескрипторов ОС версии 1.0 и включить новые функциональные возможности Windows для USB-устройств.

  • Загрузка Winusb.sys в качестве драйвера функции с помощью дескрипторов ОС Майкрософт

    IHV может определить определенные дескрипторы функций операционной системы Майкрософт, которые сообщают совместимый идентификатор как "WINUSB". Эти дескрипторы позволяют Windows загружать Winusb.sys в качестве драйвера функции устройства без пользовательского INF-файла. Примеры определения совместимого идентификатора см. в разделе примеров спецификации дескриптора компонентов ОС с расширенным идентификатором compat. Спецификация включена в скачиваемую версию спецификации дескрипторов MICROSOFT OS 1.0.

Настройка идентификатора контейнера

  • Идентификаторы контейнеров для USB-устройств

    Описывается создание идентификаторов контейнеров для устройств универсальной последовательной шины (USB).

  • Идентификаторы контейнеров USB в Windows

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

  • Создание идентификатора контейнера для USB-устройства

    В записи блога описывается, как устройство должно сообщить идентификатор контейнера, чтобы Windows правильно перечисляла и отображала устройство в разделе Устройства и принтеры . Для устройств, поддерживающих несколько функций (составное устройство) или компонентов (составное устройство), устройство должно сообщать один и тот же идентификатор для каждой части. Устройство должно сообщить идентификатор в дескрипторе ContainerID ОС Майкрософт.

Реализация управления питанием

  • Подключение управления питанием на оборудовании USB 3.0

    В этом документе содержатся рекомендации для поставщиков оборудования и изготовителей оборудования по реализации управления питанием для USB-устройств с помощью управления питанием канала (LPM) в сочетании с выборочной приостановкой. В нем описываются переходы оборудования с U1 на U2 и приводятся сведения о распространенных ошибках реализации LPM в USB-контроллерах, концентраторах и устройствах.

  • Демистификация выборочной приостановки

    В этой записи блога описывается, как стек USB-драйвера обрабатывает функции и выборочную приостановку на устройствах USB 3.0.

Средства отладки и диагностики

  • Трассировка событий USB для Windows

    Трассировка событий Windows (ETW) — это высокоскоростное средство трассировки общего назначения, предоставляемое операционной системой. Он содержит сведения об установке средств, создании файлов трассировки и анализе событий в USB-файле трассировки.

  • Трассировка программного обеспечения WPP

    Использование операции по умолчанию препроцессора трассировки программного обеспечения Windows (WPP) для трассировки работы программного компонента (поставщика трассировки).

  • Расширения USB 3.0 (usb3kd.dll)

    Эти команды отображают сведения из структур данных, поддерживаемых тремя драйверами в стеке USB 3.0: драйвером концентратора USB 3.0, драйвером расширения КОНТРОЛЛЕРа USB и драйвером контроллера узла USB 3.0.

  • Расширения USB 2.0 (usb2kd.dll)

    Эти команды отображают сведения из структур данных, поддерживаемых драйверами в стеке USB 2.0: драйвер концентратора USB 2.0 и драйвер хост-контроллера USB 2.0.