User-Mode Driver Framework(用戶模式驅動程式架構,簡稱UMDF),是美國微軟公司所提出視窗驅動程式基礎(Windows Driver Foundation)的一部分,運行於用戶模式(user mode),僅能訪問用戶地址空間,是核心模式驅動程式框架(Kernel-Mode Driver Framework,KMDF)的子集合(subset),因此UMDF所提供的函式支持少於KMDF,兩者使用相同的狀態機器、使用相同的 I/O 模型。
基本介紹
- 中文名:用戶模式驅動程式架構
- 外文名:User-Mode Driver Framework
- 領域:計算機
簡介
COM架構
- DllCanUnloadNow
- DllGetClassObject
- DllRegisterServer
- DllUnregisterServer
DllMain
BOOL WINAPI DllMain(
HINSTANCE ModuleHandle,
DWORD Reason,
PVOID /* Reserved */)
{ if (DLL_PROCESS_ATTACH == Reason)
{ WPP_INIT_TRACING(MYDRIVER_TRACING_ID);
g_ModuleHandle = ModuleHandle;
}
else if (DLL_PROCESS_DETACH == Reason) {
WPP_CLEANUP();
}
return TRUE;
};
UMDF接口
- IWDFObject: 定義基本的 WDF 對象類型(WDF object)
- IWDFDriver: 代表驅動程式對象(driver object)
- IWDFDevice: 代表設備對象(device object)
- IWDFIoQueue: 代表 I/O 要求的佇列(IO Request Queue)
- IWDFIoRequest: I/O 要求描述(IO Request Description)
- IWDFIoTarget: 代表 I/O 要求的目標驅動程式(IO Target)
- IWDFMemory: 提供訪問存儲器區域(Memory)
