XP系統下VC搭建Windows驅動程序設計情況

      研發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了。從

網上找到庫文件ntstrsafe.lib csq.lib.rar,把解壓出來的兩個庫文件複印到WinXP_DDK的安裝目錄下的庫目錄中(我的是C:/WINDDK/2600/lib/wxp/i386)。

 

    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並刪除它。

發佈了44 篇原創文章 · 獲贊 4 · 訪問量 27萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章