この記事では、WDDM ドライバーが Windows 11 (WDDM 3.0) 以降の USB4 経由で接続されている DisplayPort モニターをサポートする方法について説明します。
要求事項
Windows グラフィックス スタックでは、WDDM ドライバーが起動時に USB4 をサポートしていることを認識する必要があります。 起動時にシステムは、ドライバーが必要なすべての要件をサポートしているかどうかを確認し、ホットプラグ検出時にそれを見つけるのではなく、サポートを提供していない場合はドライバーの起動が失敗します。
カーネル モード ディスプレイ ドライバー (KMD) は、次の要件を満たしている必要があります。
- WDDM 3.0 以降のドライバーである必要があります。
- USB4 のサポートを示す追加のアダプター キャップが公開されます。
- ドライバーによって公開されるすべての静的 VidPn ターゲットは、電源コンポーネントとして報告する必要があります。
- 同じ静的ターゲットに接続されている各 USB4 動的ターゲットは、同じホスト ルーターに接続する必要があります。つまり、 DXGK_CONNECTION_USB4_INFOの USB4_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を設定します。このモニターが USB4 接続モニターであることを示す MonitorConnectFlags.Usb4DisplayPortMonitor フラグ。
- DXGKARG_QUERYCONNECTIONCHANGEのフィールドに記入してください。pUsb4MonitorInfo。
PoFx コンポーネントとして報告されているすべての静的 VidPn ターゲット
グラフィックスと USB スタックの間で正しい電源管理を有効にするには、DxgkDdiQueryAdapterInfo を通じて、ドライバーは、DXGKARG_QUERYADAPTERINFO.型がDXGKQAITYPE_NUMPOWERCOMPONENTSまたはDXGKQAITYPE_POWERCOMPONENTINFOである場合、PoFx コンポーネントとしてすべての静的 VidPn ターゲットを報告する必要があります。
同じ静的 VidPn ターゲットから作成されたすべての動的ターゲット
動的 VidPn ターゲットに接続されている USB4 モニターはサポートされていますが、静的 VidPn ターゲットに接続されているすべての USB4 動的 VidPn ターゲットは、同じ USB4 ホスト ルーターに接続されている同じUSB4_Driver_ID値を持っている必要があります。
システム HLK テスト
ドライバーは、ハードウェア ラボ キット (HLK) に追加された USB4 システム グラフィックス ドライバー サポート テストに合格する必要があります。 このテストでは、USB4 搭載のノート PC で、すべてのグラフィックス ドライバー (iGPU および dGPU) がターゲットを公開している場合に USB4 機能をサポートしていることを確認します。