Функции WDDM 1.2

В этом разделе описывается набор функций WDDM версии 1.2, который включает несколько новых улучшений, повышающих производительность, надежность и общее взаимодействие с конечными пользователями.

Для каждой из этих функций требуется специальная поддержка сторонних драйверов WDDM 1.2 и более поздних версий. В этом разделе подробно рассматривается, что представляет собой набор функций WDDM 1.2.

WDDM 1.2 имеет как обязательные, так и необязательные функции. Драйвер должен реализовать все обязательные функции, чтобы претендовать на себя как "драйвер WDDM 1.2", в то время как драйвер может реализовать любое сочетание (или ни одно) дополнительных функций. Драйвер, отличный от WDDM 1.2, не должен сообщать ни о одной из функций WDDM 1.2.

В этой таблице представлен набор функций WDDM 1.2. "M" означает обязательный, "O" означает необязательный, а "NA" указывает, что неприменимо. Чтобы прочитать сведения о каждой функции, перейдите по ссылке в левом столбце.

Windows 8 функций, включенных в WDDM 1.2 Преимущество функции Тип драйвера WDDM: полная графика Тип драйвера WDDM: только отрисовка Тип драйвера WDDM: только отображение
Предложение и восстановление видеопамять Обеспечивает более эффективное использование видеопамять M M Н/Д
Вытеснение GPU Повышение скорости реагирования рабочего стола M M Н/Д
Изменения TDR в Windows 8 Улучшенная устойчивость к зависаниям GPU M M Н/Д
Оптимизированная поддержка поворота экрана Режим поворота экрана без мерцания M Н/Д M
Стереоскопические 3D Предоставляет согласованный API и платформу DDI для реализации стереоскопических трехмерных сценариев O Н/Д Н/Д
Улучшения воспроизведения видео в Direct3D 11 Упрощенное программирование для приложений воспроизведения видео М* М* Н/Д
Прямое переворачивание видеопамять Улучшения в стеке воспроизведения и композиции видео для снижения энергопотребления M Н/Д Н/Д
Обеспечение простого перехода состояния Высокое разрешение поддерживается при переходе состояния и во время проверок ошибок M Н/Д M
запуск и остановка Plug and Play (PnP) Поддержка высокого разрешения при переходе владения дисплеем между встроенным ПО, Windows и драйвером M Н/Д M
Оптимизация режима гибернации в режиме ожидания Обеспечивает оптимизацию графического стека для повышения производительности в спящем режиме и возобновлении работы. O O Н/Д
Управление питанием GPU для состояний простоя и активного питания Предоставляет стандартную инфраструктуру для точного управления питанием устройств. O O O
Растеризация XPS на GPU Обеспечивает качественную печать в Windows со сторонними драйверами М** М** Н/Д
Поддержка идентификаторов контейнеров для дисплеев Помогает представить пользователю мониторинг подключения устройства и связанного состояния в пользовательском интерфейсе, аналогичном концентратору устройств. M Н/Д M
Отключение оптимизации пропуска указателя кадра (FPO) Улучшена отладка проблем с производительностью, связанных с FPO в поле M M M
Ведение журнала драйвера в пользовательском режиме Улучшает возможности диагностики и исследования проблем, связанных с памятью, предоставляя более полное представление об использовании памяти. M M Н/Д

*Эта функция является обязательной для всех драйверов WDDM 1.2 с оборудованием с поддержкой Microsoft Direct3D 10, 10.1-, 11 или 11.1 (или более поздней версии).

**Нет нового интерфейса драйвера устройства (DDI) или изменений в поведении. Однако драйверы WDDM 1.2 и более поздних версий должны иметь возможность пройти тесты на соответствие требованиям к растеризации в спецификации XPS для обеспечения качества печати в сценариях печати XPS с аппаратным ускорением.

Примечание

Начиная с Windows 8 для дублирования рабочего стола для сценариев совместной работы доступен новый набор API. Дополнительные сведения см. в разделе Дублирование рабочих столов.

Дополнительные новые функции в Windows 8

Следующие добавленные или обновленные DDIs драйвера дисплея также предоставляются в Windows 8:

  • Интерфейс драйвера режима ядра Display-Only (KMDOD): предоставляет ограниченный набор функций отображения без возможности отрисовки. См . пример драйвера мини-порта только для отображения в режиме ядра .

  • Поддержка архитектуры системы на микросхеме (SoC) через интерфейс SPB: позволяет драйверу минипорта дисплея получать доступ к ресурсам шины в системе SoC.

Неожиданное удаление дополнительного адаптера

DDI инфраструктуры графики Microsoft DirectX (DXGI)

Совместное использование выделения & постановки событий GPU

Командный интерфейс cancel

Дублирование выходных данных

Windows 8 Улучшения OpenGL. Клиентские драйверы OpenGL могут вызывать новые функции для управления доступом к ресурсам и сопоставления между объектами и идентификаторами.