WDDM 1.2 и Windows 8

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

В этом разделе

Раздел Описание
Функции WDDM 1.2 Описывает набор функций WDDM версии 1.2, который включает несколько улучшений, повышающих производительность, надежность и общее взаимодействие с конечными пользователями.
Переходы к инфраструктуре отображения Windows 8 предоставляет усовершенствования и оптимизацию инфраструктуры отображения для дальнейшего улучшения взаимодействия с пользователем.
Функции и требования Direct3D в WDDM 1.2 Microsoft Direct3D предлагает широкий набор интерфейсов API трехмерной графики, которые широко используются программными приложениями для сложной визуализации и разработки игр. В этом разделе описываются улучшения функций и Windows 8 требования к программному обеспечению и оборудованию Direct3D.
Требования к INF графики в WDDM 1.2 Драйверы WDDM в Windows 8 требуют внесения изменений INF в графический драйвер. Наиболее заметным изменением является оценка функций. Для драйверов WDDM 1.2 требуется более высокая оценка функций по сравнению с более ранними драйверами WDDM. В этом разделе описываются все соответствующие требования к INF для Windows 8 графических драйверов
Сценарии установки WDDM 1.2 Поведение графического драйвера Windows 8 установки предназначено для того, чтобы наши клиенты, когда это возможно, получили графический драйвер, который был протестирован и сертифицирован для Windows 8. Это поведение определяется правилами, описанными в этом разделе.
Рекомендации по применению драйверов WDDM 1.2 В этом разделе описываются рекомендации по применению драйверов WDDM 1.2.

Введение

WDDM был представлен в Windows Vista в качестве замены модели драйвера дисплея Windows XP или Windows 2000 (XDDM). С появлением в Windows Vista архитектура WDDM предложила новые функции, такие как композиция рабочего стола, повышенная отказоустойчивость, диспетчер видеопамоты, планировщик GPU, совместное использование между процессами поверхностей Direct3D и т. д. WDDM был специально разработан для современных графических устройств, которые были Microsoft Direct3D 9 с пиксельным шейдером 2.0 или более поздней версии и имели все необходимые аппаратные функции для поддержки функций WDDM. WDDM для Windows Vista назывался WDDM 1.0.

Windows 7 внесла добавочные изменения в модель драйвера для поддержки функций и возможностей Windows 7 и называлась "WDDM 1.1". WDDM 1.1 — это строгое супермножество WDDM 1.0. В WDDM 1.1 появилась поддержка Microsoft Direct3D 11, аппаратного ускорения интерфейса графических устройств Windows (GDI), подключения и настройки дисплеев, ускорения видео DirectX (VA) High-Definition (DXVA-HD) и многих других функций. Дополнительные сведения об этих функциях см. в руководстве по графике для Windows 7.

Windows 8 представлен набор функций и возможностей, требующих изменений графического драйвера. Эти добавочные изменения приносят пользу конечным пользователям и разработчикам, а также повышают надежность системы. Модель драйвера WDDM, которая включает эти Windows 8 функции, называется "WDDM 1.2". WDDM 1.2 — это надмножество WDDM 1.1 и WDDM 1.0. Эти изменения можно представить в упрощенной форме, как показано в следующей таблице.

Операционная система Поддерживаемые модели драйверов Поддерживаемые версии Direct3D Включенные функции
Windows Vista WDDM 1.0; XDDM на сервере и ограниченном UMPC D3D9, D3D10 Планирование, управление памятью, отказоустойчивость, D3D9 & 10
Пакет клиента Windows Vista с пакетом обновления 1 (SP1) или Windows 7 WDDM 1.05; XDDM на Сервере 2008 D3D9, D3D10, D3D10.1 + поддержка BGRA в D3D10, D3D 10.1
Windows 7 WDDM 1.1; XDDM на Сервере 2008 R2 D3D9, D3D10, D3D10.1, D3D11 Аппаратное ускорение GDI, DXVA HD, D3D11
Windows 8 WDDM 1.2 D3D9, D3D10, D3D10.1, D3D11, D3D11.1 Smooth Rotation, Stereoscopic 3-D, D3D11 Video, D3D11.1 и т. д.

Примечание

В Windows 8 и WDDM 1.2 XDDM больше не поддерживается, а драйверы XDDM не загружаются на Windows 8 клиенте или сервере. Для сценариев, которые традиционно зависят от XDDM, Windows 8 допускает миграцию на WDDM, как показано в следующей таблице.

Независимым поставщикам оборудования (IHV) и сборщикам систем следует внедрить альтернативное решение WDDM, которое лучше всего подходит для своих клиентов. Это означает, что Windows 8 система всегда будет иметь драйвер на основе WDDM.

В настоящее время используется Поддержка WDDM для сценариев XDDM
Драйвер VGA XDDM Microsoft Basic Display Driver
Драйвер XDDM IHV Сборщики систем должны работать с IHV, чтобы получить Display-Only WDDM Driver или Full Graphics WDDM Driver. Кроме того, Microsoft Basic Display Driver
Драйвер виртуализации XDDM Сборщики систем должны работать с IHV, чтобы получить новый драйвер виртуализации Display-Only
Поддержка CSM для Int10 в едином расширяемом интерфейсе встроенного ПО (UEFI) Больше не требуется с поддержкой протокола GOP UEFI
Доступ к удаленному рабочему столу/collab API дублирования рабочего стола
Драйвер удаленного сеанса Без изменений; нет поддержки режимов <32 bpp

Примечание

Корпорация Майкрософт предоставляет базовый драйвер дисплея на основе WDDM, который является заменой предыдущего встроенного стандартного VGA-драйвера XDDM и предоставляет базовые функции отображения и программную 2- и трехмерную отрисовку.

В WDDM 1.2 появились новые типы графических драйверов, предназначенные для конкретных сценариев, как описано ниже.

  • Драйвер полной графики WDDM: Это полная версия графического драйвера WDDM, который поддерживает двухмерные и трехмерные операции с аппаратным ускорением. Этот драйвер полностью способен обрабатывать все функции отрисовки, отображения и видео. WDDM 1.0 и WDDM 1.1 — это полнофункционные графические драйверы. Все Windows 8 клиентские системы должны иметь полное графическое устройство WDDM 1.2 в качестве основного загрузочного устройства.
  • Драйвер только для отображения WDDM. Этот драйвер поддерживается только в качестве драйвера WDDM 1.2 и позволяет IHV создавать драйвер режима ядра на основе WDDM, который может управлять устройствами только для отображения. Windows обрабатывает объемную или трехмерную отрисовку с помощью программно-смоделированного GPU. Устройства только для отображения не допускаются в качестве основного графического устройства в клиентских системах.
  • Драйвер только для отрисовки WDDM. Этот драйвер поддерживается только в качестве драйвера WDDM 1.2 и позволяет IHV написать драйвер WDDM, который поддерживает только функции отрисовки. Устройства только для отрисовки не допускаются в качестве основного графического устройства в клиентских системах.

В следующей таблице перечислены модели драйверов и поддерживаемые категории драйверов.

Модель драйвера или категория драйвера Полная графика Только отображение Только отрисовка
WDDM 1.0 (Windows Vista) Да Нет Нет
WDDM 1.1 (Windows 7) Да Нет Нет
WDDM 1.2 (Windows 8) Да Да Да

В следующей таблице описано использование сценариев для новых типов драйверов:

Категория драйвера Клиент Сервер Клиент, работающий в виртуальной среде Виртуальный сервер
Полная графика Требуется в качестве загрузочного устройства Необязательно Необязательно Необязательно
Display-Only Нельзя использовать Необязательно Необязательно Необязательно
Render-Only Необязательный адаптер в качестве основного адаптера Необязательно Необязательно Необязательно
Headless Нельзя использовать Необязательно Н/Д Н/Д

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