1.3WDF:(UMDF 和 KMDF)
即使有所有的驱动程序开发和验证经验,在 Windows 中写一个简单的
驱 动 程 序 仍 然 是 非 常 困 难 的 事 情 , 因 此 微 软 建 立 了 一 个 叫 做
WDF(Windows Driver Frameworks)的包装系统,它运行在 WDM 顶
层,简化了很多更普通的需求,主要和驱动程序与电源管理和即插即用操作
系统之间的正确交互有关。为了进一步简化编写驱动程序,也为了提高系统
的 健 壮 性 , WDF 包 含 UMDF(User-Mode Driver Framework), 使 用
UMDF 编写的驱动程序作为在进程中执行的服务。还有 KMDF(Kernel-
Mode Driver Framework),使用 KMDF 编写的驱动程序作为在内核中执
行的服务
[3]
。
1.4 驱动程序的开发环境和语言
在 Windows 平台下开发驱动一般有以下三种方法:
DDK:DDK 是 Driver Development Kit 的缩写,也就是驱动开发包。
Microsoft 提供了各种系统版本的 DDK,从官网上下载适合自己电脑系统
版本的 DDK,本文开发的驱动程序,全部是在 Windows XP 环境下,下载
的是 XP DDK 版本。
编程语言为 C 语言,使用 XP DDK 的说明文档中提供的内核函数进行
编程,需要对驱动程序的底层运行机制比较了解,开发难度相对较大。对于
初学者来说尽管难度大,但不失为一种了解驱动底层运行机制的学习机会。
评论0
最新资源