微软开源驱动程序模块框架,编写 Windows 驱动程序更方便

2018 年 8 月 19 日 开源中国


作者:OSC-局长

来自:开源中国(oschina2013)

如需转载请在文中注明上述信息


为了方便开发人员为 Windows 编写驱动程序,微软昨天发布了一个开源框架驱动程序模块框架(DMF)。这个新框架将允许开发人员编写简单和结构化的 Windows 驱动程序框架(WDF)、驱动程序并在驱动程序之间共享代码。


在为 Surface 设备驱动程序时,Microsoft Devices 团队开发了此框架供内部使用。微软现在将其作为开源发布,以帮助其他 OEM 以最高的效率和可维护性,开发和维护高质量的驱动程序。微软还解释了传统 WDF 与这款新的基于 DMF 的 WDF 驱动程序之间的一些主要差异。


这些差异在于:设备上下文(以绿色显示)独立存在于每个模块和客户端驱动程序特定的代码中。每个较小的设备上下文仅包含该模块所需的元素。没有模块可以访问另一个模块的设备上下文;WDF 回调(以红色显示)现在在每个模块和客户端特定代码中独立存在。 WDF 调用客户端驱动程序。DMF 拦截调用并将其调度到实例化模块树中的每个模块;每个模块按其认为合适的方式处理每个回调。最后,DMF 将回调调度到客户端驱动程序的回调。




最后,请注意箭头。箭头专门显示模块和客户端特定代码之间的流程。在此示例中,特定于客户端的代码只能与三个模块通信:ACPI,Button和 Stream。它无法与 GPIO,FIFO,列表或线程通信。 ACPI 无法与 FIFO 等进行通信。即使不查看源代码,我们也很清楚数据如何在此驱动程序中流动。


有关此公告的更多信息:


  • https://blogs.windows.com/buildingapps/2018/08/15/introducing-driver-module-framework/




推荐阅读

你期待的 Win 10+Chrome OS 双系统正在研发中

VS Code 1.26 发布,有你想要的新特性?

集 Python、C、R 与 Ruby 之长,Julia 1.0 发布

Linux 命令行厉害,其实 Windows 的也很强

微软按月收费桌面计划,Win 10 将变成 Win 365?

点击“阅读原文”查看更多精彩内容

登录查看更多
0

相关内容

【2020新书】使用高级C# 提升你的编程技能,412页pdf
专知会员服务
60+阅读 · 2020年6月26日
【WWW2020-微软】理解用户行为用于文档推荐
专知会员服务
36+阅读 · 2020年4月5日
【2020新书】如何认真写好的代码和软件,318页pdf
专知会员服务
65+阅读 · 2020年3月26日
深度神经网络实时物联网图像处理,241页pdf
专知会员服务
78+阅读 · 2020年3月15日
专知会员服务
110+阅读 · 2020年3月12日
【新书】Java企业微服务,Enterprise Java Microservices,272页pdf
VS Code Remote发布!真·远程开发
开源中国
6+阅读 · 2019年5月3日
“黑客”入门学习之“windows系统漏洞详解”
安全优佳
8+阅读 · 2019年4月17日
34个最优秀好用的Python开源框架
专知
9+阅读 · 2019年3月1日
Python 杠上 Java、C/C++,赢面有几成?
CSDN
6+阅读 · 2018年4月12日
10个深度学习软件的安装指南(附代码)
数据派THU
17+阅读 · 2017年11月18日
从零开始:深度学习软件环境安装指南
机器之心
6+阅读 · 2017年10月2日
Arxiv
5+阅读 · 2019年10月11日
Real-time Scalable Dense Surfel Mapping
Arxiv
5+阅读 · 2019年9月10日
Factor Graph Attention
Arxiv
6+阅读 · 2019年4月11日
Arxiv
11+阅读 · 2018年4月8日
VIP会员
相关资讯
VS Code Remote发布!真·远程开发
开源中国
6+阅读 · 2019年5月3日
“黑客”入门学习之“windows系统漏洞详解”
安全优佳
8+阅读 · 2019年4月17日
34个最优秀好用的Python开源框架
专知
9+阅读 · 2019年3月1日
Python 杠上 Java、C/C++,赢面有几成?
CSDN
6+阅读 · 2018年4月12日
10个深度学习软件的安装指南(附代码)
数据派THU
17+阅读 · 2017年11月18日
从零开始:深度学习软件环境安装指南
机器之心
6+阅读 · 2017年10月2日
Top
微信扫码咨询专知VIP会员