用户模式驱动程序框架

✍ dations ◷ 2025-09-18 13:54:25 #驱动程式,微软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)。

相关

  • 总干事联合国秘书长是联合国秘书处的长官,由于联合国秘书处是联合国的行政机构,故联合国秘书长被视为联合国的最高行政长官。依照《联合国宪章》,秘书长是由安理会推荐,负责秘书处的工
  • 斋藤实斋藤 实(1858年12月2日-1936年2月26日)是日本一名政治家及海军将领,最终军衔为海军大将。从政时曾任内阁总理大臣(第三十任,1932-1934年)、海军大臣(5任)、朝鲜总督(2任)等官职,从一位,并
  • 香川照之蓝丝带奖: 2000年助演男优赏(《苏瑞》) 2006年助演男优赏(《摇摆》) 日本电影金像奖: 2004年优秀助演男优赏(《赤月》) 2005年优秀助演男优赏(《北之零年》) 2006年优秀助演男优赏(《摇
  • 沃尔特·司各特沃尔特·司各特爵士,第一代准男爵 FRSE(Sir Walter Scott, 1st Baronet,1771年8月15日-1832年9月21日),18世纪末苏格兰著名历史小说家及诗人。司各特出生在爱丁堡牛门附近一个小巷
  • 两步逃离地狱地狱边缘(Two Steps from Hell,又名地狱咫尺、逃陷地狱、两步逃离地狱)成立于2006年3月,总部设于美国加州洛杉矶,是一家专业的音乐制作公司,地狱边缘是由尼克·菲尼克斯(英语:Nick P
  • 瓦尔特·霍曼瓦尔特·霍曼(Walter Hohmann)是前一位对理解和掌握轨道力学作出重要贡献的德国土木工程师。在1925年出版的书中,霍曼展示了一个可让飞船节能高效地在不同轨道间转移的路径,现称
  • 2018年Gaon单曲冠军作品列表2018年Gaon单曲冠军作品列表Gaon单曲榜是Gaon音乐榜的其中一项榜单,它列出韩国全国最畅销的歌曲,由大韩民国文化体育观光部(MCST)管理,其数据则由韩国音乐内容产业协会提供。2008
  • 池田长正池田长正(生年不详—1563年)是日本战国时代的武将。父亲是池田信正。通称弥太郎。生年不详。摄津池田氏是摄津国国人。天文17年(1548年),在父亲信正背叛细川晴元并战败,被迫切腹后
  • 东女国东女国,古代女国名,是母系社会,位于青藏高原,约存于中国南北朝至唐代。东女国南北长约800公里(22天的行程),东西约360公里(9天的行程)。境内设有女王、副女王,由族群内的“贤女”担当,
  • 达里诺达里诺(英语:Daryono,1994年3月5日-2020年11月9日)是印度尼西亚一名男子职业足球运动员,负责的位置是守门员。