Windows 10: новые возможности USB
В этом разделе рассматриваются новые функции и улучшения для универсальной последовательной шины (USB) в Windows 10.
Расширение драйвера UCSI Начиная с Windows 10, версия 1809, было добавлено новое расширение класса для UCSI (UcmUcsiCx.sys), которое реализует спецификацию UCSI независимо от транспорта. При минимальном объеме кода драйвер, который является клиентом для UcmUcsiCx, может взаимодействовать с оборудованием USB Type-C через транспорт без ACPI. В этом разделе описываются службы, предоставляемые расширением класса UCSI, и ожидаемое поведение драйвера клиента.
Интерфейс контроллера порта USB Type-C
Windows 10 версии 1703 предоставляет расширение класса (UcmTcpciCx.sys), которое поддерживает спецификацию интерфейса контроллера порта типа C универсальной последовательной шины. Драйверу соединителя USB Type-C не нужно поддерживать внутреннее состояние PD/Type-C. Сложность управления конечными машинами с соединителем USB Type-C и конечными машинами usb Power Delivery (PD) обрабатывается системой. Необходимо только написать драйвер клиента, который передает события оборудования в систему через расширение класса.
Справочник по расширениям класса драйвера интерфейса контроллера порта USB Type-C
Поддержка двойной роли USB.
Контроллеры с двумя ролями USB теперь поддерживаются в Windows. Windows включает встроенные клиентские драйверы для контроллеров ChipIdea и Synopsys. Для других контроллеров корпорация Майкрософт предоставляет набор программных интерфейсов, которые позволяют расширению класса с двумя ролями (UrsCx) и его драйверу клиента взаимодействовать друг с другом для обработки возможности переключения ролей контроллера с двумя ролями.
Дополнительные сведения об этой функции см. в разделе:
Архитектура стека двух ролей драйвера USB
Справочник по программированию драйвера контроллера USB для двух ролей
Новый набор программных интерфейсов для разработки драйвера соединителя USB Type-C.
В этой версии реализована собственная поддержка USB Type-C, как определено в спецификации USB 3.1. Эта функция позволяет устройствам использовать обратимый соединитель, симметричный кабель, более быструю зарядку и альтернативные режимы, работающие через USB-кабель. Эти программные интерфейсы позволяют написать драйвер для соединителя (в этом разделе называется драйвером клиента), который взаимодействует с модулем расширения класса, предоставляемым Корпорацией Майкрософт: UcmCx для обработки сценариев, связанных с соединителями Type-C, например, какие порты поддерживают Type-C, а какие порты поддерживают доставку питания.
Новый набор программных интерфейсов для разработки эмулированного хост-контроллера и подключенного виртуального устройства.
Windows 10 добавлена поддержка эмулированных устройств. Теперь можно разработать эмулированный драйвер хост-контроллера универсальной последовательной шины (USB) и подключенное виртуальное USB-устройство. Оба компонента объединяются в один драйвер KMDF, который взаимодействует с расширением класса эмуляции USB-устройства (UdeCx) корпорации Майкрософт.
Разработка драйверов Windows для эмулированных USB-устройств (UDE)
Справочник по программированию драйвера эмулированного хост-контроллера USB
Новый набор программных интерфейсов для разработки драйвера USB-контроллера узла.
Вы можете разработать хост-контроллер, если ваше оборудование не соответствует спецификации xHCI или вы пишете виртуальный хост-контроллер, например контроллер, который направляет USB-трафик через TCP-подключение к периферийным устройствам, подключенным к устройству. Драйвер хост-контроллера является клиентом для расширения USB-контроллера узла, которое является системным драйвером, который соответствует модели расширения класса платформы. В стеке драйверов Microsoft USB 3.0 UCX предоставляет функциональные возможности, помогая драйверу хост-контроллера управлять устройством хост-контроллера USB.
Новый набор программных интерфейсов для разработки драйвера контроллера функции USB.
Можно написать драйвер клиента, который взаимодействует с расширением класса функций USB (UFX) и реализует операции, связанные с контроллером. UFX обрабатывает логику функции USB, которая является общей для всех контроллеров функций USB.
Драйверы на стороне USB-устройства в Windows
Объекты и дескрипторы UFX, используемые драйвером клиента функции USB
Задачи для драйвера клиента контроллера функций
Справочник по программированию служб пользовательского режима в UFX
Справочник по программированию драйвера функций USB для UFX
Справочник по программированию драйвера клиента контроллера функций USB
Драйвер фильтра USB для поддержки собственных зарядных устройств
Улучшено взаимодействие с УСТРОЙСТВАми USB CDC (последовательные).
Позволяет устройствам, соответствующим классу USB-устройств связи (Class_02 & SubClass_02), работать с Windows 10 с помощью драйвера Usbser.sys. Производители устройств больше не обязаны писать настраиваемый INF-файл для установки этого драйвера.
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по