Поделиться через


Определение поддержки VidPN на адаптере отображения

В этом разделе описывается, как драйвер мини-порта отображения определяет, поддерживается ли конкретная видеоприсутствующая сеть (VidPN) на адаптере дисплея. Прежде чем читать этот материал, необходимо ознакомиться с материалом в следующих разделах:

VidPN работает , если он удовлетворяет следующим условиям:

  • Он имеет топологию, которая имеет по крайней мере один путь. (Путь — это связь между источником и целевым объектом.)

  • Каждый источник и целевой объект в топологии имеет закрепленный режим.

VidPN поддерживается на адаптере отображения, если одно из следующих условий является истинным:

  • Он является функциональным, и его можно реализовать на адаптере дисплея. То есть кодеки вывода видео на адаптере отображения можно настроить для поддержки топологии и закрепленных режимов, указанных в VidPN.

  • Он имеет топологию с одним или несколькими путями, и его можно расширить в функциональный VidPN, который можно реализовать для адаптера дисплея. То есть было бы возможно, без изменения каких-либо режимов, которые уже закреплены, закрепить режимы на всех видео присутствующих источниках и целевых объектах, которые еще не имеют режимов закреплены. Кроме того, возможно реализовать функциональный результат VidPN на адаптере дисплея.

  • Она имеет пустую топологию. Идея заключается в том, что отображение ничего всегда поддерживается на адаптере дисплея.

Часть определения того, поддерживается ли VidPN, определяет, является ли топология VidPN допустимой. Другими словами, можно ли подключить источники видео к целевым объектам видео, указанным топологией? Обратите внимание, что не требуется, чтобы все целевые объекты видео в топологии имели подключенные мониторы. Топология может быть допустимой, и VidPN может поддерживаться даже в том случае, если подключенных мониторов нет.

Время от времени диспетчер VidPN вызывает DxgkDdiIsSupportedVidPn, чтобы выяснить у драйвера минипорта отображения, поддерживается ли определенный VidPN на адаптере дисплея. Одним из аргументов, передаваемых в DxgkDdiIsSupportedVidPn, является дескриптор объекта VidPN под названием желаемого VidPN. DxgkDdiIsSupportedVidPn должен проверять топологию требуемого VidPN и учитывать, какие источники видеосигнала и целевые устройства в требуемом VidPN уже имеют закрепленные режимы. Затем он должен вернуть логическое значение, указывающее, поддерживается ли нужный VidPN (согласно определению, заданному ранее в этом разделе). Сведения об проверке топологии, наборов исходных режимов и целевых наборов VidPN см. в разделе "Объекты и интерфейсы VidPN".