2017年7月31日 星期一

windows device and driver -- WDM, KMDF and UMDF

WDM

Windowd Driver Model 是 win2000 之後微軟提出的一種 driver model,在那時微軟也提出了 pnp device 的概念,基本上目前所有的 kernel mode windows driver 都屬於 WDM driver

KMDF

Kernel Mode Driver Framework 是微軟開發的一套 framework 來幫助開發者可以更快的開發 kernel driver,它幫忙做好了一些 OS 相關,driver 開發者必須要面對但是可能跟他的 driver business logic 無關的部分,例如 pnp 跟 power managerment

UMDF

User Mode Driver Framework 跟 KMDF 合起來就成了一套微軟所謂的 WDF(windows driver framework),它可以讓開發者在 user mode 開發 driver,但是應該還是需要有一部分程式是跑在 kernel mode 的,不是所有的程式都在 user mode

沒有留言:

張貼留言