2.在vs2010中建立空專案,專案可以命名為「driver」;
3.配置解決方案,增加乙個叫做driver的配置方案;
4.配置工程屬性;
這個時候需要輸入自己的wdk的安裝路徑,我的是這樣的:
可執行檔案目錄:g:\winddk\7600.16385.1\bin\x86
包含檔案(3個):g:\winddk\7600.16385.1\inc\api
g:\winddk\7600.16385.1\inc\crt
g:\winddk\7600.16385.1\inc\ddk
庫目錄:g:\winddk\7600.16385.1\lib\win7\i386
5. 新建乙個c++檔案;
6. 設定工程屬性;
常規:目標副檔名 .sys
c/c++下拉列表中:
預處理器
預處理器定義:win32=100;_x86_=1;winver=0x501;dbg=1 //必選
高階呼叫約定 __stdcall(/gz) //必選
常規選項卡
1 除錯資訊格式(c7 相容(/z7) //可選
2 警告等級 (2 級(/w2) //可選
3 將警告視為錯誤 (是(/wx) //可選
優化選項卡
優化(禁用/od) //可選
**生成
啟用最小重新生成:否 //可選
基本執行時檢查:預設值 //可選
執行時庫:多執行緒除錯(/mtd) 或 多執行緒(/mt) //建議選 《本人選擇的是多執行緒除錯(/mtd)>
緩衝區安全檢查:否 //可選
(可避免出現 link : error lnk2001: 無法解析外部符號 __security_cookie)
鏈結器當中:
如果否 ( 設定為此值時,將依賴 ide 的環境的相關設定 )
輸入附加依賴項
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 欄位會列出該項 目需要的庫 )
忽略所有預設庫: 是(/nodefaultlib) //必選
清單檔案:
啟用使用者賬戶控制(uac) 否 //必選
不然會出現 >link : fatal error lnk1295: 「/manifestuac」與「/driver」規範不相容;鏈結時不使用「/manifestuac」
除錯:生成除錯資訊 是(/debug) //可選
生成映像檔案:是(/map) //可選
映像檔名:$(targetdir)$(targetname).map //可選
系統(system)
子系統: 控制台(/subsystem:console) //必選
堆疊保留大小:4194304 //可選
堆疊提交大小: 4096 //可選
驅動程式: 驅動程式(/driver) //必選
高階:入口點:driverentry //必選
隨機基址:清空 //把框裡的資料刪掉。(yes也不是no也不是就是要乙個乾乾淨淨的文字框) //必選
不然會出現 e:\***.sys : fatal error lnk1295: 「/dynamicbase」與「/driver」規範不相容;鏈結時不使用「/dynamicbase」
資料執行保護(dep): 清空 //必選
不然會出現 e:\***.sys : fatal error lnk1295: 「/nxcompat:no」與「/driver」規範不相容;鏈結時不使用「/nxcompat:no」
設定效應和:是(/release) //可選
基址:0x10000 //建議選上
命令列:
/section:init,d /ignore:4078 (建議不要寫進去,會報錯!)
測試**:
#include "ntddk.h"
ntstatus
driverentry(pdriver_object driverobject,punicode_string registrypath)
參考文獻:
windows7核心驅動開發試驗環境配置
首先配置環境參照這個 然後在win10裡可能由於沒有做測試簽名因此一直沒有成功載入驅動,換成win7後需要安裝winddk7然後重啟vs,專案屬性 driver settings target os version切換到windows 7 然後driver signing裡設定 sign mode ...
windows7 搭建Vue 開發環境
第一步 node.js 安裝 vue的安裝依賴於node.js,要確保你的計算機上已安裝過node.js。可進入cmd編輯器,輸入命令 node v進行檢視。node盡量要用新一些的版本,否則後續安裝會提示node版本過低。去node官網下個新版的node重新安裝就可以。如已成功安裝node會出現如...
windows7 安裝docker 配置私有倉庫
boot2docker 使用windows dockertools 預設安裝的系統適用 使用 docker ssh 登陸到 boot2docker 虛擬機器 docker ssh 使用 命令修改配置檔案,sudo vi var lib boot2docker profile 在檔案最後增加一行 ex...