VS2008 、WDK 和DDKWizard搭建Win 7驅動開發環境
一、安裝VS2008
二、安裝Visual Assist (這不是必需的)但它確是我們開發時不可多得的好工具
三、安裝WDK
四、安裝DDKWizard
下載地址:http://ddkwizard.assarbad.net/
需要下載的文件有
1、ddkwizard_setup.exe
2、ddkbuild_bat.zip
3、ddkbuild_cmd.zip
安裝第一個文件跟安裝普通程序一樣只需要按默認設置即可
2、3兩個文件只需要解壓copy到我們的wdk所有的根目錄即可
接下來的我們便要設置環境變量了
需要設置的地方有兩個
1、path
需將D:/WinDDK添加到Path變量中
否則編譯時會出現找不到命令的錯誤
2、新建系統變量
變量名:WLHBASE
變量值爲:J:/WinDDK/7600.16385.0 修改爲你安裝的wdk路徑
如下圖
五、打開VS2008
工具》》選項》》項目和解決方案》VC++目錄 ,增加WDK的根目錄
到目此所有的設置工作都已完成。
六、編寫簡單的驅動程序並測試我們的驅動開發環境
1、新建一個project
選擇DDK Project 中的 Empty driver
如圖
接下來會跳了一個DDKWizard嚮導的一個對話框
這裏可以保持默認設置 我這裏只選擇了 Windows7/2008 Server R2 WDK
Finish 後就可以開始寫我們的驅動程序了
這裏爲了演示..我們什麼也不做只打印輸出”Hello”
簡單驅動程序代碼如下
注意保存爲*.c格式 我這裏保存爲test.c
1 2 3 4 5 6 7 8 9 10 11 |
#include<ntddk .h> VOID DriverUnload(PDRIVER_OBJECT driver) { DbgPrint("Hello/r/n"); } NTSTATUS DriverEntry(PDRIVER_OBJECT driver,PUNICODE_STRING reg_path) { DbgPrint("Hello,Eping!"); driver->DriverUnload=DriverUnload; return STATUS_SUCCESS; }</ntddk> |
注意:sources文件中TARGETTYPE= 默認生成的代碼
需要改爲TARGETTYPE=DRIVER SOURCES=默認也爲空 我把它改成SOURCES=test.c即可成功編譯出 否則編譯成功後你會發現找不到驅動文件
最後按F7在J:/Users/obaby/Documents/Visual Studio 2008/Projects/EmptyDriver1/EmptyDriver1/objchk_win7_x86/i386就找到相關的驅動文件了:
再次感謝,分享人的經驗。