Fact-checked by Grok 2 weeks ago

Windows Display Driver Model

The Windows Display Driver Model (WDDM) is a graphics display driver architecture developed by for the operating system, introduced with in 2006 as version 1.0 to replace the older Display Driver Model (XDDM). It features a dual-component structure consisting of a user-mode display driver (UMD) for handling application interactions and a kernel-mode display miniport driver (KMD) for low-level hardware management, which improves system stability by isolating operations from the core OS kernel. Key innovations in WDDM include for efficient resource sharing across multiple applications, timeout detection and recovery (TDR) to prevent system hangs from faulty graphics hardware, and support for advanced rendering pipelines. WDDM has evolved through successive versions aligned with major Windows releases, each adding enhancements for performance, power efficiency, and new hardware capabilities, continuing through the 2.x series and into 3.x as of version 24H2 in 2024. Version 1.1, debuted in , introduced stereoscopic 3D support and improved multi-monitor handling. WDDM 1.2 in enabled native swap chain support for smoother animations and better integration with the Metro interface. Version 1.3, released with , added multiplane overlays for reduced CPU overhead in video playback and tiled resource management for handling larger textures. The major shift to WDDM 2.0 in brought forward-progressing GPU scheduling and explicit multi-GPU support, while subsequent updates like 2.7 enhanced displays. WDDM 3.0, introduced in version 21H2, incorporates hardware-accelerated GPU scheduling (HAGS) for lower latency and better virtualization in scenarios, with further enhancements in versions 3.1 and 3.2. This model underpins modern Windows graphics ecosystems, enabling features like DirectX 12 Ultimate, high-dynamic-range () displays, and efficient power management for laptops and desktops, while requiring hardware vendors to certify drivers for compatibility and security.

Background

Overview

The (WDDM) is the graphics display driver architecture for Windows operating systems, serving as the successor to earlier models like the XDDM used in . Introduced with in 2006 as WDDM 1.0, it was designed to support advanced graphical user interfaces, such as the interface, which relies on hardware-accelerated composition for visual effects like transparency and animations. WDDM assumes basic familiarity with graphics drivers and enables key features including desktop window composition via the (DWM) and seamless multi-monitor configurations. The primary goals of WDDM include enhancing system stability through mechanisms that prevent full crashes from GPU faults, facilitating efficient sharing of GPU resources across multiple applications via preemptive scheduling, and providing tight integration with for leveraging full hardware capabilities in rendering and compute tasks. By separating user-mode and kernel-mode operations, it reduces the risk of driver failures impacting the entire system, while enabling better resource management for concurrent graphics workloads. WDDM's timeline began with version 1.0 in , became mandatory starting with (requiring at least WDDM 1.2), and has evolved through subsequent releases, with WDDM 2.0 introduced in and WDDM 3.0 in to accommodate modern demands like high-performance gaming and AI-accelerated workloads. Recent advancements, such as those in WDDM 3.2 for version 24H2, further optimize GPU and usage for cloud-based scenarios.

Predecessors and Motivations

The and Me operating systems relied on the model for display drivers, which operated as immediate-mode drivers directly intercepting I/O operations without structured queuing or mediation. These drivers ran in a hybrid real-mode and protected-mode environment, simulating hardware access for multitasking applications while lacking robust mechanisms that segregated user-mode and kernel-mode resources. As a result, faulty drivers or applications could corrupt system memory, leading to widespread instability and frequent crashes across the entire OS. Succeeding this, the and XP eras introduced the extended Windows Driver Model (XDDM) for display drivers, building on the broader WDM framework with kernel-mode miniport drivers handling hardware interactions and user-mode components managing graphics rendering. While this separated some responsibilities to reduce direct kernel exposure, XDDM retained cooperative scheduling where applications shared GPU access without preemption, allowing a single hung application to monopolize resources and trigger system-wide failures or blue screens. remained limited, as kernel-mode code could still access broad address spaces, exacerbating crash risks from driver bugs. The development of the Windows Display Driver Model (WDDM) was driven by the need to address these shortcomings, particularly enabling preemptive multitasking on the GPU to prevent resource monopolization by individual applications. Key motivations included enhancing fault isolation by minimizing kernel-mode code execution—thus reducing the potential for system crashes from driver faults—and supporting advanced composited desktop environments like in , which required a WDDM-compliant driver for efficient window composition via the . Additionally, WDDM aimed to improve for mobile devices, providing standardized infrastructure for GPU idle states and active power control to extend battery life on laptops. Transitioning to WDDM necessitated hardware vendors to rewrite drivers from XDDM architectures, a process that simplified development long-term but initially demanded significant effort to achieve compatibility with Vista and later systems.

Architecture

Core Components

The Windows Display Driver Model (WDDM) is built upon a set of core components that separate responsibilities between user-mode and kernel-mode operations to enhance system stability and performance. These components include the kernel-mode display miniport driver, the user-mode driver, the DirectX Graphics Kernel (DXGK) interface, and supporting subsystems such as the and Timeout Detection and Recovery (TDR) mechanism. This architecture ensures that graphics processing is managed efficiently while isolating potential failures. The kernel-mode display miniport driver (), implemented by graphics hardware vendors, serves as the primary interface to the graphics hardware in the space. It communicates with the Graphics Kernel subsystem (dxgkrnl.sys) through the DXGK interface to handle low-level hardware I/O operations, such as submitting commands to the GPU and managing video memory allocation. This driver is responsible for tasks that require direct hardware access, including interrupt handling and power state transitions, thereby protecting the system from unstable user-mode code. In contrast, the user-mode driver (UMD) operates in user space and focuses on higher-level graphics management without direct interaction, which improves overall system reliability by preventing crashes from propagating to the kernel. The UMD implements interfaces for the runtime, handling operations like surface flipping for display updates and resource creation, while relying on the kernel-mode driver for actual execution. This separation allows the UMD to perform compute-intensive tasks, such as compilation and state validation, in a protected environment. The Graphics Kernel (DXGK) interface forms the critical bridge between user-mode and kernel-mode components, providing a standardized set of interfaces (DDIs) for graphics operations. It includes APIs for GPU scheduling, , and power control; for instance, the DxgkDdiPresent function enables efficient screen updates by queuing presentation commands to the hardware. These interfaces ensure that graphics vendors can implement consistent behavior across Windows versions while abstracting hardware-specific details. The DXGK also facilitates context creation and destruction, supporting seamless transitions in graphics workloads. Supporting subsystems integrate with these drivers to enable advanced desktop functionality and . The Desktop Window Manager (DWM), a engine, relies on WDDM drivers to and blend windows using GPU acceleration, managing visual effects like and animations through shared graphics resources. Meanwhile, the Timeout Detection and (TDR) monitors GPU operations for excessive delays, typically beyond 2 seconds, and initiates a driver reset to recover from hangs without rebooting the system, thereby maintaining user productivity. These subsystems collectively ensure robust graphics handling in multi-application scenarios.

User-Mode and Kernel-Mode Operations

The Windows Display Driver Model (WDDM) divides graphics processing into user-mode and kernel-mode operations to balance performance, security, and system stability. Applications initiate graphics tasks by invoking through the runtime, which interfaces with the vendor-supplied user-mode driver (UMD). The UMD translates these high-level API calls into lower-level commands, such as rendering primitives or presentation operations, and submits them via runtime callbacks to the kernel-mode subsystem. In the kernel mode, the DirectX Graphics Kernel subsystem (Dxgkrnl.sys) receives these submissions and invokes the corresponding DirectX Graphics Kernel (DXGK) interfaces on the vendor-supplied kernel-mode driver (). The KMD performs validation of command buffers, formats (DMA) packets, and prepares allocation lists for GPU execution. Dxgkrnl then schedules the validated work on the GPU through its video scheduler (VidSch), ensuring fair across processes while queuing commands for hardware submission via functions like DxgkDdiSubmitCommand. This workflow minimizes kernel-mode involvement in complex computations, delegating them to user mode where possible. Security in WDDM relies on strict isolation between user-mode and kernel-mode components to prevent and system-wide faults. User-mode operations, including shader translation and resource creation, execute in a per-process without direct hardware access, allowing failures to be contained using structured . The kernel mode, through Dxgkrnl, arbitrates all access to GPU resources, validating allocations and commands before submission to the KMD, thereby reducing the by limiting -mode code execution. This design significantly enhances stability, as faults in user-mode drivers do not crash the system. Power and state management further delineate responsibilities between modes. The kernel mode, via dxgkrnl.sys, oversees critical transitions such as suspend and resume, implementing optimizations in WDDM 1.2 and later to maintain seamless high-resolution during sleep states and rapid recovery post-hibernation. User-mode drivers contribute to efficiency in low-power scenarios, such as video playback, by leveraging features like the hardware flip queue in WDDM 3.0, where the UMD queues multiple frames in advance to the display controller, enabling the CPU and GPU to enter lower power states during idle VSync intervals. For multi-GPU configurations, the mode centralizes task routing and coordination. Dxgkrnl's layer manages adapters as a unified pool, directing workloads across multiple GPUs based on availability and affinity while handling to maintain continuity in case of adapter failure, integrating with broader mechanisms.

Key Features

Video Memory Virtualization

Video memory virtualization in the Windows Display Driver Model (WDDM) provides a unified virtual address space for GPU memory, allowing the GPU to treat graphics resources as a paged memory system analogous to system RAM. Each process receives a unique GPU virtual address (GPUVA) space, where allocations are assigned stable addresses that persist throughout their lifetime, enabling direct referencing by GPU engines without intermediate patching. This model supports paging mechanisms, utilizing either GPU-managed memory management units (GpuMmu) with dedicated page tables or input-output memory management units (IoMmu) that share CPU page tables, to handle translations between virtual and physical addresses. Key mechanisms include segmentation for memory allocation, where the user-mode driver (UMD) requests segments within the GPUVA space to map resources, and dynamic migration of data between system and GPU to optimize residency. The Video Memory Manager (VidMm) in the oversees these operations, tracking allocations and enforcing commit limits while permitting overcommitment, which allows the total virtual allocations to exceed the physical video (VRAM) capacity by leveraging system as backing store. For instance, resources can be paged out to system when not in use, preventing exhaustion of GPU-local and supporting workloads that surpass physical VRAM limits. Implementation involves the kernel-mode driver interface (DXGK) through which VidMm maintains page tables and processes UMD requests for segment creation and residency changes, with the GPUVA space allocation being dynamic and resizing as needed based on usage. The UMD submits GPU commands using these virtual addresses directly, bypassing legacy patching requirements, while VidMm handles fault resolution and migration transparently. These features enable handling of large-scale workloads, such as running multiple high-resolution applications simultaneously (e.g., several video streams or complex rendering tasks), by efficiently distributing demands across available system resources. Overcommitment and paging reduce the need for disk swapping, minimizing performance degradation during pressure and improving overall system responsiveness for graphics-intensive scenarios.

GPU Scheduling

In the Windows Display Driver Model (WDDM), GPU scheduling is handled by a preemptive kernel-mode scheduler known as VidSch, which is a component of the Graphics Kernel (Dxgkrnl.sys). This scheduler enables the operating system to ongoing GPU tasks and switch contexts between multiple applications, ensuring fair and system responsiveness even under heavy loads. Unlike the cooperative scheduling in the legacy Windows Driver Model (WDM), where applications were expected to voluntarily yield GPU control, WDDM's preemptive approach actively manages execution to prevent any single process from monopolizing the GPU. Preemption occurs at the level of (DMA) packets, with granularity determined by the driver's capabilities, such as graphics, compute, or DMA buffer preemption levels reported via the D3DKMDT_PREEMPTION_CAPS structure. Context scheduling in WDDM is facilitated through the Graphics Kernel (DXGK) interface, where the kernel-mode driver () creates and manages GPU contexts using functions like DxgkDdiCreateContext. Each context represents a logical execution environment for an application, and VidSch queues these contexts based on submission order and priority. The scheduler supports multiple priority levels to differentiate workloads: high-priority queues are reserved for real-time tasks, such as (DWM) composition or video playback, to guarantee timely preemption and avoid visual glitches, while lower-priority queues handle batch-oriented workloads like game rendering. This prioritization ensures that critical display updates are not delayed by long-running computations. WDDM's GPU scheduler also accommodates multi-engine architectures in modern GPUs by maintaining separate submission queues for distinct engine types, including 3D rendering, compute processing, video decode, and video encode. This allows VidSch to arbitrate access independently across engines, enabling parallel execution of compatible workloads without interference—for instance, decoding video streams concurrently with graphics operations. Optimizations within the scheduling framework include flip scheduling, which leverages preemption and VSync (via DXGK_FLIPCAPS flags like FlipOnVSyncMmIo) to minimize in presenting updated frames to the , reducing tearing and improving in dynamic scenarios. Additionally, the scheduler integrates with by idling and gating unused engines to conserve energy, though this is coordinated through broader WDDM runtime mechanisms.

Direct3D Surface Sharing

In the Windows Display Driver Model (WDDM), surfaces—such as textures and buffers—are shared across es using handles generated through the Graphics Infrastructure (DXGI) interface, enabling efficient without data duplication. These handles serve as global identifiers for the surfaces, allowing a creating to obtain a share handle via IDXGIResource1::CreateSharedHandle with specified permissions (e.g., read or write), which can then be passed to other processes for opening via ID3D11Device1::OpenSharedResource1. This mechanism supports operations by directly referencing the underlying video memory allocation, reducing overhead in scenarios requiring inter-process collaboration. The sharing protocol is mediated by the WDDM kernel-mode components, particularly the video memory manager, which virtualizes surfaces and validates permissions during handle operations to ensure secure . When a process opens a shared , the kernel checks the requested against the handle's attributes and the resource's state, preventing unauthorized modifications or reads. This builds on WDDM's video , where surfaces are treated as abstract allocations paged in and out of GPU as needed. Key use cases include remote desktop protocols, where shared surfaces enable efficient screen capture and transmission without redundant copying, and multi-application environments such as video conferencing or game alt-tabbing, allowing seamless composition of content from different processes. For instance, the Desktop Duplication API in leverages this sharing for remote sessions, capturing and duplicating surfaces across processes. Security is maintained through kernel-enforced on surface residency, where each open handle increments a count; once it reaches zero upon handle closure, the surface can be safely reclaimed or evicted under pressure to prevent leaks or dangling pointers. The WDDM scheduler further ensures fault isolation by suspending non-compliant processes without affecting shared resources, upholding system stability during sharing.

Fault Tolerance Mechanisms

The Windows Display Driver Model (WDDM) incorporates Timeout Detection and Recovery (TDR) as a primary mechanism to detect and mitigate GPU hangs, preventing system-wide crashes by isolating and resetting affected components. When a GPU task exceeds the default 2-second timeout period without completing or preempting, the GPU scheduler identifies the hang and initiates recovery by calling the display miniport driver's DxgkDdiResetFromTimeout function, which resets the driver context and restarts the stalled task. This process typically results in a brief screen flicker, followed by recovery of the , with users notified via a message indicating the display driver has stopped responding and recovered. Complementing TDR, the WDDM GPU scheduler employs a mechanism to track command submissions and enforce responsiveness, preempting tasks to avoid prolonged occupation of GPU resources by any single operation. This monitoring ensures that the GPU remains available for other processes, integrating with the overall scheduling framework to maintain system stability during graphics operations. If preemption fails within the timeout window, the scheduler escalates to full TDR . For hardware-level faults, WDDM provides error reporting through DXGK callbacks, allowing drivers to notify the operating system of issues such as failures via interrupts like DXGK_INTERRUPT_DMA_PAGE_FAULTED. The system responds with actions such as GPU resets or transitioning the device to an error state, enabling graceful degradation where functionality is limited but the OS continues operating without a full crash. WDDM enhances through , where failures like engine timeouts (bug check 0x141) confine recovery to the offending application, blocking its GPU access while preserving functionality for other processes and avoiding kernel-level instability. These events are logged in the Event Viewer for diagnostics, including details on resets and collected debug reports submitted to for analysis.

Version History

WDDM 1.0

WDDM 1.0 marked the foundational implementation of the Windows Display Driver Model, building on earlier models like the Display Driver Model (XDDM) to enable more robust graphics handling in modern operating systems. Released in November 2006 with the RTM of , it was designed to support advanced visual effects such as the glass interface and 10 graphics API. This version required graphics hardware vendors to develop and certify new drivers compliant with WDDM standards to fully leverage Vista's features, ensuring compatibility and stability for end-users. A core innovation in WDDM 1.0 was the separation of driver functionality into user-mode and kernel-mode components, where the user-mode driver (UMD) handles complex rendering tasks while the kernel-mode driver (KMD) manages essential I/O operations and resource allocation. This split improved system reliability by isolating potential failures in graphics processing from core OS functions. Additionally, it introduced basic GPU video memory virtualization, enabling the sharing of up to 2 GB of VRAM across applications through paging mechanisms that prevented exhaustion of physical memory during intensive workloads. Another key feature was Timeout Detection and Recovery (TDR), which monitors GPU operations and resets the driver if a task exceeds the default 2-second timeout, avoiding full system crashes from hung graphics hardware. Adoption of WDDM 1.0 was tied closely to certification, with certified drivers mandatory for enabling and optimal performance; uncertiified hardware fell back to basic display modes. The model primarily targeted single-GPU setups, providing foundational support for graphics acceleration without advanced multi-GPU orchestration. However, limitations at launch included rudimentary handling beyond simple spanning, lacking seamless integration across adapters, and elevated CPU overhead during desktop composition by the (), as much of the blending and effects processing relied on less optimized GPU offloading compared to subsequent versions.

WDDM 1.1

WDDM 1.1 was released in October 2009 alongside , marking an evolution from the initial WDDM 1.0 architecture introduced in . This version provides foundational support for DirectX 11, enabling advanced graphics capabilities such as shader model 5.0 and hardware tessellation directly through user-mode drivers (UMD). By extending the virtualization mechanisms from WDDM 1.0, it allows for more efficient across applications while maintaining compatibility with existing drivers. Key enhancements in WDDM 1.1 focus on performance and efficiency, including improved through better GPU idle detection, which enables the graphics hardware to enter low-power states more rapidly when not in use. It also introduces stereoscopic support via DXGI 1.1, allowing drivers to handle left- and right-eye image pairs for immersive rendering and video playback without requiring kernel-mode intervention. Additionally, optimizations in the flip-model presentation reduce by streamlining the operations, minimizing the time between frame rendering and display output for smoother animations. Optimizations in WDDM 1.1 extend to configurations, with new Win32 facilitating the connection and management of up to four displays per graphics adapter, improving desktop spanning and independent monitor control. The user-mode driver component receives enhancements for DirectX 11-specific features like , where the and shaders are processed more efficiently in user space, reducing overhead for generation in complex scenes. These advancements contributed to Windows 7's smoother , leveraging DirectX 11 for fluid transitions and animations, while power efficiency gains from idle detection and presentation optimizations resulted in 20-30% improved battery life on laptops compared to .

WDDM 1.2

WDDM 1.2 was released in October 2012 with and became a mandatory requirement for graphics hardware certification on that platform. This version builds on prior GPU scheduling capabilities to deliver enhanced reliability and performance for modern user interfaces. A major advancement in WDDM 1.2 is its native support, enabling up to four active displays for improved productivity in extended desktop configurations. It also integrates key 11.1 capabilities. Additional improvements focus on user interaction and virtualization: enhanced GPU scheduling prioritizes touch input for lower latency on touch-enabled devices, while new driver types—such as display-only and render-only—facilitate better graphics passthrough in virtual machines. These features collectively enabled the fluid operation of 's Metro UI, ensuring seamless transitions and high-fidelity rendering that were essential for the operating system's touch-first design. WDDM 1.2 compliance was enforced for all systems, with full graphics drivers required as the primary boot device to achieve certification.

WDDM 1.3

WDDM 1.3 was introduced in October 2013 alongside , bringing incremental performance optimizations to the display driver architecture while maintaining compatibility with prior versions. This version emphasized refinements in graphics rendering and resource management, particularly through support for 11.2, which included features like tiled resources for handling large textures with partial memory residency. Tiled resources function as bindless-like mechanisms, allowing applications to reference oversized logical resources without allocating full physical memory, thus reducing overhead in scenarios involving expansive datasets such as terrain rendering or high-resolution UI elements. These improvements optimized memory migration by enabling efficient paging of resource tiles between system and video memory, minimizing stalls during data transfers. Further enhancements focused on better CPU-GPU overlap and rendering efficiency, achieved via graphics kernel updates including history buffer management for precise API call timing and reduced present overhead with support for additional texture formats. overhead was lowered through adaptive sync capabilities, such as dropping to 48 Hz for 24 fps content on 60 Hz displays to conserve power without compromising playback quality. Video processing saw advancements in format handling for studio or extended range inputs, supporting higher-fidelity color pipelines suitable for professional workflows. It also enhanced surface sharing via cross-adapter in GPU configurations, allowing seamless data exchange between integrated and graphics. The collective impact of these tweaks was evident in improved handling of high-resolution content, enabling smoother video playback by alleviating memory bottlenecks and rendering latencies in demanding applications. Multiplane overlay support further laid groundwork for layered in modern s, facilitating efficient blending of video and graphics planes for power-efficient, high-quality output. Overall, WDDM 1.3 refined the model's scalability for emerging technologies without introducing architectural overhauls.

WDDM 2.0

WDDM 2.0, released on July 29, 2015, alongside , represented a major redesign of the Windows Display Driver Model to support advanced graphics workloads, particularly those leveraging . This version shifted toward lower-overhead GPU access by enabling user-mode drivers to submit work directly to hardware, reducing kernel-mode intervention and improving overall efficiency for modern applications. A core innovation in WDDM 2.0 is full support for 12, which requires drivers compliant with this model to unlock features like explicit resource management and reduced CPU overhead in graphics pipelines. This integration allows developers to handle multi-GPU configurations explicitly, where applications can distribute rendering tasks across multiple adapters without relying on vendor-specific technologies like SLI or , providing greater flexibility for heterogeneous GPU setups. Additionally, WDDM 2.0 introduces GPU virtual addressing (GPUVA), assigning each process a unique virtual address space shared across all GPU contexts, with support for up to 1 TB (40-bit addressing) per process on compatible hardware. This expansion facilitates virtualized GPU (vGPU) support in virtual machines, allowing multiple VMs to securely access GPU resources through models like GpuMmu or IoMmu, which manage page tables for isolation and paging. WDDM 2.0 also adds the independent flip model for display presentation, enabling swap chains to flip frames directly to the hardware without (DWM) composition in exclusive fullscreen modes, thereby minimizing latency for gaming and video playback. Complementing this, it incorporates hardware-accelerated video decode scheduling via enhancements to the video memory manager and (DXVA), permitting efficient queuing and execution of decode operations on GPU engines with reduced synchronization overhead. These changes collectively enable low-overhead gaming by streamlining DirectX 12 pipelines and enhance server virtualization through robust GPU resource sharing in environments.

WDDM 2.1

WDDM 2.1 was introduced in August 2016 alongside the Windows 10 Anniversary Update (version 1607), enhancing the graphics driver architecture with a focus on video processing and overall system efficiency. Key new features include hardware-accelerated video decoding queues enabled through DirectX Memory Surface Sharing, which facilitates efficient frame sharing across processes in camera and capture scenarios using NV12 textures, thereby reducing latency and bandwidth requirements for video workloads. This builds on prior capabilities by optimizing video pipeline integration. Additionally, WDDM 2.1 provides improved power efficiency for media applications via enhancements to memory offer and reclaim mechanisms, which minimize graphics memory footprint and prevent unnecessary background app terminations, leading to lower overall power consumption. Support for HDR10 was also added, enabling high dynamic range gaming and 4K Ultra HD video playback on compatible displays. Optimizations in WDDM 2.1 emphasize better context switching for mixed workloads, such as combined with streaming, through present batching that introduces multi-threading for flip model swapchains. This extends the GPU scheduling introduced in WDDM 2.0, allowing smoother integration of tools like the Windows Game Bar and Game DVR in full-screen scenarios without significant performance degradation. The impact includes reduced CPU usage for video-related tasks, as pipeline state object (PSO) caching stores precompiled shaders for faster loading and execution in media and graphics applications.

WDDM 2.2

WDDM 2.2 was released in April 2017 alongside the Creators Update (version 1703), marking a significant evolution in the display driver model to support advanced graphics scenarios, particularly those involving and high-fidelity visuals. A key advancement in WDDM 2.2 is the mandatory implementation of kernel-mode Graphics Kernel (DXGK) device driver interfaces (DDIs) for multi-plane overlay (MPO), which enables hardware-accelerated composition of up to eight overlapping video and graphics planes per display. This feature builds on earlier MPO capabilities introduced in WDDM 1.3 by shifting capability queries to kernel mode, allowing for dynamic adjustments based on display configuration changes and reducing CPU overhead during complex scene rendering. By offloading composition tasks—such as blending layers with alpha, rotation, scaling, and conversion—to the GPU, MPO in WDDM 2.2 optimizes usage and improves efficiency for windowing and video playback. WDDM 2.2 also introduces enhanced capabilities, extending support for (HDR) and wide color gamut (WCG) to desktop applications beyond gaming. This allows for more accurate rendering of extended color spaces like on compatible wide-gamut displays, enabling richer contrast, brighter highlights, and a broader spectrum of colors in everyday use cases such as photo editing and . Hardware vendors, including and , updated their drivers to leverage these features, ensuring seamless integration with the Creators Update's emphasis on creative workflows. These improvements collectively deliver smoother visuals in games and videos by minimizing latency in layer composition and enhancing perceptual quality through superior color fidelity, making WDDM 2.2 particularly beneficial for content creators and immersive experiences.

WDDM 2.3

WDDM 2.3 was introduced in October 2017 with the Windows 10 Fall Creators Update (version 1709). This version added hardware-accelerated Graphics Device Interface (GDI) support for 2D graphics rendering, enabling GPU acceleration for traditional GDI operations that were previously CPU-bound. This enhancement allows legacy applications relying on GDI to benefit from improved performance without requiring code updates, reducing CPU overhead in desktop compositing. It builds on Direct3D surface sharing for efficient resource handling across processes. WDDM 2.3 also improved multiplane overlay (MPO) functionality with enhanced alpha blending capabilities, supporting pre-multiplied alpha for more accurate layer compositing in the (). This results in smoother and reduced latency for overlapping windows, particularly in scenarios involving and layered content. Further enhancements included better compatibility for external displays connected through and ports, optimizing bandwidth allocation and display configuration for multi-monitor enterprise setups. These changes collectively accelerate rendering in legacy applications, making WDDM 2.3 particularly valuable for enterprise environments where older software must coexist with modern hardware.

WDDM 2.4

WDDM 2.4 was released in April 2018 as part of the April 2018 Update (version 1803), enhancing the display driver model's efficiency and compatibility for modern hardware configurations. This version builds on previous iterations by introducing features that optimize resource management in hybrid and virtualized environments, reducing overhead and improving overall system responsiveness. A major efficiency improvement in WDDM 2.4 is the support for GPU , which enables more direct GPU access in virtual machines, minimizing emulation layers for better performance in virtualized rendering workloads. Complementing this, IOMMU-based GPU leverages hardware input-output memory management units to enforce strict memory access controls, enhancing and facilitating faster recovery from timeout detection and recovery (TDR) events in multi-GPU setups by isolating faulty components without system-wide disruption. WDDM 2.4 also refines mechanisms, including optimized multi-plane overlay (MPO) handling for power savings in GPU systems where rendering occurs on one GPU and on another, such as integrated for . These optimizations reduce in flip scheduling by streamlining across GPUs, contributing to smoother operation in mixed compute and loads. Additionally, the model provides broader for APIs like 1.1 through updated driver interfaces, enabling developers to leverage advanced cross-platform without compatibility barriers. The combined impact of these enhancements is particularly beneficial for mobile gaming on laptops with switchable graphics, offering improved battery life and reduced input lag in dynamic workloads, while maintaining robust fault tolerance for multi-GPU configurations.

WDDM 2.5

WDDM 2.5 was introduced in the Windows 10 October 2018 Update (version 1809), marking a significant advancement in graphics driver capabilities by integrating hardware-accelerated ray tracing support. This version added new Direct3D device driver interfaces (DDIs) to enable DirectX Raytracing (DXR), allowing developers to implement real-time ray tracing directly within Direct3D 12 pipelines for more realistic rendering of light interactions, reflections, shadows, and global illumination. The feature leverages dedicated ray tracing hardware on compatible GPUs, reducing computational overhead compared to software-based approaches and facilitating hybrid rendering techniques that combine ray tracing with traditional rasterization. In addition to DXR, WDDM 2.5 provided foundational support for 1.1 through updated driver interfaces, enabling cross-API compatibility and allowing graphics hardware to expose advanced features like ray tracing acceleration structures to Vulkan-based applications via later extensions such as VK_KHR_ray_tracing_pipeline. This integration broadened the applicability of ray tracing beyond , supporting diverse development ecosystems while maintaining consistency in hardware and scheduling. WDDM 2.5 also incorporated enhancements to synchronization, where the operating system queries adapter capabilities during initialization to optimize and setups, improving overall system responsiveness. The impact of these features was evident in early real-time ray tracing implementations, such as in the game (released in 2019 by ), which utilized DXR for dynamic ray-traced reflections and , achieving photorealistic visuals on RTX-enabled hardware without prohibitive performance costs. By building on prior WDDM scheduling mechanisms, version 2.5 ensured efficient GPU resource allocation for ray tracing workloads, as detailed in the GPU scheduling overview. Overall, WDDM 2.5 laid the groundwork for widespread adoption of ray tracing in consumer applications, emphasizing hardware-software synergy for next-generation graphics rendering.

WDDM 2.6

WDDM 2.6 was introduced in , released in May 2019. This version builds on previous iterations by enhancing rendering efficiency and compute capabilities, particularly for modern graphics workloads. Key advancements focus on optimizing execution and to support higher-resolution s and complex scenes without proportionally increasing computational demands. A major addition is Variable Rate Shading (VRS) Tier 2, which extends the coarse pixel shading introduced in earlier tiers by allowing shading rates to be specified on a per-draw basis, per-provoking-vertex, or via a screenspace image with 16x16 tile granularity. This enables developers to apply lower shading rates to peripheral or less detailed areas of the frame, reducing pixel shader invocations and thereby improving performance in high-resolution rendering scenarios. VRS Tier 2 integrates seamlessly with 12, facilitating more efficient GPU utilization in games and applications where visual fidelity can be maintained with variable detail levels. Compute shader optimizations in WDDM 2.6 include support for background , where user-mode drivers can schedule low-priority threads to run asynchronously, minimizing interference with foreground rendering tasks. This enhances overall system responsiveness, especially in multitasking environments. Additionally, the introduction of the Microsoft Compute Driver Model (MCDM) in WDDM 2.6 provides a for developing drivers for compute-only devices, laying groundwork for integration with specialized hardware like Neural Processing Units (NPUs) in future AI-accelerated workflows. These features collectively improve efficiency in high-resolution rendering by reducing GPU shading overhead, with potential performance gains depending on workload; for instance, VRS can lower computational load in areas of low visual importance without compromising perceived quality. Overall, WDDM 2.6 contributes to better power efficiency and frame rates in graphics-intensive applications.

WDDM 2.7

WDDM 2.7 was introduced in May 2020 alongside the May 2020 Update (version 2004), enabling enhanced support for DirectX 12 Ultimate features on compatible hardware. This version builds on prior iterations by incorporating advanced capabilities, primarily through integration with DirectX 12 Ultimate, to improve rendering efficiency and developer flexibility. Key new features in WDDM 2.7 include mesh shaders and sampler feedback. Mesh shaders replace the traditional input assembler stage in the 12 graphics pipeline, offering programmable flexibility for rasterization tasks such as processing and assembly. They support early to reduce unnecessary GPU workload on data and introduce amplification shaders for dynamic control over geometric detail levels, which hardware capabilities are reported via the MeshShaderTier in driver interfaces. Sampler feedback captures detailed information about sampling locations and frequencies, stored in feedback maps to optimize streaming and computations in applications. Additionally, WDDM 2.7 improves multi-queue support for compute workloads through hardware-accelerated GPU scheduling, allowing the GPU to directly manage task prioritization across multiple command queues, reducing latency in parallel compute scenarios. These enhancements provide better accommodation for hardware variances across vendors, such as and GPUs, by standardizing 12 Ultimate feature exposure while optimizing performance on diverse architectures like NVIDIA's Pascal and later series or AMD's RDNA implementations. The overall impact is particularly notable in , where mesh shaders streamline by minimizing overhead in complex scenes, enabling more efficient handling of dynamic environments without traditional fixed-function limitations.

WDDM 2.8

WDDM 2.8 was released in November 2020 with the November 2020 Update (version 20H2). This iteration emphasized advancements in media handling and power optimization, building on prior versions to support evolving hardware capabilities in graphics processing. A primary feature is hardware-accelerated decode support, which enables GPUs to efficiently process AV1-encoded video streams through (DXVA). , developed by the , provides up to 30% better compression than H.264 for equivalent quality, reducing needs for and higher streaming while leveraging compatible hardware like 30-series, RX 6000-series, and Iris Xe GPUs. This integration via the Video Extension from the allows applications to offload decoding to the GPU, improving playback performance and energy efficiency. Optimizations to Multi-Plane Overlay (MPO) further enhance support for 8K resolutions, allowing hardware to compose up to four overlapping video planes more effectively without excessive CPU involvement. Introduced in WDDM 1.3, MPO sees refined handling in 2.8 for high-bandwidth scenarios, enabling smoother multi-layer rendering on 8K displays by distributing composition tasks across GPU planes, which reduces latency and frame drops in demanding video pipelines. Power management improvements in WDDM 2.8 include mechanisms to lower consumption during GPU idle states, such as finer-grained control over and voltage scaling when no rendering tasks are active. These changes help minimize thermal output and extend life in systems, aligning with broader WDDM features available since version 1.2 but refined here for modern discrete and integrated GPUs. Enhancements to Timeout Detection and Recovery (TDR) address challenges in AI workloads, where prolonged GPU computations—common in machine learning inference and training—could previously trigger resets. By supporting configurable delay periods (via registry adjustments like TdrDelay) and improved recovery paths, WDDM 2.8 reduces false positives for compute-intensive tasks, ensuring stability without compromising system responsiveness. Overall, these updates elevate video streaming quality by enabling efficient handling of next-generation codecs and resolutions, making WDDM 2.8 crucial for 8K content adoption in consumer and professional applications.

WDDM 2.9

WDDM 2.9 was introduced in late 2021 during Windows 11 preview builds. This version introduced support for the DirectStorage API, enabling GPU-accelerated decompression of compressed assets directly on the GPU to streamline data flow from storage to rendering pipelines. By leveraging NVMe SSDs more efficiently, WDDM 2.9 reduces latency in game asset loading through paths, minimizing CPU involvement and enabling faster ingestion of large datasets in applications. These storage integrations result in noticeably shorter load times; for example, in , DirectStorage implementation under WDDM 2.9 achieves up to 35% faster asset streaming compared to traditional methods on compatible . WDDM 2.9 also enhances multi-adapter balancing via cross-adapter resource scan-out (CASO), which cuts inter-GPU data copies from three to one, improving performance in hybrid graphics setups by lowering usage and . This builds on prior video techniques by allowing more seamless resource sharing across adapters without excessive overhead.

WDDM 3.0

WDDM 3.0 was introduced alongside version 21H2 in October 2021, marking a significant evolution in the Windows Display Driver Model to support the operating system's new hardware requirements and graphical capabilities. This version establishes full compatibility with modern GPUs, enabling enhanced performance for gaming, productivity, and system UI rendering on contemporary hardware. It builds upon prior iterations by incorporating optimizations for 12 Ultimate, allowing developers to leverage advanced rendering techniques without legacy constraints. A core advancement in WDDM 3.0 is the introduction of D3D12 enhanced barriers, which improve resource synchronization in applications by providing finer-grained control over GPU memory access and reducing overhead in complex scenes. Full integration of DirectStorage is also realized, permitting direct GPU access to NVMe storage for drastically reduced asset loading times in games, a feature that requires WDDM 3.0-compliant drivers alongside hardware. Auto HDR support is enhanced, automatically converting standard dynamic range (SDR) content to output on compatible displays, leveraging WDDM 3.0's advanced color pipeline for seamless and improved visual fidelity in mixed SDR/ environments. WDDM 3.0 adds the hardware flip queue mechanism, which queues present operations in hardware to minimize latency and enable smoother frame delivery, particularly beneficial for fluid transitions. This contributes to the visual polish of features, such as rounded window corners and Snap Layouts, by supporting efficient multi-plane overlays (MPO) and dynamic refresh rates (DRR) that adapt to varying content demands without tearing. Enhanced MPO capabilities facilitate mixed refresh rates across s, optimizing power efficiency and responsiveness in multi-monitor setups. Additionally, it improves virtual machine graphics passthrough in through better GPU resource allocation, allowing VMs to utilize partitioned hardware more effectively for graphics-intensive workloads. WDDM 3.0 extends GPU scheduling refinements from earlier versions to handle these integrations more robustly.

WDDM 3.1

WDDM 3.1 was released in September 2022 alongside version 22H2, marking a refinement in the display driver model focused on enhancing system stability and visual output capabilities. This version builds on prior fault tolerance mechanisms by introducing targeted improvements to handle graphics-intensive workloads more robustly, particularly in virtualized environments and high-performance scenarios. A key reliability enhancement in WDDM 3.1 is the improved Timeout Detection and Recovery (TDR) process, which mitigates GPU hangs caused by high flip rates in display operations. The model allows the operating system to issue preemption requests to the GPU scheduler before the standard 2-second TDR timeout expires, enabling faster recovery—often under 1 second—without full driver resets. This reduces system disruptions during demanding tasks like setups or rapid frame updates, as seen in hardware flip queue implementations that offload processing to the GPU for smoother execution. Additionally, WDDM 3.1 extends backing store sharing between user-mode drivers (UMD) and kernel-mode drivers (), facilitating efficient memory access in GPU (GPU-PV) scenarios within virtual machines (VMs). This feature optimizes resource allocation for VM migrations by allowing direct kernel access to committed memory buffers, minimizing overhead and improving overall . On the display front, WDDM 3.1 introduces support for advanced rendering pipelines, including native GPU objects that enable more precise of operations, reducing in complex scenes. It also optimizes performance for ARM64-based devices, leveraging the model's management to deliver efficient handling on power-constrained hardware, such as processors in systems. This optimization ensures consistent driver behavior across architectures, aiding seamless integration in mobile and setups. Furthermore, the version enhances compatibility with high-dynamic-range () content at resolutions up to 8K, supporting standards through improved color space management and metadata handling in compatible drivers, which elevates visual fidelity for and playback. These advancements contribute to reduced rates in AI-accelerated applications, where GPU-intensive computations previously triggered TDR events or faults. By streamlining and sharing, WDDM 3.1 lowers the incidence of instability in workloads that rely on or DirectML APIs, providing a more reliable foundation for emerging AI-driven tasks without compromising performance. Overall, WDDM 3.1 prioritizes subtle yet impactful refinements to stability, making it particularly beneficial for professional and virtualized deployments post the UI-centric updates of WDDM 3.0.

WDDM 3.2

WDDM 3.2, released alongside version 24H2 on October 1, 2024, introduces optimizations tailored for workloads, , and enhanced system stability in graphics drivers. This version emphasizes and efficiency improvements, particularly for neural processing units () and graphics processing units (GPUs) in cloud-based and scenarios, enabling better support for features like those in Copilot+ PCs. It marks the first WDDM iteration to specifically optimize NPU performance, facilitating faster execution of tasks by streamlining GPU/NPU interactions. A major addition is hardware-accelerated video encoding through extensions to the 12 (D3D12) video encoding device driver interface (DDI), allowing GPUs to efficiently encode AV1 content for improved streaming and workflows. This enhancement supports higher-quality video pipelines, reducing requirements while maintaining compatibility with modern codecs for applications like 8K streaming, as AV1 natively handles resolutions up to 8K. Additionally, tracking is introduced to optimize (VM) live migrations on GPU-partitioned devices, by monitoring and copying only modified memory pages during the process, which minimizes data transfer volumes and reduces VM pause times for faster overall migration. For gaming and graphics-intensive applications, WDDM 3.2 incorporates D3D12 work graphs, a new execution model that allows more flexible and efficient GPU work submission, potentially leading to smoother frame rates and better resource utilization in complex scenes. Reliability is further bolstered by improvements in timeout detection and recovery (TDR) debuggability, providing developers with enhanced tools to diagnose and mitigate driver timeouts, thereby reducing the likelihood of display crashes in demanding environments. These features collectively enhance AI inference efficiency and video streaming performance, positioning WDDM 3.2 as the latest advancement in display driver architecture as of 2025.

References

  1. [1]
    WDDM Overview - Windows drivers - Microsoft Learn
    Jul 12, 2025 · The Windows Display Driver Model (WDDM) is the graphics display driver architecture for Windows. WDDM was introduced in Windows Vista (WDDM 1.0)
  2. [2]
    WDDM Architecture - Windows drivers
    ### Summary of WDDM User-Mode and Kernel-Mode Components
  3. [3]
    What's New for Windows 7 Display Drivers (WDDM 1.1)
    Dec 15, 2021 · The Windows Driver Kit (WDK) that is released with Windows 7 includes new features for user-mode display drivers and kernel-mode display ...
  4. [4]
    WDDM 1.2 and Windows 8 - Windows drivers | Microsoft Learn
    Jul 19, 2022 · Windows 7 made incremental changes to the driver model for supporting Windows 7 features and capabilities and was referred to as "WDDM 1.1." ...<|control11|><|separator|>
  5. [5]
    What's New for Windows 8.1 Display Drivers (WDDM 1.3)
    Dec 14, 2021 · This topic lists display driver features that are new or updated for Windows 8.1. Windows 8.1 introduces version 1.3 of the Windows Display ...
  6. [6]
    WDDM 2.0 Features - Windows drivers - Microsoft Learn
    Lists the features and enhancements introduced in WDDM 2.0, which is designed to improve the performance and capabilities of the Windows Display Driver Model.<|control11|><|separator|>
  7. [7]
    Road Map for the Windows Display Driver Model (WDDM)
    Apr 24, 2025 · The Windows Display Driver Model (WDDM) requires that a graphics hardware vendor supply a paired user-mode display driver (UMD) and kernel-mode display ...
  8. [8]
    Technical requirements of Windows 7 aero desktop, What are they
    Dec 24, 2009 · Below are the areo hardware requirements. Aero also requires a DirectX 9 class graphics processor that supports a Windows Display Driver Model Driver.
  9. [9]
    What's New in Driver Development for Windows 11, Version 24H2
    Sep 23, 2025 · Several new features are added to Windows Display Driver Model (WDDM) version 3.2 as optimizations to GPU/NPU usage, especially in cloud-based ...<|control11|><|separator|>
  10. [10]
    [PDF] Programming the Microsoft Windows Driver Model 2nd Edition
    Writing a WDM driver is completely unlike writing a virtual device driver (VxD) for Windows 3.0 and its successors, a UNIX driver, or a real-mode driver for MS- ...
  11. [11]
    XDDM Overview - Windows drivers
    ### Summary of XDDM Architecture and Limitations
  12. [12]
    Benefits of the WDDM - Windows drivers - Microsoft Learn
    Aug 21, 2024 · WDDM makes driver creation easier, improves stability and security, reduces kernel-mode code, and handles video memory identically.Missing: motivations | Show results with:motivations
  13. [13]
    Aero Glass: Create Special Effects With The Desktop Window ...
    The DWM is the new interface that manages how the various windows that are running and rendering are merged onto the Windows Vista desktop.
  14. [14]
    GPU Power Management of Idle States and Active Power
    Dec 14, 2021 · An optional GPU power management infrastructure is available that lets Windows Display Driver Model (WDDM) 1.2 and later drivers manage power for individual ...Missing: motivations isolation
  15. [15]
    Migrating to WDDM - Windows drivers | Microsoft Learn
    Aug 22, 2024 · XDDM and VGA drivers will not compile on Windows 8 and later operating systems. If display hardware is attached to a Windows 8 computer without ...Missing: limitations | Show results with:limitations
  16. [16]
    DirectX Graphics Kernel Subsystem - Windows drivers
    Apr 25, 2025 · The kernel-mode display miniport driver (KMD) is implemented by graphics hardware vendors. ... Windows Display Driver Model (WDDM) Architecture.Missing: components | Show results with:components
  17. [17]
    D3Dkmddi.h header - Windows drivers - Microsoft Learn
    May 22, 2024 · Called by the Microsoft DirectX graphics kernel subsystem to calibrate the GPU time stamps in the DXGK_HISTORY_BUFFER history buffer with the ...
  18. [18]
    Reporting Graphics Memory - Windows drivers | Microsoft Learn
    Aug 30, 2024 · WDDM's video memory manager (VidMm) reports an accurate account of ... Aero Glass experience based on the amount of available memory.
  19. [19]
    WDDM Support for Timeout Detection and Recovery (TDR) - Windows drivers
    ### Summary of TDR in WDDM (Fault Tolerance Mechanisms)
  20. [20]
    Windows Display Driver Model (WDDM) Operation Flow
    Apr 24, 2025 · The following diagram shows the flow of WDDM operations that occur from when a rendering device is created to when the content is presented to the display.
  21. [21]
    WDDM 1.2 Features - Windows drivers - Microsoft Learn
    Dec 14, 2021 · GPU power management of idle states and active power, Provides a standardized infrastructure for fine-grained device power management, O, O, O.Missing: isolation | Show results with:isolation
  22. [22]
    Hardware Flip Queue - Windows drivers | Microsoft Learn
    Apr 24, 2025 · This advance queuing allows the CPU to enter a low power state while the queued frames are processed, resulting in substantial power savings.
  23. [23]
    GPU Virtual Memory in WDDM 2.0 - Windows drivers | Microsoft Learn
    Apr 24, 2025 · This evolution made it necessary to eliminate the need for VidMm to inspect and patch every command buffer before submission to a GPU engine.
  24. [24]
    GPU Virtual Address - Windows drivers | Microsoft Learn
    Dec 19, 2024 · This article describes GPU virtual address (GPUVA) concepts and how they're managed starting with WDDM 2.0 (Windows 10).
  25. [25]
    GPU Segments - Windows drivers | Microsoft Learn
    Dec 19, 2024 · Starting in WDDM 2.0, VidMm manages a memory segment as a pool of physical pages that are either 4 KB or 64 KB in size. Surface data is ...
  26. [26]
    Video Memory Management and GPU Scheduling - Windows drivers
    Jul 2, 2024 · VidMm manages GPU memory, handling allocation and deallocation, and works with the GPU scheduler (VidSch) to manage memory efficiently.
  27. [27]
    GPU Preemption - Windows drivers - Microsoft Learn
    Dec 19, 2024 · GPU preemption, updated in Windows 8, allows the OS to preempt GPU DMA packets. Failure to preempt can cause delays and glitches.
  28. [28]
    GPUs in the task manager - DirectX Developer Blog
    Jul 21, 2017 · VidSch is responsible for arbitrating, prioritizing and scheduling each of these GPU engines across the various processes wanting to use them.
  29. [29]
    IDXGIResource1::CreateSharedHandle (dxgi1_2.h) - Win32 apps
    May 23, 2022 · The CreateSharedHandle method creates a handle to a shared resource, which can be used with multiple Direct3D devices. The handle is an NT ...Missing: cross- WDDM
  30. [30]
    Direct2D and Direct3D interoperability overview - Win32 apps
    May 26, 2022 · The DXGI runtime layer provides cross-process sharing of video memory surfaces and serves as the foundation for other video memory-based runtime ...
  31. [31]
    Display/Graphics overview - Windows drivers | Microsoft Learn
    May 22, 2024 · This section lists the functions, callbacks, macros, structures, and enumerations that can be used to develop various Windows display and ...IOCTLs · Enumerations
  32. [32]
    DXGK_INTERRUPT_TYPE (d3dkmddi.h) - Windows drivers
    May 22, 2024 · This interrupt type should be raised when a GPU encounters an error condition that requires OS to perform a recovery action, such as putting the ...<|control11|><|separator|>
  33. [33]
    problem with Windows Display Driver Model - Microsoft Q&A
    Oct 27, 2009 · For the aero feature to work the requirement is to have: A Direct X9 compatible graphics processor with a Windows Display Driver Model(WDDM) ...
  34. [34]
    Timeout Detection & Recovery (TDR) - NVIDIA Docs
    In the Options window on the General tab, set WDDM TDR enabled to True. Change the WDDM TDR Delay from the default setting to 10. Local Debugging with ...Missing: scheduler 500ms
  35. [35]
  36. [36]
    Graphics APIs in Windows - Win32 apps - Microsoft Learn
    Jul 8, 2024 · A new driver model, Windows Display Driver Model (WDDM), brings the GPU and Direct3D to the forefront, allowing the creation of an entirely new ...
  37. [37]
    Windows Display Driver Model Enhancements | PDF - Scribd
    The A field must be set to 7 for WDDM 1.0 drivers on Windows Vista. The A field must be set to 6 for XDDM drivers on Windows Vista. September 28, 2012 2012 ...
  38. [38]
    Microsoft and Intel Promise Longer Laptop Battery Life in Windows 7
    That could translate to about 1.4 hours of increased battery life. The improvement comes through “timer coalescing”, which lets one processor core sleep as long ...
  39. [39]
    Windows 8 - Microsoft Lifecycle
    Windows 8, Oct 30, 2012 ...
  40. [40]
    Tiled resources - Win32 apps - Microsoft Learn
    Aug 23, 2019 · Tiled resources can be thought of as large logical resources that use small amounts of physical memory. This section describes why tiled resources are needed.Missing: 1.2 asynchronous queues
  41. [41]
    WDDM 1.2 Driver Enforcement - Windows drivers | Microsoft Learn
    Dec 15, 2021 · WDDM 1.2 has both mandatory and optional features. The driver must set all the mandatory feature caps to claim itself as a WDDM 1.2 driver.
  42. [42]
    Windows 8.1 - Microsoft Lifecycle
    Windows 8.1 will reach the end of support on January 10, 2023. After this date, this product will no longer receive security updates, non-security updates, bug ...Windows 8.1 support ended · Here · Lifecycle FAQ
  43. [43]
    Direct3D 11.2 Features - Win32 apps - Microsoft Learn
    Aug 19, 2020 · Direct3D 11.2 lets you create tiled resources that can be thought of as large logical resources that use small amounts of physical memory.
  44. [44]
    Direct3D Rendering Performance Improvements - Windows drivers
    Dec 14, 2021 · Windows Display Driver Model (WDDM) 1.3 and later drivers can support Microsoft Direct3D rendering performance improvements.
  45. [45]
    Multiplane overlay support - Windows drivers - Microsoft Learn
    Apr 24, 2025 · This article describes the multiplane overlay (MPO) feature introduced in Windows 8.1 (WDDM 1.3). It lists the system-supplied and driver ...
  46. [46]
    Understanding Direct3D 12 - Win32 apps - Microsoft Learn
    Dec 30, 2021 · A hardware platform with a Direct3D 12-compatible GPU; Display drivers that support the Windows Display Driver Model (WDDM) 2.0. In this ...
  47. [47]
    D3DKMT_INDEPENDENTFLIP_...
    Feb 6, 2025 · Used to indicate whether independent flip is supported. Syntax. C++. Copy. typedef ... Windows 10 (WDDM 2.0). Header, d3dkmthk.h. See also.
  48. [48]
    WDDM 2.1 Features - Windows drivers - Microsoft Learn
    Sep 24, 2024 · This section provides details about features and enhancements in Windows Display Driver Model (WDDM) version 2.1.Missing: limitations | Show results with:limitations<|separator|>
  49. [49]
    Microsoft announces Windows 10 anniversary update available Aug. 2
    for free1 — on Aug. 2 ...Missing: WDDM 2.1
  50. [50]
    DXGKDDI_GETMULTIPLANEOV...
    Feb 22, 2024 · For WDDM 2.2 drivers, this DDI is used to retrieve the multiplane overlay capabilities rather than the user mode DDIs. Requirements. Requirement ...<|control11|><|separator|>
  51. [51]
    Microsoft Details Gaming Enhancements Coming With Windows 10 ...
    Dec 12, 2016 · Microsoft Details Gaming Enhancements Coming With Windows 10 Creators Update ... WDDM 2.2, HDR/WCG. With the Creators update, Microsoft ...
  52. [52]
    Understanding the Intel® Graphics Driver Version Number
    The identifiers above show the maximum WDDM version the driver is certified for but the actual WDDM version used is limited based on the specific OS installed.
  53. [53]
    GDI Hardware Acceleration - Windows drivers | Microsoft Learn
    Dec 19, 2024 · The GDI Hardware Acceleration feature provides accelerated core graphics device interface (GDI) operations on a GPU. This feature was introduced in Windows 7.Missing: 2.3 | Show results with:2.3
  54. [54]
    Multiplane Overlay Hardware Requirements - Windows drivers
    Dec 19, 2024 · Hardware must support overlapping planes: The hardware must be able to enable or disable alpha blending on a per-plane basis. (Alpha ...Missing: WDDM 2.2 refresh rate
  55. [55]
    GPU paravirtualization - Windows drivers | Microsoft Learn
    Feb 7, 2025 · At least 8GB of IO space is needed. Add a virtual GPU to the VM and disable checkpoints.
  56. [56]
    IOMMU-based GPU Isolation - Windows drivers - Microsoft Learn
    Sep 24, 2024 · This article describes WDDM's IOMMU-based GPU isolation feature for IOMMU-capable devices, and how developers can implement it in their graphics ...Overview · Memory Access · Frame Buffer ReservationMissing: motivations | Show results with:motivations
  57. [57]
    DXGK_VIDMMCAPS (d3dkmddi.h) - Windows drivers | Microsoft Learn
    Feb 6, 2025 · Starting in WDDM 2.4, DXGI enables the current hybrid presentation optimizations for the broader scenario wherever rendering is on one GPU ...
  58. [58]
    D3DWDDM2_4DDI_VIDEODEVI...
    Jan 20, 2023 · The driver must support the WDDM 2.4 version of the user-mode DDI. When the DDI is supported, the runtime will call ...
  59. [59]
    IOMMU DMA Remapping - Windows drivers - Microsoft Learn
    Aug 22, 2024 · To handle this situation, starting in Windows 10 version 1803 (WDDM 2.4), a KMD must implement the following DDI pair for Dxgkrnl to call:.
  60. [60]
    Features Added in Prior WDDM 2.X Versions - Windows drivers
    Dec 14, 2021 · WDDM 2.1 · Improved graphics performance by reducing overhead time spent in memory management and more efficient usage of scarce graphics memory.Missing: motivations | Show results with:motivations
  61. [61]
    Introduction to NVIDIA RTX and DirectX Ray Tracing
    Mar 19, 2018 · It fully integrates ray tracing into DirectX, and makes it a companion (as opposed to a replacement) to rasterization and compute.Missing: WDDM | Show results with:WDDM
  62. [62]
    Intel HD Graphics Driver v6323 Released, WDDM 2.5 and Vulkan ...
    Oct 3, 2018 · Loaded with many visual enhancements, this WDDM 2.5 Windows 10 October 2018 Update (v1809) driver introduces brilliant HDR10 on internal ...
  63. [63]
    Control is the best, most complex implementation of ray tracing in a ...
    Aug 30, 2019 · It's the most complete implementation of ray tracing (via DirectX Raytracing, aka DXR) that we've seen to date. It also changes the way Nvidia's DLSS is ...
  64. [64]
    Variable-rate shading (VRS) - Win32 apps - Microsoft Learn
    Feb 3, 2023 · In some cases, the shading rate can be reduced with little or no reduction in perceptible output quality; leading to a performance improvement ...Missing: GPU | Show results with:GPU
  65. [65]
    Microsoft Compute Driver Model Overview - Windows
    Apr 24, 2025 · The Microsoft Compute Driver Model (MCDM) can be used to write a driver for devices that support compute-only functionality.
  66. [66]
    What's New for Windows 10 Display and Graphics Drivers
    Dec 14, 2021 · DirectX Raytracing (DXR) 1.1. WDDM 2.7 brings along some new features and improvements which build on the initial release of DXR in Direct3D 12.
  67. [67]
    DirectX 12 Ultimate Getting Started Guide - Microsoft Developer Blogs
    Mar 26, 2020 · So, you're a developer sold on the next-gen features in DirectX 12 Ultimate? Look no further than this little guide!
  68. [68]
    DirectX 12 Ultimate Game Ready Driver Released - NVIDIA
    Jun 24, 2020 · DirectX 12 Ultimate gives developers a large, multi-platform install base of hardware to target, and ready-made tools and examples to work from ...
  69. [69]
    Check Windows Display Driver Model Version for WDDM Support in ...
    Jun 8, 2019 · To check WDDM version, open the DirectX Diagnostic Tool (dxdiag), go to the Display tab, and find the version in the Drivers section.
  70. [70]
    [DOC] DXVA_AV1.docx - Microsoft Download Center
    The AV1 decoding process requires storing some additional information along with the array of decoded frames to be used as reference pictures for picture ...
  71. [71]
  72. [72]
    Enabling AV1 Hardware Video Decoding in Windows 10
    Oct 11, 2020 · Microsoft Windows 10 supports AV1 hardware video decoding on Intel Irix Xe Graphics, NVIDIA GeForce RTX 30, and AMD Radeon RX 6000 GPU's.
  73. [73]
    DXGK_DRIVERCAPS (d3dkmddi.h) - Windows drivers
    Feb 3, 2023 · If this member is set, the display miniport driver should: support WDDM 1.3; support cross-adapter resources; have no display outputs. For more ...
  74. [74]
    What version of WDDM does a Quadro P3000 have? - Super User
    Mar 22, 2024 · Windows® 10 Fall Creators Update - WDDM 2.3. 22, Windows® 10 Creators Update - WDDM 2.2. 21, Windows® 10 Anniversary Update - WDDM 2.1. 20 ...
  75. [75]
    DirectStorage Developer Preview now available!
    Jul 20, 2021 · As such, games built against the DirectStorage SDK will be compatible with Windows 10, version 1909 and up; the same as the DirectX 12 Agility ...
  76. [76]
    Xbox Series X DirectStorage feature is coming to PC, will support all ...
    Apr 21, 2021 · Microsoft's performance-boosting DirectStorage API has so far ... Windows 10 21H2 update, which arrives in the second half of this year.<|control11|><|separator|>
  77. [77]
    Supporting Cross-Adapter Resource Scan-Out - Windows drivers
    Aug 20, 2024 · This article describes how a WDDM driver can support cross-adapter resource scan-out (CASO), reducing the number of copies between GPUs and ...
  78. [78]
    What's New for Windows 11 Graphics Display Drivers - Microsoft Learn
    This page describes what's new in graphics display drivers for Windows 11 (version 21H2) and later releases of Windows 11.
  79. [79]
    Use DirectX with Advanced Color on high/standard dynamic range ...
    Oct 18, 2022 · This topic relies on driver functionality from WDDM 2.7 (Windows 10, version 2004) for HDR displays, and WDDM 3.0 (Windows 11, version 21H2) for ...
  80. [80]
    Dynamic refresh rate – Get the best of both worlds
    Jun 28, 2021 · Open Settings, then select System > Display > Advanced display. For Choose a refresh rate, select a refresh rate that has Dynamic in the name.Missing: 2.2 | Show results with:2.2<|control11|><|separator|>
  81. [81]
    Partition and assign GPUs to a virtual machine in Hyper-V
    Jan 9, 2025 · This article describes how to configure graphics processing unit (GPU) partitions and assign a partition to a virtual machine (VM).
  82. [82]
    Sharing the Backing Store with KMD - Windows drivers
    Aug 22, 2024 · In this article. WDDM graphics allocations and backing stores; Checking for feature availability; Feature flow; Properties of the allocation.
  83. [83]
    D3DKMT_WDDM_3_1_CAPS - Windows drivers | Microsoft Learn
    May 22, 2024 · The graphics kernel uses D3DKMT_WDDM_3_1_CAPS to store various capabilities introduced in WDDM version 3.1. The driver provides its support ...
  84. [84]
    Updates for IddCx Versions 1.10 and Later - Windows drivers
    Oct 1, 2024 · A single indirect display driver (IDD) binary built against IddCx 1.10 can run on Windows 10, version 1803 and above using runtime checks to ...
  85. [85]
    Windows 11 - release information - Microsoft Learn
    Servicing channels ; 24H2, General Availability Channel, 2024-10-01, 2026-10-13 ; 23H2, General Availability Channel, 2023-10-31, 2025-11-11 ...Version 24H2 · Update release cycle for... · Microsoft Ignite · Version 23H2
  86. [86]
    D3D12 AV1 Video Encoding - Windows drivers - Microsoft Learn
    Apr 24, 2025 · The Direct3D12 video encoding feature is extended to support AV1 encoding starting in Windows 11, version 24H2 (WDDM 3.2).Missing: 8K | Show results with:8K
  87. [87]
    Dirty Bit Tracking - Windows drivers | Microsoft Learn
    May 22, 2024 · Dirty bit tracking enhances the performance of data transfer between physical hosts during the live migration of virtual machines.Missing: 3.1 | Show results with:3.1
  88. [88]
    Work Graphs - Windows drivers - Microsoft Learn
    May 22, 2024 · The work graph feature is available starting in Windows 11, version 24H2 (WDDM 3.2). A detailed explanation of work graphs can be found in the ...
  89. [89]
    TDR Debuggability Improvements - Windows drivers - Microsoft Learn
    Sep 20, 2024 · This article describes TDR (timeout detection and recovery) debug improvements available starting in Windows 11, version 24H2 (WDDM 3.2).