用户模式驱动程序框架

✍ dations ◷ 2025-12-11 14:05:28 #驱动程式,微软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)。

相关

  • 肥大细胞瘤急性双表型白血病(Acute biphenotypic leukaemia),是一类病发于淋巴和骨髓的白血病。它是未定型类白血病的一个子类。幼淋巴细胞(幼T淋巴细胞白血病)
  • 阿布里科索夫阿列克谢·阿列克谢维奇·阿布里科索夫(俄语:Алексе́й Алексе́евич Абрико́сов,1928年6月25日-2017年3月29日),俄罗斯物理学家,2003年获诺贝尔物理学
  • 阔口罐病毒科西伯利亚阔口罐病毒 Pithovirus sibericum阔口罐病毒属(学名:Pithovirus)是感染变形虫的巨型病毒,包含一个物种——西伯利亚阔口罐病毒(学名:Pithovirus sibericum),是目前已知最大
  • 伊姆兰·罕伊姆兰·艾哈迈德·汗·尼尔兹(乌尔都语:عمران خان‎‎,原名:عمران خان نیازی,英语:Imran Ahmed Khan Niazi,1952年10月5日-),是巴基斯坦政治人物及第二十二任总
  • 节荚果荚果是果实的一种类型,属于单果,是豆科植物特有的果实类型,心皮只有一枚(单心皮)许多荚果以及其中包含的种子被人类当作蔬菜、粮食或中药食用,如大豆、豌豆、槐树角等,常见的荚果包
  • 元代音系元代音系,是指元代时期中原汉语的音韵体系,属于近代汉语。对于元代中原音系的构拟,学术界主要是根据周德清的《中原音韵》以及卓从之的《中州音韵》等韵书。《中原音韵》成书于
  • 宝山车站宝山车站是一曾存在于台湾桃园县桃园市(今桃园市桃园区),已废线的台湾铁路管理局林口线沿线的铁路车站。坐标:25°0′46.68″N 121°19′0.66″E / 25.0129667°N 121.3168500°
  • 美国合并建制领地美国合并建制领地(英语:Organized incorporated territories of the United States),是指已经被美国合并为本土的一部分,并由美国国会以通过《组织建制法案(英语:Organic act)》承认
  • 周馥周馥可以指:
  • 酒井美纪酒井美纪(1978年2月21日-),日本女演员及偶像歌手。静冈出身的女演员,身长156cm,血液型AB型。亚细亚大学毕业。