(一)c/c++屬性設定
1. 新增包含檔案
"$(wdk)\inc\crt";"$(wdk)\inc\api";"$(wdk)\inc\ddk"
2. 設定目標平台 preprocessor:
_x86_
3. 修改呼叫約定為
__stdcall (/gz)
(二)linker 屬性設定
1. general:
輸出檔案(自己定義)如:..\output\test.sys
2. system:
子系統:本機(/subsystem:native) 或 控制台(/subsystem:console)
驅動程式:驅動程式(/driver) //必選
3. advanced:
入口點:driverentry //必選
4. 鏈結衝突處理:
manifest file:
啟用使用者賬戶控制(uac)否
不然會出現 >link : fatal error lnk1295: 「/manifestuac」與「/driver」規範不相容;鏈結時不使用「/manifestuac」
advanced:
隨機基址:清空 (預設值) //必選
不然會出現 e:\***.sys : fatal error lnk1295:
「/dynamicbase」與「/driver」規範不相容;鏈結時不使用「/dynamicbase」
資料執行保護(dep):清空 (預設值) //必選
不然會出現 e:\***.sys : fatal error lnk1295:
「/nxcompat:no」與「/driver」規範不相容;鏈結時不使用「/nxcompat:no」
vs2008 編譯驅動
一 c c 屬性設定 1.新增包含檔案 wdk inc crt wdk inc api wdk inc ddk 2.設定目標平台 preprocessor x86 3.修改呼叫約定為 stdcall gz 4.執行時庫選擇 多執行緒除錯 mtd 或者多執行緒 mt 基本執行時檢查 預設值 二 lin...
使用VS2008編譯驅動程式
一 用vs2008建立乙個win32控制台應用程式,在 附加選項 處勾選 空專案 二 將編寫好的源 檔案匯入專案中 三 修改vs2008設定,新增支援驅動程式編譯鏈結的標頭檔案和庫檔案 在include目錄中新增 d 軟體 winddk 2600 inc w2k d 軟體 winddk 2600 i...
使用VS2008編譯驅動程式
一 用vs2008建立乙個win32控制台應用程式,在 附加選項 處勾選 空專案 二 將編寫好的源 檔案匯入專案中 三 修改vs2008設定,新增支援驅動程式編譯鏈結的標頭檔案和庫檔案 在include目錄中新增 d 軟體 winddk 2600 inc w2k d 軟體 winddk 2600 i...