用户模式驱动程序框架

✍ dations ◷ 2025-11-11 17:50:46 #驱动程式,微软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)。

相关

  • 胸部创伤胸部创伤,是指对胸部的任何形式的物理伤害,对象包括但不限于肋骨、心脏和肺部。胸部创伤占所有创伤性死亡人数的25%。大多数钝器造成的损伤可通过相对简单的措施进行处理,如气管
  • γ链CSF2RB是以下I型细胞因子受体(英语:type I cytokine receptor)的共用亚基:
  • 添加剂添加剂可以指:
  • Nasub4/subXeOsub6/sub高氙酸钠(Na4XeO6)是高氙酸的钠盐。白色粉末,有八水、六水、二水、半水和无水等形式。无水高氙酸钠可由半水物在>100°C下烘干而得到。它在200-360°C时才分解。干燥后的高氙酸
  • span class=nowrapHo(NOsub3/sub)sub3/sub/span硝酸钬是一种无机化合物,化学式为Ho(NO3)3。硝酸钬可以将氧化钬、氢氧化钬或碳酸钬溶于硝酸得到:所得溶液经过小心蒸发可以得到水合硝酸钬,其中六水合物最常见。水合硝酸钬受热
  • 争取民主变革运动争取民主变革运动(Movement for Democratic Change),简称民革运(MDC),是津巴布韦现最大反对党,党员约120万人,支持者以城镇工人、都会区蓝领为主。民革运前身为工会组织津巴布韦工会
  • 西雅图邮讯报《西雅图邮讯报》(Seattle Post-Intelligencer)是一份报道美国华盛顿州西雅图及其周边地区的网络报纸。其前身是最早创建于1863年的纸质报纸,是美国华盛顿州历史最悠久的报纸。
  • 顾祖禹顾祖禹(1631年-1692年),字端五,又字复初,号景范,又称宛溪。江苏无锡人。高祖顾大栋撰有《九边图说》,曾祖顾文耀、父亲顾柔谦,皆通晓舆地之学。祖禹生于江苏常熟,明亡随父隐居常熟虞山
  • 黄云桥黄云桥(1930年10月-2007年1月11日),河北任丘人,中华人民共和国军事人物,曾任北京军区参谋长、中国人民解放军中将。 1946年10月参军,1948年7月加入中国共产党。解放战争时期,历任晋
  • 死神来了5《死神来了5》(英语:)是一部2011年上映的3D超自然恐怖惊悚片,为2009年上映的《死神来了4》之续集,并是死神来了系列的第五部作品。电影由史蒂芬·奎尔(英语:Steven Quale)所执导,这部