Поддержка windows для соединителей USB Type-C
Этот раздел предназначен для изготовителей оборудования, которые хотят создать систему Windows 10 с разъемом USB Type-C и использовать функции ОС, которые обеспечивают более быструю зарядку, подачу питания, двойную роль, альтернативные режимы и уведомления об ошибках через устройства Billboard.
Традиционное usb-подключение использует кабель с разъемами USB A и USB B на каждом конце. Соединитель USB A всегда подключается к стороне узла, а соединитель USB B подключает сторону функции, которая является устройством (телефоном) или периферийным устройством (мышью, клавиатурой). С помощью этих соединителей можно подключить только узел к функции; никогда не является размещением для другого узла или функцией для другой функции. Узел является поставщиком источника питания, а функция потребляет питание от узла.
Традиционная конфигурация ограничивает некоторые сценарии. Например, если мобильное устройство хочет подключиться к периферийной сети, оно должно выступать в качестве узла и доставить питание на подключенное устройство.
Соединитель USB Type-C, представленный в стандарте USB-IF, определенный в спецификации USB 3.1, устраняет эти ограничения. Windows 10 предоставляет встроенную поддержку этих функций.
Сводка по функциям
- Обеспечивает более быструю зарядку до 100 Вт с помощью питания через USB Type-C.
- Один соединитель для usb-узлов и USB-устройств.
- Может переключать роли USB для поддержки USB-узла или устройства.
- Может переключать роли питания между источниками и приемниками.
- Поддерживает другие протоколы, такие как DisplayPort и Thunderbolt через USB Type-C.
- Представлен класс устройства USB Billboard для предоставления уведомлений об ошибках для альтернативных режимов.
Официальные спецификации
Проектирование оборудования
Соединитель USB Type-C является обратимым и симметричным.
Main компонент: соединитель USB Type-C и его порт или контроллер PD, который управляет логикой контактов CC для соединителя. Такие системы обычно имеют контроллер с двойной ролью, который может переключать роль USB с узла на функцию. Он имеет Display-Out модуль, который позволяет передавать видеосигнал через USB. При необходимости он может поддерживать обнаружение зарядного устройства BC1.2.
- Аппаратная конструкция системы USB Type-C
- Аппаратная конструкция для системы USB Type-C со встроенным контроллером
Рассмотрите рекомендации по проектированию и разработке компонентов USB, включая минимальные требования к оборудованию, требования к программе совместимости оборудования Windows и другие рекомендации, которые основаны на этих требованиях. Рекомендации по работе с аппаратными компонентами USB
Выбор модели драйвера
Используйте эту блок-схему, чтобы определить решение для системы USB Type-C.
Если ваша система... | Рекомендуемое решение... |
---|---|
Не реализует компьютеры состояний PD | Напишите драйвер клиента в расширение класса UcmTcpciCx. Запись драйвера контроллера порта USB Type-C |
Реализует компьютеры состояний PD в оборудовании или встроенном ПО и поддерживает системный программный интерфейс соединителя USB Type-C (UCSI) через ACPI. | Загрузите встроенные драйверы, UcmUcsiCx.sys и UcmUcsiAcpiClient.sys корпорации Майкрософт. См. раздел Драйвер UCSI. |
Реализует компьютеры состояний PD в оборудовании или встроенном ПО, но либо не поддерживает UCSI, либо поддерживает UCSI, но требует транспорта, отличного от ACPI. | Напишите драйвер клиента для расширения класса UcmCx. Запись драйвера соединителя USB Type-C Запись драйвера клиента диспетчера политик USB Type-C |
Реализует UCSI, но требует транспорта, отличного от ACPI | Напишите драйвер клиента в расширение класса UcmUcsiCx. Используйте этот пример шаблона и измените его на основе транспорта, используемого оборудованием. Написание драйвера клиента UCSI |
Создание драйверов
Вызов драйвера функции USB требуется только в том случае, если поддерживается режим функции USB. Если вы ранее реализовали драйвер функции USB для разъема USB micro-B, опишите соответствующие соединители как USB Type-C в таблицах ACPI, чтобы драйвер функции USB продолжал работать.
Дополнительные сведения см. в инструкциях по написанию драйвера функции USB.
Вызов драйвера USB Role-Switch требуется только для устройств с контроллером с двумя ролями, принимающими роли узла и функции. Чтобы открыть драйвер USB-Role-Switch, необходимо изменить таблицы ACPI, чтобы включить встроенный драйвер ролей USB-коммутатора Майкрософт.
Дополнительные сведения см. в руководстве по настройке драйвера коммутатора ролей USB.
Драйвер диспетчера USB-соединителей требуется windows для управления портами USB Type-C в системе. Задачи запуска для драйвера диспетчера USB-соединителей зависят от драйвера, выбранного для портов USB Type-C: встроенного драйвера UCSI Майкрософт (UcmUcsiCx.sys и UcmUcsiAcpiClient.sys), драйвера клиента UcmCx или драйвера клиента UcmTcpciCx. Дополнительные сведения см. по ссылкам в предыдущем разделе, в котором описано, как выбрать подходящее решение для системы USB Type-C.
Тест
Выполняйте различные функциональные и нагрузочные тесты на системах и устройствах, которые предоставляют разъем USB Type-C.
- Тестирование систем USB Type-C с помощью USB Type-C ConnEx: выполнение usb-тестов, входящих в состав комплекта оборудования Windows Hardware Lab Kit (HLK).
- Выполнение тестов функции USB HLK с помощью кабеля C-to-A: найдите USB-устройство Windows в HLK.
- Сертификация и соответствие требованиям: участие в семинарах по обеспечению питания и соответствию USB Type-C, организованных органами по стандартизации.
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по