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.2||Feature benefit||WDDM driver type: Full graphics||WDDM driver type: Render only||WDDM driver type: Display only|
|Video memory offer and reclaim||Enables more efficient usage of video memory||M||M||NA|
|GPU preemption||Improves desktop responsiveness||M||M||NA|
|TDR changes in Windows 8||Improved resiliency to GPU hangs||M||M||NA|
|Optimized screen rotation support||Screen rotation experience without flicker||M||NA||M|
|Stereoscopic 3D||Provides a consistent API and DDI platform to enable Stereoscopic 3D scenarios||O||NA||NA|
|Direct3D 11 video playback improvements||Simplified programming experience for video playback applications||M*||M*||NA|
|Direct flip of video memory||Improvements in the video playback and composition stack to reduce power consumption||M||NA||NA|
|Providing seamless state transitions||High resolution is maintained in state transitions and during bug checks||M||NA||M|
|Plug and Play (PnP) start and stop||Maintain high resolution as display ownership is transitioned between firmware, Windows, and driver||M||NA||M|
|Standby hibernate optimizations||Enables optimizations to the graphics stack to improve performance on sleep and resume||O||O||NA|
|GPU power management of idle states and active power||Provides a standardized infrastructure for fine-grained device power management||O||O||O|
|XPS rasterization on the GPU||Enables a quality printing experience on Windows with third-party drivers||M**||M**||NA|
|Container ID support for displays||Helps represent monitor device connectivity and associated state to the user in a user interface similar to the device hub||M||NA||M|
|Disabling Frame Pointer Omission (FPO) optimization||Improves debugging of performance problems related to FPO in the field||M||M||M|
|User-mode driver logging||Improves ability to diagnose and investigate memory-related issues by providing better view into memory usage||M||M||NA|
*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.
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:
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.
Lets a display miniport driver access bus resources on an SoC system.
Surprise removal of secondary adapter
Lets the display miniport driver enumerate and read the system firmware table.
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.
Microsoft DirectX Graphics Infrastructure DDI (DXGI)
Allocation sharing & enqueing GPU events
Cancel command interface
OpenGL installable client drivers (ICDs) can call new functions to control access to resources and to map between objects and identifiers.