IddCx 版本 1.4 的以下更新适用于控制台和远程间接显示驱动程序(IDD)。
远程 IDD 的开发人员还应查阅 IddCx 1.4 的远程 IDD 更新,以获取其他特定于远程的更新。
更新 IddCxGetVersion 版本
在 Windows 10 版本 1903 上,通过 IddCxGetVersion 返回的 IddCx 版本已更新为 IDDCX_VERSION_19H1(0x1400)。 请参阅 IddCx 版本以获取有关 IddCx 相关版本信息的完整列表。
提供用于将桌面呈现到交换链的首选呈现适配器
IddCx 1.4 之前的 IddCx 版本使用 开机自测试(POST)适配器 来呈现传递给 IDD 的桌面图像(如果不是 PnpStopped)。 如果 POST 适配器为 PnpStopped,则改用系统提供的 Windows 高级光栅化平台(WARP)。 但是,使用 POST 适配器的配置和方案不提供最佳用户体验。
IddCx 1.4 包括可选的 IddCxAdapterSetRenderAdapter OS 回调。 IDD 可以调用 IddCxAdapterSetRenderAdapter 来设置它要用于该适配器上所有交换链的呈现适配器。
Windows 还具有“设置”应用程序中的“图形设置”页,允许用户设置其节能或高性能 GPU 的首选项。 下表介绍了这两项功能如何在具有 Intel 集成和 NVIDIA 离散 GPU 的 Surface Book 设备上组合在一起。
| IDD 的 GPU 偏好 설정 | 用户/操作系统首选项** | DWM+ 的枚举类型 | App++ 枚举 | Intel 路径~ | NVIDIA 路径 | 交换链 GPU^ |
|---|---|---|---|---|---|---|
| 无, Intel | 系统 | 英特尔 | 英特尔 | 同一适配器 | 混合交叉适配器 | 英特尔 |
| 无或 Intel | 权力 | 英特尔 | 英特尔 | 同一适配器 | 混合跨接适配器 | 英特尔 |
| 无选项或 Intel | Perf | 英特尔 | NVIDIA | 同一适配器 | 混合跨接适配器 | 英特尔 |
| NVIDIA | 系统 | NVIDIA | NVIDIA | 混合交叉适配器 | 同一适配器 | NVIDIA |
| NVIDIA | 权力 | NVIDIA | 英特尔 | 混合交叉适配器 | 同一适配器 | NVIDIA |
| NVIDIA | Perf | NVIDIA | NVIDIA | 混合跨接适配器 | 同一适配器 | NVIDIA |
地点:
- *IDD 的 GPU pref = IDD 的首选 GPU
- **用户/OS pref = 用户(应用程序)或 OS 的 GPU 首选项
- DWM 的 GPU 枚举类型 = 用于桌面 Windows 管理器 (DWM)的 GPU,其 ID 监视器由 DX 运行时进行枚举
- ++App 枚举 = DX 运行时枚举应用程序的 ID 监视器的 GPU
- ~Intel 路径 = 当应用程序运行在 Intel 平台上时的应用程序到 DWM 呈现路径
- ~~NVIDIA 路径 = 当程序在使用 NVIDIA 时,应用程序到 DWM 的展示路径
- ^Swapchain GPU = 创建了间接显示器交换链的 GPU
更新 Windows 10 版本 1903 及以后版本的 EvtIddCxMonitorAssignSwapChain 错误处理
从 Windows 10 版本 1903 开始,所有驱动程序版本的 IddCx 对 EvtIddCxMonitorAssignSwapChain 回调的错误处理已更改,并引入了一种新的状态代码。 有关详细信息,请参阅 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 的更改,现在可以构建一个单一的 IDD 以在 Windows 10 版本 1809 及更高版本上运行。 有关详细信息,请参阅 生成 IddCx 1.4 驱动程序 。