VS2012 WDK7 1驅動開發

2021-09-29 23:58:44 字數 1419 閱讀 5906

//vs2010+wdk7.1,編譯32位和64位的驅動配置

//編譯出32位驅動

vs2010裡新建乙個空專案,新建乙個配置名:driverwdk32 //自行定義名字

vs++目錄-》可執行檔案目錄:c:\winddk\7600.16385.1\bin\x86;$(executablepath) //其實這裡都是32位的編譯器,鏈結器,只是通過傳參,呼叫x86或者amd64的編譯聯結器,生成32位或者64位的驅動

常規-》目標副檔名:.sys

c/c++-》常規-》附加包含目錄:c:\winddk\7600.16385.1\inc\ddk;c:\winddk\7600.16385.1\inc;c:\winddk\7600.16385.1\inc\crt;c:\winddk\7600.16385.1\inc\api;%(additionalincludedirectories)

c/c++-》常規-》除錯資訊格式:c7 相容 (/z7)

c/c++-》優化-》優化:已禁用 (/od)

c/c++-》預處理器-》預處理器定義:win32=100;_x86_=1;winver=0x500;dbg=1;%(preprocessordefinitions)

c/c++-》**生成-》執行庫:多執行緒除錯 (/mtd)

c/c++-》**生成-》緩衝區安全檢查:否 (/gs-)

c/c++-》高階-》呼叫約定:__stdcall (/gz)

c/c++-》高階-》編譯為:編譯為 c++ ** (/tp)

鏈結器-》輸入-》附加依賴項:ntoskrnl.lib;hal.lib;wdm.lib;wdmsec.lib;wmilib.lib;ndis.lib;msvcrt.lib;libcmt.lib;%(additionaldependencies)

//編譯64位驅動,稍微改動下邊的幾個,其他跟上邊相同即可:

vs2010裡新建乙個空專案,新建乙個配置名:driverwdk64 //自行定義名字

c/c++-》預處理器-》預處理器定義:win32=100;_amd64_=1;winver=0x501;dbg=1;%(preprocessordefinitions) //這裡用到的估計也就只有_amd64_,dbg,因為剩下的都不是64位的定義,沒用到也就能編譯過去了

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 WDK 7 0配置驅動開發環境

1.安裝vs2010,wdk7.10 2.新建vc控制台專案 選擇為空專案 3.新建專案配置 check 4.設定vc 路徑 a.配置可執行路徑 wdkpath bin x86 b.配置包含目錄 wdkpath inc ddk wdkpath inc wdkpath inc api c.配置庫路徑 ...

wdk驅動開發的特點

本文介紹wdk開發的一些特點。與應用層開發的差異性,不能混為一談。一 函式的呼叫點 在核心程式設計中,乙個函式往往有多個呼叫點,而應用層中乙個函式一般只在main裡面有呼叫點。核心函式呼叫點一般在 1 入口函式driverenty和driverunload中 2 各種分發函式 普通分發和快速io分發...