Key difference between WDF and WDM RRS feed

  • Question

  • Hi Experts,

    What is the difference between WDF and WDM terminologies ?

    Seems like both are denoting drivers..


    Thursday, October 2, 2014 6:59 AM


  • WDF or at least KMDF is a framework that removes a huge number of the challenges of WDM from driver writing.  Since you want the "key difference" it is how all the callbacks from the kernel are handled, since KMDF eliminates a huge amount of the state tracking / clerical work that a WDM driver needed.

    Any professional driver writer would use KMDF if they could for a driver, since this will take care of things like the plug and play and power management that made a WDM driver large and most of them having corner case bugs.  If the driver is for hardware, and not covered by a specific model (things like storage controllers, network controllers, etc have their own models), then it should be written in KMDF.

    Don Burn Windows Filesystem and Driver Consulting Website: http://www.windrvr.com

    Thursday, October 2, 2014 11:29 AM