强制的目标与连接的目标
本部分仅适用于 Windows 7 及更高版本以及 Windows 操作系统的 Windows Server 2008 R2 及更高版本。
CCD API 引入了连接的监视器和可强制目标的概念。 如果 GPU 可以检测到监视器的存在,监视器将连接到目标,监视器是监视器和目标的物理属性。 如果 GPU 可以向目标发送显示信号,即使 GPU 无法检测到连接的监视器,目标也是可强制的。 所有模拟目标类型都被视为可强制目标,并且所有数字目标都被视为可强制目标。 下表描述了路径处于活动状态和未处于活动状态时连接状态和强制状态的组合。
路径活动状态 | 路径强制状态 | Monitor-connection 状态 | 结果 |
---|---|---|---|
活动 |
Forced |
已连接 |
启用目标输出是因为监视器已连接且处于活动状态。 |
活动 |
Forced |
未连接 |
当路径被强制且处于活动状态时,将启用目标输出。 |
活动 |
不强制 |
已连接 |
启用目标输出是因为监视器已连接且处于活动状态。 |
活动 |
不强制 |
未连接 |
无法设置路径,因为它不是强制路径,并且监视器未连接。 |
未处于活动状态 |
Forced |
已连接 |
可以启用目标输出,因为它是强制的,并且监视器已连接。 |
未处于活动状态 |
Forced |
未连接 |
可以启用目标输出,因为它是强制的。 |
未处于活动状态 |
不强制 |
已连接 |
可以启用目标输出,因为监视器已连接。 |
未处于活动状态 |
不强制 |
未连接 |
无法启用目标输出,因为监视器未连接且路径不是强制的。 |
下表描述了每个路径的几种类型的可能强制状态。
强制状态 | 含义 |
---|---|
法线力 |
关闭电源转换、重新启动或强制状态后,此强制状态将丢失。 |
Path-persistent |
重新启动后,此强制状态将丢失。 Microsoft Win32 ChangeDisplaySettingsEx 函数始终会销毁所有路径持久化监视器,即使路径中的这些监视器是 ChangeDisplaySettingsEx 调用的目标也是如此。 如果调用方调用 SetDisplayConfig CCD 函数时,在 Flags 参数中设置了SDC_USE_SUPPLIED_DISPLAY_CONFIG或SDC_TOPOLOGY_SUPPLIED标志,如果新拓扑不包含监视器位于的路径, 则 SetDisplayConfig 将删除路径持久化监视器。 对于调用方在 Flags 参数中指定的所有其他SDC_TOPOLOGY_XXX标志, SetDisplayConfig 会删除路径持久化监视器,除非调用方还指定SDC_PATH_PERSIST_IF_REQUIRED标志,并且路径在新拓扑中处于活动状态。 |
启动持久性 |
此强制状态仅在关闭时丢失。 此状态在系统重启后持续存在。 |