研發windows內核驅動程序是一個非常具有挑戰性的工作,你得忍耐調試過程中操作系統不斷藍屏、不斷崩潰的噩夢,所以強烈建議你採用虛擬機做研發平臺,這樣縱然把整個系統都搞蹦了,大不了從新裝過虛擬機而已。那麼搭建一個完整的Windows驅動研發情況是每一個人必須邁過的第一道坎。本文將具體介紹如何安裝和配置好一個完整的DDK研發環境。
1、準備工作:Windows XP 英文原版Visual studio 6.0 WinXP_DDK DriverStudio 3.2 2·先要把eset(360殺毒軟件)卸掉。從網站下並解壓下列軟件:
(1)·DriverStudio_3.2_CR.rar;
(2)·Visual.C .6.EN.zip;
(3)·winxp_ddk.rar;
(4)·ntstrsafe.lib csq.lib.rar;解壓DriverStudio_3.2_CR.rar,步入解壓後的目錄DriverStudio_3.2_CR,再把其中driverstudio.3.2.crack.rar解壓,產生目錄driverstudio.3.2.crack,裏面有兩個文件SN.txt和compuware.dat,前者包羅序列號,後者是證書文件,這兩個文件在安裝過程中會用到。
2、安裝和配置軟件的安裝順序:Windows XP--VC6.0--WinXP_DDK-DriverStudio3.2,要是順序裝錯了,那末把DriverStudio3.2刪除再重裝就OK了。從
3、啓動vc6,然後進行簡略的配置:菜單DriverStudio菜單下的DDK Build Settings,在彈出的對話框中選擇已經安裝的DDK目錄(比如我的是C:/WINDDK/2600),在Windows DDK compiler Options中選擇"Enable only for Driver Studio"。
4、VC6.0--Tools--Options,點擊"Directories"選項卡:
1)·"Show directories for:"下選擇Include files,然後查抄有沒有包羅ddk的頭文件目錄(我的是C:/WINDDK/2600/inc/wxp),要是沒有則加之;
2)·"Show directories for:"下選擇Library files,然後查抄有沒有包羅ddk的庫文件目錄(我的是C:/WINDDK/2600/lib/wxp/i386),要是沒有則加之;
[ 注意:安裝DDK時必然要把例子安裝(建議你安裝全部的模塊),否則編譯vdwlibs.dsw特殊情況報如下的錯:vdw_wdm.lib-1 error(s),0 warning(s)然後打開導致錯誤的文件,發現:#error The file is from the DDK at src/wdm/hid/inc.Install DDK HID samples to install hidport.h.Or update INCLUDE path for hidport.h in the DDK!這表明安裝WinXP_DDK的時候沒有安裝實例。]
5、編譯合適本機使用的庫文件
(1).啓動VC6.0。開始--所有程序--Compuware DriveStudio--Develop--DDK Building Settings,確保"DDK Root Directory"下方的內容是ddk的安裝目錄(比如我的是C:/WINDDK/2600),然後點擊下方的"Luanch Program"正式啓動vc6的研發情況。
(2)步入菜單File--Open Workspace(打開位於DriverStudio3.2安裝目錄的/DriverWorks/Source/vdwlibs.dsw)--步入菜單Build--batch Build,點擊"Select x86"按鈕只選中全部的32位庫(我的PC是32位的。注重:對32位的電腦必然不要選中64位的庫,否則後面編譯會出錯)--點擊按鈕"Rebuild AlL"開始編譯。
[ 注:要是出現沒有辦法打開文件這種的錯誤,一般都是DDK Build Settings指向不對,或安裝順序有誤,或者你在32位機器上選中了64位庫。]
6、編譯一個DriverStudio自帶的實例:
啓動vc6,點擊菜單File--Open Workspace,打開項目文件C:/Program Files/Compuware/DriverStudio/DriverWorks/Examples/wdm/hellowdm/HelloWdm.dsw,然後編譯,要是沒有報錯,那說明安裝和配置樂成。但請你別高興的太早,研發情況安裝配置樂成只是萬里長城的第一步,剩下的你就是要理解驅動模塊的架構和具體的代碼編寫了。
7、使用Driver wizard生成驅動程序框架(1).在VC6.0的界面下,點擊菜單DriverStudio--Driver wizard,此後系統會一步一步引導你完成設置,最後自動生產的驅動程序框架。⑵.設置好後將生成驅動文件,然後用VC6.0舉行編譯:舉行Build菜單,Rebuild AlL將生成.sys文件,說明驅動模塊編譯樂成!注:要是出現沒有辦法打開ntstrsafe.lib的錯誤,說明系統缺少這個庫文件,參照上面的方法找補這個庫文件,或者步入菜單Project--Settings,鼠標點擊左邊方框裏的最上面一行,然後右面"Project Option"下的ntstrsafe.lib並刪除它。