用户模式驱动程序框架

✍ dations ◷ 2025-12-10 04:59:40 #驱动程式,微软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)。

相关

  • 基督教科学派基督科学教会(Christian Science),亦译为基督教科学会、基督教科学派,1879年由玛丽·贝克·艾迪创立,总教堂(或称母教堂)位于美国马萨诸塞州波士顿。此教派的教义主要来自她所著的
  • 安徽巡抚安徽巡抚衙门,于清代康熙元年(1662年)以操江军务(所部十二营)归并两江总督,专设安徽巡抚,裁撤操江巡抚。安徽巡抚驻地在安庆府(今安徽省安庆市)。康熙六年(1667年),江南分省后,安徽巡抚与
  • 标准化智力测验智能商数(德语:Intelligenzquotient),简称智商(德语:IQ),是用智力测试测量人在其年龄段的认知能力(“智力”)的得分。人的智商呈正态分布,目前主要的智力测验(包含最常被使用的“韦克斯
  • 上古中国一般上古时代是指文字记载出现以前的历史时代。对世界各地上古时代的定义也因此不同。在中国上古时代一般指夏以前(即约4000年前)的时代。在两河流域和埃及一般指公元前5000
  • 束棒束棒(英语:fasces),音译“法西斯”,在古罗马是权力和威信的标志。束棒是一根被多根绑在一起的木棍围绕的斧头。在官方场合下高级官员的卫兵在他的前面持束棒来代表到来的官员的级
  • 保罗·卡勒保罗·卡勒(Paul Karrer,1889年4月21日俄罗斯莫斯科 - 1971年6月18日),瑞士有机化学家,因在维生素上的研究,,他和沃尔特·霍沃思在1937年共同荣获诺贝尔化学奖。卡勒出生于俄罗斯莫
  • 西班牙君主列表这是一份西班牙君主的列表。严格来说,是现代定义下统一的西班牙的君主列表,此前在现今西班牙乃至葡萄牙领土上的君主国统治者,请参看下面的列表:上述各系王室,最终在亚拉冈国王费
  • 雅典公国雅典公国(Δουκᾶτον Ἀθηνῶν)是在第四次十字军东征后在原拜占庭帝国属土上建立的十字军国家。雅典公国控制地区包括阿提卡和维奥蒂亚。1458年,雅典公国亡于奥斯曼
  • 宝田沙织宝田沙织(1999年12月27日-),日本足球运动员,日本国家女子足球队成员。2019年,他共为日本国家女子足球队出场2次。
  • 费雪交换方程式经济学中,费雪交换方程式(又称交换方程式)由尔文·费雪提出,为下述关系:在一段时期内,因此是名目上支出水平。此方程式为货币流通速度定义公式 = / 的重新排列。