站长 发表于 2006-11-23 01:36:00

[原创]EasySYS 一键建立VC+DDK的驱动开发环境

<p><br/></p><p>名称:<br/>easysys</p><p>版本:<br/>0.3.0</p><p>作者:<br/>lei bian</p><p>描述:<br/>一键建立vc+ddk的驱动开发环境。</p><p>背景:<br/>很多程序员喜欢使用vc这样的ide(我就是),而微软强烈建议我们使用ddk的编译环境,即进入相应的编译环境(如windows 2000 checked build enviroment),在你的驱动源程序目录下使用build命令编译驱动生成sys。习惯了vc的我们感觉这样挺麻烦的,幸好vc ide很强大,我们可以对他进行简单的设置来搭建vc+ddk的驱动编译环境。网上有很多的文章介绍这个(咱网站的老大znsoft也发过),最近我看到了chunhua liu前辈的quicksys(0.2.2)这个软件,感觉非常好,但是现在我的ddk是ddk 2003 sp1,quicksys 0.2.2版本是通过配置vc编译器的详细参数实现了驱动的编译,ddk 2003下无法正常工作了,因为ddk 2003 很多头文件对编译器的版本做了限制,vc6的编译器版本过低而无法编译(vc 2003 的编译器应该可,ps:但是微软不赞同了这种做法以)。所以我在chunhua liu前辈的基础上开发了0.3.0.0版本,适用ddk2000/ddkxp/ddk2003,方便的建立vc+ddk的驱动开发环境,免去了繁琐的手工设置。软件使用了ddkbuild.bat(来自hollis technology solutions)它的功能是根据不同设置正确调用ddk来编译驱动。ddkbuild.bat的核心代码如下:</p><p>rem 建立编译的环境变量等<br/>pushd "."<br/>call "%ddkroot%\bin\setenv.bat" %ddkroot% %1 %2 %3 %4 %5<br/>popd</p><p>rem 编译驱动<br/>pushd "."<br/>call build.exe -e <br/>popd</p><p>很简单的几句话就搭建了vc+ddk的驱动编译环境。ddkbuild.bat 做了很多其他工作,使得支持几乎任何一个版本的ddk,所以我还是把ddkbuild.bat放在了easysys中,大家可以根据需要来实现easysys没有实现的编译环境(<a href="http://www.hollistech.com/">http://www.hollistech.com/</a> 提供了完整的教程)。</p><p><br/>后记:<br/>后来得知chunhua liu前辈早已完成了0.3.0版本,<br/><a href="http://www.codeproject.com/tools/quicksys.asp?df=100&amp;forumid=2791&amp;exp=0&amp;select=583645">http://www.codeproject.com/tools/quicksys.asp?df=100&amp;forumid=2791&amp;exp=0&amp;select=583645</a><br/>所以我把程序改为easysys, 和quicksys 0.3.0 使用了不同的方法实现vc+ddk的驱动开发环境。</p><p>资源:<br/>微软驱动开发入门<br/><a href="http://download.microsoft.com/download/5/d/6/5d6eaf2b-7ddf-476b-93dc-7cf0072878e6/drvdev_intro.doc">http://download.microsoft.com/download/5/d/6/5d6eaf2b-7ddf-476b-93dc-7cf0072878e6/drvdev_intro.doc</a></p><p>vc配合ddkbuild.bat建立开发环境<br/><a href="http://www.hollistech.com/resources/ddkbuild/ddkbuild.htm">http://www.hollistech.com/resources/ddkbuild/ddkbuild.htm</a></p><p>ddkbuild.bat使用说明<br/><a href="http://www.hollistech.com/resources/ddkbuild/ddkbuildhelp3_13.htm">http://www.hollistech.com/resources/ddkbuild/ddkbuildhelp3_13.htm</a><br/></p>
页: [1]
查看完整版本: [原创]EasySYS 一键建立VC+DDK的驱动开发环境