用户模式驱动程序框架

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

相关

  • 蒸散作用蒸腾作用(英语:transpiration,或称蒸腾作用)蒸腾作用是透过植物的水分运动和从植物的地上部分蒸发的过程,如叶,茎和花。水对植物是必需的,但只有少量的水被根吸收用于生长和新陈代
  • 美洲虎美洲豹,又称美洲虎,在南美也被称为斑点豹,属于猫科,也是美洲当地现存唯一一种豹属动物。美洲豹的分布,从美国西南部和墨西哥向南延伸,经过中美洲的许多地区,到达巴拉圭和阿根廷北部
  • 亚历山大·涅斯梅亚诺夫亚历山大·尼古拉耶维奇·涅斯梅亚诺夫(俄语:Александр Николаевич Несмеянов,1899年9月9日-1980年1月17日),苏联化学家。苏联科学院院长。英国皇家
  • 中部科学园区管理局科技部中部科学园区管理局(简称中科管理局)是设于台中市中部科学园区台中基地的中科专责行政机关,隶属于科技部,2003年成立。
  • 氧化钪氧化钪(化学式:Sc2O3),是钪最常见的氧化物。它是不溶于水的白色粉末,易溶于热酸,但经高温灼烧的氧化钪较难溶解。氧化钪可借由直接燃烧钪而得:含挥发基的钪化合物经氧化灼烧也可以
  • 新月形沙丘新月形沙丘是风成地貌的一种。由风所夹带的沙粒堆积而成。迎风坡凸而平缓,坡度在5°~20°之间;背风坡凹而陡,坡度在28°~34°之间。两坡交接成弧形沙脊。两翼末端沿着盛行风吹动
  • 索菲亚·布什索菲亚·布什(英语:Sophia Bush,1982年7月8日-),美国电视、电影演员及代言人。索菲亚在电视剧《篮球的天空》扮演 Brooke Davis 而为人熟悉。 电影 获青少年电影票选奖:突出表现女
  • 隅谷调查团隅谷调查团是为解决成田机场问题而在1991年9月成立的一个日本知识分子团体。隅谷调查团有5人组成:调查团的目标是找出成田机场问题的原因,找到符合社会正义的解决问题的途径。
  • 厦门市内厝中学坐标:24°39′57″N 118°16′24″E / 24.66583°N 118.27333°E / 24.66583; 118.27333厦门市内厝中学,又名厦门市第一中学翔安分校,曾用名福建省同安第十九中学,建于1993年,是
  • 费利克斯·冯·卢克纳尔费利克斯·冯·卢克纳尔伯爵(Felix Graf von Luckner,1881年6月9日-1966年4月13日),德国贵族、海军军官、作家。是一位以绰号“海上幽灵”(Der Seeteufel)而闻名的航海家——他的全