This paper provides information about the kernel-mode driver framework (KMDF), which is part of the Windows Driver Foundation (WDF) for the Microsoft Windows family of operating systems. WDF is a new model for driver development.
KMDF supports the development of kernel-mode drivers that conform to this model. The paper describes the architecture of KMDF and the types of drivers that can be developed with it.
This information applies for the following operating systems:
Microsoft Windows Vista
Microsoft Windows Server 2003
Microsoft Windows XP
Microsoft Windows 2000
Included in this white paper:
| • | Devices that KMDF Supports |
| • | KMDF Components |
| • | Structure of a Kernel-Mode WDF Driver |
| • | Comparison of WDF and WDM Drivers |
| • | Device Objects and Driver Roles |
| • | KMDF Object Model |
| • | KMDF I/O Model |
| • | I/O Request Handler |
| • | Plug and Play and Power Management Request Handler |
| • | WMI Request Handler |
| • | Synchronization Issues |
| • | Security |
| • | Build and Debug Environment |
| • | Installation |
| • | Versioning and Dynamic Binding |
| • | Resources |
See also
Architecture of the Windows Driver Foundation
Introduction to the WDF User-Mode Driver Framework