Driver Module Framework 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Driver Module Framework 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议: MIT
开发语言: C/C++ 查看源码 »
操作系统: Windows
开发厂商: 微软
收录时间: 2018-09-03
提 交 者: 局长

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

在为 Surface 设备驱动程序时,Microsoft Devices 团队开发了此框架供内部使用。微软现在将其作为开源发布,以帮助其他 OEM 以最高的效率和可维护性,开发和维护高质量的驱动程序。

微软解释了传统 WDF 与这款新的基于 DMF 的 WDF 驱动程序之间的一些主要差异。

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

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

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

Driver Module Framework 的相关资讯

Driver Module Framework 的相关博客

Quectel module USB driver for linux

The environment settings are as follows: 1. ubuntu 14.04 , linux kernel: linux-lts-xenial-4.4.0 2. module : Quectel...

play framework paginate module

paginate 文档网址: http://www.playframework.org/modules/paginate-head/home 但是因为写的文档并不详细,自己也摸索了下,...

UDC (usb device controller) Framework - USB gadget driver framework

http://blog.csdn.net/u011279649/article/details/11059433 USB gadget driver的框架可分为三部分:UDC-core, composite.c a...

Linux Regulator Framework(2)_regulator driver

转自蜗窝科技:http://www.wowotech.net/pm_subsystem/regulator_driver.html 说实话,这篇好难懂啊。。。 1. 前言 本文从reg...

如何在ubuntu上安装virtualbox的driver module vboxdrv

干净的ubuntu安装完毕之后是没有vboxdrv这个driver module的。 新建一个folder jerry_virtualbox: 使用wget下载virtualbox安装...

Driver not loaded Driver not loaded

qt5.2.0 static qodbc QSqlDatabase

module_init和module_exit

转自:http://blog.csdn.net/hudashi/article/details/7080071 本文参照:http://blog.163.com/xinbuqianjin@126/blog/stati...

A. This 460cc driver is

xzcbvgfdhgf khjl

Cloud Driver

Cloudify cloud driver 是基于云环境的Cloufify抽像层。为Cloudify提供云基础设施接口。为Cloudify运行应用按需提供计算资源。...

Driver HA

为什么可以基于checkpoint可以恢复offset?------>Driver HA package com.bjsxt.sparkstreaming; import scala.Tuple...

Driver Module Framework 的相关问答

还没有任何问答,马上提问

评论 (0)

加载中
更多评论
0 评论
5 收藏
分享
返回顶部
顶部