获取其他监视目标模式
从 Windows 7 开始,新的监视器界面可用, DXGK_MONITOR_INTERFACE_V2。 它提供了两个不在原始 DXGK_MONITOR_INTERFACE 接口中的附加函数:
pfnGetAdditionalMonitorModeSet
pfnReleaseAdditionalMonitorModeSet
这些函数为显示微型端口驱动程序提供了一种动态且可缩放的方式,用于将目标模式添加到 VidPN 目标。 相比之下,DXGK_MONITOR_INTERFACE接口仅提供目标模式的静态列表。 使用这些函数,驱动程序可以在操作系统中查询它应枚举的其他模式的列表。 驱动程序可以验证请求的模式,并拒绝监视器不支持的模式。
当显示微型端口驱动程序收到对驱动程序实现的 DxgkDdiEnumVidPnCofuncModality 函数的调用以枚举目标模式时,
它应使用以下过程将兼容的计时信息添加到目标模式集:
返回调用 pfnGetAdditionalMonitorModeSet 时获取的筛选的其他目标模式。 它还应返回常规目标模式,如 枚举 Cofunctional VidPN 源和目标模式中所述。
pfnGetAdditionalMonitorModeSet 函数将返回以下内容:
- ppAdditionalModesSet, DXGK_TARGETMODE_DETAIL_TIMING格式的其他 计时模式的列表。
- pNumberModes, 计时模式的数量。
循环访问所有这些计时模式。
筛选出所有不兼容的计时模式,以及调用 DxgkDdiEnumVidPnCofuncModality 期间已提供的任何常规模式。
将剩余的计时模式转换为 D3DKMDT_VIDPN_TARGET_MODE 类型。
将所有剩余的计时模式添加到 VidPN 目标模式集。
调用 pfnReleaseAdditionalMonitorModeSet 以释放从 pfnGetAdditionalMonitorModeSet 返回的其他计时模式列表。
显示微型端口驱动程序应将硬件支持的所有其他计时模式添加到 VidPN 源模式集和目标模式集。 当显示模式管理器 (DMM) 生成模式列表时,监视器不支持的所有显示模式(包括其他计时模式)都将被指示为不受监视器支持,并且仅显示在原始模式列表中。 无论监视器是否已连接,微型端口驱动程序都应报告监视器支持的所有 VidPN 源和目标模式集。 仅报告监视器支持的模式的驱动程序还必须报告当前连接的监视器不支持的其他模式。
CRT 监视器
对于 CRT 监视器,DMM 添加了 640 x 480 x 60Hz 标准监视器计时作为附加目标模式,该计时在视频电子标准协会 (VESA) 规范、 VESA 和工业标准以及计算机显示监视器计时指南版本 1.0 中定义。
DTV 和 HDTV 监视器
对于数字电视 (DTV) 和High-Definition电视 (HDTV) 监视器,DMM 将 WHCK 自动测试 GRAPHICS-0043 所需的所有标准 DTV 模式添加为附加目标模式,如下表所示。 显示微型端口驱动程序应删除显示硬件不支持的所有模式。
59.95Hz DTV 系统:
DTV 格式 | HDTV 格式 |
---|---|
640 x 480p x 59.94Hz,纵横比 4:3 |
640 x 480p x 59.94Hz,纵横比 4:3 |
720 (1440) x 480i x 59.94Hz,纵横比 4:3 |
720 (1440) x 480i x 59.94Hz,纵横比 4:3 |
720 (1440) x 480i x 59.94Hz,纵横比 16:9 |
720 (1440) x 480i x 59.94Hz,纵横比 16:9 |
720 x 480p x 59.94Hz,纵横比 4:3 |
720 x 480p x 59.94Hz,纵横比 4:3 |
720 x 480p x 59.94Hz,纵横比 16:9 |
720 x 480p x 59.94Hz,纵横比 16:9 |
1280 x 720p x 59.94Hz,纵横比 16:9 |
|
1920 x1080i x 59.94Hz,纵横比 16:9 |
|
1920 x 1080p x 59.94Hz,纵横比 16:9 |
50Hz DTV 系统:
DTV 格式 | HDTV 格式 |
---|---|
640 x 480p x 59.94Hz,纵横比 4:3 |
640 x 480p x 59.94Hz,纵横比 4:3 |
720 (1440) x 576i x 50Hz,纵横比 4:3 |
720 (1440) x 576i x 50Hz,纵横比 4:3 |
720 (1440) x 576i x 50Hz,纵横比 16:9 |
720 (1440) x 576i x 50Hz,纵横比 16:9 |
720 x 576p x 50Hz,纵横比 4:3 |
720x 576p x 50Hz,纵横比 4:3 |
720 x 576p x 50Hz,纵横比 16:9 |
720x 576p x 50Hz,纵横比 16:9 |
1280 x 720p x 50Hz,纵横比 16:9 |
|
1920 x 1080i x 50Hz,纵横比 16:9 |
|
1920 x 1080p x 50Hz,纵横比 16:9 |
为 Windows Vista 编写的微型端口驱动程序应继续符合 WHCK 自动测试 GRAPHICS-0043,并添加这些表中指定的其他 DTV 模式。 为 Windows 7 编写的驱动程序只需支持新的 pfnGetAdditionalMonitorModeSet 和 pfnReleaseAdditionalMonitorModeSet 函数。