确定显示适配器上的 VidPN 支持

本主题介绍显示微型端口驱动程序如何确定显示适配器上是否支持特定视频呈现网络 (VidPN) 。 阅读此材料之前,应熟悉以下主题中的材料:

如果 VidPN 满足以下条件,则它是 正常运行 的:

  • 它具有至少一个路径的拓扑。 (路径是源与 target 之间的关联。)

  • 拓扑中的每个源和目标都具有固定模式。

如果满足以下条件之 一,则显示适配器支持 VidPN:

  • 它是功能性的,并且可以在显示适配器上实现。 也就是说,可以将显示适配器上的视频输出编解码器配置为支持 VidPN 指定的拓扑和固定模式。

  • 它具有至少具有一个路径的拓扑,并且可以扩展到可在显示适配器上实现的功能 VidPN。 也就是说,无需更改已固定的任何模式,即可在尚未固定模式的所有视频源和目标上固定模式。 此外,还可以在显示适配器上实现生成的功能 VidPN。

  • 它有一个空拓扑。 其思路是显示适配器上始终支持不显示任何内容。

确定是否支持 VidPN 的一部分是确定 VidPN 的拓扑是否有效。 换句话说,视频呈现源是否可以连接到拓扑指定的视频呈现目标? 请注意,并不要求拓扑中的所有视频存在目标都具有连接的监视器。 拓扑可以有效,即使没有连接的监视器,也可以支持 VidPN。

VidPN 管理器不时调用 DxgkDdiIsSupportedVidPn ,询问显示微型端口驱动程序是否在显示适配器上支持某个 VidPN。 传递给 DxgkDdiIsSupportedVidPn 的参数之一是名为所需 VidPN 的 VidPN 对象的句柄。 DxgkDdiIsSupportedVidPn 必须检查所需 VidPN 的拓扑,并且必须记下所需 VidPN 中的哪些视频呈现源和目标已具有固定模式。 然后,它必须返回一个布尔值,该值指示根据本主题前面给出的定义 (是否支持所需的 VidPN) 。 有关检查 VidPN 的拓扑、源模式集和目标模式集的信息,请参阅 VidPN 对象和接口