上一篇 / 下一篇 2009-06-03 22:55:36 / 個(gè)人分類:Windows Driver
1.需要安裝的軟件:
在Windows XP的基礎(chǔ)上,安裝順序: 先裝上VC++6.0,再裝DDK2600(也就是DDK的XP版),最后裝 Driver Studio 3.2。
下載地址:
XP系統(tǒng)的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
補(bǔ)丁ntstrsafe.lib+csq.lib: http://www.moodisk.com/codes/erp/ntstrsafe.lib+csq.lib.rar
2.安裝和配置
軟件的安裝順序:Windows XP --> VC6.0 --> WinXP_DDK -> DriverStudio3.2,如果順序裝錯(cuò)了,那么把DriverStudio3.2刪除再重裝就OK了。從網(wǎng)上找到庫文件ntstrsafe.lib+csq.lib.rar,把解壓出來的兩個(gè)庫文件拷貝到WinXP_DDK的安裝目錄下的庫目錄中(我的是C:\WINDDK\2600\lib\wxp\i386)。啟動(dòng)vc6,然后進(jìn)行簡單的配置:菜單DriverStudio菜單下的DDK Build Settings,在彈出的對話框中選擇已經(jīng)安裝的DDK目錄(比如我的是C:\WINDDK\2600),在Windows DDK compiler Options中選擇"Enable only for Driver Studio"。
VC6.0-->Tools-->Options,點(diǎn)擊"Directories"選項(xiàng)卡:
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時(shí)一定要把例子安裝(建議你安裝全部的模塊),否則編譯vdwlibs.dsw時(shí)會報(bào)如下的錯(cuò):
vdw_wdm.lib - 1 error(s), 0 warning(s)
然后打開引起錯(cuò)誤的文件,發(fā)現(xiàn):
#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的時(shí)候沒有安裝實(shí)例。
3.編譯適合本機(jī)使用的庫文件
(1).啟動(dòng)VC6.0。開始-->所有程序-->Compuware DriveStudio-->Develop-->DDK Building Settings,確保“DDK Root Directory”下方的內(nèi)容是ddk的安裝目錄(比如我的是C:\WINDDK\2600),然后點(diǎn)擊下方的"Luanch Program"正式啟動(dòng)vc6的開發(fā)環(huán)境。
(2).進(jìn)入菜單File-->Open Workspace(打開位于DriverStudio3.2安裝目錄的\DriverWorks\Source\vdwlibs.dsw)-->進(jìn)入菜單Build-->batch Build,點(diǎn)擊“Select x86"按鈕只選中全部的32位庫(我的電腦是32位的。注意:對于32位的電腦一定不要選中64位的庫,否則后面編譯會出錯(cuò))-->點(diǎn)擊按鈕"Rebuild AlL”開始編譯。
注:如果出現(xiàn)無法打開文件這類的錯(cuò)誤,一般都是DDK Build Settings指向不對,或安裝順序有誤,或者你在32位機(jī)器上選中了64位庫。
4.編譯一個(gè)DriverStudio自帶的實(shí)例
(1)·啟動(dòng)vc6,點(diǎn)擊菜單File-->Open Workspace,打開項(xiàng)目文件C:\Program Files\Compuware\DriverStudio\DriverWorks\Examples\wdm\hellowdm\HelloWdm.dsw,然后編譯,如果沒有報(bào)錯(cuò),那說明安裝和配置成功。但請你別高興的太早,開發(fā)環(huán)境安裝配置成功只是萬里長城的第一步,剩下的你就是要理解驅(qū)動(dòng)模塊的架構(gòu)和具體的代碼編寫了。
5.使用Driver wizard生成驅(qū)動(dòng)程序框架
(1).在VC6.0的界面下,點(diǎn)擊菜單DriverStudio-->Driver wizard,此后系統(tǒng)會一步一步引導(dǎo)你完成設(shè)置,最后自動(dòng)生產(chǎn)的驅(qū)動(dòng)程序框架。
(2).設(shè)置好后將生成驅(qū)動(dòng)文件,然后用VC6.0進(jìn)行編譯:進(jìn)行Build菜單,Rebuild AlL將生成.sys文件,說明驅(qū)動(dòng)模塊編譯成功!
注:如果出現(xiàn)無法打開ntstrsafe.lib的錯(cuò)誤,說明系統(tǒng)缺少這個(gè)庫文件,參照上面的方法補(bǔ)上這個(gè)庫文件,或者進(jìn)入菜單Project-->Settings,鼠標(biāo)點(diǎn)擊左邊方框里的最上面一行,然后右邊"Project Option"下的ntstrsafe.lib并刪除它。