1.需要安裝的軟體:
在Windows XP的基礎上,安裝順序: 先裝上VC++6.0,再裝DDK2600(也就是DDK的XP版),最後裝 Driver Studio 3.2。
:
XP系統的DDK: ftp://202.113.29.4/ISO/M$/WinDDK/winxp_ddk.rar
Driver Studio: http://download2.77169.com/soft/Source/debug/200801/20071229SoftICExlDS3.2.1.zip
序號和註冊檔案: http://www.4x4y.com/10257_CrackDown_Compuware.DriverStudio.v3.2.iNTERNAL.html
補丁ntstrsafe.lib+csq.lib: http://www.moodisk.com/codes/erp/ntstrsafe.lib+csq.lib.rar
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)。啟動vc6,然後進行簡單的配置:菜單DriverStudio菜單下的DDK Build Settings,在彈出的對話方塊中選擇已經安裝的DDK目錄(比如我的是C:/WINDDK/2600 ,若DDK有問題,則 Windows DDK compiler Options 選項為不可選狀態),在Windows DDK compiler Options中選擇"Enable only for Driver Studio"。
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的時候沒有安裝執行個體。
3.編譯適合本機使用的庫檔案
(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位庫(我的電腦是32位的。注意:對於32位的電腦一定不要選中64位的庫,否則後面編譯會出錯)-->點擊按鈕"Rebuild AlL”開始編譯。
注:如果出現無法開啟檔案這類的錯誤,一般都是DDK Build Settings指向不對,或安裝順序有誤,或者你在32位機器上選中了64位庫。
4.編譯一個DriverStudio內建的執行個體
(1)·啟動vc6,點擊菜單File-->Open Workspace,開啟專案檔C:/Program Files/Compuware/DriverStudio/DriverWorks/Examples/wdm/hellowdm/HelloWdm.dsw,然後編譯,如果沒有報錯,那說明安裝和配置成功。但請你別高興的太早,開發環境安裝配置成功只是萬裡長城的第一步,剩下的你就是要理解驅動模組的架構和具體的代碼編寫了。
5.使用Driver wizard產生驅動程式架構
(1).在VC6.0的介面下,點擊菜單DriverStudio-->Driver wizard,此後系統會一步一步引導你完成設定,最後自動生產的驅動程式架構。
(2).設定好後將產生驅動檔案,然後用VC6.0進行編譯:進行Build菜單,Rebuild AlL將產生.sys檔案,說明驅動模組編譯成功!
注:如果出現無法開啟ntstrsafe.lib的錯誤,說明系統缺少這個庫檔案,參照上面的方法補上這個庫檔案,或者進入菜單Project-->Settings,滑鼠點擊左邊方框裡的最上面一行,然後右邊"Project Option"下的ntstrsafe.lib並刪除它。