2023年12月29日发(作者:)

DDKWizard + VS2008 开发驱动总结

1. 开发环境配置工作

 首先安装vs2008。

 安装wdk。建议完整安装。最新的WDK7.1.0。安装路径:D:WinDDK

 下载ddkwizards,还需要下载 也就是(ddkbuild_)和也就是(ddkbuild_)。下载完成后安装(安装路径:C:Program FilesDDKWizard 安装ddkwizards之前,应先装好VS2008和WDK)

 解压ddkbuild_ 和ddkbuild_ 将解压出来的文件和复制黏贴到D:WinDDK

如下图所示

 设置环境变量

在变量Path中加入D:WinDDK;D:;D:;

网上有些文章说,要加入W7BASE,WXPBASE等环境变量,其实这一步是不需要的,在后面DDKWizard创建工程时候是可以指定的。

 VS2008配置

vs2008->工具->选项->项目和解决方案->VC++目录配置可执行文件,D:WinDDK为你安装路径

2. 驱动开发

 创建驱动工程

在VS2008的菜单中,选择新建->项目,然后选择DDK工程,选择Driver,点击确认,将会出现一个基本的驱动框架

 设置DDKWizard

设置好实用的DDK或WDK,然后指定要编译的驱动(用于XP还是Win7还是Vista),点击Finish,DDKWizard就会生成代码了。

这里有一点要注意的。如果实用WDK7.1的话就要注意了,你的Win7的驱动是7600.16385.1,DDKWizard默认为7600.16385.0,需要在点击Finish之前手动改一下。同时你DDK、WDK包的路径DDKWizard默认为C:WinDDK,这个也要手动改一下。

 写入调试信息

 编译驱动

先选择编译的类型

然后按键盘上的F7键,即可完成编译。

编译后的文件是以.sys扩展名存在的

3. 调试环境搭建

这里我选择的是DriverMonitor + DebugView的方式。

如果有条件的话可以安装一个虚拟机,推荐VMWare,防止把真实系统搞坏。

 首先将驱动复制到虚拟机中

 启动DebugView,选择 “Capture Kernel”

 然后启动DriverMonitor,选择打开驱动,选中要加载的驱动文件,就是刚才放进去的Sys文件

 点击DriverMonitor上的Start Driver按钮(打开驱动边上那个绿色的按钮),启动驱动程序。

这是,DebugView中将会有刚才写入的调试信息打印出来

这里截图中乱码的原因是因为我的虚拟机安装的英文版XP,并且没有加入东亚语言支持。