用户模式驱动程序框架

✍ dations ◷ 2025-04-27 18:58:31 #驱动程式,微软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)。

相关

  • 日惹原则关于将国际人权法应用于性倾向和性别认同相关事务的日惹原则是与性取向和性别认同有关的一套原则,旨在实施国际人权法的标准以解决对女同性恋,男同性恋,双性恋和跨性别(LGBT)以及
  • 饮尿饮尿俗称喝尿,是指饮用尿液的行为,可能是人类或其他动物的尿液。在不同用途的人类饮尿者当中,喝尿的目的也不同:例如部分人用尿保健养生,而部分人为追求性快感而喝尿。从人类的角
  • 1月1日1月1日是公历年的第一天,距离全年结束还有364天(闰年则还有365天)。因为这天是一年的开始故称之为“元旦”。
  • 古希腊奴隶制度奴隶制度是古希腊发展史的一个重要组成部分。大部分古代作家认为奴隶制不仅是必需的而且自然合理,无论斯多葛派还是早期基督教都没有质疑过这种行为。然而早在公元前4世纪,一
  • 汉族地区佛教全国重点寺院本条目所列为源自1983年4月9日中华人民共和国国务院批转《国务院宗教事务局关于确定汉族地区佛道教全国重点寺观的报告》,附件所列中国汉族地区佛教全国重点寺院名单,均为中国
  • 孝端文皇后孝端文皇后(满语:ᡥᡳᠶᠣᠣᡧᡠᠩᡤᠠ ᡩᠣᡵᠣᠩᡤᠣ ᡤᡝᠩᡤᡳᠶᡝᠨ ᡧᡠ ᡥᡡᠸᠠᠩᡥᡝᠣ,穆麟德:,太清:;1599年5月31日-1649年5月28日),姓博尔济吉特氏,名哲哲(满语:ᠵᡝᡵᠵ
  • 公营房屋在英国,公营房屋(council house)是一种由当地政府开发的公共房屋。公屋屋邨可以是一系列公营房屋以及其他如学校或者商铺结合的群体。依照房屋1919法案,英国从1919年开始兴建公
  • 中国物理 (期刊)《中国物理》()是美国物理学会主办的英文物理学学术期刊,现已停刊。《中国物理》创办于1981年,为季刊。该刊选取中国12种物理学期刊的部分文章译为英文发表,在中国之外发行。这12
  • TrendLabsTrendLabs 是趋势科技的研究、服务与技术支援中心,总部位于菲律宾,且在美国加利福尼亚/洛杉矶、日本东京、台湾台北、法国巴黎、德国慕尼黑与中国有专门的地区性实验室,拥有大
  • 女性主义文学女性主义文学,指的是创作对象为女性作家,且创作内容反映女性生活,女性普遍形象的文学作品。女性主义兴起于西方社会。19世纪中叶后,这种思想伴随妇女解放运动,而成为了世界性的潮