原文地址:visual studio 下设置驱动开发环境
作者:空空的左手
摘自:http://hi.baidu.com/%D0%DD%CF%D0e%D7%E5/blog/item/ad97a10e5d52eae137d12209
.html
1 安装DDK
我的目录是:C:WINDDK
安装DDK后,去 http://ddkwizard.assarbad.net/下载ddkwizard_setup_v1.2.0a、ddkbuild_bat.zip、ddkbuild_cmd.zip。
2拷贝 DDKBUILD.bat 和 DDKBUILD.cmd 到DDK安装根目录,C:WinDDK.
3 将上述文件(DDKBUILD.bat 和 DDKBUILD.cmd )的路径添加到系统的path变量
(我的电脑--->系统属性/高级/环境变量/系统变量/path变量双击修改值)。
Path后添加:C:WINDDK
4 根据安装的DDK的不同版本添加不同的变量到系统变量中。
(我的电脑---->系统属性/高级/环境变量/系统变量/新建:)
2000 DDK则变量名为: W2KBASE
XP DDK则变量名为: WXPBASE
2003 sp1 DDK则变量名为:WNETBASE
这里我的是WNETBASE(值为C:WinDDK2600)
5 启动vs2005打开菜单中的Tools--Options,弹出选项对话框。
选择左边的Project and Solutions——VC++ Directory,在右边的下拉列表中选择Executablefiles,在下面列表框中添加上面DDKBuild.bat文件所在的路径(这里是C:WinDDK),同样设置包含文件和库文件如下图:
C:WINDDK
C:WINDDK2600inc
C:WINDDK2600libwxpi386
6 安装DDKWizard,在安装的最后一步你可以选择编辑ddkwizard的配置文件(这里未作任何修改)。
7 现在重新打开VC2008就会发现在新建项目里面有DDKProject的选项了,里面就可以建立驱动工程来编写驱动程序了。
注意在新建Driver Object的时候,不要选择“Create PREfastconfiguration”,如下图所示
否则可能出现以下错误:(错误导致的结果就是:文件不能编译,不能生成.sys文件)
----------------------------------------------------------------------------
------ Build started: Project: EmptyDriver1.WXP, Configuration: WXPchecked (PREfast) Win32 ------
Performing Makefile project actions
OSR DDKBUILD.CMD V7.3/r27 (2008-09-06) - OSR, Open SystemsResources, Inc.
DDKBLD: >> Setting custom environmentvariables [ddkbldenv.cmd] ...
DDKBLD: << Finished setting customenvironment variables [ddkbldenv.cmd] ...
DDKBLD: >> Performing pre-build steps[ddkprebld.cmd] ...
DDKBLD: << Finished pre-build steps[ddkprebld.cmd] ...
DDKBLD: WXP (checked) using the Windows XP DDK and %WXPBASE%
DDKBLD: Directory: E:MYDRIV~1EMPTYD~1EMPTYD~1 + argument(s): -cZ-prefast
DDKBLD: WXPBASE: C:WINDDK2600
DDKBLD: Run prefastbuild -Ze -cZ for checked version in.
'prefast'不是内部或外部命令,也不是可运行的程序
或批处理文件。
DDKBLD: The PREfast logfile is "PREfast_defects_chk.xml"!
DDKBLD: Build complete
DDKBLD: Building browse information files
DDKBLD: >> Performing post-buildsteps [ddkpostbld.cmd] ...
DDKBLD: << Finished post-build steps[ddkpostbld.cmd] ...
Build log was saved at"file://e:MydriversEmptyDriver1Emp tyDriver1BuildLog.htm"
EmptyDriver1.WXP - 0 error(s), 0 warning(s)
========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped==========
-----------------------------------------------------------------------------
8新建DDK Project
Empty driver--->Helloworld
之后修改SOURCE文件:
1 安装DDK
我的目录是:C:WINDDK
安装DDK后,去 http://ddkwizard.assarbad.net/下载ddkwizard_setup_v1.2.0a、ddkbuild_bat.zip、ddkbuild_cmd.zip。
2拷贝 DDKBUILD.bat 和 DDKBUILD.cmd 到DDK安装根目录,C:WinDDK.
3 将上述文件(DDKBUILD.bat 和 DDKBUILD.cmd )的路径添加到系统的path变量
![[转载]visual <wbr>studio <wbr>下设置驱动开发环境 [转载]visual <wbr>studio <wbr>下设置驱动开发环境](https://i-blog.csdnimg.cn/blog_migrate/a4c26d1e5885305701be709a3d33442f.gif)
4 根据安装的DDK的不同版本添加不同的变量到系统变量中。
5 启动vs2005打开菜单中的Tools--Options,弹出选项对话框。
C:WINDDK
![[转载]visual <wbr>studio <wbr>下设置驱动开发环境 [转载]visual <wbr>studio <wbr>下设置驱动开发环境](https://i-blog.csdnimg.cn/blog_migrate/a4c26d1e5885305701be709a3d33442f.gif)
![[转载]visual <wbr>studio <wbr>下设置驱动开发环境 [转载]visual <wbr>studio <wbr>下设置驱动开发环境](https://i-blog.csdnimg.cn/blog_migrate/a4c26d1e5885305701be709a3d33442f.gif)
C:WINDDK2600inc
![[转载]visual <wbr>studio <wbr>下设置驱动开发环境 [转载]visual <wbr>studio <wbr>下设置驱动开发环境](https://i-blog.csdnimg.cn/blog_migrate/a4c26d1e5885305701be709a3d33442f.gif)
C:WINDDK2600libwxpi386
6 安装DDKWizard,在安装的最后一步你可以选择编辑ddkwizard的配置文件(这里未作任何修改)。
7 现在重新打开VC2008就会发现在新建项目里面有DDKProject的选项了,里面就可以建立驱动工程来编写驱动程序了。
![[转载]visual <wbr>studio <wbr>下设置驱动开发环境 [转载]visual <wbr>studio <wbr>下设置驱动开发环境](https://i-blog.csdnimg.cn/blog_migrate/a4c26d1e5885305701be709a3d33442f.gif)
注意在新建Driver Object的时候,不要选择“Create PREfastconfiguration”,如下图所示
![[转载]visual <wbr>studio <wbr>下设置驱动开发环境 [转载]visual <wbr>studio <wbr>下设置驱动开发环境](https://i-blog.csdnimg.cn/blog_migrate/a4c26d1e5885305701be709a3d33442f.gif)
否则可能出现以下错误:(错误导致的结果就是:文件不能编译,不能生成.sys文件)
----------------------------------------------------------------------------
------ Build started: Project: EmptyDriver1.WXP, Configuration: WXPchecked (PREfast) Win32 ------
Performing Makefile project actions
OSR DDKBUILD.CMD V7.3/r27 (2008-09-06) - OSR, Open SystemsResources, Inc.
DDKBLD: >> Setting custom environmentvariables [ddkbldenv.cmd] ...
DDKBLD: << Finished setting customenvironment variables [ddkbldenv.cmd] ...
DDKBLD: >> Performing pre-build steps[ddkprebld.cmd] ...
DDKBLD: << Finished pre-build steps[ddkprebld.cmd] ...
DDKBLD: WXP (checked) using the Windows XP DDK and %WXPBASE%
DDKBLD: Directory: E:MYDRIV~1EMPTYD~1EMPTYD~1 + argument(s): -cZ-prefast
DDKBLD: WXPBASE: C:WINDDK2600
DDKBLD: Run prefastbuild
'prefast'不是内部或外部命令,也不是可运行的程序
或批处理文件。
DDKBLD: The PREfast logfile is "PREfast_defects_chk.xml"!
DDKBLD: Build complete
DDKBLD: Building browse information files
DDKBLD: >> Performing post-buildsteps [ddkpostbld.cmd] ...
DDKBLD: << Finished post-build steps[ddkpostbld.cmd] ...
Build log was saved at"file://e:MydriversEmptyDriver1Emp
EmptyDriver1.WXP - 0 error(s), 0 warning(s)
========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped==========
-----------------------------------------------------------------------------
8新建DDK Project
SOURCES=Helloworld.c
9 编译驱动程序