共用方式為


控制台和遠端 IDD 的 IddCx 1.4 更新

下列 IddCx 1.4 版的更新同時適用於主控台和遠端間接顯示驅動程式, (標識子) 。

遠端 IDD 的開發人員也應該看到 遠端識別碼的 IddCx 1.4 更新 ,以取得其他遠端特定更新。

更新IddCxGetVersion版本

Windows 10 1903 版的 IddCxGetVersion 所傳回的 IddCx 版本已更新為IDDCX_VERSION_19H1 (0x1400) 。 如需 IddCx 相關版本資訊的完整清單,請參閱IddCx版本。

提供用來將桌面轉譯成交換鏈的慣用轉譯配接器

IddCx 1.4 之前的 IddCx 版本使用 power-on self-test (POST) 配接 器來轉譯在不是 PnpStopped 時傳遞至 IDD 的桌面映射。 如果 POST 配接器是 PnpStopped,則會改用系統提供的 Windows 進階點陣化平臺 (WARP) 。 不過,有些組態和案例使用POST配接器不提供最佳的用戶體驗。

IddCx 1.4 包含選擇性 的 IddCxAdapterSetRenderAdapter OS 回呼。 IDD 可以呼叫 IddCxAdapterSetRenderAdapter 來設定它想要用於該配接器上所有交換鏈的轉譯配接器。

Windows 在 [設定] 應用程式中也有 [圖形設定] 頁面,可讓使用者設定其省電或高效能 GPU 的喜好設定。 下表描述這兩個功能如何在具有 Intel 整合式和 Nvidia 離散 GPU 的 Surface Book 裝置上結合。

IDD 的 GPU 預存* 使用者/OS 預存專案** DWM+ 的列舉 App++ 的列舉 Intel 路徑~ Nvidia 路徑~~ Swapchain GPU^
無或 Intel 系統 Intel Intel 相同的配接器 混合式交叉配接器 Intel
無或 Intel 電源 Intel Intel 相同的配接器 混合式交叉配接器 Intel
無或 Intel Perf Intel Nvidia 相同的配接器 混合式交叉配接器 Intel
Nvidia 系統 Nvidia Nvidia 混合式交叉配接器 相同的配接器 Nvidia
Nvidia 電源 Nvidia Intel 混合式交叉配接器 相同的配接器 Nvidia
Nvidia Perf Nvidia Nvidia 混合式交叉配接器 相同的配接器 Nvidia

其中:

  • *IDD 的 GPU 預存專案 = IDD 的慣用 GPU
  • **使用者/OS pref = 使用者 (應用程式) 或 OS 的 GPU 喜好設定
  • DWM 的 +列舉 = DX 運行時間列舉桌面 Windows Manager 上標識符監視器的 GPU (DWM)
  • App 的 ++列舉 = DX 運行時間列舉應用程式識別符監視器的 GPU
  • ~Intel 路徑 = 應用程式位於 Intel 上的應用程式到 DWM 簡報路徑
  • ~~Nvidia 路徑 = 應用程式在 Nvidia 上的應用程式到 DWM 簡報路徑
  • ^Swapchain GPU = 間接顯示器的交換鏈建立所在的 GPU

更新 Windows 10 版本 1903 和更新版本的 EvtIddCxMonitorAssignSwapChain 錯誤處理

從 Windows 10 版本 1903 開始,EvtIddCxMonitorAssignSwapChain 回呼的 IddCx 錯誤處理已針對所有驅動程式版本變更,並引進新的狀態代碼。 如需詳細資訊 ,請參閱 EvtIdCxMonitorAssignSwapChain 錯誤處理

針對無 EDID 的案例,新增 EVT_IDD_CX_MONITOR_GET_PHYSICAL_SIZE 以提供監視器的實體寬度和高度

有時候,IDD 需要提供實體監視器大小,即使監視描述無法使用 (,例如,當非 Windows 平臺作為監視) 時。 不同於其他桌面設定屬性,監視器的實體大小是監視器的功能,因此一旦新增監視器,就無法變更。 如果IDD提供監視描述,OS 會從該描述取得實體大小。 如果IDD無法提供描述,OS 會呼叫選擇性 EVT_IDD_CX_MONITOR_GET_PHYSICAL_SIZE 驅動程式回呼來擷取實體大小。 此回呼會呼叫為 IddCxMonitorArrival 呼叫的一部分。

建置在多個 IddCx 版本上執行的 IddCx v1.4 驅動程式

由於在IddCx 1.3中針對 Windows 10 1809版所做的變更,以及對IddCx 1.4所做的變更,因此可以在Windows 10 1809版和更新版本上執行單一IDD。 如需詳細資訊,請參閱 建置 IddCx 1.4 驅動程式