VS2008、DDK XP和DDKWizard搭建驱动开发环境
在Windows XP下,VisualStudio6.0的编译器无法直接对DDK XP的文件进行编译,命令行方式使用起来不方便,无法享受IDE带来的便利,因此,寻找其他的解决方案。
在http://ddkwizard.assarbad.net/网站上发现了一个很好用的辅助工具DDKWizard,能够方便地对开发环境进行配置,试用之后感觉很方便,真是适合懒人啊,工具的作者也自称是因为懒惰才开发此工具,看来“懒惰是推动科技发展的动力”一点不假

下面简要介绍一下配合DDKWizard对WindowsXP下驱动程序的开发环境进行配置:
1. 安装VisualStudio 2008。既然是开发Windows下的驱动程序,MS的开发工具是一定的了,出了VS2008,当然使用。
2. 安装DDK XP。
再此多说几句,我先是安装了DDK 2003,并选择使用DDK2003,但是在WindowsXP系统下编译的时候总提示:
error C1083: Cannot open include file: 'D:\WINDDK\3790~1.183\inc\wnet\warning.h': No such file or directory
但实际的驱动程序源文件中并没有用到warning.h文件,由此看来在XP系统下使用DDK 2003还是有配置不当的问题,但也很有可能是我对DDKWizard的使用还有不清楚的地方,总之,使用了DDK XP后,一切顺利。
3. 安装ddkwizard_setup,默认安装,一路Next点过即可。
4. 将ddkbuild.cmd拷贝到特定DDK版本安装的父目录下,例如,我的DDK XP的安装目录是D:\WINDDK\2600,就将ddkbuild.cmd拷贝到D:\WINDDK目录下。在此说明一下,安装DDK时,无论是DDK XP、DDK 2003或DDK Vista,最好不要改变安装时的默认目录名称,例如XP的目录是2600,2003的目录是3790.1830,因为如果改了目录名称,还要对DDKWizard进行更多的修改,麻烦,也没必要。
5. 打开VS 2008,菜单“工具”->“选项”->左侧“项目和解决方案”->“VC++目录”->右侧“可执行文件”下拉列表->添加一项D:\WINDDK(根据你的实际情况)。如下图

至此,设置工作就都完成了。
编译一个驱动程序体验一下:
1. 新建一个空的驱动程序项目,如图:

点击确定后,出现DDKWizard选项对话框

如果是WindowsXP系统,并且安装了DDK XP,选择Windows XP DDK项。对于Create PREfast configuration 项,建议不选择,因为我选择后编译会有问题(也可能是我对DDKWizard理解不深),点击Finish结束设置。
2.将驱动程序的所有源文件加入项目中。


3.点击F7进行编译,顺利编译。

OK,享受IDE带来的便利吧!