Compatibilidad con WDDM para monitores DisplayPort a través de USB4

En este artículo se describe cómo un controlador WDDM puede admitir monitores DisplayPort conectados a través de USB4 a partir de Windows 11 (WDDM 3.0).

Requisitos

La pila de gráficos de Windows debe saber que un controlador WDDM admite USB4 en la hora de inicio. En el momento de inicio, el sistema puede comprobar si un controlador admite todos los requisitos necesarios y no se inicia el controlador si no ofrece este tipo de soporte en lugar de averiguar en el momento de la detección del enchufe activo.

El controlador de pantalla en modo kernel (KMD) debe cumplir los siguientes requisitos:

  1. Debe ser un controlador WDDM 3.0 o superior.
  2. Expone una tapa de adaptador agregada para indicar la compatibilidad con USB4.
  3. Todos los destinos estáticos de VidPn expuestos por el controlador deben notificarse como componentes de energía.
  4. Cada destino dinámico USB4 conectado al mismo destino estático debe estar conectado al mismo enrutador host; es decir, los miembros de USB4_Driver_ID DXGK_CONNECTION_USB4_INFO deben tener el mismo valor. Actualmente, no se admite la conexión de un monitor DisplayPort USB4 a controladores WDDM de pantalla indirecta o de visualización directa.

Se ha agregado el límite del controlador de compatibilidad con USB4.

El límite SupportUsb4Targets se agregó a la estructura de DXGK_DISPLAY_DRIVERCAPS_EXTENSION que el sistema consulta desde el controlador a la hora de inicio. Solo los controladores WDDM 3.0 y versiones posteriores deben establecer este valor y solo si el controlador cumple todos los requisitos enumerados anteriormente.

Informes de valores de datos de configuración de DisplayPort del monitor USB4

El DXGK_CONNECTION_CHANGE. MonitorConnect. MonitorConnectFlags se agregó el campo .

El sistema operativo llama a la función DXGKDDI_QUERYCONNECTIONCHANGE de KMD cada vez que se detecta un cambio de estado del conector. Cuando un monitor DisplayPort se ha conectado a un destino VidPn especificado y está conectado a un adaptador USB4 DP-IN, el controlador debe:

  1. Establezca el DXGK_CONNECTION_CHANGE.MonitorConnectFlags.Usb4DisplayPortMonitor marca para indicar que este monitor es un monitor conectado a USB4.
  2. Complete los campos de DXGKARG_QUERYCONNECTIONCHANGE.pUsb4MonitorInfo.

Todos los destinos estáticos de VidPn que se notifican como componentes de PoFx

Para habilitar la administración correcta de energía entre los gráficos y las pilas USB, el controlador debe notificar todos los destinos estáticos de VidPn como componentes poFx a través de DxgkDdiQueryAdapterInfo cuando DXGKARG_QUERYADAPTERINFO.El tipo es DXGKQAITYPE_NUMPOWERCOMPONENTS o DXGKQAITYPE_POWERCOMPONENTINFO.

Todos los destinos dinámicos creados a partir del mismo destino vidPn estático

Se admiten monitores USB4 conectados a destinos VidPn dinámicos dinámicos, pero todos los destinos De VidPn dinámicos USB4 conectados a un destino VidPn estático deben tener los mismos valores de USB4_Driver_ID, es decir, conectados al mismo enrutador host USB4.

Prueba de HLK del sistema

El controlador debe superar la prueba usb4 systems graphics driver support agregada al Hardware Lab Kit (HLK). Esta prueba comprueba que en un portátil con USB4 todos los controladores gráficos (iGPU y dGPU) admiten la funcionalidad USB4 si exponen algún destino.