DDK与DriverStudio 3.2安装的血泪史

DDK与DriverStudio 3.2安装的血泪史
2009-04-18 14:58

安装环境:XP Profesional(SP3),vc 6.0 English Enterprise,XPDDK,DriverStudio 3.2

由于实验室需要,还有就是自己刚开始的一点兴趣,最近几天一直在安装DS3.2。说到这儿好像就有点底气不足了,呵..,因为到我写这篇文章的时候还未完全安装成功,正在进行DDK的整个编译,至于有没有必要全部编译(check build),偶也不能完全确定。由于是新手,抱着姑且一试的心态,算是积累一点经验,前提是DDK已成功安装,这可以通过如下几点看出 1)点选 开始/程序/ Development Kits/.../Win XP Checked Build Enviroment   后可发现CMD中当前目录已自动转移到DDK的安装目录下,如E:/WINDDK/2600 2):cd src/wdm/..到wdm或其它子目录下,选取一sample,然后键入build,查看此文件中生成的文件,如果出现sys文件,一般跟sample的具体名字同,则表示DDK安装成功。

好了,下面就从整个安装过程开始。由于可能的版本兼容,或者其它一些很是"奇妙"的问题,如果开始时安装总是不能成功,则建议重装系统,由于只是需要对C盘覆盖,只是多花了点时间安装一些常用软件,并不需要大量的数据移动,开销并不算大。这样一来使系统从"纯净"开始,无疑是个不错的选择。假定一切从新开始安装,那么顺序如下,VC 6.0->XP DDK->DS 3.2;其中VC6.0建议安装英文原版,可以避免一些可能的问题。

(1)VC的安装。对VC的安装,最重要的就是记住在安装的最后一步,"registry"还是什么来着,记不大清了,留意下最后一步,就是系统注册环境变量。如果没有点选择,就要自己添加。

(2)安装DDK。DDK有不同的版本,可根据自己的OS进行适当选择。我选择的XP DDK,由于并不是很大,我选择完全安装,包括完成的例子,还有帮助文档等,330MB左右。只要根据提示安装即可,一般没什么问题。安装完成后会在"开始"菜单出现,根据前面所讲的验证DDK是否已正确安装,并可使用。另外,就是在安装过程中的一些默认路径,对新手来说,应尽量避免进行修改,使用默认即可。

记住,一定要在完全确定DDK正确安装成功后,再继续DS的安装,否则可能还要卸载DS,判断方法同前。至于一些可能需要更改的地方,比如setenv.bat中路径设置先等,可从网上相关搜索,这里不再详述,因为好像XPDDK开始,不用再做修改,而win2k DDK是要做相关的修改,不过改动地方不多,网上有很多范本

(3)安装DS3.2。这一步的安装可能会占用你一点时间,基本上也是一路next,不知道怎么选的就保持默认值。安装完成后有一些工作需要提前做,并且会有一些误区,这些可都是我的"血汗"换来的,呵..对刚开始接触的你们一定很有帮助。好了,言归正传,请看。。。

1。启动VC,点击DriverStudio菜单下的DDK Build Settings。在弹出的对话框中选择已经安装的DDK目录;在Windows DDK compoler Options中选择"Enable only flor Driver Studio,..."。其中,"Enable for all c/c++ projects"是针对DS2.6的。至于后面的SetDDKgo,是设置VC下DS环境的快捷方式,可以先不考虑。

2。用 File | Open Workspace 打开DS安装目录的.../DriverWorks/Source/vdwlibs.dsw。

在这里有关键的一些设置,容易让初学者迷惑:一个打开的工程文件中有两个工程,一个对应于驱动程序(vdwWdw),另一个对应于应用程序(vdwApp)(似乎是);->在project/setting|Select Active Project中点选vdwWdw,即驱动程序对应的工程。因为默认值是vdwApp,则编译后生成的是应用程序对应文件.exe,而不会编译对应的驱动文件,即.sys文件不会产生。不过,如果有.exe文件产生,那么.sys应该也会正确生成,只是设置问题。

我们接着说。在正确选择当前活动工程,即vdwWdm(因为我们想生成.sys文件),选择Build | Batch Build | Select x86 | Rebuild ALL,等待编译完成。完成后可在"....../DriverStudio/DriverWorks/lib/I386/checked/中找到vdw_wdm.lib。 然后打开一个驱动程序进行测试,记住要选择当前活动工程,如上,否则默认是产生.exe,而此工程文件中的驱动程序对应的工程不一定能被build(一次只有一个工程被生成),也就不会产生你期望的.sys。
如果能产生你期望的.sys,到这里整个软件的安装过程就算是结束了。这中间是个艰苦的过程,本人在安装的过程中经历了很长时间的挣扎,由于版本兼容等许多说不明白的问题,从刚开始的xp+ddk2k+ds3.2/2.7+vs2003,虽然也应该是能安装成功,不应该存在不兼容的问题,但是笔者确实没有安装成功。在安装完成时,ddk突然失灵;重装后ddk正常,VS中DS相关关键选项中有一些不可用。又一次尝试重装后系统直接死机,重启后依然如故。进入安全模式设置,依然未果,更是由于不小心在安全模式点选了禁止一切服务(连本人都要笑了,真是无语),导致整个系统报废。经过两天的尝试后,有了这次恶果。恰逢周末,跟同学一起熬个,重装系统,安装VC6.0英文版->XPDDK->DS3.2。(由于本机是XP系统,未尝试DDK2003)。

所以说,这个过程是很折磨人的,不断重装,尝试;所以本人建议,如果经过几次尝试仍然未果,要果断的重装次系统,产生排除可能意外安装的其它软件造成的干扰,而且这个时候安装的速度也很快。要尽量按照网上已有的安装成功的例子来,而且这个相近版本间功能相差应该不是很多。同时要判断是不是已经安装好了,我就曾安装成果过(接近),不过没看出来,新手嘛,也不确定,直接又给删了.

如果你准备深入学习,已开始安装,就要趁热,别装了一下午不成,就暂时搁置了,到时候拖的时间越长浪费的时间也就越多(仅指安装时间了,还不用算学习的时间)。等记忆有点模糊了还要再到网上搜资料,那就得不偿失了。罗嗦这么多,希望对大家有所帮助。记住了,要趁热打铁。。。

 

 

引自:  http://hi.baidu.com/aluckyboy/blog/item/5cdeadda492d276ed0164e94.html

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值