Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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 :
- Il doit s’agir d’un pilote WDDM 3.0 ou ultérieur.
- Il expose un capuchon adaptateur supplémentaire pour indiquer la prise en charge USB4.
- Toutes les cibles VidPn statiques exposées par le pilote doivent être signalées en tant que composants d’alimentation.
- 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 :
- Définissez la DXGK_CONNECTION_CHANGE.Indicateur MonitorConnectFlags.Usb4DisplayPortMonitor pour indiquer que ce moniteur est un moniteur connecté à USB4.
- 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.