VS2008 PRO 、WDK 和DDKWizard搭建驅(qū)動(dòng)開發(fā)環(huán)境Posted on 2009-12-30 20:28 Jesses 閱讀(3883) 評(píng)論(0) 編輯 收藏Vista環(huán)境差不多請(qǐng)看http://www.cnblogs.com/eping/archive/2009/02/14/1390648.html 這里詳說下XP的,修改了上面那篇, 也做個(gè)記錄,開始研究驅(qū)動(dòng)了,VC++也要學(xué)好! 標(biāo)題:VS2008 PRO 、WDK 和DDKWizard搭建XP驅(qū)動(dòng)開發(fā)環(huán)境 一下引用了作者:eping的文章內(nèi)容并根據(jù)我的環(huán)境做了修改。 說明:pediy 有篇VS2008、DDK XP和DDKWizard搭建驅(qū)動(dòng)開發(fā)環(huán)境的文章。作者為bleyes ,本人在搭建vista驅(qū)動(dòng)開發(fā)環(huán)境時(shí)遇到了些問題..故對(duì)其再做一些總結(jié)....希望后來的讀者遇到有跟我同樣的問題時(shí)能少走彎路.......在此向前作者表示感謝!
五、打開VS2008Tools(工具)——>Options(選項(xiàng))——>Projects and Solutions(項(xiàng)目和解決方案)中的VC++ Directories (vc++目錄)增加WDK的根目錄如圖:到目此所有的設(shè)置工作都已完成。自定義安裝DDK目錄的修改DDKW文件內(nèi)容 替換c:\WINDDK\ddkbuild.cmd為你DDK安裝路徑,另替換系統(tǒng)對(duì)應(yīng)支持DDK目錄,我的安裝了最新的WINDOWS7的DDK,替換 六 中第二圖所示。 如下圖 W7: 六、編寫簡單的驅(qū)動(dòng)程序并測(cè)試我們的驅(qū)動(dòng)開發(fā)環(huán)境1、新建一個(gè)project選擇DDK Project 中的 Empty driver如圖接下來會(huì)跳了一個(gè)DDKWizard向?qū)У囊粋€(gè)對(duì)話框如圖 W7: 替換默認(rèn)路徑c:\WINDDK\ddkbuild.cmd為自定義G:\WINDDK\ddkbuild.cmd
替換默認(rèn)路徑c:\WINDDK\7600.16385.0 -》g:\WINDDK\7600.16385.0
這里可以保持默認(rèn)設(shè)置 我這里修改了ddkw的默認(rèn)設(shè)置G:\Program Files\DDKWizard\Wizards\Driver\HTML\1033\default.htm的內(nèi)容 Which <u>D</u>DK(s)/WDK(s) do you want to use:</label><br /> <select size="4" id="DDK_CHOICE_LISTBOX" multiple="multiple" style="width:70%;"> <option value="3" >Windows 7/2008 Server R2 WDK</option> <option value="2">Windows Vista/2008 Server WDK</option> <option value="1">Windows 2003 DDK</option> <option value="0" selected="selected">Windows XP DDK</option> </select> 就是<option value="0" selected="selected">Windows XP DDK</option> 其他配置(轉(zhuǎn)):對(duì)于原版的那個(gè),另我不爽的有以下幾點(diǎn): 1,默認(rèn)cpp,雖然可以改,但是還要點(diǎn)一下。
1,使其默認(rèn)不選中" Stricter type checking (.cpp)" 2,不選中“Create PREfast configuration” 3,使其只選中一個(gè)ddk 4,5 修改模板
這里為了演示..我們什么也不做只打印輸出"HelloEping" 簡單驅(qū)動(dòng)程序代碼如下 注意保存為*.c格式 我這里保存為test.c
注意:sources文件中TARGETTYPE= 默認(rèn)生成的代碼 需要改為TARGETTYPE=DRIVER SOURCES=默認(rèn)也為空 我把它改成SOURCES=test.c即可成功編譯出 否則編譯成功后你會(huì)發(fā)現(xiàn)找不到驅(qū)動(dòng)文件 圖釋: 這個(gè)圖中的我這里不需要改了,不知道為什么。不過SOURCE默認(rèn)是項(xiàng)目中的源文件后綴CPP,如果修改了為C那就要改下了。 在D:\Users\Eping\Desktop\TestDriver\TestDriver\objchk_wlh_x86\i386生成的驅(qū)動(dòng)文件TestDriver.sys 如圖 分類: 驅(qū)動(dòng)+匯編 |
|