vs2008 編譯驅動

2021-12-29 23:44:07 字數 1059 閱讀 7550

(一)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...