用户模式驱动程序框架

✍ dations ◷ 2025-07-11 16:09:17 #驱动程式,微软API

用户模式驱动程序框架(英语:User-Mode Driver Framework,简称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)为基底技术。

UMDF驱动程序是一个基于COM框架的动态链接档(DLL),但UMDF并不使用COM的动态时期运行函数( library),单仅是借用了COM的样式。

UMDF 调用 DllGetClassObject API获取一个指针(pointer),这个指针指向一个IClassFactory的接口,并且激活 CreateInstance 这个属于IClassFactory 接口的函数来产生一个驱动程序的存储器实体(instance)。DLL 照例提供一些函数可以让COM 使用基于IWDFDriver的对象:

UMDF 驱动程序是一个动态链接库,运行的时候如同一个行程内(in-process)的COM服务器,其代码中包括了DllMain,这是著名的DLL档的进入点(entry point)。

相关

  • 反应性关节炎反应性关节炎(英语:reactive arthritis)之前称为莱特氏综合征(英语:Reiter's syndrome),是一种发炎性关节病变,是一种无菌性的关节炎。身体某个部位接触细菌、披衣菌等微生物,产生尿
  • 水解反应水解是一种化工单元过程,是物质与水反应,利用水形成新的物质的过程。通常是指盐类的水解平衡。无机物在水中分解通常是双分解过程,属于复分解反应。水分子也被分解成氢离子和氢
  • 人治人治(英语:rule of man),指政府权力不受限制,依靠执政者的贤明来治理国家的方式和理论主张,其理想化的最佳政治模式是“贤人政治”。人治是一个用来特意表明跟法治相反情况的词汇,
  • 菊类植物菊类植物(学名:asterids)是在APG 分类法、APG II分类法、APG III分类法及APG IV分类法所确立的被子植物分支之一,是具有亲缘关系的一个植物类群,和蔷薇分支一起组成双子叶植物纲
  • 红薯番薯(学名:Ipomoea batatas,又名地瓜、甘薯、红薯、红苕、白薯,中国农业部系统称之为甘薯,中国食品工业称之为红薯)为旋花科番薯属的一种,是常见的多年生双子叶植物,草本,其蔓细长,茎
  • 塞缪尔·R·麦凯尔维塞缪尔·R·麦凯尔维国家森林(英语:Samuel R. McKelvie National Forest)位于美国内布拉斯加州沙丘(英语:Sandhills (Nebraska))中北部,于1971年10月15日设立(森林此前自1902年以来
  • 周恩来政府管理学院南开大学周恩来政府管理学院,简称“政府学院”、“周政学院”,于2004年5月成立,位于南开大学津南校区,由南开大学政治学系、社会学系、行政管理系、社会工作与社会政策系、国际
  • 王蓉王蓉(1978年12月24日-),中国大陆女歌手,本名王菲,为免与乐坛天后王菲同名,而取艺名王蓉,与武侠小说作家金庸名著《射雕英雄传》女主角黄蓉姓名国语发音相近(粤语发音相同)。她凭一曲《
  • 东遮娄其王朝东遮娄其王朝(英语:Eastern Chalukyas),或称文耆遮娄其(Chalukyas of Vengi),是7至12世纪南印度的一个遮娄其人王朝。首都在文耆(Vengi),旧称瓶耆罗(Vengipura),位于案达罗地区,即今天的安
  • 朱翊铎 (郑王)郑静王朱翊铎(?-?),是敬王朱载壐之子,明朝第七代郑王。崇祯十三年(1640年)其兄世子朱翊钟私自贩卖奴隶、又违祖制养食客被赐死。于是他袭封郑王,但何年袭封则不可考。崇祯十七年(1644年