为了减少向新的 Miracast 目标公开的现有应用的兼容性问题,QueryDisplayConfig 和 SetDisplayConfig 函数实现提供了应用查找 Miracast 目标的方法:
- DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY 枚举中的值 DISPLAYCONFIG_OUTPUT_TECHNOLOGY_MIRACAST 表示 VidPN 目标是 Miracast 设备。
- 调用 QueryDisplayConfig 时,QDC_ALL_PATHS 的 Flags 参数值不会返回连接到未附加活动监视器的 Miracast 目标的任何路径。
- 对于具有连接的 Miracast 监视器的每个路径,QueryDisplayConfig 将返回 Miracast 接收器报告的连接器类型。内部 Miracast 接收器报告 DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY 枚举中的 DISPLAYCONFIG_OUTPUT_TECHNOLOGY_MIRACAST 值。例如,如果 Miracast 接收器报告电视已使用 HDMI(High-Definition Multimedia Interface)电缆连接到接收器,则 QueryDisplayConfig 会将目标类型报告为 DISPLAYCONFIG_OUTPUT_TECHNOLOGY_HDMI。
- DISPLAYCONFIG_VIDEO_SIGNAL_INFO 结构具有 VSync 分频器成员 vSyncFreqDivider,其使用方式与 D3DKMDT_VIDEO_SIGNAL_INFO.vSyncFreqDivider 类似。
- DisplayConfigGetDeviceInfo 函数为任何目标提供基本连接器类型。对于 Miracast 目标,此函数始终返回 DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY 枚举中的 DISPLAYCONFIG_OUTPUT_TECHNOLOGY_MIRACAST 值。
QueryDisplayConfig 函数
检索当前设置中所有显示设备或视图的所有可能显示路径的相关信息
LONG QueryDisplayConfig(
[in] UINT32 flags,
[in, out] UINT32 *numPathArrayElements,
[out] DISPLAYCONFIG_PATH_INFO *pathArray,
[in, out] UINT32 *numModeInfoArrayElements,
[out] DISPLAYCONFIG_MODE_INFO *modeInfoArray,
[out, optional] DISPLAYCONFIG_TOPOLOGY_ID *currentTopologyId
);
在下一篇文章中,我们将详细分析整个函数。

383

被折叠的 条评论
为什么被折叠?



