Обзор разработки драйверов Windows для соединителей USB-Type-C

Необходимо написать драйвер для соединителя, если ваша система USB-Type-C не реализует автомат состояний PD или реализует его, но не поддерживает UCSI через транспорт, отличный от ACPI. В этом случае можно загрузить драйвер UCSI, предоставленный корпорацией Майкрософт.

Блок-схема, показывающая процесс принятия решений по внедрению клиентского драйвера UcmTcpciCx.

Предлагаемые решения

В следующей таблице рекомендуется использовать решения на основе возможностей оборудования или встроенного ПО:

Возможности оборудования и встроенного ПО Неотсоединяемый Плата расширения
Соединитель USB Type-C не имеет автомата состояний PD. Напишите драйвер клиента в UcmTcpciCx.

Начните с драйвера клиента контроллера порта UcmTcpciCx
Напишите драйвер клиента в UcmCx.

Начните с примера UcmCx.
Коннектор соответствует требованиям UCSI и поддерживает ACPI. Загрузите драйвер, входящий в комплект поставки, UcmUcsiCx.sys и UcmUcsiAcpiClient. См. драйвер usb Type-C Connector System Software Interface (UCSI). Не применимо
Соединитель соответствует UCSI без ACPI. Напишите драйвер клиента в UcmUcsiCx. Дополнительные сведения см. в статье "Запись драйвера клиента UCSI".

Начните с примера UcmCx и замените части ACPI реализацией для требуемой шины.
Напишите драйвер клиента в UcmCx.
Имеет компьютер с состоянием PD, но не соответствует UCSI. Напишите драйвер клиента в UcmCx.

Начните с примера UcmCx.
Написать драйвер клиента для UcmCx

Начните с примера UcmCx.

В этом разделе

Чтобы реализовать решения, предложенные в предыдущей таблице, ознакомьтесь со следующими разделами:

Тема Описание
Архитектура : дизайн USB Type-C для Windows-системы Описывает типичный аппаратный дизайн системы USB-Type-C и драйверы, предоставляемые Корпорацией Майкрософт, поддерживающие аппаратные компоненты.
Вызов контроллера функций на USB-Type-C системе Windows Драйвер контроллера функции информирует операционную систему об уровнях зарядки, которые поддерживает его соединитель USB-Type-C, и уведомляет подсистему батареи о том, когда можно начать зарядку, а также о максимальном токе, который устройство может потреблять.
Включение контроллера двойной роли для USB-системы Windows Type-C Драйверы переключения ролей USB — это набор расширений класса WDF и его клиентский драйвер, который управляет функцией переключения ролей контроллера двойной роли. Если у вашей системы есть двухролевой контроллер, вы можете переключить роль системы в зависимости от устройства, подключенного к партнёрскому порту контакта системы USB-Type-C. Это позволяет интересные сценарии, такие как проводная стыковка.
Написать драйвер для разъема USB Type-C Описывает диспетчер USB-соединителей (UCM), который управляет соединителем USB-Type-C и ожидаемым поведением драйвера соединителя.
Написать драйвер контроллера порта USB Type-C Описывает, как написать драйвер контроллера порта USB Type-C, совместимый с коннектором USB Type-C без машины состояния PD.
Написание драйвера клиента UCSI Описывает запись драйвера для контроллера, совместимого с UCSI, использующего транспорт, отличный от ACPI.
Написать драйвер клиента диспетчера политик USB Type-C Диспетчер политик USB Type-C от Microsoft отслеживает действия соединителей USB Type-C. Windows версии 1809 представляет набор интерфейсов программирования, которые можно использовать для записи драйвера клиента в Диспетчер политик. Драйвер клиента может участвовать в принятии решений политики для соединителей USB-Type-C. С помощью этого набора можно написать драйвер экспорта в режиме ядра или драйвер пользовательского режима.

См. также