Поделиться через


Поддержка 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 предоставляет встроенную поддержку этих функций.

Сравнение разъемов USB.

Сводка по функциям

  • Обеспечивает более быструю зарядку до 100 Вт с помощью питания через USB Type-C.
  • Один соединитель для usb-узлов и USB-устройств.
  • Может переключать роли USB для поддержки USB-узла или устройства.
  • Может переключать роли питания между источниками и приемниками.
  • Поддерживает другие протоколы, такие как DisplayPort и Thunderbolt через USB Type-C.
  • Представлен класс устройства USB Billboard для предоставления уведомлений об ошибках для альтернативных режимов.

Официальные спецификации

Проектирование оборудования

Соединитель USB Type-C является обратимым и симметричным.

Симметричный кабель USB Type-C.

Main компонент: соединитель USB Type-C и его порт или контроллер PD, который управляет логикой контактов CC для соединителя. Такие системы обычно имеют контроллер с двойной ролью, который может переключать роль USB с узла на функцию. Он имеет Display-Out модуль, который позволяет передавать видеосигнал через USB. При необходимости он может поддерживать обнаружение зарядного устройства BC1.2.

Рассмотрите рекомендации по проектированию и разработке компонентов 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, организованных органами по стандартизации.

См. также раздел