Training
Module
Explore Windows architecture - Training
This module provides information about the operating system’s architecture and supported devices. It also describes the desktop support environment and troubleshooting terminology.
This browser is no longer supported.
Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support.
The Windows Display Driver Model (WDDM) has user-mode and kernel-mode components. The following figure shows the various components of the WDDM architecture.
System-supplied modules are shown in the figure as white boxes. Gray boxes represent modules that partner can provide. Applications can be system-supplied or developed by partners.
The following system-supplied modules are part of the WDDM architecture:
The Direct3D runtime is a user-mode component that provides an application API for applications. It provides various services and is responsible for managing the interaction between an application, the user-mode graphics driver (UMD), and gdi32.dll.
gdi32.dll is a user-mode library that a D3D runtime or a partner graphics client links against. A runtime or client calls a gdi32 "thunk" that routes the call to the appropriate kernel-mode function in the DirectX kernel subsystem (Dxgkrnl).
Dxgkrnl is the core component of the Windows operating system's kernel-mode graphics subsystem. It facilitates communication between the operating system, the UMD, and the kernel-mode display miniport driver (KMD). Dxgkrnl includes subcomponents such as the display port driver, the memory manager (VidMm), and the scheduler (VidSch). Dxgkrnl consists of the following system files:
Win32 GDI and Win32k.sys are legacy components that are still used by some applications.
The UMD is a dynamic-link library (DLL) that the Direct3D runtime loads.
The KMD communicates with Dxgkrnl and the graphics hardware.
A graphics hardware vendor must supply both a UMD and KMD.
Training
Module
Explore Windows architecture - Training
This module provides information about the operating system’s architecture and supported devices. It also describes the desktop support environment and troubleshooting terminology.
Documentation
Windows Display Driver Model (WDDM) Operation Flow - Windows drivers
Windows Display Driver Model (WDDM) Operation Flow
Road Map for the Windows Display Driver Model (WDDM) - Windows drivers
Road map for Developing Drivers for the Windows Display Driver Model (WDDM)
WDDM Overview - Windows drivers
The Windows Display Driver Model (WDDM) is available starting with Windows Vista and is required starting with Windows 8.