Table of contents
TOC
Collapse the table of content
Expand the table of content

WDDM 1.2 features

Last Updated: 2/14/2017

This topic describes the Windows Display Driver Model (WDDM) Version 1.2 feature set, which includes several new enhancements that improve performance, reliability, and the overall end-user experience.

Each of these features requires special support from third-party WDDM 1.2 and later drivers. This section elaborates on what constitutes the WDDM 1.2 feature set.

WDDM 1.2 has both mandatory and optional features. The driver must implement all the mandatory features to claim itself as a "WDDM 1.2 driver," while the driver can implement any combination (or none) of the optional features. A non-WDDM 1.2 driver must report none of the WDDM 1.2 features.

This table summarizes the WDDM 1.2 feature set. "M" indicates mandatory, "O" indicates optional, and "NA" indicates not applicable. To read details about each feature, follow the link in the left column.

WDDM 1.2 feature set

Windows 8 features enabled by WDDM 1.2Feature benefitWDDM driver type: Full graphicsWDDM driver type: Render onlyWDDM driver type: Display only
Video memory offer and reclaimEnables more efficient usage of video memoryMMNA
GPU preemptionImproves desktop responsivenessMMNA
TDR changes in Windows 8Improved resiliency to GPU hangsMMNA
Optimized screen rotation supportScreen rotation experience without flickerMNAM
Stereoscopic 3DProvides a consistent API and DDI platform to enable Stereoscopic 3D scenariosONANA
Direct3D 11 video playback improvementsSimplified programming experience for video playback applicationsM*M*NA
Direct flip of video memoryImprovements in the video playback and composition stack to reduce power consumptionMNANA
Providing seamless state transitionsHigh resolution is maintained in state transitions and during bug checksMNAM
Plug and Play (PnP) start and stopMaintain high resolution as display ownership is transitioned between firmware, Windows, and driverMNAM
Standby hibernate optimizationsEnables optimizations to the graphics stack to improve performance on sleep and resumeOONA
GPU power management of idle states and active powerProvides a standardized infrastructure for fine-grained device power managementOOO
XPS rasterization on the GPUEnables a quality printing experience on Windows with third-party driversM**M**NA
Container ID support for displaysHelps represent monitor device connectivity and associated state to the user in a user interface similar to the device hubMNAM
Disabling Frame Pointer Omission (FPO) optimizationImproves debugging of performance problems related to FPO in the fieldMMM
User-mode driver loggingImproves ability to diagnose and investigate memory-related issues by providing better view into memory usageMMNA

*This feature is mandatory for all WDDM 1.2 drivers with Microsoft Direct3D 10-, 10.1-, 11-, or 11.1-capable hardware (or later).

**No new device driver interface (DDI) or behavior changes. However, WDDM 1.2 and later drivers must be able to pass XML Paper Specification (XPS) rasterization conformance tests to ensure a quality printing experience for hardware-accelerated XPS printing scenarios.

Note
A new set of APIs is available starting with Windows 8 for duplicating the desktop for collaboration scenarios. For more details, see Desktop duplication.

Additional new features in Windows 8

The following new or updated display driver DDIs are also provided in Windows 8:

Kernel Mode Display-Only Driver (KMDOD) Interface

Provides a limited set of display functions without rendering capability.

Note Refer also to the Kernel mode display-only miniport driver sample in the MSDN hardware sample gallery.

Support for system on a chip (SoC) architecture through the SPB interface

Lets a display miniport driver access bus resources on an SoC system.

Surprise removal of secondary adapter

System Firmware Table Interface

Lets the display miniport driver enumerate and read the system firmware table.

Brightness Control Interface V. 2 (Adaptive and Smooth Brightness Control)

Lets a display miniport driver reduce power to the display backlight and still smoothly adapt to changes in ambient light and user requests to change brightness.

Also see Windows 8 brightness control for integrated displays.

Microsoft DirectX Graphics Infrastructure DDI (DXGI)

Allocation sharing & enqueing GPU events

Cancel command interface

Output duplication

Windows 8 OpenGL Enhancements

OpenGL installable client drivers (ICDs) can call new functions to control access to resources and to map between objects and identifiers.

Send comments about this topic to Microsoft

© 2017 Microsoft