Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
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. |