?? intro.txt
字號:
名稱:
EasySYS
版本:
0.3.1
作者:
Lei Bian
描述:
一鍵建立VC+DDK的驅動開發環境。
背景:
很多程序員喜歡使用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的核心代碼如下:
REM 建立編譯的環境變量等
pushd "."
call "%DDKROOT%\bin\setenv.bat" %DDKROOT% %1 %2 %3 %4 %5
popd
REM 編譯驅動
pushd "."
call build.exe -e
popd
很簡單的幾句話就搭建了VC+DDK的驅動編譯環境。DDKBUILD.BAT 做了很多其他工作,使得支持幾乎任何一個版本的DDK,所以我還是把DDKBUILD.BAT放在了EasySYS中,大家可以根據需要來實現EasySYS沒有實現的編譯環境(http://www.hollistech.com/ 提供了完整的教程)。
后記:
后來得知Chunhua Liu前輩早已完成了0.3.0版本,
地址http://www.codeproject.com/tools/quicksys.asp?df=100&forumid=2791&exp=0&select=583645
所以我把程序改為EasySYS, 和QuickSYS 0.3.0 使用了不同的方法實現VC+DDK的驅動開發環境。
資源:
微軟驅動開發入門
http://download.microsoft.com/download/5/D/6/5D6EAF2B-7DDF-476B-93DC-7CF0072878E6/DrvDev_Intro.doc
VC配合DDKBUILD.BAT建立開發環境
http://www.hollistech.com/Resources/ddkbuild/ddkbuild.htm
DDKBUILD.BAT使用說明
http://www.hollistech.com/Resources/ddkbuild/ddkbuildhelp3_13.htm
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -