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带来的便利吧!