Jump to content
Wikipedia The Free Encyclopedia

Kernel-Mode Driver Framework

From Wikipedia, the free encyclopedia
Driver framework by Microsoft
This article needs additional citations for verification . Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.
Find sources: "Kernel-Mode Driver Framework" – news · newspapers · books · scholar · JSTOR
(March 2014) (Learn how and when to remove this message)
Kernel-Mode Driver Framework (KMDF)
Developer Microsoft
Stable release
1.33 / November 10, 2022; 2 years ago (2022年11月10日)
Repository github.com/microsoft/Windows-Driver-Frameworks
Written inC, C++
Operating system Microsoft Windows
Type Device-driver development platform
License MIT License
Websitedocs.microsoft.com/en-us/windows-hardware/drivers/kernel/

The Kernel-Mode Driver Framework (KMDF) is a driver framework developed by Microsoft as a tool to aid driver developers create and maintain kernel mode device drivers for Windows 2000 [a] and later releases. It is one of the frameworks included in the Windows Driver Frameworks.[1]

Relationship to WDM

[edit ]

In general, KMDF supports drivers that were written for the Windows Driver Model, and it runs on WDM. WDM is the driver model used since the advent of Windows 98, whereas KMDF is the driver framework Microsoft advocates and uses for Windows 2000 and beyond.

In general, since more features like power management and plug and play are handled by the KMDF framework, a KMDF driver is less complicated and has less code than an equivalent WDM driver.

KMDF is object-based and built on top of WDM. It provides an object-based perspective to WDM, following the architectural mandate of its superset, WDF. The functionality is contained in different types of objects. KMDF implementation consists of:

See also

[edit ]

Notes

[edit ]
  1. ^ The original release of KMDF only supported Windows XP and Server 2003. Support for Windows 2000 was added in KMDF version 1.1.

References

[edit ]
[edit ]
Graphics and UI
Audio
Multimedia
Web
Data access
Networking
Communication
Administration and
management
Component model
Libraries
Device drivers
Security
.NET
Software factories
IPC
Accessibility
Text and multilingual
support
Overview
Software
Applications
Video games
Programming
languages
Frameworks,
development tools
Operating systems
Other
Licenses
Forges
Related

AltStyle によって変換されたページ (->オリジナル) /