Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Сводка
- Oem выводит задачи для контроллера двойной роли с соединителем USB-Type-C
Применимо к
- Windows 10 Mobile
Важные API
Драйверы ролей USB (URS) — это набор, состоящий из расширения класса WDF и его клиентского драйвера, которые управляют функциональностью переключения ролей двухрежимного контроллера. Если у вашей системы есть двухролевой контроллер, вы можете переключить роль системы в зависимости от устройства, подключенного к партнёрскому порту контакта системы USB-Type-C. Это позволяет интересным сценариям, таким как проводная закрепление.
Системы могут быть сконструированы так, что USB-контроллер двойной роли требует Windows для настройки его в режим узла или функции. В этих конструкциях используется стек USB для переключения ролей. Если система не использует контроллер двойной роли Synopsys или ChipIdea, необходимо написать драйвер клиента коммутатора роли USB для контроллера двойной роли системы.
Примечание.
Системы могут быть спроектированы таким образом, что для настройки USB-порта двойного режима в режим хоста или функции требуется Windows. В этих дизайнах используется стек переключения ролей USB. Если система не использует контроллер двойной роли Synopsys, необходимо написать драйвер клиента коммутатора роли USB для контроллера двойной роли системы.
Драйвер клиента обрабатывает аппаратные события и передает их расширению класса. В случае аппаратных событий переключения ролей URS определяет роль и соответственно загружает драйверы для этой роли. Если контроллер находится в роли хоста, загружаются драйверы на стороне USB; для роли функции загружаются драйверы на стороне устройства.
В системах с разъемами USB micro-AB клиентский драйвер для контроллера с двойной ролью принимает это решение, основываясь на контакте ID в разъеме, используя ресурсы прерывания, назначенные ему. В системах с соединителями USB-Type-C это решение принимается драйвером клиента для соединителя. Этот драйвер определяет роль на основе контактных выводов CC и сообщает результаты менеджеру USB-разъемов (UCM), который затем отправляет результаты драйверам роли-переключения.
1. Включение драйвера URS в системе ACPI
Чтобы использовать URS, необходимо внести изменения ACPI. Замените устройство, на котором загружаются драйверы USB-устройства, на устройство, на которое необходимо загрузить URS. Дополнительные сведения об изменении определения ACPI см. в примере, представленном в "Архитектуре стека драйвера двойной роли USB". Убедитесь, что ресурс прерывания удален. Это не обязательно для USB Type-C.
2. Загрузите драйверы переключения ролей USB для драйвера контроллера с двумя режимами работы.
Если в вашей системе используются контроллеры ChipIdea и Synopsys, загрузите встроенные клиентские драйверы Корпорации Майкрософт для контроллеров ChipIdea и Synopsys.
Чтобы загрузить драйвер, необходимо создать пакет установки драйвера. INF-файл должен иметь директиву Include-Needs , которая ссылается на встроенный INF-файл для поддерживаемых контроллеров. In-box INF уже содержит аппаратные идентификаторы других контроллеров. Этот шаг требуется, если идентификатор оборудования контроллера двойной роли не является одним из аппаратных идентификаторов в поле INF. Обратитесь к поставщику SoC.
Дополнительные сведения см. в разделе "Пакет драйверов URS" в разделе "Пакеты установки драйверов".
Если в вашей системе используется пользовательский контроллер, напишите драйвер клиента для коммутатора ролей. Дополнительные сведения можно найти здесь
Справочник по программированию драйвера контроллера двойной роли USB