搭建XP驱动开发IDE平台DDK2003 + VS2005 + DriverStudio3.2

转载地址: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)

一、安装软件

1.安装IDE环境VS2005.

一路Next,火星人都会

2.安装DDK开发包DDK20033790

习惯安装到D盘,这样ghost后可以减少ghost镜像大小

3.安装DriverStudio3.2套件

3.1 安装过程中会提示出错,不用管它,点“Ignore”。安装完后按提示重启电脑。

3.2 DS3.2.1_补丁

Host 主机端

  • host文件夹下的osinfo.datosinfob.datDS.exe复制到<Install Directory>\Compuware\DriverStudio
  • host文件夹下的osinfo.datosinfob.da复制到< Install Directory>\Compuware\DriverStudio\VisualSoftICE

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.

/**********************************************************/

二、配置环境。

1. 通过DDK Build Settings 打开VS2005

打开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,完成设置。

2. 配置WdmDriver.sln.net(保证可正常双击打开生成的工程)

打开:\DriverStudio\DriverWizard\Templates\WdmDriver.sln.net

Microsoft Visual Studio Solution File, Format Version 9.00这一行后,下一行加入:“# Visual Studio 2005”,即可,不含引号。

三、编译相关库文件。

1. 打开VS2005Open->Project/Solution,打开:

\DriverStudio\DriverWorks\source\VdwLibs2005.sln(注意:是2005,其他网上说的是VdwLibs.dsw)

2. Build->Batch BuildPlatformWin32的全部勾上,点”Rebuild”.

3. 编译成功

如果编译成功将提示:

Rebuild All: 6 succeeded, 0 failed, 0 skipped ==========

四、使用DriverWizard生成驱动框架,即项目工程。

双击打开生成的.sln。此时使用:

Tools->DriverStudio->Build Solution with DDK Build.exe编译即可生成SYS.

其中网上说要设置工程属性,其实不用,你用DriverWizard生成工程就设置好了,你只要使用默认的就可以了。

补充:

今天又重建了一次开发平台,发现VS2005只要改动一个地方就可以正常编译库文件了,就是1.2 最重要一点,其他网上的方法没有介绍到,不知它们的是不是默认就是对的了。。

而且有人说用VS里面的BUIL有很多错误,其他不会,我用了两个地方的BUILD都没有问题

驱动开发环境搭建扩展阅读:

经过验证VS2008+DDKwarzid也可以编译通过《Windows驱动开发详解》的例子。VC++2005可以卸载了。终于解决了编译环境问题。要点总结:

  1. DDKWarzid要在VS2008之后安装。
  2. ddkbuild的路径要加在最上边。
  3. DDK的头文件路径要加在最上边。
  4. 用向导生成项目时“Create PREfast configuration”选项不要选。
  5. 不要修改或删除VS2008工程目录中除.cpp和.h以外的其它文件。

你可能感兴趣的:(搭建XP驱动开发IDE平台DDK2003 + VS2005 + DriverStudio3.2)