用户模式驱动程序框架

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

相关

  • 爱德华·比希纳爱德华·比希纳(德语:Eduard Buchner,1860年5月20日-1917年8月13日),德国化学家,1907年获诺贝尔化学奖。布赫纳1860年生于慕尼黑的一个医生家庭之中,1884年于慕尼黑大学追随阿道夫·
  • 多囊性卵巢症候群多囊性卵巢综合症(Polycystic ovary syndrome,简称PCOS),又称斯-李二氏症(Stein-Leventhal syndrome),是一连串女性因为雄性激素上升所导致的症状。多囊性卵巢的症状包含月经不规律
  • 从男爵从男爵(baronet,又译准男爵,传统简写是Bart,现代简写是Bt),以及相当于男性的女从男爵(baronetess,简写是Btss.)。是对从英国君主取得世袭“从男爵爵位”的人士的称呼。从男爵爵位最先
  • 崑嵩战役崑嵩战役: 1000人以上伤亡美国等国正式介入之后美国撤出至南越灭亡崑嵩战役,(越南语:Trận Kontum,英语:Battle of Kontum)是越南战争后期的一场战斗,北越在1972年5月26日至5月27日,
  • 酋妇蟹总科酉妇蟹总科(学名:Eriphioidea)是螃蟹的其中一个总科,这个总科的一个特色,是各个科的物种间均有特定的特征,例如:酋妇蟹总科旗下有六个科:
  • MPEGMPEG正式审核程序是Moving Picture Experts Group的简称。这个名字本来的含义是指一个研究视频和音频编码标准的“动态图像专家组”组织,成立于1988年,致力开发视频、音频的压
  • 传递娱乐传递娱乐(英语: Transmit Media Entertainment),为台湾戏剧制作出品公司,创立于2013年,作品包含网络剧《迷徒·Claire》、《迷徒Chloe》、《劣人传之诡计》、《爱丽舍》、《爱丽舍
  • Innovation《Innovation》是小雪的第三张个人唱片,于2000年12月15日推出。虽然当年只是新人,但已在一年间推出三张EP,数量与上年女新人容祖儿看齐。这张唱片共收录5首歌,惟全碟没有歌曲能
  • ToshlToshl(1965年10月10日-),本名出山利三(Deyama Toshimitsu),又名TOSHI、龙玄とし、龙弦虎憧,日本音乐家、作曲家、音乐制作人、歌手、画家、作家,摇滚乐团X JAPAN的主唱及创队成员,歌声
  • 科威特国旗科威特国旗 (علم الكويت‎)是一面由黑 (在左,为梯形)、绿、白、红 (三者在右成横条)四色组成的旗帜,是泛阿拉伯色彩旗帜。此旗1961年9月7日启用,同年11月24日首次升起。国旗