VS2010 WDK 7 0配置驅動開發環境

2021-06-03 19:51:49 字數 2348 閱讀 4826

1.安裝vs2010,wdk7.10

2.新建vc控制台專案(選擇為空專案)

3.新建專案配置」check」

4.設定vc++路徑

a.配置可執行路徑 wdkpath\bin\x86

b.配置包含目錄 wdkpath\inc\ddk;wdkpath\inc\;wdkpath\inc\api

c.配置庫路徑 wdkpath\lib\wxp\i386

5.新建乙個c/c++檔案,否則沒有c/c++設定選項

6.設定c/c++選項

常規選項卡

a.除錯資訊格式 c7相容(/z7) //可選

b.警告等級 2級(/w2) //可選

c.將警告視為錯誤 是(/wx) //可選

優化選項卡

a.優化 禁用(/od) //可選

預處理器

a.預處理器定義 win32=100;_x86_=1;winver=0x501;dbg=1 //必選

**生成

a.啟用最小重新生成 否 //可選

b.基本執行時檢查 預設值 //可選

c.執行時庫 多執行緒除錯(/mtd) 或 多執行緒(/mt) //建議選

d.緩衝區安全檢查 否 //可選

(可避免出現link : error lnk2001:無法解析外部符號__security_cookie)高階

a.呼叫約定 __stdcall(/gz) //必選

7.鏈結器設定常規

a.啟用增量鏈結 否(/incremental:no) //建議選

b.忽略導入庫 是 //可選

(設定為此值時,必須在附加庫目錄中加 d:\winddk\3790.1830\lib\wxp\i386 這樣專案就不會依賴ide環境的設定)輸入

a.附加依賴項

ntoskrnl.lib;hal.lib;wdm.lib;wdmsec.lib;wmilib.lib;ndis.lib;msvcrt.lib;libcmt.lib //必選

nt式驅動 ntoskrnl.lib

wdm式驅動 wdm.lib

(hal***函式在hal.lib,wmi***函式在wmilib.lib,ndis***函式在ndis.lib)

(必要時需要增加微軟的標準庫msvcrt.lib msvcrtd.lib(除錯庫) libcmt.libibcmtd.lib(除錯庫))

(如果原始碼中有source檔案,那麼該檔案的targetlibs欄位會列出該專案需要的庫)

b.忽略所有預設庫 是(/nodefaultlib) //必選

清單檔案

a.啟用使用者賬戶控制(uac) 否 //必選

否則會出現 fatal error lnk1295

「/manifestuac」與「/driver」規範不相容;鏈結時不使用「/manifestuac」除錯

a.生成除錯資訊 是(/debug) //可選

b.生成映像檔案 是(/map) //可選

c.映像檔名 $(targetdir)$(targetname).map //可選

系統(system)

a.子系統 控制台(/subsystem:console) //必選

b.堆疊保留大小 4194304 //可選

c.堆疊提交大小 4096 //可選

d.驅動程式 驅動程式(/driver) //必選

高階a.入口點 driverentry //必選

b.隨機基址 清空 //必選

否則會出現fatal error lnk1295

「/dynamicbase」與「/driver」規範不相容;鏈結時不使用「/dynamicbase」

c.資料執行保護(dep) 清空 //必選

否則會出現fatal error lnk1295

「/nxcompat:no」與「/driver」規範不相容;鏈結時不使用「/nxcompat:no」

d.設定效應和 是(/release) //可選

e.基址 0x10000 //建議選

f.命令列 /section:init,d /ignore:4078 //可選

8.常規

a.目標副檔名 .sys //必選

完成 

測試**

#include

ntstatus driverentry(pdriver_object driverobject,punicode_string registrypath)可用

原文:

VS2012 WDK7 1驅動開發

vs2010 wdk7.1,編譯32位和64位的驅動配置 編譯出32位驅動 vs2010裡新建乙個空專案,新建乙個配置名 driverwdk32 自行定義名字 vs 目錄 可執行檔案目錄 c winddk 7600.16385.1 bin x86 executablepath 其實這裡都是32位的編...

vs2012 wdk8 0 搭建wdf驅動開發環境

開發環境搭建 系統 win7 x64 工具 vs2012 wdk8.0 外掛程式 wdfcoinstaller.msi 1 先安裝vs2012,再安裝wdk8.0,這樣在開啟vs2012時可以建立windows drivers型別的工程。注 vs2012不能安裝wdk8.1,wdk8.1必須安裝在v...

VS2010 Python環境配置

最近開始看 機器學習實戰 這本書,這本書裡面是用python實現了一些基本的演算法,因此,首先需要搭建好python的開發環境。一.相關版本 我的電腦 win8 64位 python版本 python 2.7.5.amd64 numpy函式庫版本 numpy mkl 1.8.0.win amd64 ...