Abra el controlador de doble rol para un sistema windows de tipo USB tipo C
Resumen
- Tareas de puesta al día de OEM para un controlador de doble rol que tiene un conector USB Type-C
Se aplica a
- Windows 10 Mobile
API importantes
Los controladores de conmutador de rol (URS) USB son un conjunto de extensiones de clase WDF y su controlador cliente que controlan la funcionalidad de conmutación de roles de un controlador de doble rol. Si el sistema tiene un controlador de rol dual, puede cambiar el rol del sistema en función del dispositivo que esté conectado al puerto asociado del conector USB Type-C del sistema. Esto permite escenarios interesantes, como el acoplamiento por cable.
Los sistemas se pueden diseñar de forma que el controlador USB de doble rol necesite Windows para configurarlo en modo host o función. Estos diseños usan la pila del conmutador de rol USB. Si el sistema no usa un controlador de rol dual synopsys o ChipIdea, debe escribir un controlador cliente de conmutador de rol USB para el controlador de rol dual del sistema.
Nota:
Los sistemas se pueden diseñar de forma que el puerto USB de doble rol necesite Windows para configurarlo en modo host o función. Estos diseños usan la pila del conmutador de rol USB. Si el sistema no usa un controlador de rol dual de Synopsys, debe escribir un controlador cliente de conmutador de rol USB para el controlador de rol dual del sistema.
El controlador cliente controla los eventos de hardware y los informa a la extensión de clase. En el caso de eventos de hardware de conmutador de rol, URS decide el rol y, por consiguiente, carga los controladores para ese rol. Si el controlador está en el rol de host, se cargan los controladores del lado host USB ; para un rol de función, se cargan los controladores del lado del dispositivo .
En los sistemas con conectores USB micro-AB, el controlador de cliente para el controlador de doble rol toma esa decisión en función de la patilla de identificador en el conector mediante el uso de recursos de interrupción asignados a él. En los sistemas con conectores USB Type-C, el controlador cliente toma esta decisión para el conector. Ese controlador determina el rol basado en las patillas CC e informa de los resultados al administrador de conectores USB (UCM), que luego envía los resultados a los controladores de conmutador de rol.
1. Habilitar el controlador URS en el ACPI del sistema
Para poder usar URS, debe realizar modificaciones ACPI. Reemplace el dispositivo en el que se cargan los controladores del lado del dispositivo USB por un dispositivo en el que el URS debe cargarse. Para obtener más información sobre cómo cambiar la definición ACPI, vea el ejemplo indicado en Arquitectura de pila de controladores de rol dual USB. Asegúrese de quitar el recurso de interrupción. Esto no es necesario para USB Type-C.
2. Cargue los controladores del conmutador de rol USB para el controlador de controlador de doble rol
Si el sistema usa controladores ChipIdea y Synopsys, cargue los controladores de cliente de Serie proporcionados por Microsoft para los controladores chipIdea y Synopsys.
Para cargar el controlador, debe crear un paquete de instalación de controladores. El archivo INF debe tener la directiva Include-Needs que haga referencia al INF in-box para los controladores admitidos. El INF en caja ya contiene identificadores de hardware de otros controladores. Este paso es necesario si el identificador de hardware del controlador de doble rol no es uno de los identificadores de hardware del inf. Consulte con su proveedor de SoC.
Para obtener más información, vea "Paquete de controladores URS" en Paquetes de instalación de controladores.
Si el sistema usa un controlador personalizado, escriba un controlador cliente de conmutador de rol. Para más información, consulte:
Referencia de programación de controladores de controlador de doble rol USB