一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

VS2008 PRO 、WDK 和DDKWizard搭建驅(qū)動(dòng)開發(fā)環(huán)境

 蝸牛an 2012-03-25

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)境       
作者:Jesses
時(shí)間:2009.12  

一下引用了作者: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í)能少走彎路.......在此向前作者表示感謝!                     
一、安裝VS2008(我用的是專業(yè)版+SP1,速成版本就免了) 
二、安裝Visual Assist (這不是必需的,我后來裝了,似乎啟動(dòng)變慢不少)但它確是我們開發(fā)時(shí)不可多得的好工具 
三、安裝WDK 
下載WDK及安裝細(xì)節(jié)省略 NEXT就行,如果路徑不是默認(rèn)安裝C盤,需要修改DDKWizard 配置文件。
四、安裝DDKWizard 
下載地址:http://ddkwizard./ 
需要下載的文件有 
1、ddkwizard_setup.exe 
2、ddkbuild_bat.zip 
3、ddkbuild_cmd.zip 
安裝第一個(gè)文件跟安裝普通程序一樣只需要按默認(rèn)設(shè)置即可 
2、3兩個(gè)文件只需要解壓copy到我們的wdk所有的根目錄即可 
如圖:
 
接下來的我們便要設(shè)置環(huán)境變量了 
需要設(shè)置的地方有兩個(gè) 
1、path :系統(tǒng)變量
需將G:\WinDDK添加到Path變量中 
否則編譯時(shí)會(huì)出現(xiàn)找不到命令的錯(cuò)誤 
新建系統(tǒng)變量 
變量名:WLHBASE ,圖中我加了兩個(gè),只需第一個(gè)即可。
變量值為:G:\WinDDK\7600.16385.0   修改為你安裝的wdk路徑 
如下圖 

  

  
 W7:

五、打開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)一下。
2,默認(rèn)選中Create PREfast configuration,不爽。
3,默認(rèn)選中兩個(gè)ddk,不爽。
4,代碼太亂了。
5,東西太雜了。


開始搞。

1,使其默認(rèn)不選中" Stricter type checking (.cpp)"
   打開DDKWizard目錄下的DDKWizard.ini文件,做如下修改:
   checkbox.STRICTERCPP的值為false。

2,不選中“Create PREfast configuration”
   打開DDKWizard.ini
   做如下修改:
   checkbox.PREFASTCONFIG = false
   checkbox.PREFASTCONFIG_ONLYCHECKED = false

3,使其只選中一個(gè)ddk
    用記事本打開Wizards\Driver\HTML\1033\Default.htm
    搜索一下“l(fā)onghorn”,然后做如下修改:
   <option value="0">Windows 2000 DDK</option>
   <option value="1">Windows XP DDK</option>
   <option value="2">Windows 2003 DDK</option>
   <option value="3" selected="selected">Longhorn/Vista WDK</option>

4,5 修改模板
    默認(rèn)模板在Wizards\Driver\Templates\1033下,形式比較簡單,自行參考原版進(jìn)行修改即可。
    需要添加刪除文件修改Templates.inf中的相應(yīng)文件即可,很是方便。


這樣搞完以后,就可以一鍵生成自己熟悉的驅(qū)動(dòng)模板,很爽。

Finish 后就可以開始寫我們的驅(qū)動(dòng)程序了 
這里為了演示..我們什么也不做只打印輸出"HelloEping" 
簡單驅(qū)動(dòng)程序代碼如下 
注意保存為*.c格式 我這里保存為test.c 

 

復(fù)制代碼
  1. #include<ntddk.h> 
    VOID DriverUnload(PDRIVER_OBJECT driver) 

     DbgPrint("HelloEping\r\n"); 

    NTSTATUS DriverEntry(PDRIVER_OBJECT driver,PUNICODE_STRING reg_path) 

     DbgPrint("Hello,Eping!"); 
     driver->DriverUnload=DriverUnload; 
     return STATUS_SUCCESS; 
    }


注意: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
如圖

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    午夜精品久久久99热连载| 亚洲一区二区三区在线中文字幕| 国产原创激情一区二区三区| 99久久国产精品亚洲| 不卡中文字幕在线免费看| 久久国产精品亚州精品毛片| 精品视频一区二区不卡| 免费特黄一级一区二区三区| 丝袜美女诱惑在线观看| 国产一区二区三区午夜精品| 国产高清三级视频在线观看| 大香蕉网国产在线观看av| 国内女人精品一区二区三区| 日韩特级黄片免费观看| 国产免费无遮挡精品视频| 熟女体下毛荫荫黑森林自拍| 少妇福利视频一区二区| 日韩精品综合福利在线观看| 色偷偷亚洲女人天堂观看| 国产精品白丝一区二区| 成人精品亚洲欧美日韩| 精品al亚洲麻豆一区| 亚洲欧美视频欧美视频| 五月天综合网五月天综合网| 麻豆视传媒短视频在线看| 亚洲av日韩av高潮无打码| 日韩特级黄色大片在线观看| 中日韩免费一区二区三区| 久久热在线视频免费观看| 九九热在线视频观看最新| 五月婷婷六月丁香在线观看| 东京热男人的天堂久久综合| 在线免费观看黄色美女| 99热在线精品视频观看| 国产乱淫av一区二区三区| 欧美一级特黄大片做受大屁股 | 在线观看日韩欧美综合黄片| 日韩一区二区三区嘿嘿| 欧美成人国产精品高清| 婷婷色香五月综合激激情| 国产精品偷拍视频一区|