Общие сведения о создании 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.