Compartilhar via


Suporte do Windows para conectores USB Tipo C

Este tópico destina-se a OEMs que desejam criar um sistema Windows 10 com conector USB Type-C e desejam aproveitar os recursos do sistema operacional que permitem carregamento mais rápido, entrega de energia, função dupla, modos alternativos e notificações de erro por meio de dispositivos Billboard.

Uma conexão USB tradicional usa um cabo com um conector USB A e USB B em cada extremidade. O conector USB A sempre se conecta ao lado do host e o conector USB B conecta o lado da função, que é um dispositivo (telefone) ou periférico (mouse, teclado). Usando esses conectores, você só pode conectar um host a uma função; nunca um host para outro host ou uma função para outra função. O host é o provedor da fonte de energia e a função consome energia do host.

A configuração tradicional limita alguns cenários. Por exemplo, se um dispositivo móvel quiser se conectar a um periférico, o dispositivo deverá atuar como host e fornecer energia ao dispositivo conectado.

O conector USB Type-C, introduzido pelo USB-IF, definido na especificação USB 3.1, aborda essas limitações. O Windows 10 apresenta suporte nativo para esses recursos.

Comparação de conectores USB.

Resumo do recurso

  • Permite carregamento mais rápido até 100W com Power Delivery via USB Type-C.
  • Conector único para hosts USB e dispositivos USB.
  • Pode alternar funções USB para suportar um host ou dispositivo USB.
  • Pode alternar funções de energia entre fornecimento e energia de afundamento.
  • Suporta outros protocolos como DisplayPort e Thunderbolt sobre USB Type-C.
  • Introduz a classe de dispositivo USB Billboard para fornecer notificações de erro para modos alternativos.

Especificações oficiais

Design de hardware

O conector USB Type-C é reversível e simétrico.

Cabo simétrico USB Type-C.

Os principais componentes são: o conector USB Type-C e sua porta ou controlador PD que gerencia a lógica de pino CC para o conector. Esses sistemas normalmente têm um controlador de função dupla que pode trocar a função USB de host para função. Possui módulo Display-Out que permite que o sinal de vídeo seja transmitido via USB. Opcionalmente, ele pode suportar a detecção de carregador BC1.2.

Considere recomendações para o design e desenvolvimento de componentes USB, incluindo requisitos mínimos de hardware, requisitos do Programa de Compatibilidade de Hardware do Windows e outras recomendações baseadas nesses requisitos. Diretrizes de componentes de hardware USB

Escolha um modelo de driver

Use este fluxograma para determinar uma solução para o seu sistema USB Type-C. Drivers.

Se o seu sistema... Solução recomendada...
Não implementa máquinas de estado PD Escreva um driver de cliente na extensão de classe UcmTcpciCx.

Escrever um driver de controlador de porta USB Type-C
Implementa máquinas de estado PD em hardware ou firmware e suporta USB Type-C Connector System Software Interface (UCSI) sobre ACPI Carregue os drivers in-box, UcmUcsiCx.sys e UcmUcsiAcpiClient.sys fornecidos pela Microsoft.

Consulte Driver UCSI.
Implementa máquinas de estado PD em hardware ou firmware, mas não oferece suporte a UCSI ou suporte a UCSI, mas requer um transporte diferente de ACPI Escreva um driver de cliente para a extensão de classe UcmCx.

Escrever um driver de conector USB Type-C

Escrever um driver de cliente USB Type-C Policy Manager
Implementa UCSI, mas requer um transporte diferente de ACPI Escreva um driver de cliente na extensão de classe UcmUcsiCx.

Use este modelo de exemplo e modifique-o com base em um transporte que seu hardware usa.

Escrever um driver de cliente UCSI

Traga os motoristas

  • O driver de função USB só é necessário se você suportar o modo de função USB. Se você implementou anteriormente um driver de função USB para um conector USB micro-B, descreva os conectores apropriados como USB Type-C nas tabelas ACPI para que o driver de função USB continue funcionando.

    Para obter mais informações, consulte instruções sobre como escrever um driver de função USB.

  • A ativação do driver USB Role-Switch só é necessária para dispositivos que têm um controlador de função dupla que assume as funções de host e função. Para ativar o driver USB Role-Switch, você precisa modificar as tabelas ACPI para habilitar o driver de comutador de função USB in-box da Microsoft.

    Para obter mais informações, consulte a orientação para ativar o driver do comutador de função USB.

  • Um driver do Gerenciador de Conectores USB é necessário para que o Windows gerencie as portas USB Type-C em um sistema. As tarefas de criação de um driver do Gerenciador de Conectores USB dependem do driver escolhido para as portas USB Type-C: o driver UCSI (UcmUcsiCx.sys e UcmUcsiAcpiClient.sys) in-box da Microsoft, um driver de cliente UcmCx ou um driver de cliente UcmTcpciCx. Para obter mais informações, consulte os links na seção anterior que descrevem como escolher a solução certa para seu sistema USB Type-C.

Teste

Execute vários testes funcionais e de estresse em sistemas e dispositivos que expõem um conector USB Type-C.

  • Teste sistemas USB Type-C com USB Type-C ConnEx: execute testes USB incluídos no Windows Hardware Lab Kit (HLK).
  • Execute testes HLK de função USB com um cabo C-to-A: Procure Dispositivo USB do Windows no HLK.
  • Certificação e conformidade: Participe de workshops de fornecimento de energia e conformidade USB Type-C organizados pelos órgãos de normas.

Confira também