KMDF implements the fundamental features required for kernel-mode drivers.
KMDF drivers require minimal common code for default operations because most such code resides in the framework, where Microsoft can ensure that it is compatible with each successive release of Windows. A driver includes code to support events to which its device must respond and features that are unique to its device. KMDF is provided as part of the current release of the Windows Driver Kit (WDK).
An Important Notice about KMDF and UMDF 1.7 To resolve these issues, Microsoft has released updated WDF 1.7 co-installers. To read the full announcement and download the MSI package, go to the Microsoft Connect Web site (log-in required). |
A Hole In My Head
|
KMDF Overview and Architecture
| Architecture of the Kernel-Mode Driver Framework | |
| Doron Holan discusses KMDF | |
| Developing Drivers with Windows Driver Foundation by Orwick and Smith Comprehensive Guide from Microsoft Press |
KMDF How-To and Samples
KMDF Driver Implementation Details
| DMA Support in KMDF Drivers | |
| I/O Flow and Dispatching in WDF Drivers | |
| Plug and Play and Power Management in WDF Drivers | |
| Writing USB Drivers with WDF |
Porting from WDM to KMDF
| WDM to KMDF Porting Guide | |
| How to Port WDM Drivers to KMDF [749 KB] | |
| How to Port a WDM Driver to the KMDF: Part 1 | |
| How to Port a WDM Driver to the KMDF: Part 2 |
KMDF Tips