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

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

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

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

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

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

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

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

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

Независимый производитель оборудования (IHV) может использовать дескрипторы ОС Microsoft для хранения информации во встроенном ПО вместо предоставления её отдельно. Окно извлекает эти сведения, считывая дескрипторы ОС Майкрософт, и использует его для установки и настройки устройства, не требуя взаимодействия с пользователем. См. дескрипторы ОС Майкрософт для 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-файла. Для примеров по определению совместимого идентификатора обратитесь к разделу примеров в спецификации дескриптора функций расширенного идентификатора совместимости ОС. Спецификация по дескрипторам Microsoft ОС версии 1.0 включена в скачиваемый пакет.

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

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

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

  • USB ContainerID в Windows

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

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

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

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

  • Управление энергопотреблением соединений в аппаратном обеспечении USB 3.0

    В этом документе содержатся рекомендации для поставщиков оборудования и OEM для внедрения управления питанием USB-устройств с использованием Link Power Management (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.