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. |