使用者模式驅動程式架構

使用者模式驅動程式架構 ( 簡稱UMDF ） 是微軟公司提出的視窗驅動程式基礎 （ Windows Driver Foundation ） 的一部份 ， 其執行於使用者模式 （ user mode ） ， 僅能存取使用者位址空間 。 它同時是核心模式驅動程式架構 （ Kernel - Mode Driver Framework ， KMDF ） 的子集 ， 因此UMDF所提供的函數支援少於KMDF ， 兩者使用相同的狀態機器 、 使用相同的I / O模型 。 UMDF提供隨插即用 （ PNP ） 、 電源管理 （ Power Manager ） 、 非同步輸出輸入等功能 ， 可設定I / O佇列 ， 但它的限制在於不處理中斷 （ Interrupt ） 、 不執行直接記憶體存取 （ DMA ） ， 且不能使用核心模式資源如 ： 未分頁集區 （ NonPaged Pool ） ， 也不完全支援同步化領域 （ Synchronization scope ） ， 在技術上UMDF使用COM （ Component Object Model ） 的動態連結庫 （ DLL ） 爲基底技術 。