显示设备的容器 ID 支持

本主题介绍对显示器的容器 ID 支持-嵌入在显示器或监视器设备中的设备的可视表示形式。

要求:

  • 最低 Windows 显示驱动程序模型 (WDDM) 版本:1.2
  • 最低 Windows 版本:8
  • 驱动程序实现 - 完整图形和仅显示:必需
  • WHCK 要求和测试: 监视容器 ID 的功能测试

容器 ID 设备驱动程序接口 (DDI)

在显示微型端口驱动程序中实现此函数和结构:

容器 ID 说明

监视设备中的新功能可以提供更好的用户体验。 具体而言,通用串行总线 (USB) 集线器是监视器上用于连接鼠标和键盘的常用连接器。 此外,HDMI 等连接器支持音频,因此音频扬声器也嵌入在监视器中。 许多新的显示设备都支持触摸功能。 这可以通过减少用户桌面上的线路混乱来提供出色的用户体验。

以直观的方式向用户直观地呈现这些设备的连接和状态非常重要。 “设备和打印机”页是随 Windows 7 一起引入的。 如下图所示,“设备和打印机”文件夹向用户显示连接到电脑的已安装设备,从而提供了一种在打印机、音乐播放器、相机、鼠标或数字相框上检查的简单方法, (仅举几) 。 同时,此页面对包含在同一硬件中的设备进行分组,以便用户更轻松地发现其所有驱动程序。

Windows 7 中“设备和打印机”文件夹的屏幕截图。

借助 Windows 7,Microsoft 为设备引入了 容器 ID 的概念:“系统提供的设备标识字符串,用于唯一地对与计算机上安装的单功能或多功能设备关联的功能设备进行分组。” (请参阅 容器 ID.) 如果设备包含相同的容器 ID,则进行分组。

要使容器 ID 概念成功,Windows 中的所有设备类都必须支持它,并且整个生态系统需要在硬件中实现它。 在 Windows 7 中,如果插入了多个支持音频的监视器,则用户很难确定哪个显示器映射到哪个音频终结点。 触摸数字化器也存在同样的困难。 在 Windows 8 中,显示设备类添加了对容器 ID 的支持。 这使得显示设备的所有功能都可以报告相同的容器 ID,并在 Windows 用户界面和 API 中直观地配对。

容器 ID 用户方案

对于嵌入音频扬声器的监视器,请考虑以下工作流:

  1. 用户使用 HDMI 电缆连接监视器。
  2. WDDM 驱动程序向 Windows 图形堆栈报告显示设备的存在。
  3. Windows 图形堆栈使用设备驱动程序接口 (随 Windows 8 引入的 DDI) 查询 WDDM 驱动程序以获取容器 ID。
  4. 显示驱动程序在监视器中查询容器 ID,并将其传递回 Windows。
  5. 同时,音频驱动程序必须将完全相同的容器 ID 传递给 Windows 音频堆栈。
  6. 如果在 “设备和打印机 ”控制面板中查看,则显示器和扬声器将组合在一起。

在某些情况下,显示设备可能不包含容器 ID。 在这种情况下,Windows 会使用从扩展显示标识数据 (EDID) 获取的制造商 ID、产品 ID 和序列号自动生成唯一容器 ID。 由于这些值是唯一的,因此容器 ID 也是唯一的。 Windows 8提供了一个 DDI,它将相同的信息传递给 WDDM 驱动程序,以便可以将其传递给音频驱动程序以生成相同的容器 ID。

在少数情况下,驱动显示器的所有权在 Windows、WDDM 显示驱动程序和固件之间转换。 这些转换与正在重置或重新配置的硬件或软件相关联,并可能导致屏幕闪烁和闪烁。 在 WDDM 1.2 及更高版本中提供无缝状态转换中讨论了可能的转换方案及其行为。

硬件认证要求

有关硬件设备在实现此功能时必须满足的要求的信息,请参阅有关监视容器 ID 的功能测试的相关 WHCK 文档

有关随 Windows 8 添加的功能的回顾,请参阅 WDDM 1.2 功能。