Información general sobre el desarrollo de controladores de Windows para conectores usb de tipo C

Debe escribir un controlador para el conector si el sistema USB Type-C no implementa una máquina de estado pd o implementa la máquina de estado, pero no admite UCSI a través de un transporte no ACPI. Si lo hace, puede cargar el controlador UCSI proporcionado por Microsoft.

Diagrama de flujo que muestra el proceso de decisión para implementar un controlador de cliente UcmTcpciCx.

Soluciones propuestas

En la tabla siguiente se recomiendan soluciones basadas en funcionalidades de hardware o firmware:

Funcionalidades de hardware y firmware No desasociable Tarjeta de complemento
El conector USB Type-C no tiene una máquina de estado pd. Escriba un controlador de cliente en UcmTcpciCx.

Inicio con el controlador de cliente del controlador de puerto UcmTcpciCx
Escriba un controlador de cliente en UcmCx.

Comience con el ejemplo UcmCx.
El conector es compatible con UCSI con ACPI. Cargue el controlador en caja, UcmUcsiCx.sys y UcmUcsiAcpiClient. Consulte USB Type-C Connector System Software Interface (UCSI) driver (Controlador de interfaz de software del sistema del conector usb type-C). N/D
El conector es compatible con UCSI sin ACPI. Escriba un controlador de cliente en UcmUcsiCx. Para obtener más información, consulte Escritura de un controlador de cliente UCSI.

Comience con el ejemplo UcmCx y reemplace las partes ACPI por la implementación del bus necesario.
Escriba un controlador de cliente en UcmCx.
Tiene la máquina de estado pd, pero no es compatible con UCSI. Escriba un controlador de cliente en UcmCx.

Comience con el ejemplo UcmCx.
Escritura de un controlador de cliente en UcmCx

Comience con el ejemplo UcmCx.

En esta sección

Para implementar las soluciones propuestas en la tabla anterior, lea estos temas:

Tema Descripción
Arquitectura: diseño de tipo USB-C para un sistema Windows Describe un diseño de hardware típico de un sistema USB type-C y los controladores proporcionados por Microsoft que admiten los componentes de hardware.
Abrir el controlador de función en un sistema Windows usb de tipo C El controlador para el controlador de función informa al sistema operativo sobre los niveles de carga que su conector USB Type-C admite y notifica al subsistema de batería cuando puede comenzar a cargar y la cantidad máxima de corriente que el dispositivo puede dibujar.
Abra el controlador de doble rol para un sistema windows de tipo USB tipo C Los controladores de conmutador de rol (URS) USB son un conjunto de extensiones de clase WDF y su controlador de cliente que controla 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.
Escritura de un controlador de conector usb type-C Describe el administrador de conectores USB (UCM) que administra un conector USB Type-C y el comportamiento esperado de un controlador de conector.
Escritura de un controlador de puerto USB type-C Describe cómo escribir un controlador de puerto USB Type-C que se comunica con un conector USB Type-C sin máquina de estado PD.
Escritura de un controlador de cliente UCSI Describe cómo escribir un controlador para un controlador compatible con UCSI que usa transporte no ACPI.
Escribir un controlador de cliente del Administrador de directivas de tipo C USB El Administrador de directivas usb de tipo C proporcionado por Microsoft supervisa las actividades de los conectores USB type-C. Windows, versión 1809, presenta un conjunto de interfaces de programación que puede usar para escribir un controlador cliente en el Administrador de directivas. El controlador cliente puede participar en las decisiones de directiva de los conectores USB Type-C. Con este conjunto, puede elegir escribir un controlador de exportación en modo kernel o un controlador en modo de usuario.

Consulte también