用户模式驱动程序框架

✍ dations ◷ 2025-12-07 11:29:47 #驱动程式,微软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)。

相关

  • 加拿大城市列表加拿大城市列表如下:在不列颠哥伦比亚省,一个社区人口超过5000人,可建制为市。一旦市已建制,即使此后人口下降至少于5000人,建制仍然维持。
  • 子宫主韧带子宫主韧带(英语:cardinal ligament, Mackenrodt's ligament lateral cervical ligament, transverse cervical ligament)是一个子宫的主要韧带。它位于子宫阔韧带(英语:broad li
  • 埃隆期埃隆期(Aeronian)是志留纪的第二个阶段,年代大约位于440.8–438.5百万年前。
  • 公明党公明党(日语:公明党/こうめいとう Kōmei-tō */?)是日本的一个政党,简称“公明”。英文名称Komeito或Clean Government Party(CGP)。公明党与日本知名的宗教法人组织创价学会有
  • 每日镜报《每日镜报》(英文:Daily Mirror)是英国一家创立于1903年的小型报。现为三一镜报集团旗下。在该报历史上曾有两次改名为《镜报》,此名称也是英国对该报的流行称法。2011年4月,《
  • 国家级高新技术产业开发区国家级高新技术产业开发区(China National High-Tech Industrial Development Zone),全称为“中国高新技术产业开发区”,简称“国家高新区”、“国家级高新区”,属于中华人民共和
  • 2019–20年欧洲冠军联赛外围赛及附加赛圈2019–20年欧洲冠军联赛外围赛及附加赛圈会于2019年6月25日至8月28日期间举行。一共会有 53 队参与2019–20年欧洲冠军联赛外围赛阶段。当中包括 43 队于“冠军途径”角逐,10
  • 斗战胜佛斗战胜佛,三十五佛之一。斗战胜佛一名出现于多本大乘佛经,如《佛说佛名经》、《佛说三十五佛名礼忏文(英语:Thirty-five_Confession_Buddhas)》、《大方广佛华严经》的〈入不思议
  • 丁岚丁岚(1964年-),河南郑州人,女演员、商人。毕业于河南省戏曲学校(今中原文化艺术学院),曾是河南省话团和北京电影制片厂演员剧团的演员。1991年丁岚移民新加坡,在新加坡新传媒当演员。
  • 帕邢定律帕邢定律(英语:Paschen's law);二电极间开始形成电弧或放电的击穿电压是气体的压力和电极距离乘积的函数,通常写成; V = f (