控制台和遠端 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 驅動程式 。