用户模式驱动程序框架

✍ dations ◷ 2025-07-19 07:03:52 #驱动程式,微软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)。

相关

  • 头颈癌头颈癌(Head and Neck Cancers)是指位于头颈部位,除了脑癌以外的其他恶性肿瘤。较常见有口腔癌、鼻咽癌,另外还有口咽癌、下咽癌、喉癌、鼻窦癌、唾液腺癌以及甲状腺癌等。头颈
  • 简并态物质简并态物质在物理是一种自由的集团、非互动的颗粒,由量子力学的效应决定它的压力和其它物理特征。它类比于古典力学中的理想气体,但简并态物质是离经叛道的理想气体,它有极高的
  • 孤对电子孤电子对(英语:lone pair,或称孤对电子)是不与其他原子结合或共享的成对价电子。存在于原子的最外围电子壳层。 孤对电子在分子中的存在和分配影响分子的形状等,对轻原子组成的分
  • 博尔顿坐标:53°34′41″N 2°25′44″W / 53.578°N 2.429°W / 53.578; -2.429博尔顿(英文:Bolton, /.mw-parser-output .IPA{font-family:"Charis SIL","Doulos SIL","Linux Liber
  • 法蒂玛·萨纳·谢赫法蒂玛·萨纳·谢赫(印地语:फ़ातिमा सना शेख,英语:Fatima Sana Shaikh,1992年1月11日-)是印度女演员,主要出现在宝莱坞电影。她至今最为人所知的角色是在电影《我和我
  • 绿阿卡拉䴕绿阿卡拉䴕()是一种巨嘴鸟。它们分布在南美洲东北部的低地森林、亚马逊盆地东北部、圭亚那及委内瑞拉的奥里诺科河。绿阿卡拉䴕全长34厘米,是属内体型最细小的,也是鵎鵼科最细小
  • VOODOO《VOODOO》是韩国男子组合VIXX的第一张韩语正规专辑,于2013年11月25日发行,主打曲目为《VOODOO DOLL》(韩语:저주인형)。此张专辑亦让VIXX在音乐银行拿下出道以来首个一位成绩。
  • 三家子村三家子村(满语:ᡳᠯᠠᠨ ᠪᠣᠣ ,穆麟德:,太清:,汉字转写:“伊兰孛”“伊兰包”“依兰包”;满语:ᡳᠯᠠᠨ ᠪᠣᠣ  ᡳ ᡤᠠᡧᠠᠨ ,穆麟德:,太清:,汉字转写:“伊兰包易嘎山”;满语:ᡳᠯᠠᠨ
  • 黄金城 (学者)黄金城(1954年-),台湾动物疫病专业学者暨政治人物,行政院农委会家畜卫生试验所出身,现为行政院农委会政务副主任委员。黄金城在2009年4月出任农委会家畜卫生试验所第19任所长,及后
  • 中库尔德语中库尔德语(کوردیی ناوەندی‎; kurdîy nawendî‎),又称索拉尼语(سۆرانی‎; Soranî‎),是库尔德语在伊拉克库尔德斯坦和伊朗库尔德斯坦省等地的一个分支。标