用户模式驱动程序框架

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

相关

  • 尼安德特人尼安德特人(学名:Homo neanderthalensis,简称尼人)是一群生存于旧石器时代的史前人类,1856 年,其遗迹首先在德国尼安德河谷被发现。目前按照国际科学分类二名法归类为人科人属,至于
  • 王粲王粲(177年-217年2月17日),字仲宣,山阳郡高平县(今山东省济宁市微山县)人。擅长辞赋,建安七子之一,被誉为“七子之冠冕”。汉献帝西迁的时候,王粲来到长安,去拜访名士蔡邕。当时蔡邕家
  • 射精镜头射精镜头(英语:cum shot)或称射精画面、射精场景,是一个色情术语,指色情片及色情杂志男性色情演员射精的拍摄片段或画面,一般来说是将精液射在他人的身上或其他物体上,通常也是色情
  • 他氟前列素他氟前列素(英语:Tafluprosttrade,商品名:Taflotan)是一种前列腺素类似物(英语:prostaglandin analogue),作为局部用药(如眼药水)来控制青光眼缓解高眼压(英语:ocular hypertension)。它通
  • Agsub3/sub[Co(CN)sub6/sub]六氰合钴(III)酸银是一种无机化合物,化学式为Ag3,属六方晶系,具有Co-CN-Ag-NC-Co链状结构。它可由六氰合钴(III)酸钾和硝酸银反应沉淀得到,产物经过水洗、60 °C烘干,得到纯品。
  • 喜马拉雅密叶红豆杉喜马拉雅密叶红豆杉(学名:),又称喜马拉雅红豆杉或密叶红豆杉,是中国特有的一种红豆杉属植物。它们受到《濒危野生动植物种国际贸易公约》附录二的保护。
  • 吉奥夫·赫斯特吉奥夫·赫斯特爵士,MBE(英语:Sir Geoff Hurst,1941年12月8日—)是在世界杯决赛中上演帽子戏法的唯一一人,现在他已被授予爵位。他最早在西汉姆联是一名边前卫,后来教练罗恩·格林
  • 李庚桐李庚桐,英文名称为Gengtong Li,中国大陆音乐制作人,词曲创作人。主要作品:唱片《每天》,单曲《岁月如歌》《实行》《孩子》等。现任巧克力唱片公司执行董事一职。李庚桐,又名李怀
  • 发明家列表发明家列表罗列“物件发明家”和“方法发明家”两类。早期以“物件发明家”居多,随着世界性技术与商业不断融合、发展与深化,“方法发明家”有增多的趋势。
  • 刀片服务器刀片服务器(Blade Server),一种单板类型的服务器,于2001年由RLX公司提出。传统直立式服务器,体积大且又占空间,当企业使用多台服务器时,主机存放空间更是可观。因此有机架式(Rack Mo