Windows驅動開發環境搭建詳細記錄

1.需要軟件:VMware、Visual Studio、WDK以及官網的ddkbuild.bat和ddkbuild.cmd兩個文件、DDKWizard、INSTDRV、DebugView

這幾個軟件WDK在官網就能下,其它的在CSDN、新浪(新浪的資源有時候真讓人驚喜)、華軍等也都能下到;VMware現在做的是真給力,比以前好用多了,後兩個軟件是做調試用。

關於爲什麼要在虛擬機上開發,我的親身實踐,如果怕麻煩不建虛擬機,結果只能是更麻煩,所以。。。

2.首先安裝VMware,在上面安裝個XP系統,搭好環境後最好備個份,新手搞驅動開發很容易讓系統崩潰的。

3.在虛擬機的XP系統上安裝Visual Studio、WDK後,在WDK的安裝目錄:C:\WinDDK\7600.16385.1下創建一個bat文件夾,將ddkbuild.bat,ddkbuild.cmd放進去。然後安裝DDKWizard,我把目錄也安裝在了C:\WinDDK\7600.16385.1下。

4.軟件安裝完畢,添加以下兩個系統環境變量,右鍵我的電腦-屬性-高級-環境變量。

 
5.配置Visual Studio,工具-選項-項目和解決方案-VC++目錄,添加項的順序不可隨意,編譯出現解析符號、重定義等相關問題很可能是順序有誤或者包含文件多了或少了;
可執行文件,添加以下幾項,後三項一定要加上,否則編譯的時候會報錯:
包含文件,添加以下幾項:
引用文件,添加以下幾項:
庫文件,添加以下幾項:
源文件,添加以下一項:
6.如果前面的都弄好了,就可以創建驅動程序了,方法如下,新建項目會發現多了一個選項DDK Project,就是驅動項目了,右面選擇Driver,確定;
這時出現如下界面,選擇Windows XP DDK,Finish即可。
7.編輯你的驅動代碼,此處我只在DriverEntry函數中添加了最簡單的一句:DbgPrint("my driver test");
啓動調試即可,調試會出現如下對話框,點擊取消即可,我們調試的目的是生成sys文件:
8.如果以上都成功,會在項目文件夾下生成objchk_win7_x86\i386下生成sys(擴展名)文件。
9.添加註冊表項,打開HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager,新建項Debug Print Filter,在其下面新建DWORD值,名稱DEFAULT,數據0x0000000f,不添加這個在DebugView上看不到打印信息。
10.下面就是測試了,打開DebugView,注意Capture下的Capture Kernel要選中,否則會看不到運行結果。
運行InstDrv,添加剛生成的sys文件的完整路徑如下圖,先點擊安裝,再點擊執行
如果成功在DebugView中會看到如下結果
 
這樣,第一個驅動程序就運行成功啦,真的好開心,實踐證明再菜的小白都是可以靠自己的力量成長的,從開始捉磨到成功花了好長時間,網上沒搜到太詳細的說明,也由於我比較菜,只有七拼八湊各種試探,果然自己動手豐衣足食,在此共享給跟我一樣的小白,希望能對大家有所幫助,節省點時間。
附:也可用WinDbg進行雙機調試,不過我覺得用DebugView比較簡單方便,當然如果你需要更細節的調試信息就得用WinDbg了。
 
 
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章