

The functionality is contained in different types of objects.

It provides an object-based perspective to WDM, following the architectural mandate of its superset, WDF. KMDF is object-based and built on top of 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, KMDF supports drivers that were written for the Windows Driver Model, and it runs on WDM.
