Windows7配置驅動開發環境(使用WDK)

2021-07-13 16:37:34 字數 2582 閱讀 1859

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