为了方便开发人员为windows编写驱动程序,微软昨天发布了一个开源框架驱动程序模块框架(dmf)。这个新框架将允许开发人员编写简单和结构化的windows驱动程序框架(wdf)驱动程序并在驱动程序之间共享代码。
在为surface设备开发驱动程序时,microsoftdevices团队开发了此框架供内部使用。微软现在将其作为开源发布,以帮助其他oem以最高的效率和可维护性,开发和维护高质量的驱动程序。微软还解释了传统wdf与这款新的基于dmf的wdf驱动程序之间的一些主要差异。
这些差异在于:设备上下文(以绿色显示)独立存在于每个模块和客户端驱动程序特定的代码中。每个较小的设备上下文仅包含该模块所需的元素。没有模块可以访问另一个模块的设备上下文;wdf回调(以红色显示)现在在每个模块和客户端特定代码中独立存在。wdf调用客户端驱动程序。dmf拦截调用并将其调度到实例化模块树中的每个模块;每个模块按其认为合适的方式处理每个回调。最后,dmf将回调调度到客户端驱动程序的回调。
最后,请注意箭头。箭头专门显示模块和客户端特定代码之间的流程。在此示例中,特定于客户端的代码只能与三个模块通信:acpi,button和stream。它无法与gpio,fifo,列表或线程通信。acpi无法与fifo等进行通信。即使不查看源代码,我们也很清楚数据如何在此驱动程序中流动。
百度UNIT:如何快速实现闲聊个性化干预
赛灵思推出Versal HBM自适应计算加速平台,应对网络与云端大数据的双重挑战
5G芯片的“新宠”联发科:怎么从低端芯片转为中端芯片王者?
STM32接口中FSMC/FMC难点问题理解
触摸超极本热潮带动 英特尔力荐三触摸方案商
微软发布开源框架驱动程序模块新框架
HJT异质构叠层钙钛矿光伏电池
扭矩传感器的分类及其应用
Map类集合基本元素的实现演变
EVM和RF的各种技巧知识详解
Type-A接口改成Type-c接口的实验设计
传说中的5G技术是什么样的?
手机进入Hi-fi时代 ADI音频解决方案详解
主流ZigBee芯片大盘点(3):Silicon labs EM35x
将USB3.0用于存储媒体应用
食品中蛋白质含量测定仪的相关功能介绍
Rxiry昕锐XR2000激光测高仪
用于深海作业中海底光缆铺设设备的交流电机
新一代通信技术普及,5G测试是重头戏!—主题月
户外一体化水质微型自动监测站应用实施方案