久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

VS2008 PRO ,、WDK 和DDKWizard搭建驅動開發(fā)環(huán)境

 蝸牛an 2012-03-25

Vista環(huán)境差不多請看http://www.cnblogs.com/eping/archive/2009/02/14/1390648.html

這里詳說下XP的,,修改了上面那篇,, 也做個記錄,開始研究驅動了,,VC++也要學好,!

標題:VS2008 PRO ,、WDK 和DDKWizard搭建XP驅動開發(fā)環(huán)境       
作者:Jesses
時間:2009.12  

一下引用了作者:eping的文章內容并根據我的環(huán)境做了修改    

說明:pediy 有篇VS2008,、DDK XP和DDKWizard搭建驅動開發(fā)環(huán)境的文章,。作者為bleyes  ,本人在搭建vista驅動開發(fā)環(huán)境時遇到了些問題..故對其再做一些總結....希望后來的讀者遇到有跟我同樣的問題時能少走彎路.......在此向前作者表示感謝!                     
一,、安裝VS2008(我用的是專業(yè)版+SP1,,速成版本就免了) 
二、安裝Visual Assist (這不是必需的,,我后來裝了,似乎啟動變慢不少)但它確是我們開發(fā)時不可多得的好工具 
三,、安裝WDK 
下載WDK及安裝細節(jié)省略 NEXT就行,,如果路徑不是默認安裝C盤,需要修改DDKWizard 配置文件。
四,、安裝DDKWizard 
下載地址:http://ddkwizard./ 
需要下載的文件有 
1、ddkwizard_setup.exe 
2,、ddkbuild_bat.zip 
3,、ddkbuild_cmd.zip 
安裝第一個文件跟安裝普通程序一樣只需要按默認設置即可 
2、3兩個文件只需要解壓copy到我們的wdk所有的根目錄即可 
如圖:
 
接下來的我們便要設置環(huán)境變量了 
需要設置的地方有兩個 
1,、path :系統變量
需將G:\WinDDK添加到Path變量中 
否則編譯時會出現找不到命令的錯誤 
新建系統變量 
變量名:WLHBASE ,圖中我加了兩個,,只需第一個即可,。
變量值為:G:\WinDDK\7600.16385.0   修改為你安裝的wdk路徑 
如下圖 

  

  
 W7:

五、打開VS2008Tools(工具)——>Options(選項)——>Projects and Solutions(項目和解決方案)中的VC++ Directories (vc++目錄)增加WDK的根目錄如圖:到目此所有的設置工作都已完成,。自定義安裝DDK目錄的修改DDKW文件內容 替換c:\WINDDK\ddkbuild.cmd為你DDK安裝路徑,,另替換系統對應支持DDK目錄,我的安裝了最新的WINDOWS7的DDK,,替換 六 中第二圖所示,。

如下圖


 
 
 
  

 

W7: 

六、編寫簡單的驅動程序并測試我們的驅動開發(fā)環(huán)境1,、新建一個project選擇DDK Project 中的 Empty driver如圖接下來會跳了一個DDKWizard向導的一個對話框如圖

W7: 

替換默認路徑c:\WINDDK\ddkbuild.cmd為自定義G:\WINDDK\ddkbuild.cmd

 

替換默認路徑c:\WINDDK\7600.16385.0 -》g:\WINDDK\7600.16385.0

 

 

這里可以保持默認設置 我這里修改了ddkw的默認設置G:\Program Files\DDKWizard\Wizards\Driver\HTML\1033\default.htm的內容

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>

其他配置(轉):對于原版的那個,,另我不爽的有以下幾點:

1,默認cpp,,雖然可以改,,但是還要點一下。
2,,默認選中Create PREfast configuration,,不爽。
3,,默認選中兩個ddk,,不爽。
4,,代碼太亂了,。
5,東西太雜了,。


開始搞,。

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

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

3,使其只選中一個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 修改模板
    默認模板在Wizards\Driver\Templates\1033下,形式比較簡單,,自行參考原版進行修改即可,。
    需要添加刪除文件修改Templates.inf中的相應文件即可,很是方便,。


這樣搞完以后,,就可以一鍵生成自己熟悉的驅動模板,很爽,。

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

 

復制代碼
  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=    默認生成的代碼 
需要改為TARGETTYPE=DRIVER   SOURCES=默認也為空   我把它改成SOURCES=test.c即可成功編譯出 否則編譯成功后你會發(fā)現找不到驅動文件 
圖釋: 這個圖中的我這里不需要改了,,不知道為什么。不過SOURCE默認是項目中的源文件后綴CPP,,如果修改了為C那就要改下了,。


在D:\Users\Eping\Desktop\TestDriver\TestDriver\objchk_wlh_x86\i386生成的驅動文件TestDriver.sys
如圖

    本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發(fā)布,,不代表本站觀點,。請注意甄別內容中的聯系方式、誘導購買等信息,,謹防詐騙,。如發(fā)現有害或侵權內容,請點擊一鍵舉報,。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多