VS2010 WDK7.60 配置驅(qū)動(dòng)開發(fā)環(huán)境_第1頁
VS2010 WDK7.60 配置驅(qū)動(dòng)開發(fā)環(huán)境_第2頁
VS2010 WDK7.60 配置驅(qū)動(dòng)開發(fā)環(huán)境_第3頁
VS2010 WDK7.60 配置驅(qū)動(dòng)開發(fā)環(huán)境_第4頁
VS2010 WDK7.60 配置驅(qū)動(dòng)開發(fā)環(huán)境_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

VS2010WDK7.60配置驅(qū)動(dòng)開發(fā)環(huán)境(DDK驅(qū)動(dòng)開發(fā)WDK驅(qū)動(dòng)開發(fā))1.

安裝VS2010,WDK7.60(GRMWDK_EN_7600_1)

WDK下拉地址:\o"/download/en/details.aspx?displaylang=en&id=11800"/download/en/details.aspx?displaylang=en&id=118002.

新建VC控制臺(tái)項(xiàng)目(選擇為空項(xiàng)目)3.

新建項(xiàng)目配置“driver”,點(diǎn)擊下拉按鈕-點(diǎn)擊(配置管理器)

右鍵點(diǎn)擊項(xiàng)目--

屬性

--配置管理器輸入名稱(driver)點(diǎn)擊確定就可以了,其他的不要?jiǎng)优?!完成后的效?

點(diǎn)擊確定按鈕之后呈現(xiàn)出來的畫面

鼠標(biāo)右擊新建的driver屬性,會(huì)彈出以下窗口!

4.

設(shè)置VC++路徑

[注意:這些路徑要放在原有路徑的后面,否則會(huì)報(bào)錯(cuò)]<我把wdk安裝在D盤下>

a.

配置可執(zhí)行文件目錄:

;D:\WinDDK\7600.16385.1\bin\x86;b.

配置包含目錄:

;D:\WinDDK\7600.16385.1\inc\ddk;D:\WinDDK\7600.16385.1\inc\;D:\WinDDK\7600.16385.1\inc\api;

c.

配置庫目錄:

;D:\WinDDK\7600.16385.1\lib\win7\i386;

(win7的填win7..XP的填wxp)新建C/C++文件不然無C/C++設(shè)置選項(xiàng)<剛開始我們創(chuàng)建了一個(gè)空的項(xiàng)目所以項(xiàng)目里沒有c++文件,現(xiàn)在要做的就是在空的項(xiàng)目-源文件-添加一個(gè)新建項(xiàng)c++文件>常規(guī)

目標(biāo)文件擴(kuò)展名:.sys

//必選

6.

設(shè)置C/C++選項(xiàng)

常規(guī)選項(xiàng)卡

1調(diào)試信息格式(C7兼容(/Z7)

//可選

2警告等級(jí)

(2級(jí)(/W2)

//可選

3將警告視為錯(cuò)誤

(是(/wx)

//可選

優(yōu)化選項(xiàng)卡

優(yōu)化(禁用/Od)

//可選

預(yù)處理器

預(yù)處理器定義:WIN32=100;_X86_=1;WINVER=0x501;DBG=1

//必選

代碼生成

啟用最小重新生成:否

//可選

基本運(yùn)行時(shí)檢查:默認(rèn)值

//可選

運(yùn)行時(shí)庫:多線程調(diào)試(/MTd)

多線程(/MT)

//建議選<本人選擇的是多線程調(diào)試(/MTd)>

緩沖區(qū)安全檢查:否

//可選

(可避免出現(xiàn)

LINK:errorLNK2001:

無法解析外部符號(hào)

__security_cookie)

高級(jí)

調(diào)用約定

__stdcall(/Gz)

//必選

7.

鏈接器設(shè)置

常規(guī)

啟用增量鏈接:否(/INCREMENTAL:NO)

//建議選上

忽略導(dǎo)入庫:是

//可選

(設(shè)置為此值時(shí),必須在附加庫目錄中加:E:\WinDDK\7600.16385.1\lib\win7\i3865

這樣項(xiàng)目就不會(huì)依賴IDE環(huán)境的設(shè)置)

如果否

(

設(shè)置為此值時(shí),將依賴

IDE

的環(huán)境的相關(guān)設(shè)置

)

輸入

附加依賴項(xiàng)

后面(%(AdditionalDependencies)前面)加入:

;ntoskrnl.lib;Hal.lib;wdm.lib;wdmsec.lib;wmilib.lib;ndis.lib;MSVCRT.LIB;LIBCMT.LIB;

//必選

【這一步在第一次操作時(shí)成功,再次操作時(shí),報(bào)連接不上ntoskrnl.lib,去掉了,測(cè)試代碼還是能生成的。】

//NT式驅(qū)動(dòng)

ntoskrnl.lib

WDM式驅(qū)動(dòng)

wdm.lib

(HalXXX函數(shù)在Hal.lib,WmiXXX函數(shù)在

wmilib.lib

,NdisXXX函數(shù)在

ndis.lib)

(

必要時(shí)需要增加微軟的標(biāo)準(zhǔn)庫

MSVCRT.LIBMSVCRTD.LIB(調(diào)試庫)LIBCMT.LIBIBCMTD.LIB(調(diào)試庫))

(

如果源碼中有

source

文件,那么該文件的

TARGETLIBS

字段會(huì)列出該項(xiàng)目需要的庫

)忽略所有默認(rèn)庫:

是(/NODEFAULTLIB)

//必選

清單文件:

生成清單

//原文未提到,不選可能報(bào)錯(cuò)

啟用用戶賬戶控制(UAC)

//必選

不然會(huì)出現(xiàn)

>LINK:fatalerrorLNK1295:“/MANIFESTUAC”與“/DRIVER”規(guī)范不兼容;鏈接時(shí)不使用“/MANIFESTUAC”

調(diào)試:

生成調(diào)試信息

是(/DEBUG)

//可選

生成映像文件:是(/MAP)

//可選

映像文件名:$(TargetDir)$(TargetName).map

//可選

系統(tǒng)(System)

子系統(tǒng):

控制臺(tái)(/SUBSYSTEM:CONSOLE)

//必選

堆棧保留大?。?194304

//可選

堆棧提交大?。?/p>

4096

//可選

驅(qū)動(dòng)程序:

驅(qū)動(dòng)程序(/DRIVER)

//必選

高級(jí):

入口點(diǎn):DriverEntry

//必選

隨機(jī)基址:清空

//把框里的數(shù)據(jù)刪掉。(yes也不是no也不是就是要一個(gè)干干凈凈的文本框)

//必選

不然會(huì)出現(xiàn)

e:\xxx.sys:fatalerrorLNK1295:

“/DYNAMICBASE”與“/DRIVER”規(guī)范不兼容;鏈接時(shí)不使用“/DYNAMICBASE”

數(shù)據(jù)執(zhí)行保護(hù)(DEP):

清空//把框里的數(shù)據(jù)刪掉。(yes也不是no也不是就是要一個(gè)干干凈凈的文本框)//必選

不然會(huì)出現(xiàn)

e:\xxx.sys:fatalerrorLNK1295:

“/NXCOMPAT:NO”與“/DRIVER”規(guī)范不兼容;鏈接時(shí)不使用“/NXCOMPAT:NO”

設(shè)置校驗(yàn)和:是(/RELEASE)

//可選基址:0x10000

//建議選上

命令行:/SECTION:INIT,D/IGNORE:4078

(建議不要寫進(jìn)去,會(huì)報(bào)錯(cuò)?。?/p>

最后給出一個(gè)超級(jí)簡(jiǎn)單的代碼來測(cè)試一下我們配置的是否成

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論