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 ...