Condividi tramite


Supporto WDDM per i monitor DisplayPort tramite USB4

Questo articolo descrive come un driver WDDM può supportare i monitor DisplayPort connessi tramite USB4 a partire da Windows 11 (WDDM 3.0).

Requisiti

Lo stack di grafica Windows deve sapere che un driver WDDM supporta USB4 all'inizio. Al momento dell'inizio, il sistema può verificare se un driver supporta tutti i requisiti necessari e l'avvio del driver non riesce se non offre tale supporto anziché scoprire in tempo di rilevamento del plug-hot.

Il driver di visualizzazione in modalità kernel (KMD) deve soddisfare i requisiti seguenti:

  1. Deve essere un driver WDDM 3.0 o superiore.
  2. Espone un limite di adattatore aggiunto per indicare il supporto USB4.
  3. Tutte le destinazioni VidPn statiche esposte dal driver devono essere segnalate come componenti di alimentazione.
  4. Ogni destinazione dinamica USB4 connessa alla stessa destinazione statica deve essere connessa allo stesso router host; ovvero i membri del USB4_Driver_ID DXGK_CONNECTION_USB4_INFO devono avere lo stesso valore. Attualmente, la connessione di un monitor DisplayPort USB4 a Driver WDDM visualizzati solo o indiretti non è supportata.

Aggiunta del limite del driver di supporto USB4

Il limite SupportUsb4Targets è stato aggiunto alla struttura DXGK_DISPLAY_DRIVERCAPS_EXTENSION che il sistema esegue query dal driver all'inizio. Solo i driver WDDM 3.0 e versioni successive devono impostare questo valore e solo se il driver soddisfa tutti i requisiti elencati in precedenza.

Creazione di report sui valori dei dati di configurazione DisplayPort monitor USB4

DXGK_CONNECTION_CHANGE. MonitorConnect. MonitorConnectFlags è stato aggiunto il campo.

Il sistema operativo chiama la funzione DXGKDDI_QUERYCONNECTIONCHANGE del sistema operativo ogni volta che viene rilevato un cambiamento dello stato del connettore. Quando un monitor DisplayPort è stato connesso a una destinazione VidPn specificata ed è connesso a una scheda DP-IN USB4, il driver deve:

  1. Impostare il DXGK_CONNECTION_CHANGE.Flag MonitorConnectFlags.Usb4DisplayPortMonitor per indicare che questo monitoraggio è un monitor connesso a USB4.
  2. Completare i campi in DXGKARG_QUERYCONNECTIONCHANGE.pUsb4MonitorInfo.

Tutte le destinazioni VidPn statiche segnalate come componenti di PoFx

Per abilitare la corretta gestione delle energia tra gli stack grafici e USB, il driver deve segnalare tutte le destinazioni VidPn statiche come componenti PoFx tramite DxgkDdiQueryAdapterInfo quando DXGKARG_QUERYADAPTERINFO.Il tipo è DXGKQAITYPE_NUMPOWERCOMPONENTS o DXGKQAITYPE_POWERCOMPONENTINFO.

Tutte le destinazioni dinamiche create dalla stessa destinazione VidPn statica

I monitor USB4 connessi alle destinazioni VidPn dinamiche sono supportati, ma tutte le destinazioni VidPn dinamiche USB4 connesse a una destinazione VidPn statica devono avere le stesse USB4_Driver_ID valori, ovvero connessi allo stesso router host USB4.

Test di Sistema HLK

Il driver deve superare il test del driver grafico USB4 system aggiunto al kit hardware lab (HLK). Questo test verifica che su un portatile con USB4 tutti i driver grafici (iGPU e dGPU) supportano la funzionalità USB4 se espongono destinazioni.