用户模式驱动程序框架

✍ dations ◷ 2025-12-06 23:37:12 #驱动程式,微软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)。

相关

  • 分布分布可以是指:
  • 镧系元素镧系元素是第57号元素镧到71号元素镥(或镥)共15种元素的统称。镧系元素也属于过渡元素,只是镧系元素的外层和次外层的电子构型基本相同,新增加的电子则大都填入了从外侧数第三个
  • 笄礼,是中国、朝鲜传统的女性成年礼。笄礼作为女性的成人礼,像男性的冠礼一样,也是表示成人的仪式,在举礼的程序等问题上大体和冠礼相同。“笄”(拼音:jī ,注音符号:ㄐㄧ),《说文解字
  • span style=color:black;四国地方/span四国(日语:四国/しこく Shikoku */?)是日本四大本土岛屿之一,位于九州东北、本州西南方,居于日本国土的西部偏中处。全岛面积18,297.78平方公里,是日本本土四岛中面积最小的,在世
  • 山苏约700铁角蕨属为铁角蕨科植物,密被黑褐色或深棕色小鳞片,鳞片为披针形,通常近全缘,基部着生。叶子为远生、近生或簇生,柄为草质,通常为淡绿色、青灰色或栗褐色。铁角蕨属包含约70
  • 北苏拉威西北苏拉威西省(印度尼西亚语:Sulawesi Utara)位于印度尼西亚中部,由苏拉威西岛北部、桑义赫群岛和塔劳群岛及周边海域组成,首府万鸦老,人口约215万(2006年)。大部分北苏拉威西人信奉
  • 第三大马远景策划纲要第三大马远景策划纲要(英文:The Third Outline Perspective Plan,简称OPP 3)是马来西亚于2001年至2010年执行的经济政策,为期十年,亦称国家宏愿政策(National Vision Policy)。此政
  • 伊罗姆·沙米拉伊罗姆·查努·沙米拉(英语:Irom Chanu Sharmila)(1972年3月14日-),被尊称为曼尼普尔铁娘子(英语:Iron Lady of Manipur)是一名印度的维权运动人士,她为了反对印度现行的《武装部队特别
  • 方兴镇方兴镇,是中华人民共和国四川省成都市新津区下辖的一个乡镇级行政单位。2019年12月,撤销方兴镇,将其所属行政区域划归安西镇管辖。方兴镇下辖以下地区:方兴社区、花碑社区、白鹤
  • 符拉基米尔·弗沃特斯基符拉基米尔·弗沃特斯基(俄语:Влади́мир Алекса́ндрович Воево́дский,英语:Vladimir Voevodsky,1966年6月4日-2017年9月30日),俄罗斯数学家。200