天天看點

編譯XP的DDK的例程

看到一篇介紹編譯DDK的驅動例子,不過是在2000下編譯而且所編譯的例子沒有了。重新整理了下,那現在就開始了吧:

一、先下載下傳DDK2600,這個到沒有下載下傳位址,不過你可以到微軟官方網站下載下傳,不幸到迅雷上搜尋下,想到處我就到迅雷上搜尋到的。下載下傳下來安裝的目錄在D:/WINDDK/2600。

二、編輯下D:/WINDDK/2600/bin目錄下setenv.bat檔案,添加一行内容,首先确定下vc目錄下VCVARS32.BAT路徑,在E:/Program Files/Microsoft Visual Studio/VC98/Bin/目錄下,那更改後setenv.bat檔案内容如下:

。。。。。。。。。。。。。。。

if "%1"=="" goto usage

call E:/Program Files/Microsoft Visual Studio/VC98/Bin/VCVARS32.BAT

set BASEDIR=%1

shift

。。。。。。。。。。。。。。。

三、然後選擇編譯環境Win XP Checked Build Environment(開始->development Kits->windows ddk 2600->build environments->Win XP Checked Build Environment),打開一個類似dos視窗,進入到D:/WINDDK/2600/src/general/cancel/sys目錄下,輸入“build -c”指令編譯,會在D:/WINDDK/2600/src/general/cancel/sys/objchk/i386目錄下生成cancel.sys。

四、在上面的dos視窗,進入D:/WINDDK/2600/src/general/cancel/exe目錄下,編譯指令"build -c",會在D:/WINDDK/2600/src/general/cancel/exe/objchk/i386目錄下生成控制台程式canclapp.exe,用于調式上面的生成cancel.sys驅動程式。

五、從http://www.osronline.com/下載下傳OSRLOADER.exe工具,找不到下載下傳位址就到osronline網站搜尋下osrload關鍵字就行了,這個工具可以用于注冊和開啟上面cancel.sys服務。

六、還是從上面osronline網站搜尋dbgmon關鍵詞下載下傳dbgMon.exe工具,這個工具一般啟動local mode模式來檢視驅動啟動後的列印資訊。

七、還是到上面dos視窗下,到D:/WINDDK/2600/src/general/cancel/exe/objchk/i386目錄下,運作canclapp.exe程式,可以看到dbgMon.exe上面的列印資訊。

八、OSRLOADER.exe點選stop service和unregister service按鈕後,就可以解除安裝上面cacel.sys驅動了。

原來的網址及其他注意事項見下面的參考位址。

參考網址:http://topic.csdn.net/t/20010820/16/247545.html

如果誰想在VC裡編譯驅動,可以參考下面這個網址:http://galihoo.bokee.com/5696251.html

繼續閱讀