Determinando o suporte a VidPN em um adaptador de exibição
Este tópico descreve como o driver de miniporto de exibição determina se um VidPN (rede presente em vídeo) específico tem suporte em um adaptador de exibição. Antes de ler este material, você deve estar familiarizado com o material nos seguintes tópicos:
Um VidPN estará funcional se atender às seguintes condições:
Ele tem uma topologia que tem pelo menos um caminho. (Um caminho é uma associação entre uma origem e um destino.)
Cada origem e destino na topologia tem um modo fixado.
Um VidPN terá suporte em um adaptador de exibição se uma das seguintes condições for verdadeira:
Ele é funcional e pode ser implementado no adaptador de exibição. Ou seja, os codecs de saída de vídeo no adaptador de exibição podem ser configurados para dar suporte à topologia e aos modos fixados especificados pelo VidPN.
Ele tem uma topologia com pelo menos um caminho e pode ser estendido para um VidPN funcional que pode ser implementado no adaptador de exibição. Ou seja, seria possível, sem alterar os modos que já foram fixados, fixar modos em todas as fontes e destinos presentes no vídeo que ainda não têm modos fixados. Além disso, seria possível implementar o VidPN funcional resultante no adaptador de exibição.
Ele tem uma topologia vazia. A ideia é que a exibição de nada sempre tenha suporte em um adaptador de exibição.
Parte da determinação de se há suporte para um VidPN é determinar se a topologia do VidPN é válida. Em outras palavras, as fontes presentes do vídeo podem ser conectadas ao vídeo apresentar destinos conforme especificado pela topologia? Observe que não é um requisito que todos os destinos de vídeo presentes na topologia tenham monitores conectados. A topologia pode ser válida e o VidPN pode ter suporte mesmo se não houver monitores conectados.
De tempos em tempos, o gerenciador do VidPN chama DxgkDdiIsSupportedVidPn para perguntar ao driver de miniporto de exibição se um determinado VidPN tem suporte em um adaptador de exibição. Um dos argumentos passados para DxgkDdiIsSupportedVidPn é um identificador para um objeto VidPN chamado VidPN desejado. DxgkDdiIsSupportedVidPn deve inspecionar a topologia do VidPN desejado e deve tomar nota de quais fontes e destinos presentes no vídeo no VidPN desejado já têm modos fixados. Em seguida, ele deve retornar um valor booliano que indique se o VidPN desejado tem suporte (de acordo com a definição fornecida anteriormente neste tópico). Para obter informações sobre como inspecionar a topologia, os conjuntos de modo de origem e os conjuntos de modo de destino de um VidPN, consulte Objetos e Interfaces VidPN.