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.
The Windows Display Driver Model (WDDM) requires that a graphics hardware vendor supply a paired user-mode display driver (UMD) and kernel-mode display miniport driver (KMD).
The following steps are a starting point:
Step 1: Learn about Windows architecture and drivers.
It's important to understand the fundamentals of how drivers work in Windows operating systems. Knowing the fundamentals helps you make appropriate design decisions and allows you to streamline your development process. See Getting started with drivers on Windows.
Step 2: Learn implementation fundamentals of WDDM display drivers by reading through this WDDM documentation.
Graphics drivers are complex. The WDDM documentation covers a considerable amount of material about concepts such as:
- Driver initialization
- WDDM operation flow
- Threading and synchronization
- Memory management and GPU scheduling
WDDM versions are tied to Windows releases. For example, WDDM 1.0 was introduced with Windows Vista, WDDM 2.0 was introduced with Windows 10, and WDDM 3.0 was introduced with Windows 11. Most features introduced in each WDDM version are documented under sections titled "WDDM x.y features"; for example, WDDM 3.2 features.
Step 3: Review the display driver samples.
Step 4: Learn about the Windows driver build, test, and debug processes and tools.
Building a driver isn't the same as building a user-mode application. See Developing, Testing, and Deploying Drivers for information about Windows driver build, debug, and test processes, driver signing, and driver verification. See Driver Development Tools for information about building, testing, verifying, and debugging tools.
Step 5: Make graphics display driver design decisions.
For information about making design decisions, see Implementation Tips and Requirements for WDDM and Tasks in WDDM.
Step 6: Develop, build, test, and debug your display drivers.
- For introductory information about how to develop display drivers for your graphics adapter, see Initializing Display Miniport and User-Mode Display Drivers and WDDM Operation Flow.
- For information about iterative building, testing, and debugging, see Developing, Testing, and Deploying Drivers.
- For debugging tips that are specific to display drivers, see Debugging tips for WDDM drivers.
Step 7: Create a driver package for your display drivers.
For information about how to install display drivers for a graphics adapter, see Installation Requirements for Display Miniport and User-Mode Display Drivers.
Step 8: Sign and distribute your display drivers.
The final step is to sign and distribute the driver. If your driver meets the quality standards defined in the Windows Hardware Lab Kit (WHLK), you can distribute it through the Windows Update program.
These steps are a starting point. Other steps are likely necessary based on the needs of your individual driver.