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.
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. |
Seções relacionadas
- Gravar um driver de cliente URS (comutador de função USB)
- Referência de programação de driver de controlador de função dupla USB
- Gravar um driver de cliente de função USB
- Referência de programação do controlador de função USB