Partager via


Support WDDM pour les moniteurs DisplayPort via USB4

Cet article explique comment un pilote WDDM peut prendre en charge les moniteurs DisplayPort connectés via USB4 à partir de Windows 11 (WDDM 3.0).

Spécifications

La pile graphique Windows doit savoir qu’un pilote WDDM prend en charge USB4 au moment du lancement. Au démarrage, le système peut vérifier si un pilote prend en charge toutes les exigences nécessaires et empêcher le démarrage du pilote s’il n’offre pas cette prise en charge, plutôt que de le découvrir au moment de la détection de hot plug.

Le pilote d’affichage en mode noyau (KMD) doit répondre aux exigences suivantes :

  1. Il doit s’agir d’un pilote WDDM 3.0 ou ultérieur.
  2. Il expose un capuchon adaptateur supplémentaire pour indiquer la prise en charge USB4.
  3. Toutes les cibles VidPn statiques exposées par le pilote doivent être signalées en tant que composants d’alimentation.
  4. Chaque cible dynamique USB4 connectée à la même cible statique doit être connectée au même routeur hôte ; c’est-à-dire que les membres USB4_Driver_ID de leur DXGK_CONNECTION_USB4_INFO doivent avoir la même valeur. Actuellement, la connexion d’un moniteur DisplayPort USB4 à des pilotes WDDM d’affichage uniquement ou indirect n’est pas prise en charge.

Ajout d'un pilote de prise en charge USB4

La fonctionnalité SupportUsb4Targets a été ajoutée à la structure DXGK_DISPLAY_DRIVERCAPS_EXTENSION que le système interroge par le pilote lors du démarrage. Seuls wdDM 3.0 et versions ultérieures doivent définir cette valeur et uniquement si le pilote répond à toutes les exigences répertoriées précédemment.

Rapport sur les valeurs de données de configuration DisplayPort du moniteur USB4

Le DXGK_CONNECTION_CHANGE. MonitorConnect. MonitorConnectFlags champ a été ajouté.

Le système d’exploitation appelle la fonction DXGKDDI_QUERYCONNECTIONCHANGE de KMD chaque fois qu’un changement d’état du connecteur est détecté. Lorsqu’un moniteur DisplayPort a été connecté à une cible VidPn spécifiée et qu’il est connecté à un adaptateur USB4 DP-IN, le pilote doit :

  1. Définissez la DXGK_CONNECTION_CHANGE.Indicateur MonitorConnectFlags.Usb4DisplayPortMonitor pour indiquer que ce moniteur est un moniteur connecté à USB4.
  2. Renseignez les champs dans DXGKARG_QUERYCONNECTIONCHANGE.pUsb4MonitorInfo.

Toutes les cibles VidPn statiques signalées en tant que composants PoFx

Pour activer la gestion correcte de l’alimentation entre les piles graphiques et USB, le pilote doit signaler toutes les cibles VidPn statiques en tant que composants PoFx via DxgkDdiQueryAdapterInfo lorsque DXGKARG_QUERYADAPTERINFO.Type est DXGKQAITYPE_NUMPOWERCOMPONENTS ou DXGKQAITYPE_POWERCOMPONENTINFO.

Toutes les cibles dynamiques créées à partir de la même cible VidPn statique

Les moniteurs USB4 connectés à des cibles VidPn dynamiques sont pris en charge, mais toutes les cibles VidPn dynamiques USB4 connectées à une cible VidPn statique doivent avoir les mêmes valeurs de USB4_Driver_ID, c’est-à-dire connectées au même routeur hôte USB4.

Test du système HLK

Le pilote doit passer le test de support du pilote graphique USB4 Systems ajouté au Kit de laboratoire matériel (HLK). Ce test vérifie que sur un ordinateur portable avec USB4 tous les pilotes graphiques (iGPU et dGPU) prennent en charge les fonctionnalités USB4 s’ils exposent des cibles.