Получение дополнительных целевых режимов монитора
Начиная с Windows 7 доступен новый интерфейс монитора , DXGK_MONITOR_INTERFACE_V2. Она предоставляет две дополнительные функции, которые отсутствуют в исходном интерфейсе DXGK_MONITOR_INTERFACE :
pfnGetAdditionalMonitorModeSet
pfnReleaseAdditionalMonitorModeSet
Эти функции предоставляют динамический и масштабируемый способ добавления целевых режимов в целевой объект VidPN с помощью драйвера мини-порта дисплея. Для сравнения, интерфейс DXGK_MONITOR_INTERFACE предоставляет только статический список целевых режимов. С помощью этих функций драйвер может запросить у операционной системы список дополнительных режимов, которые он должен перечислить. Драйвер может проверить запрошенные режимы и отклонить те, которые монитор не поддерживает.
Когда драйвер минипорта дисплея получает вызов реализованной драйвером функции DxgkDdiEnumVidPnCofuncModality для перечисления целевых режимов,
Для добавления совместимых сведений о времени в набор целевого режима следует использовать следующую процедуру:
Возвращает отфильтрованные дополнительные целевые режимы, которые он получает при вызове pfnGetAdditionalMonitorModeSet. Он также должен возвращать обычные целевые режимы, как описано в разделе Перечисление кофункциональных режимов источника и целевого объекта VidPN.
Функция pfnGetAdditionalMonitorModeSet вернет следующее:
- ppAdditionalModesSet — список дополнительных режимов синхронизации в формате DXGK_TARGETMODE_DETAIL_TIMING .
- pNumberModes, количество режимов синхронизации.
Выполните итерацию по всем этим режимам времени.
Отфильтруйте все несовместимые режимы времени и обычные режимы, которые уже были предоставлены во время вызова DxgkDdiEnumVidPnCofuncModality.
Преобразуйте остальные режимы времени в тип D3DKMDT_VIDPN_TARGET_MODE .
Добавьте все оставшиеся режимы времени в набор целевых режимов VidPN.
Вызовите pfnReleaseAdditionalMonitorModeSet , чтобы освободить дополнительный список режимов синхронизации, возвращенный из pfnGetAdditionalMonitorModeSet.
Драйвер мини-порта дисплея должен добавить все дополнительные режимы синхронизации, поддерживаемые оборудованием, в набор режимов источника VidPN и целевого режима. Когда диспетчер режима отображения (DMM) создает список режимов, все режимы отображения, включая дополнительные режимы времени, которые не поддерживаются монитором, указываются как не поддерживаемые монитором и отображаются только в списке необработанных режимов. Независимо от того, подключен ли монитор, драйвер мини-порта должен сообщить обо всех наборах исходного и целевого режимов VidPN, поддерживаемых монитором. Драйвер, который сообщает только режимы, поддерживаемые монитором, должен также сообщать о дополнительных режимах, которые не поддерживаются подключенным монитором.
Мониторы CRT
Для мониторов CRT DMM добавляет в качестве дополнительного целевого режима стандартное время монитора 640 x 480 x 60 Гц, определенное в спецификации Ассоциации стандартов видеоэлектроники (VESA), VESA и отраслевых стандартах и рекомендациях по синхронизации монитора компьютера версии 1.0.
Мониторы DTV и HDTV
Для мониторов цифрового телевидения (DTV) и High-Definition телевидения (HDTV) DMM добавляет в качестве дополнительных целевых режимов все стандартные режимы DTV, необходимые для WHCK Automated Test GRAPHICS-0043, как показано в следующих таблицах. Драйвер минипорта дисплея должен обрезать все режимы, которые не поддерживаются оборудованием дисплея.
Система DTV с частотой 59,95 Гц:
Формат DTV | Формат HDTV |
---|---|
640 x 480p x 59,94 Гц, пропорции 4:3 |
640 x 480p x 59,94 Гц, пропорции 4:3 |
720(1440) x 480i x 59,94 Гц, пропорции 4:3 |
720(1440) x 480i x 59,94 Гц, пропорции 4:3 |
720(1440) x 480i x 59,94 Гц , пропорции 16:9 |
720(1440) x 480i x 59,94 Гц , пропорции 16:9 |
720 x 480p x 59,94 Гц, пропорции 4:3 |
720 x 480p x 59,94 Гц, пропорции 4:3 |
720 x 480p x 59,94 Гц, пропорции 16:9 |
720 x 480p x 59,94 Гц, пропорции 16:9 |
1280 x 720p x 59,94 Гц, пропорции 16:9 |
|
1920 x1080i x 59,94 Гц, пропорции 16:9 |
|
1920 x 1080p x 59,94 Гц, пропорции 16:9 |
Система DTV с частотой 50 Гц:
Формат DTV | Формат HDTV |
---|---|
640 x 480p x 59,94 Гц, пропорции 4:3 |
640 x 480p x 59,94 Гц, пропорции 4:3 |
720(1440) x 576i x 50 Гц, пропорции 4:3 |
720(1440) x 576i x 50 Гц, пропорции 4:3 |
720(1440) x 576i x 50 Гц, пропорции 16:9 |
720(1440) x 576i x 50 Гц, пропорции 16:9 |
720 x 576p x 50 Гц, пропорции 4:3 |
720x 576p x 50 Гц, пропорции 4:3 |
720 x 576p x 50 Гц, пропорции 16:9 |
720x 576p x 50Hz, пропорции 16:9 |
1280 x 720p x 50 Гц, пропорции 16:9 |
|
1920 x 1080i x 50 Гц, пропорции 16:9 |
|
1920 x 1080p x 50 Гц, пропорции 16:9 |
Драйверы минипорта, написанные для Windows Vista, должны по-прежнему соответствовать WHCK Automated Test GRAPHICS-0043 и добавлять дополнительные режимы DTV, указанные в этих таблицах. Драйверы, написанные для Windows 7, должны поддерживать только новые функции pfnGetAdditionalMonitorModeSet и pfnReleaseAdditionalMonitorModeSet .
См. также раздел
Определение поддержки VidPN на адаптере дисплея
Перечисление кофункционального режима источника и целевого режима VidPN