Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Resumo
- OEM configurar tarefas para um controlador de função dupla que tem um conector USB Type-C
Aplica-se a
- Windows 10 Móvel
APIs importantes
Os drivers de comutador de função USB (URS) são um conjunto de extensão de classe WDF e seu driver de cliente que lidam com a capacidade de comutação de função de um controlador de função dupla. 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.
Os sistemas podem ser projetados de tal forma que o controlador USB de função dupla precise do Windows para configurá-lo para o modo Host ou Função. Esses designs usam a pilha de comutadores de função USB. Se o sistema não usar um controlador de função dupla Synopsys ou ChipIdea, você precisará escrever um driver de cliente de switch de função USB para o controlador de função dupla do sistema.
Observação
Os sistemas podem ser projetados de tal forma que a porta USB de função dupla precise do Windows para configurá-la para o modo Host ou Função. Esses designs usam a pilha de comutadores de função USB. Se o sistema não usar um controlador de função dupla Synopsys, você precisará escrever um driver de cliente de switch de função USB para o controlador de função dupla do sistema.
O driver do cliente manipula eventos de hardware e os relata para a extensão de classe. No caso de eventos de hardware de troca de função, o URS decide a função e, consequentemente, carrega os drivers para essa função. Se o controlador estiver na função de host, os drivers USB do lado do host são carregados; para a função de dispositivo, os drivers do lado do dispositivo são carregados.
Em sistemas com conectores USB micro-AB, o driver do cliente para o controlador de função dupla toma essa decisão com base no pino de identificação no conector usando recursos de interrupção atribuídos a ele. Em sistemas com conectores USB Type-C, esta decisão é tomada pelo controlador do cliente para o conector. Esse driver determina a função com base nos pinos CC e relata os resultados ao gestor de conectores USB (UCM), que, em seguida, envia os resultados para os drivers de comutação de funções.
1. Ative o driver URS no sistema ACPI
Para usar o URS, deve-se fazer modificações no ACPI. Substitua o dispositivo no qual carregam os drivers do lado do dispositivo USB por um dispositivo no qual o URS carregará. Para mais informações sobre como alterar a definição ACPI, consulte o exemplo fornecido em USB Dual Role Driver Stack Architecture. Certifique-se de remover o recurso de interrupção. Isso não é necessário para USB Type-C.
2. Carregue os drivers de troca de funções USB para o driver do controlador de dupla função
Se o seu sistema usa controladores ChipIdea e Synopsys, carregue os drivers de cliente in-box fornecidos pela Microsoft para controladores ChipIdea e Synopsys.
Para carregar o driver, você deve criar um pacote de instalação do driver. O ficheiro INF deve ter a diretiva Include-Needs que faz referência ao INF nativo para os controladores suportados. O INF in-box já contém IDs de hardware de outros controladores. Esta etapa será necessária se a ID de hardware do controlador de função dupla não for uma das IDs de hardware na caixa de entrada INF. Verifique com o seu fornecedor de SoC.
Para obter mais informações, consulte "Pacote de driver URS" em Pacotes de instalação do driver .
Se o seu sistema usa um controlador personalizado, escreva um driver cliente de troca de função. Para obter mais informações, consulte:
Referência de programação para driver do controlador de função dupla USB