WDDM driver and feature caps

This topic describes Windows Display Driver Model (WDDM) driver feature capabilities (caps).

This table lists the requirements for a driver to specify to Windows the WDDM driver type and version.

WDDM 1.2 driver requirements

WDDM driver type DDI requirements
Full Graphics Implement all the Render-specific and Display-specific required device driver interfaces (DDIs)
Display-Only Implement all the Display-specific DDIs and return a null pointer for all the Render-specific DDIs
Render-Only Implement all the Render-specific DDIs and return a null pointer for all the Display-specific DDIs, or implement all the DDIs for a full WDDM driver but report DISPLAY_ADAPTER_INFO.NumVidPnSources = 0 and DISPLAY_ADAPTER_INFO.NumVidPnTargets = 0.

This table lists all the feature capabilities visible to the Microsoft DirectX graphics kernel subsystem (Dxgkrnl.sys) that WDDM 1.2 drivers are required to set. "M" indicates a mandatory feature, "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 caps

Feature Full graphics driver Render-only driver Display-only driver Feature caps
WDDM version M M M DXGK_DRIVERCAPS.WDDMVersion
Plug and Play (PnP) start and stop: Bug check and PnP Stop support for Non-VGA M NA M DXGK_DRIVERCAPS.SupportNonVGA
Optimized screen rotation support M NA M DXGK_DRIVERCAPS.SupportSmoothRotation
GPU preemption M M NA DXGK_DRIVERCAPS.PreemptionCaps
DXGK_FLIPCAPS.FlipOnVSyncMmIo M M NA DXGK_FLIPCAPS.FlipOnVSyncMmIoFlipOnVSyncMmIo was available starting with Windows Vista; the requirement starting with Windows 8 is to set the FlipOnVSyncMmIo cap.
TDR changes in Windows 8 M M NA DXGK_DRIVERCAPS.SupportPerEngineTDR
Standby hibernate optimizations: Optimizing the graphics stack to improve performance on sleep and resume O O NA DXGK_SEGMENTDESCRIPTOR3.Flags
Stereoscopic 3D: New infrastructure to process and present stereoscopic content O NA NA D3DKMDT_VIDPN_SOURCE_MODE_TYPE
Direct flip of video memory M NA NA DXGK_DRIVERCAPS.SupportDirectFlip
GDI Hardware Acceleration: A required feature starting with WDDM 1.1 M M NA DXGK_PRESENTATIONCAPS.SupportKernelModeCommandBuffer
GPU power management of idle states and active power O O O If this feature is supported, the DxgkDdiSetPowerComponentFState and DxgkDdiPowerRuntimeControlRequest functions must be supported.