用户模式驱动程序框架

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

相关

  • 珍·惠曼珍·惠曼(英语:Jane Wyman,1917年1月5日-2007年9月10日),生于美国密苏里州,美国电影女演员,奥斯卡影后之一,美国前总统里根的元配前妻。1948年她以电影《心声泪影》获颁奥斯卡最佳女
  • 大西263﹣581益州蜀郡新都郡汉嘉郡汶山郡江阳郡犍为郡越巂郡梁州巴郡广汉郡巴西郡巴东郡梓潼郡涪陵郡• 成汉 304 – 347• 谯蜀 405 – 413大西是明朝末年民变领袖之一张献忠在16
  • 义州义县是辽宁省锦州市下辖的一个县。西汉开始设县,历称交黎、昌黎、宜州、义州等,曾是三国和西晋昌黎郡的郡治。下辖2个街道、8个镇、3个乡、5个民族乡,137个社区居委会、239个村
  • 抚广片赣语抚广片,赣语九个方言片之一。主要通行于江西的抚州市、临川、崇仁、宜黄、乐安、南城、黎川、资溪、金溪、东乡、进贤、南丰、广昌(部分),和福建的建宁、泰宁等地。
  • ATC代码 (V)ATC代码V(其他)是解剖学治疗学及化学分类系统的一个分类,这是由世界卫生组织药物统计方法整合中心(The WHO Collaborating Centre for Drug Statistics Methodology)所制定的药品
  • 2008 TC32008 TC3(卡特林那巡天系统临时名称:8TA9D69)是一颗质量80公吨,直径4.1米(13英尺)的阿波罗型小行星。这颗小行星于2008年10月6日被首度观测到,却在发现后的20小时内就冲进地球大气
  • 中国音像与数字出版协会中国音像与数字出版协会(原名中国音像协会;简称中国音数协),是经原国家新闻出版总署和民政部批准,成立于1994年4月29日的具有独立法人资格的非营利社会团体,是中华人民共和国唯一
  • 方宾方宾(14世纪-1421年),江浙行省杭州路钱塘县(今浙江省杭州市)人,明朝政治人物。洪武年间,其以太学生试兵部郎中。建文年间,在应天府从事,后连坐戍守广东。后因茹常举荐恢复官职。朱棣攻
  • 林传福德固·卡利亚(印尼语:Teguh Karya,1937年9月22日—2001年12月11日),本名林传福(Steve Liem Tjoan Hok),印度尼西亚电影导演。享有“印尼戏剧大师”的称号。
  • 科卢萨县科卢萨县(英语:Colusa County)是美国加利福尼亚州的一个县,县治科卢萨。根据美国人口调查局2000年统计,共有人口18,804,其中白人占64.29%、印第安人占2.33%、亚裔美国人占1.21%。