The Windows Driver Foundation (WDF) includes frameworks to support the development of both user-mode and kernel-mode drivers. The user-mode driver framework (UMDF) enables drivers for some types of devices to run in user mode instead of kernel mode. This paper describes the architecture of the user-mode driver framework and explains how drivers interact with the framework to service their devices.
This information applies for the following operating systems:
Microsoft Windows Vista
Microsoft Windows XP
In this paper:
| • | Devices Supported in User Mode |
| • | Overview of the UMDF Driver Model |
| • | UMDF Object Model |
| • | UMDF Driver Features |
| • | I/O Request Flow |
| • | I/O Request Dispatching |
| • | Synchronization Issues |
| • | Plug and Play and Power Management Notification |
| • | Build, Test, and Debug |
| • | Installation and Configuration |
| • | Versioning and Updates |
See also
Introduction to the User-Mode Driver Framework
Sample Drivers for the User-Mode Driver Framework
Introduction to the Windows Driver Foundation
Architecture of the Windows Driver Foundation