透過USB4對 DisplayPort 監視器的 WDDM 支援
本文說明 WDDM 驅動程式如何支援透過 USB4 連線的 DisplayPort 監視器,從 Windows 11 (WDDM 3.0) 開始。
規格需求
Windows 圖形堆疊必須知道 WDDM 驅動程式在開始時間支援 USB4。 在開始時間,系統可以確認驅動程式是否支援所有必要的需求,並在驅動程式未提供這類支持時啟動,而不是在熱插即用偵測時間找出。
核心模式顯示驅動程式 (KMD) 必須符合下列需求:
- 它必須是WDDM 3.0或更新版本驅動程式。
- 它會公開新增的適配卡上限,以指出USB4支援。
- 驅動程式公開的所有靜態 VidPn 目標都必須回報為電源元件。
- 每個連線到相同靜態目標的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 適配卡時,驅動程式應該:
- 設定 DXGK_CONNECTION_CHANGE。MonitorConnectFlags.Usb4DisplayPortMonitor 旗標,指出此監視器是 USB4 連線的監視器。
- 完成DXGKARG_QUERYCONNECTIONCHANGE中的欄位。pUsb4MonitorInfo。
所有要回報為PoFx元件的靜態 VidPn 目標
若要在圖形和 USB 堆疊之間啟用正確的電源管理,驅動程式必須在DXGKARG_QUERYADAPTERINFO時,透過 DxgkDdiQueryAdapterInfo 將所有靜態 VidPn 目標報告為 PoFx 元件。類型為 DXGKQAITYPE_NUMPOWERCOMPONENTS 或 DXGKQAITYPE_POWERCOMPONENTINFO。
從相同靜態 VidPn 目標建立的所有動態目標
支援連線到動態 VidPn 目標的 USB4 監視器,但聯機到靜態 VidPn 目標的所有 USB4 動態 VidPn 目標都必須具有相同USB4_Driver_ID值,也就是連線到相同的 USB4 主機路由器。
系統 HLK 測試
驅動程式必須通過新增至 Hardware Lab Kit (HLK) 的 USB4 Systems 圖形驅動程式支持 測試。 此測試會確認在具有USB4的膝上型電腦上,所有圖形驅動程式都 (iGPU和 dGPU) 公開任何目標時支援USB4功能。