共用方式為


透過USB4對 DisplayPort 監視器的 WDDM 支援

本文說明 WDDM 驅動程式如何支援透過 USB4 連線的 DisplayPort 監視器,從 Windows 11 (WDDM 3.0) 開始。

規格需求

Windows 圖形堆疊必須知道 WDDM 驅動程式在開始時間支援 USB4。 在開始時間,系統可以確認驅動程式是否支援所有必要的需求,並在驅動程式未提供這類支持時啟動,而不是在熱插即用偵測時間找出。

核心模式顯示驅動程式 (KMD) 必須符合下列需求:

  1. 它必須是WDDM 3.0或更新版本驅動程式。
  2. 它會公開新增的適配卡上限,以指出USB4支援。
  3. 驅動程式公開的所有靜態 VidPn 目標都必須回報為電源元件。
  4. 每個連線到相同靜態目標的USB4動態目標都必須連線到相同的主機路由器;這是其 DXGK_CONNECTION_USB4_INFOUSB4_Driver_ID 成員必須具有相同的值。 目前不支援將 USB4 DisplayPort 監視器連接到 [僅顯示] 或 [間接顯示 WDDM 驅動程式]。

已新增 USB4 支援驅動程式上限

SupportUsb4Targets 上限已新增至系統在開始時間從驅動程序查詢的DXGK_DISPLAY_DRIVERCAPS_EXTENSION結構。 只有WDDM 3.0和更新版本的驅動程序應該設定此值,而且只有在驅動程式符合所有先前列出的需求時。

報告 USB4 監視器 DisplayPort 組態數據值

DXGK_CONNECTION_CHANGE。MonitorConnect。MonitorConnectFlags已新增欄位。

每當偵測到連接器狀態變更時,OS 會呼叫 KMD 的 DXGKDDI_QUERYCONNECTIONCHANGE 函式。 當 DisplayPort 監視器已連線到指定的 VidPn 目標並連線到 USB4 DP-IN 適配卡時,驅動程式應該:

  1. 設定 DXGK_CONNECTION_CHANGEMonitorConnectFlags.Usb4DisplayPortMonitor 旗標,指出此監視器是 USB4 連線的監視器。
  2. 完成DXGKARG_QUERYCONNECTIONCHANGE中的欄位pUsb4MonitorInfo

所有要回報為PoFx元件的靜態 VidPn 目標

若要在圖形和 USB 堆疊之間啟用正確的電源管理,驅動程式必須在DXGKARG_QUERYADAPTERINFO時,透過 DxgkDdiQueryAdapterInfo 將所有靜態 VidPn 目標報告為 PoFx 元件類型DXGKQAITYPE_NUMPOWERCOMPONENTSDXGKQAITYPE_POWERCOMPONENTINFO

從相同靜態 VidPn 目標建立的所有動態目標

支援連線到動態 VidPn 目標的 USB4 監視器,但聯機到靜態 VidPn 目標的所有 USB4 動態 VidPn 目標都必須具有相同USB4_Driver_ID值,也就是連線到相同的 USB4 主機路由器。

系統 HLK 測試

驅動程式必須通過新增至 Hardware Lab Kit (HLK) 的 USB4 Systems 圖形驅動程式支持 測試。 此測試會確認在具有USB4的膝上型電腦上,所有圖形驅動程式都 (iGPU和 dGPU) 公開任何目標時支援USB4功能。