Compartilhar via


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

Você precisará gravar um driver para o conector se o sistema USB Type-C não implementar um computador de estado PD ou ele implementar o computador de estado, mas não oferecer suporte ao UCSI em um transporte não ACPI. Se isso acontecer, você poderá 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 com base em recursos de hardware ou firmware:

Funcionalidades de hardware/firmware Não desanexável Cartão de complemento
O conector USB Type-C não tem um computador de estado PD. Escreva um driver de cliente no UcmTcpciCx.

Iniciar com o Driver de Cliente do Controlador de Porta UcmTcpciCx
Escreva um driver de cliente no UcmCx.

Comece com o exemplo ucmCx.
O conector é compatível com UCSI com ACPI. Carregue o driver in-box, UcmUcsiCx.sys e UcmUcsiAcpiClient. Confira Driver UCSI (Interface do Sistema de Software do Conector USB Tipo C) ( UCSI). N/D
O conector é compatível com UCSI sem ACPI. Escreva um driver de cliente no UcmUcsiCx. Para obter mais informações, consulte Escrever um driver de cliente UCSI.

Comece com o exemplo ucmCx e substitua as partes de ACPI pela implementação do barramento necessário.
Escreva um driver de cliente no UcmCx.
Tem computador de estado PD, mas não é compatível com UCSI. Escreva um driver de cliente no UcmCx.

Comece com o exemplo ucmCx.
Gravar um driver de cliente no UcmCx

Comece com o exemplo ucmCx.

Nesta seção

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

Tópico Descrição
Arquitetura: design usb tipo C para um sistema Windows Descreve um design de hardware típico de um sistema USB Tipo C e os drivers fornecidos pela Microsoft que dão suporte aos componentes de hardware.
Colocar o controlador de função em um sistema USB Type-C Windows O driver do controlador de funções informa ao sistema operacional sobre os níveis de carregamento que seu conector USB Type-C dá suporte e notifica o subsistema da bateria quando ele pode começar a carregar e a quantidade máxima de atual que o dispositivo pode desenhar.
Traga o controlador de função dupla para um sistema USB Type-C Windows Os URS (drivers de comutador de função) USB são um conjunto de extensão de classe WDF e seu driver cliente que lida com a funcionalidade de troca de função de um controlador de função dupla. Se o sistema tiver um controlador de função dupla, você poderá alternar a função do sistema dependendo do dispositivo anexado à porta do parceiro do conector USB Type-C do sistema. Isso permite cenários interessantes, como encaixe com fio.
Gravar um driver de conector USB Tipo C Descreve o UCM (gerenciador de conector USB) que gerencia um conector USB Tipo C e o comportamento esperado de um driver de conector.
Gravar um driver de controlador de porta USB Tipo C Descreve como gravar um driver de controlador de porta USB Tipo C que se comunica com um conector USB Type-C sem o computador de estado PD.
Gravar um driver de cliente UCSI Descreve como gravar um driver para um controlador em conformidade com UCSI que usa transporte não ACPI.
Gravar um driver de cliente do Gerenciador de Políticas do Tipo C USB O Gerenciador de Políticas USB Tipo C fornecido pela Microsoft monitora as atividades dos conectores USB Type-C. O Windows, versão 1809, apresenta um conjunto de interfaces de programação que você pode usar para gravar um driver de cliente no Gerenciador de Políticas. O driver cliente pode participar das decisões de política para conectores USB Type-C. Com esse conjunto, você pode optar por escrever um driver de exportação no modo kernel ou um driver de modo de usuário.

Confira também