dotcpp
驱动牛犊
驱动牛犊
  • 注册日期2009-09-07
  • 最后登录2010-11-10
  • 粉丝1
  • 关注0
  • 积分13分
  • 威望91点
  • 贡献值1点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:5875回复:7

VC 6.0 + WinXP_DDK + DriverStudio 3.2环境配置【内附DriverStudio3.1下载地址和SN码】

楼主#
更多 发布于:2010-01-22 11:45
本人初学驱动,在别人已有的文章基础上加上自己的经验,初写下文,方便新手学习。错误之处,也请高手指教。


Windows XP + VC 6.0 + WinXP_DDK + DriverStudio 3.2
1·前言
开发windows内核驱动程序是一个非常具有挑战性的工作,你得忍耐调试过程中操作系统不断蓝屏、不断崩溃的噩梦,所以强烈建议你采用虚拟机做开发平台,这样即使把整个系统都搞蹦了,大不了从新装过虚拟机而已。那么搭建一个完整的Windows驱动开发环境是每个人必须迈过的第一道坎。本文将具体介绍如何安装和配置好一个完整的DDK开发换件:
Windows XP + 英文原版Visual studio 6.0 + WinXP_DDK + DriverStudio 3.2
2·准备工作
先要把eset(360杀毒软件)卸载掉。从网站http://www.moodisk.com/download_other_c.php下载并解压下列软件:
(1)·DriverStudio_3.2_CR.rar;
(2)·Visual.C++.6.EN.zip;
(3)·winxp_ddk.rar;
(4)·ntstrsafe.lib+csq.lib.rar;
解压DriverStudio_3.2_CR.rar,进入解压后的目录DriverStudio_3.2_CR,再把其中driverstudio.3.2.crack.rar解压,产生目录driverstudio.3.2.crack,里面有两个文件SN.txt和compuware.dat,前者包含序列号,后者是证书文件,这两个文件在安装过程中会用到。
(DriverStudio 3.1下载地址:http://blog.csdn.net/mobidogs/archive/2007/01/23/1491503.aspx)S/N:7785-4321F5-DF
3·安装和配置
软件的安装顺序:Windows XP --> VC6.0 --> WinXP_DDK ->DriverStudio3.2,如果顺序装错了,那么把DriverStudio3.2删除再重装就OK了。从网上找到库文件ntstrsafe.lib+csq.lib.rar,把解压出来的两个库文件拷贝到WinXP_DDK的安装目录下的库目录中(我的是C:\WINDDK\2600\lib\wxp\i386)。启动vc6,然后进行简单的配置:菜单DriverStudio菜单下的DDKBuild Settings,在弹出的对话框中选择已经安装的DDK目录(比如我的是C:\WINDDK\2600),在Windows DDKcompiler Options中选择"Enable only for Driver Studio"。
VC6.0-->Tools-->Options,点击"Directories"选项卡:
1)·“Show directories for:"下选择Include files,然后检查有没有包含ddk的头文件目录(我的是C:\WINDDK\2600\inc\wxp),如果没有则加上;
2)·“Show directories for:"下选择Library files,然后检查有没有包含ddk的库文件目录(我的是C:\WINDDK\2600\lib\wxp\i386),如果没有则加上;

(注意:上面两步骤在我多次实验后发现完全没必要,而且还会让我的VisualAssist X失去自动提示的作用,相当不爽)
注意:安装DDK时一定要把例子安装(建议你安装全部的模块),否则编译vdwlibs.dsw时会报如下的错:
vdw_wdm.lib - 1 error(s), 0 warning(s)
然后打开引起错误的文件,发现:
#error The file is from the DDK at src\wdm\hid\inc. Install DDK HIDsamples to install hidport.h.  Or update INCLUDE path for hidport.h inthe DDK!
这表明安装WinXP_DDK的时候没有安装实例。
4·编译适合本机使用的库文件
(1).启动VC6.0。开始-->所有程序 -->CompuwareDriveStudio-->Develop-->DDK Building Settings,确保“DDK RootDirectory”下方的内容是ddk的安装目录(比如我的是C:\WINDDK\2600),然后点击下方的"LuanchProgram"正式启动vc6的开发环境。
(2).进入菜单File-->OpenWorkspace(打开位于DriverStudio3.2安装目录的\DriverWorks\Source\vdwlibs.dsw)-->进入菜单Build-->batch Build,点击“Selectx86"按钮只选中全部的32位库(我的电脑是32位的。注意:对于32位的电脑一定不要选中64位的库,否则后面编译会出错)-->点击按钮"Rebuild AlL”开始编译。(注意:这种方法我曾经成功过一次,但后来再也没成功过,于是百度GOOGLE很久,发现下面这样也行:设置VdwLibs为活动项,选中Win32WDM Checked,然后用DriverStudio里面的 Build with Build.exe即可以。然后再选Win32 WDMFree再Build一下,这样就出现了想要的vdw_wdm.lib
注:如果出现无法打开文件这类的错误,一般都是DDK Build Settings指向不对,或安装顺序有误,或者你在32位机器上选中了64位库。
5·编译一个DriverStudio自带的实例
(1)·启动vc6,点击菜单 File-->Open Workspace,打开项目文件C:\ProgramFiles\Compuware\DriverStudio\DriverWorks\Examples\wdm\hellowdm\HelloWdm.dsw,然后编译,如果没有报错,那说明安装和配置成功。但请你别高兴的太早,开发环境安装配置成功只是万里长城的第一步,剩下的你就是要理解驱动模块的架构和具体的代码编写了。
6·使用Driver wizard生成驱动程序框架
(1).在VC6.0的界面下,点击菜单DriverStudio-->Driver wizard,此后系统会一步一步引导你完成设置,最后自动生产的驱动程序框架。
(2).设置好后将生成驱动文件,然后用VC6.0进行编译:进行Build菜单,Rebuild AlL将生成.sys文件,说明驱动模块编译成功!
注:如果出现无法打开ntstrsafe.lib的错误,说明系统缺少这个库文件,参照上面的方法补上这个库文件,或者进入菜单Project-->Settings,鼠标点击左边方框里的最上面一行,然后右边"ProjectOption"下的ntstrsafe.lib并删除它。
最专业的wm开发网www.wmcoder.cn
firmerliu
驱动牛犊
驱动牛犊
  • 注册日期2003-02-19
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分71分
  • 威望206点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2010-02-23 17:50
学习中,谢谢!
冰冻三尺非一日之寒
jellyway
驱动牛犊
驱动牛犊
  • 注册日期2009-07-17
  • 最后登录2010-07-19
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望41点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2010-04-20 20:03
这个可是入门的经典啊
学习
kkkk9942
驱动牛犊
驱动牛犊
  • 注册日期2006-01-06
  • 最后登录2010-07-05
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望21点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2010-05-07 16:25
谢谢,下载中。。。。
bujigedaxueshi
驱动牛犊
驱动牛犊
  • 注册日期2010-07-22
  • 最后登录2011-04-13
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望31点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2010-07-27 19:44
赞一个
iwillbeback008
驱动牛犊
驱动牛犊
  • 注册日期2008-11-22
  • 最后登录2012-04-26
  • 粉丝0
  • 关注0
  • 积分31分
  • 威望311点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2011-04-01 14:34
这个可是入门的经典啊
学习
pada213
驱动牛犊
驱动牛犊
  • 注册日期2011-04-02
  • 最后登录2011-04-11
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望81点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2011-04-11 11:08
刚搭建起环境,要是早点看到这篇文章就好了///
hanbao0371
驱动牛犊
驱动牛犊
  • 注册日期2012-02-08
  • 最后登录2012-02-10
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望11点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2012-02-10 09:04
好东西,决定的好东东,谢谢
游客

返回顶部