调用 Windows 8.1 Miracast 目标的 DisplayConfig 函数
注意
从 Windows 10 (WDDM 2.0) 开始,操作系统附带了可在任何 GPU 上运行的内置 Miracast 堆栈。 有关 Microsoft Miracast 堆栈以及从 Windows 10 开始支持 Miracast 显示器的驱动程序和硬件要求的信息,请参阅以下文档:
Device.Graphics.WDDM13.DisplayRender.WirelessDisplay 中的相关 WHLK 文档
驱动程序开发人员不应再实现自定义 Miracast 堆栈。 Microsoft 可能会在将来的 Windows 版本中删除对自定义 Miracast 堆栈的支持。
为了减少向新的 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 多媒体接口 (连接到接收器,则 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 值。