本主题介绍对显示器的容器 ID 支持 - 嵌入在显示器或监视设备中的设备的可视表示形式。
要求:
- 最低 Windows 显示驱动程序模型 (WDDM) 版本:1.2
- 最大 Windows 版本:8
- 驱动程序实现 - 完整图形和仅显示:必需
- WHCK 要求和测试: 监视容器 ID 的功能测试
容器 ID 设备驱动程序接口 (DDI)
在显示微型端口驱动程序中实现此函数和结构:
容器 ID 说明
监视设备中的新功能可以提供更好的用户体验。 具体而言,通用串行总线(USB)中心是用于连接鼠标和键盘的监视器上的常用连接器。 此外,HDMI 等连接器也支持音频,因此音频扬声器也嵌入在监视器中。 许多新的显示设备支持触摸功能。 这通过减少用户桌面上的网络混乱来提供出色的用户体验。
以直观的方式展示这些设备的连接性和状态对用户来说非常重要。 Windows 7 引入了 “设备和打印机 ”页。 如下图所示, “设备和打印机” 文件夹向用户显示连接到电脑的已安装设备,提供了一种在打印机、音乐播放器、相机、鼠标或数字图片帧上检查(仅举几例)的简单方法。 同时,此页面对这些设备进行分组,这些设备包含在同一硬件中,以便用户更轻松地发现其所有驱动程序。
Windows 7 Microsoft引入了设备的 容器 ID 的概念:“系统提供的设备标识字符串,用于唯一对计算机中安装的单功能或多功能设备关联的功能设备进行分组。(请参阅 容器 ID。如果设备包含相同的容器 ID,则会对设备进行分组。
要使容器 ID 概念成功,Windows 中的所有设备类都必须支持它,并且整个生态系统需要在硬件中实现它。 在 Windows 7 中,如果插入了支持音频的多个监视器,则用户无法确定哪些显示器映射到哪些音频终结点。 触摸数字化器也存在同样的困难。 在 Windows 8 中,显示设备类添加了对容器 ID 的支持。 这使得显示设备的所有功能都可以报告相同的容器 ID,并在 Windows 用户界面和 API 中直观地配对。
容器 ID 用户场景
对于具有嵌入式音频扬声器的监视器,请考虑以下工作流:
- 用户使用 HDMI 电缆连接监视器。
- WDDM 驱动程序将显示设备的状态报告到 Windows 图形堆栈。
- Windows 图形堆栈通过使用 Windows 8 引入的设备驱动程序接口(DDI),向 WDDM 驱动程序查询容器 ID。
- 显示驱动程序向监视器查询以获取容器 ID,并将其传回 Windows。
- 同时,音频驱动程序必须将完全相同的容器 ID 传递到 Windows 音频堆栈。
- 如果在 “设备和打印机 ”控制面板中查看,则显示和扬声器组合在一起。
在某些情况下,显示设备可能不包含容器 ID。 在这种情况下,Windows 使用从扩展显示标识数据(EDID)获取的制造商 ID、产品 ID 和序列号自动生成唯一的容器 ID。 由于这些值是唯一的,因此容器 ID 也是唯一的。 Windows 8 提供一个 DDI,它将相同的信息传递给 WDDM 驱动程序,以便可以传递给音频驱动程序以生成相同的容器 ID。
在少数情况下,驱动显示器的所有权在 Windows、WDDM 显示驱动程序和固件之间转换。 这些转换与正在重置或重新配置的硬件或软件相关联,并可能导致屏幕闪烁和闪烁。 可能的转换方案及其行为在WDDM 1.2 及更高版本中提供了无缝状态转换中进行了讨论。
硬件认证要求
有关硬件设备在实现此功能时必须满足的要求的信息,请参阅有关监视容器 ID 的功能测试的相关 WHCK 文档。
有关使用 Windows 8 添加的功能的回顾,请参阅 WDDM 1.2 功能 。