天天看点

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