Partilhar via


Visão geral do desenvolvimento de drivers do Windows para conectores Type-C USB

Você precisará escrever um driver para o conector se o sistema de Type-C USB não implementar uma máquina de estado PD ou implementar a máquina de estado, mas não suportar UCSI em um transporte não-ACPI. Se isso acontecer, você pode carregar o driver UCSI fornecido pela Microsoft.

Fluxograma mostrando o processo de decisão para implementar um driver de cliente UcmTcpciCx.

Soluções propostas

A tabela a seguir recomenda soluções baseadas em recursos de hardware ou firmware:

Capacidades de hardware/firmware Não destacável Cartão complementar
O conector USB Type-C não tem uma máquina de estado PD. Escreva um driver de cliente para UcmTcpciCx.

Comece com UcmTcpciCx Port Controller Client Driver
Escreva um driver de cliente para UcmCx.

Comece com a amostra UcmCx.
O conector está em conformidade com UCSI e ACPI. Carregue o driver padrão, UcmUcsiCx.sys e UcmUcsiAcpiClient. Consulte Driver USB Type-C Connector System Software Interface (UCSI). N/A
O conector é compatível com UCSI sem ACPI. Escreva um driver de cliente para UcmUcsiCx. Para obter mais informações, consulte Escrever um driver de cliente UCSI.

Comece com o exemplo UcmCx e substitua as partes ACPI pela sua implementação para o barramento requerido.
Escreva um driver de cliente para UcmCx.
Tem uma máquina de estados PD, mas não é compatível com UCSI. Escreva um driver de cliente para UcmCx.

Comece com a amostra UcmCx.
Escrever um driver de cliente para UcmCx

Comece com a amostra UcmCx.

Nesta secção

Para implementar as soluções propostas na tabela anterior, leia estes tópicos:

Tópico Descrição
Arquitetura: design USB Type-C para um sistema Windows Descreve um design de hardware típico de um sistema Type-C USB e os drivers fornecidos pela Microsoft que suportam os componentes de hardware.
Abra o controlador de função em um sistema USB Type-C Windows O driver do controlador de função informa o sistema operacional sobre os níveis de carregamento que seu conector USB Type-C suporta e notifica o subsistema de bateria quando ele pode começar a carregar e a quantidade máxima de corrente que o dispositivo pode tirar.
Abrir o controlador de função dupla para um sistema USB Type-C Windows Os controladores de alternância de função USB (URS) são um conjunto de extensões de classe WDF e respetivo controlador cliente que gerem a capacidade de alternância de função de um controlador de dupla função. Se o seu sistema tiver um controlador de dupla função, pode-se alternar a função do sistema dependendo do dispositivo que está conectado à porta parceira do conector USB Type-C do sistema. Isso permite cenários interessantes, como ancoragem com fio.
Escreva um driver de conector USB Type-C Descreve o gerenciador de conectores USB (UCM) que gerencia um conector Type-C USB e o comportamento esperado de um driver de conector.
Escreva um driver de controlador de porta Type-C USB Descreve como escrever um driver para o controlador de porta USB Type-C que se comunica com um conector USB Type-C, sem utilizar a máquina de estado PD.
Escrever um driver de cliente UCSI Descreve como escrever um driver para um controlador compatível com UCSI que usa transporte não-ACPI.
Escrever um driver de cliente USB Type-C Policy Manager O USB Type-C Policy Manager fornecido pela Microsoft monitoriza as atividades dos conectores Type-C USB. Windows, versão 1809, apresenta um conjunto de interfaces de programação que você pode usar para gravar um driver de cliente para o Policy Manager. O driver do cliente pode participar das decisões de política para conectores Type-C USB. Com esse conjunto, você pode optar por escrever um driver de exportação de modo kernel ou um driver de modo de usuário.

Ver também