用户模式驱动程序框架

✍ dations ◷ 2025-12-11 01:30: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)。

相关

  • 隐真菌门罗兹菌门(学名:Rozellomycota),旧称隐真菌门(Cryptomycota),是存在于土壤、淡水与海洋沉积物中的微生物。罗兹菌门为真菌界中最基群的演化支之一,与其他真菌界的生物呈姐妹群。隐真
  • 索拉非尼索拉非尼(Sorafenib),商品名蕾莎瓦®(Nexavar® ) ,是美国拜耳股份有限公司的专利药,经美国食品药物管理局核可用于治疗肾细胞癌及肝癌。2012年8月1日,台湾健保局通过健保给付蕾莎
  • 铁的同位素铁(原子量:55.845(2))共有34个同位素,有四种天然同位素,其中有4个是稳定的,他们包括54Fe,丰度占5.845%、56Fe,丰度占91.754%、57Fe,丰度占2.119% 、58Fe,丰度占0.282%,其中54Fe在许多研
  • 大暑数据来源:喷气推进实验室线上历书系统大暑,二十四节气之一,北半球在每年7月22-24日之间,南半球在每年1月19-21日之间,太阳位于黄经120°。《月令七十二候集解》:“六月中,解见小暑
  • 洛杉矶快艇洛杉矶快船(英语:Los Angeles Clippers),是一支位于美国加利福尼亚州洛杉矶的NBA篮球队,分属于西部的太平洋赛区,主场为斯台普斯中心。球队在1970年成立于布法罗,1978年迁至圣迭戈,1
  • 物理变化物理变化与化学变化(化学反应)相对,指的是不涉及物质原子重组的变化。物理变化的过程中,原有的分子并未分解,也没有新的分子产生。只是分子间的距离改变了。如冰融化成液态水时,水
  • 欧典院线欧典 电影公司在英国和爱尔兰运营, UCI电影院 也属于欧典院线。欧典这一知名品牌,于1930年最初进入英国。第一家欧典影院是由Oscar Deutsch在1928年在斯塔福德开始运营,最初
  • 地中海地区 (土耳其)地中海地区(土耳其语:Akdeniz Bölgesi)是土耳其的七个地理分区之一,位于该国的南侧。该地区面积122,927平方千米,2007年时人口达890万。该地区地形以山地为主,托鲁斯山脉横贯其中
  • 周墀周墀(793年-851年3月23日),字德升,汝南郡人。周炅之后,祖左拾遗周沛,父左骁卫兵曹参军周颋早逝,其母以纺织抚养长成。长庆二年(822年)中进士,授湖南巡官,入朝为监察御史、集贤殿学士。长
  • 青年危机青年危机(英语:Quarter-life crisis)是指年轻人在成长中常遇到的心理困惑时期,一般出现在刚大学毕业到社会实践的20至24岁。1950年代,爱利克·埃里克森提出了现代人主要有八个社