用户模式驱动程序框架

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

相关

  • 标准误标准误差(英文:Standard Error),也称标准误,即样本平均数抽样分布(英语:Sampling distribution)的标准差(英文:Standard Deviation),是描述对应的样本平均数抽样分布的离散程度及衡量对
  • 中国电子信息产业集团中国电子信息产业集团有限公司,简称中国电子,成立于1989年5月,以中华人民共和国电子工业部所属企业为基础组建而成,是中华人民共和国国务院授权国务院国有资产监督管理委员会管
  • 拨弦乐器拨弦乐器是用手指或拨子拨弦而发音的乐器总称。
  • 安全线安全线是一种被广泛应用于钞票上的防伪技术,它是一条贯穿印钞纸的金属线或者聚酯类塑料线。通常安全线由上至下贯穿钞票,“编织”如钞纸之中。安全线一般用金属箔制成,但有时也
  • 越南并殖吸虫越南并殖吸虫(学名:Paragonimus vietnamensis)为斜睾目住胞科并殖属的肺吸虫动物。本物种的特点是其体型相对其他同属物种为大:直径达0.8毫米(800微米)。体圆。型态跟 P. microrch
  • 埃诺省埃诺省(法语:Hainaut;荷兰语:Henegouwen;德语:Hennegau)是位于比利时瓦隆大区西南部的一个省,首府蒙斯,人口1,290,079(2006年)面积3,786 km²。几个世纪以来,埃诺历来是法国和周边贵族争
  • 大卫·比契克大卫·比契克(捷克语:David Bičík;1981年4月6日-)是一位捷克足球运动员。在场上的位置是守门员。他现在效力于捷克足球甲级联赛球队布拉格斯巴达足球俱乐部。他也代表捷克国家
  • 桑·拉桑·拉(Sun Ra,1914年5月22日-1993年5月30日),出生名为赫尔曼·普尔·布朗特(Herman Poole Blount),依照美国法律登记的名字为Le Sony'r Ra,是一位爵士乐作曲家、乐队领队及诗人,是黑
  • 翰布罗夫人翰布罗夫人(英语:Lady Hambro,1933年12月4日-2017年3月27日),原名崔莉·费莉西蒂·哈金斯(Cherry Felicity Huggins),是一名英国记者,于1960年代的流行文化风潮“摇摆伦敦”(Swinging L
  • 阿尔弗雷德·科瓦尔斯基阿尔弗雷德·科瓦尔斯基(波兰语:Alfred Kowalski,1849年10月11日-1915年2月16日)是慕尼黑画派的波兰画家。童年生活在波兰波德拉谢省东北部城市苏瓦乌基,1873年在华沙德累斯顿学院