Windows XP 32位环境下VS2008+DDKXP驱动开发环境配置
????
????開發驅動程序,首先得搭建開發環境。
????軟件環境:Windows XP、VC2008、DDK2.1、DriverStudio 3.2
一、安裝VC2008,這個沒有難度,相信大家都能解決,這里不再多說。
二、?安裝?DDK?XP?。
? ? ?網上有很多下載地址,但是好多已經不能用了,我給大家提供一個DDK下載地址http://visualddk.sysprogs.org/? ??
? ?DDKWizard下載地址?http://ddkwizard.assarbad.net/?安裝過程如下圖:
?
三、?安裝?DDKWizard
DDKWizard?安裝一路?Next?即可。
?????
四、??Ddkbuild.cmd
http://ddkwizard.assarbad.net/?下載?ddkbuild.cmd?和?ddkbuild.bat?。???然后將?將ddkbuild.cmd?拷貝到特定DDK?版本安裝的父目錄下,例如,我的DDK?XP的安裝目錄是D:/WINDDK/2600?,就將?ddkbuild.cmd?拷貝到D:/WINDDK?目錄下。在此說明一下,安裝DDK?時,無論是DDK?XP?、DDK?2003或DDK?Vista?,最好不要改變安裝時的默認目錄名稱,例如XP?的目錄是2600?,2003?的目錄是3790.1830?,因為如果改了目錄名稱,還要對DDKWizard?進行?更多的修改,麻煩,也沒必要。
五、?配置環境變量
將上述文件(DDKBUILD.bat?和?DDKBUILD.cmd?)的路徑添加到系統的path?變量(?右擊我的電腦,?系統屬性/?高級/?環境變量/?系統變量/path?變量雙擊修改值)?。?根據你所安裝的DDK?的不同版本添加不同的變量到系統變量中。
??右擊我的電腦,?系統屬性/?高級/?環境變量/?系統變量/?新建:
??2000?DDK?則變量名為:?W2KBASE
??XP?DDK?則變量名為:?WXPBASE
??2003?sp1?DDK?則變量名為:?WNETBASE
??這里我的是WNETBASE(?值為D:/WinDDK/2600)
六、?Visual?Studio?配置
打開VS?2008?,菜單“?工具”->“?選項”->?左側“?項目和解決方案”->“VC++?目錄”->?右側“?可執行文件”?下拉列表->?添加一項D:/WINDDK(?根據你的實際情況)?。在?VS?的選項中如下配置,即可執行文件中添加?DDK?的目錄,
?
然后,在?show?directoriesfor?選擇?Library?files?,并添加鏈接庫,例如我的是?D:/WINDDK/2600/lib/wxp/i386
???
設置包含文件(D:/WINDDK/2600/inc/wxp;?D:/WINDDK/2600/inc/ddk/wxp?)
??至此,設置工作就都完成了。
七、?編譯?Sys?文件
???1.??新建一個空的驅動程序項目
???2.??點擊確定后,出現DDKWizard?選項對話框
注意,選擇?XP?DDK?,建議是不要選上?Create?PREfast?configuration?
在source文件中寫入
TARGETNAME=HelloDDK ? ? ? ?//驅動名
TARGETTYPE=DRIVER
TARGETPATH=OBJ
INCLUDES=$(BASEDIR)\inc;\
? ? ? ? ?$(BASEDIR)\inc\ddk;\
SOURCES=Driver.cpp\ ? ? ? ? ? ? ? //源文件
然后在源文件中添加自己的代碼,點擊重新生成就可以了
在項目文件加下會生成一個.sys的文件,那么就說明你成功了。
八、加載驅動
????可以利用一個叫做DriverMonitor的工具軟件加載驅動,DriverMonitor是Compuware公司開發的DriverStudio中的一個工具。網上有很多,大家可以自己下載安裝。運行DriverMonitor,選擇“File”|“Open Driver”,將會彈出文件選擇對話框,選擇編譯好的.sys文件。再次選擇“File”|“start Driver”。至此,NT驅動加載成功,DriverMonitor會報告加載情況。
總結
以上是生活随笔為你收集整理的Windows XP 32位环境下VS2008+DDKXP驱动开发环境配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 高德地图坐标转换为具体地址
- 下一篇: 绘画系统的简单实现(p5.js)