Функции 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.
Неожиданное удаление дополнительного адаптера
Интерфейс таблицы встроенного ПО системы. Позволяет драйверу мини-порта дисплея перечислять и считывать таблицу встроенного ПО системы.
Интерфейс управления яркостью V. 2 (адаптивное и плавное управление яркостью): позволяет драйверу мини-порта дисплея уменьшить мощность подсветки дисплея и по-прежнему плавно адаптироваться к изменениям внешнего освещения и запросам пользователей на изменение яркости. См. также Windows 8 управление яркостью для интегрированных дисплеев.
DDI инфраструктуры графики Microsoft DirectX (DXGI)
Совместное использование выделения & постановки событий GPU
- pfnCreateSynchronizationObject2Cb
- pfnSignalSynchronizationObject2Cb
- pfnWaitForSynchronizationObject2Cb
- D3DDDI_DEVICECALLBACKS
- D3DDDI_SYNCHRONIZATIONOBJECT_FLAGS
- D3DDDICB_CREATESYNCHRONIZATIONOBJECT2
- D3DDDICB_SIGNALFLAGS
- D3DDDICB_SIGNALSYNCHRONIZATIONOBJECT2
- D3DDDICB_WAITFORSYNCHRONIZATIONOBJECT2
- D3DKMT_CREATEALLOCATIONFLAGS
- D3DKMT_CREATEKEYEDMUTEX2
- D3DKMT_CREATEKEYEDMUTEX2_FLAGS
- D3DKMT_RELEASEKEYEDMUTEX2
- D3DKMTShareObjects
Командный интерфейс cancel
Дублирование выходных данных
- D3DKMTOutputDuplPresent
- D3DKMTOutputDuplReleaseFrame
- D3DKMT_OUTPUTDUPL_RELEASE_FRAME
- D3DKMT_OUTPUTDUPL_SNAPSHOT
- D3DKMT_OUTPUTDUPLCONTEXTSCOUNT
- D3DKMT_OUTPUTDUPLPRESENT
- D3DKMT_OUTPUTDUPLPRESENTFLAGS
- D3DKMT_PRESENT_RGNS
Windows 8 Улучшения OpenGL. Клиентские драйверы OpenGL могут вызывать новые функции для управления доступом к ресурсам и сопоставления между объектами и идентификаторами.