转载地址:http://www.51qudong.net/71.html
WINXP 打印机驱动开发平台,扫描仪驱动开发平台,USB驱动开发的平台搭建:DDK2003 + VS2005 + DriverStudio3.2,以下内容在网上百度了很多,大多是VC6.0,或是VS2008的配置方案,有些是2005的但也是从其他地方转载,修改下内容,也没有认证。下面就介绍step by step的搭建过程。
版本信息:VS2005:Version 8.0.50727.42 + DDK 2003:(3790)
一路Next,火星人都会
习惯安装到D盘,这样ghost后可以减少ghost镜像大小
3.1 安装过程中会提示出错,不用管它,点“Ignore”。安装完后按提示重启电脑。
3.2 打DS3.2.1_补丁
Host 主机端:
Target 目标端:
a.将Target文件夹下的所有.sys和.dat文件复制到system32\drivers directory.
b.将Target\X86文件夹下siksym.sys复制到system32\drivers.
3.3 打DSDDKEnv补丁
a.将DSDDKEnv8.dll 复制到\DriverStudio\Common\Bin directory
b.将DSDDKEnv8UI.dll 复制到\DriverStudio\Common\Bin\1033 directory
c.开始-运行:regsvr32 -u "X:\Compuware\DriverStudio\Common
\Bin\dsddkenv8.dll"
d.开始-运行:regsvr32 "X:\Compuware\DriverStudio\Common
\Bin\dsddkenv8.dll"
/***************************************************
可以使用批处理文件处理。(注:DDK安装目录为:X盘根目录下,DriverStudio安装于D:\Compuware\DriverStudio)如下:
保存于S3.2.1_补丁 文件夹,
xcopy Host\*.* D:\Compuware\DriverStudio\
copy Host\osinfo.dat D:\Compuware\DriverStudio\visualSoftICE\
copy Host\osinfob.dat D:\Compuware\DriverStudio\visualSoftICE\
xcopy Target\*.* C:\windows\system32\drivers
copy Target\x86\SIKSYM.SYS C:\windows\system32\drivers
pause.
保存于DSDDKEnv补丁 文件夹,
copy DSDDKEnv8.dll D:\Compuware\DriverStudio\Common\Bin
copy DSDDKEnv8UI.dll D:\Compuware\DriverStudio\Common\Bin\1033
pause.
regsvr32 -u "D:\Compuware\DriverStudio\Common\Bin\dsddkenv8.dll"
pause.
regsvr32 "D:\Compuware\DriverStudio\Common\Bin\dsddkenv8.dll"
pause.
/**********************************************************/
打开DDK Build Settings,
DDK选项:
目录选你安装DDK的目录,Target Operating System 选WindowsXP
Program to Start选项:
D:\Program Files\Microsoft Visual Studio 8\Common7\IDE\devenv.exe
点Launch Program,启动VS2005,此时,会自动设置VS2005里的DriverStudio。下面介绍
1.1 Tool->Options->Projects and Solutions ->VCC++ Directories选项
配置“Show directories for:”右边相关路径选项添加路径如下:
Include files:
<DDK安装目录>(下同)\inc\wxp 、\inc\ddk\wxp和\inc\ddk\wdm\wxp
Library files:
D:\WINDDK\3790\lib 和D:\WINDDK\3790\lib\wxp\i386
1.2 最重要一点,其他网上的方法没有介绍到,不知它们的是不是默认就是对的了。设置 如下:
Tool->Options->DriverStudio->DDK Build Settings选项(其他默认)
Windows DDK Compiler Options 下,
选上“Enable only for DriverStudio or DDK C/C++ projects”
Target OS 下:Windows XP。点OK,完成设置。
打开:\DriverStudio\DriverWizard\Templates\WdmDriver.sln.net
在Microsoft Visual Studio Solution File, Format Version 9.00这一行后,下一行加入:“# Visual Studio 2005”,即可,不含引号。
\DriverStudio\DriverWorks\source\VdwLibs2005.sln(注意:是2005,其他网上说的是VdwLibs.dsw)。
如果编译成功将提示:
Rebuild All: 6 succeeded, 0 failed, 0 skipped ==========
双击打开生成的.sln。此时使用:
Tools->DriverStudio->Build Solution with DDK Build.exe编译即可生成SYS.
其中网上说要设置工程属性,其实不用,你用DriverWizard生成工程就设置好了,你只要使用默认的就可以了。
今天又重建了一次开发平台,发现VS2005只要改动一个地方就可以正常编译库文件了,就是1.2 最重要一点,其他网上的方法没有介绍到,不知它们的是不是默认就是对的了。。
而且有人说用VS里面的BUIL有很多错误,其他不会,我用了两个地方的BUILD都没有问题
经过验证VS2008+DDKwarzid也可以编译通过《Windows驱动开发详解》的例子。VC++2005可以卸载了。终于解决了编译环境问题。要点总结: