Muokkaa

Jaa


WDDM 1.2 features

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.

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.

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 added 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. See the Kernel mode display-only miniport driver sample.

  • 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

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.