微软装置团队为Windows驱动程式开发人员释出,开源驱动程式模组框架(Driver Module Framework,DMF),微软透过驱动程式模组框架,开发简单和结构化的Windows驱动程式框架(Windows Driver Framework,WDF)驱动程式,并且让驱动程式之间可以重复使用程式码,不只加快开发时程,改良后的架构也解决过去单元间复杂的交互作用。
微软在三年前重新且全面性检视Surface产品的驱动程式,并开始尝试以最大程度共用程式码的方法,重新撰写驱动程式,目的是要提高团队的工作效率,以及增加新产品程式码的可维护性和可扩展性。为此微软将驱动程式中的各个功能分解为可共享的程式码基底,而这项工作也就催生了WDF扩充DMF的诞生,DMF属于WDF物件函式库的一部分。
在过去典型WDF驱动程式设计中,驱动程式在装置上下文(Context)中维护状态,并且程式码被分成存取装置上下文和在单元之间相互通讯两种,而驱动程式开发人员的工作,要确保装置上下文存取同步,以及遵守严格锁定阶层架构,以避免当单元互相通讯时发生崩溃或是死结的情况。
当WDF呼叫驱动程式的时候,开发人员要让驱动程式将工作分派给每个单元,但这过程通常很难知道通讯流程,或是维持适当地同步存取装置上下文。如果想在另一个驱动程式中,重复使用FIFO功能程式码,在提取程式码前,开发人员必须要很清楚地了解单元间复杂地交互作用,否则通常都会发生错误。
而经过改进的架构,在WDF和每个模组中间,有一个仲裁层也就是DMF,来绑定模组并且分配WDF事件给每个模组,因此现在模组能以明确定义方式互相或是与客户端通讯,也就是说,新架构不再像是典型架构那样,所有模组共享装置上下文,而是模组使用各自的装置上下文来维护状态。
传统WDF和基于DMF的WDF驱动程式之间的主要区别有4点,第一点、现在WDF与DMF通讯,而DMF与驱动程式通讯。第二点,装置上下文独立存在于每个模组和客户端驱动程式特定程式码中,而每个装置上下文仅包含该模组所需要的元素,任何模组都无法存取另一个模组的装置上下文。
第三点、WDF回呼现在独立存在于模组和特定客户端程式码,WDF呼叫客户端驱动程式,而DMF拦截呼叫并且分派给实例化模组树中的模组,每个模组按其适合的方式处理回呼,再由DMF分派回呼到客户端驱动程式的回呼。第四点、特定客户端程式码只能与特定模组通讯,像是ACPI模组不能和FIFO模组通讯,Button只能与GPIO和FIFO模组通讯,这样的机制可以良好的控制资料流。总结来说,每个模组现在都是独立的单元,拥有自己的程式码、上下文以及回呼函式,这样的设计能让程式码更易于重复使用,也解决了许多旧架构存在的问题。
现在所有由微软装置团队的WDF驱动程式,都使用DMF撰写而成的,这些DMF模组也都经过仔细的测试,并且可以被重复使用或是根据新的需求扩展。DMF除了提供良好的驱动程式撰写架构外,也提供更友善的臭虫修复功能,当驱动程式使用模组建置时,模组中的臭虫修复功能会自动应用。
相关文章
- YouTube更新违反规定政策,提升惩处透明度和一致性
2023-12-31 14:00:52
- 传苹果将把中国iCloud正式交给本地化经营 苹果手机icloud换区存储操作
2023-12-27 18:34:43
- 刘德华代言什么手机?刘德华成华为Mate 60 RS非凡大师华为5G新手机代言人
2023-09-26 21:55:08
- WebOS新系统:Palm Pre手机最新款高价登港
2023-06-23 15:39:14
- 帮助企业组织对抗勒索软件,资安通报机构设立防护专区,可协助事前、事中与事后因应
2023-06-22 09:36:10
- 蔚来全系产品降价3万 取消免费换电 换一次电池180元
2023-06-12 17:27:49
- 电商平台三巨头开打最大规模折扣 价格战再次打响
2023-03-05 18:58:40
- 爱立信节省成本裁员四千人 爱立信全球员工总数五分之一
2023-02-24 22:27:29
- 蜜芽关停近况,八位数重金买三字顶级新域名mia.com也关闭
2023-02-23 16:18:14
- 联想CEO杨元庆:联想集团需要裁员32%削减部分业务支出
2023-02-18 12:45:25
- 蓝色光标2022营收亏损18亿 客户预算减少明显
2023-02-18 12:40:08
- 三星工厂或将80%生产转至越南 因本地劳动力成本上升
2023-02-17 23:09:16
- 香港八达通卡如何激活?没用失效过期余额怎么办
2023-02-17 18:34:51
- 中兴通讯被曝将裁员20% 称只裁国外的
2023-02-17 18:33:26
- 苹果新iPhone15Pro手机终于改用USB-C(火牛)数据线??Lightning充电接口退出
2023-02-17 16:57:22
- 突发!蓝色光标曾为中国民企500强龙头 如今业绩亏损断崖下跌
2023-02-16 14:31:19
- 三星发布自家carplay车载中控系统 Car Mode for Galaxy 可以连接carplay吗?
2023-02-14 00:53:17
- Opera浏览器宣布集成ChatGPT 一键生成网页内容摘要
2023-02-14 00:32:08
- 谷歌google计划重返进入中国市场?但结果可能令你失望
2023-02-13 16:57:15
- Zoom紧急裁员1300人 佔员工总数15%
2023-02-08 14:59:11
最新资讯
- YouTube更新违反规定政策,提升惩处透明度和一致性2023-12-31 14:00:52
- 美国法院裁定阿里须为Squishmallows玩具侵权案答辩2023-12-28 19:59:34
- 小米汽车传员工3700人 雷军称小米汽车不可能卖9万92023-12-28 19:41:57
- 吉利飙逾6% 电动车品牌极氪新车款极氪007昨上市 预售价格22.99万元2023-12-28 19:30:28
- 日本丰田汽车厂11月全球产量创新高2023-12-28 19:26:02
手机
- 中国11月手机出货量增34% 5G手机出货量2709.2万部2023-12-28 19:27:57
- 荣耀发布新一代旗舰荣耀Magic5系列,新款上市价格分期0首付3999元起2023-03-06 16:12:32
- 美国商务部指违禁,长江存储被美国拜登制裁名单面临停工裁员2023-02-17 18:41:53
- 苹果Apple iOS车载系统CarPlay支持哪些更多汽车品牌2023-02-02 17:33:27
- 香港去哪买三星手机回来吗? 买香港便宜售价手机市场地点和网站2023-02-02 11:03:11
数码
- 华为5G芯片正式亮相:预示华为将发首款5G手机2023-08-31 13:22:33
- 腾讯传计划放弃虚拟现实VR硬件计划2023-02-17 23:32:30
- 三星手机份额大跌!三星手机中国市场份额变化国内仅剩3%2023-02-01 17:06:15
- 三星手机份额大跌在中国没市场了!国内市场占有率仅剩1%国外比苹果销量高2023-02-01 16:59:53
- vivo发布2022 vivoNEX手机极简易浏览器下载:简洁流畅无广告!2022-12-02 17:29:30
科技
- 中兴受美国制裁事件 被罚了20亿美元过程事件始末 中兴被制裁后公司现状2023-11-02 22:12:46
- B站怎么炸崩了哔哩哔哩服务器今日怎么又炸挂了?技术团队公开早先原因2023-03-06 19:05:55
- 苹果iPhoneXS/XR手机电池容量续航最强?答案揭晓2023-02-19 15:09:54
- 华为荣耀两款机型起内讧:荣耀Play官方价格同价同配该如何选?2023-02-17 23:21:27
- google谷歌原生系统Pixel3 XL/4/5/6 pro手机价格:刘海屏设计顶配版曾卖6900元2023-02-17 18:58:09