实现显示连接和配置

显示驱动程序开发人员和 OEM 可以使用连接和配置显示器(CCD)界面来更好地控制桌面显示设置。 CCD 接口包括:

  • 用户模式驱动程序(UMD)和 OEM 应用程序可以调用的一组 用户模式 API 。 显示控制面板、热键和热插拔检测(HPD)管理器可以使用 CCD API。 OEM 可以将 CCD API 用于其增值小程序,而不是使用专用驱动程序转义。

  • 内核模式显示微型端口驱动程序(KMD)可以调用的内核模式DDI。

CCD API 提供以下功能:

  • 枚举当前连接的显示器中可能的显示路径。

  • 设置拓扑(例如克隆和扩展)、布局信息、分辨率、方向和纵横比,以便在一个函数调用中显示所有连接的显示。 通过调用一个函数,屏幕闪烁次数会减少。

  • 向持久性数据库添加或更新设置。

  • 应用数据库中保留的设置。

  • 使用最佳模式逻辑应用最佳显示设置。

  • 使用最佳拓扑逻辑为连接的显示器应用最佳拓扑。

  • 启动或停止强制输出。

  • 允许 OEM 热键使用操作系统持久性数据库。

CCD API 无法处理以下任务:

  • 替换硬件供应商此前为控制 Windows 7 之前的桌面显示设置而提供的 API 集和私有驱动程序指令。

  • 将专用数据传递到 KMD。

  • 提供一组监视器控制 API。

  • 查询监视功能,其中包括 EDID、DDCCI 等。

  • 提供上下文标识符以唯一标识 CCD API 从持久性数据库中检索的设置。

尽管 CCD API 允许调用方获取和设置显示器,但它不提供任何功能来枚举给定路径中可能的源模式。 在 Windows 7 之前存在的 API 已提供此功能。