VS2015配置內核WDK7600環境,32位下.
學習內核驅動的編寫,就要會配置環境.不然總是用記事本編寫.比較不方便.
環境配置如下.
1.首先下載WDK7600, 課堂資料代碼中已經上傳.鏈接:https://pan.baidu.com/s/1o9PjpUU 密碼:k5sp
2.VS2015下載. 這個網絡上有很多.自己選擇一個下載即可. PS: VS2013配置一樣可以. 配置好了導出模版.然后也可以給VS2015使用.
一丶環境配置
1.打開VS2015,新建空項目
中文: 文件 -> 新建 -> 常規 -> 空項目

2.添加新文件,后綴為.cpp
打開解決方案視圖
源文件 -> 添加新建項(Ctrl + shift + a)

3.修改配置屬性
項目 -> 屬性 -> 常規
ALT + F7(直接這個按鍵也可以).
修改:
項目 -> 屬性 -> 常規 ->目標文件擴展名為.sys

4.修改配置管理器,添加配置管理
生成 -> 配置管理器



名字可以隨便取
5.配置WDK的環境變量
配置環境變量
計算機- >屬性 -> 高級系統設置 ->高級->環境變量->系統變量->path路徑

然后將我們的WDK的根目錄拷貝進來即可.
例如我的是:
D:\WinDDK\7600.16385.1
6.配置文件目錄以及庫目錄
項目->屬性
或者快捷鍵 ALT+F7
配置:
項目->屬性->VC++目錄

可執行的配置路徑:
配好我們的環境變量了,那么配置我們的XP即可.
例如我的是:
D:\WinDDK\7600.16385.1\bin\x86\x86
包含目錄的配置路徑:
總共三個路徑需要配置,都是inc下的路徑
1.D:\WinDDK\7600.16385.1\inc\ddk
2.D:\WinDDK\7600.16385.1\inc\api
3.D:\WinDDK\7600.16385.1\inc\crt
引用目錄的配置路徑:
也是三個,很簡單.都是lib下的.
1.D:\WinDDK\7600.16385.1\lib\ATL\i386
2.D:\WinDDK\7600.16385.1\lib\Crt\i386
3.D:\WinDDK\7600.16385.1\lib\wxp\i386
庫目錄的配置路徑:
庫目錄的配置路徑就是把我們的WDK的lib庫設置一下即可.
1.D:\WinDDK\7600.16385.1\lib\wxp\i386
7.設置優化選項
項目->屬性
或者快捷鍵 ALT+F7
配置:
項目 -> 屬性 -> C/C++ ->優化
設置如下.

8.設置預處理器
項目 -> 屬性
配置屬性:
項目 -> 屬性->C/C++ -> 預處理器
設置為下面的命令:
_X86_;_DDK_;_WIN32_WINNT=0x0501;WINVER=0x0501;_DEBUG;DBG=1

9.禁止安全檢查
項目 -> 屬性
配置屬性:
項目->屬性->C/C++->代碼生成 -> 安全檢查.
設置為禁止安全檢查即可.

10.修改調用約定
修改我們的調用約定為STDCALL
項目->屬性
配置屬性:
項目->屬性->C/C++->高級->調用約定

11.修改連接器配置中的依賴選項和忽略所有默認庫
修改連接器中的附加依賴選項,和忽略所有默認庫
項目->屬性
配置屬性:
項目->屬性->連接器->輸入->附加依賴選項
項目->屬性->連接器->忽略所有庫
附加依賴選項修改為:
ntoskrnl.lib;ndis.lib;Hal.lib;wdm.lib;wdmsec.lib;wmilib.lib

12.修改連接器配置中的清單文件
項目->屬性
配置屬性:
項目->屬性->連接器->清單文件->生成清單.

13.修改連接器配置中的調試信息
項目->配置
配置屬性:
項目->配置->連接器->調試

箭頭所指的地方,如果是VS2013,改為是即可.
14.修改連接器配置中的系統屬性
項目->屬性
配置屬性:
項目->屬性->連接器->系統->驅動程序

15.修改連接器配置中的入口點
項目->屬性
配置屬性:
項目->屬性->連接器->高級
這里要設置入口點以及隨機基址
入口點設置為內核驅動入口點
DriverEntry

注意:
隨機基址,和數據執行保護都要為空
對比連接器所有選項設置



注意子系統需要設置一下
16.將我們的CPP文件.或者.c文件設置為驅動代碼.編譯看看是否可以生成.
此時我們都已經配置完畢,我們拷貝一個驅動代碼進來.看看是否能生成
如果可以生成,那么配置沒有錯誤.可以導出為模版,然后只要建立驅動程序就可以使用這個模版了.

成功生成,可以導出為模版文件了.
17.生成模版文件使用
文件->導出模版->項目模版

下一步進行操作

模版名稱可以修改
注意模版路徑,如果你有更好的模版路徑,則可以輸出到這個路徑. 那么VS2015就可以使用這個模版了.
完成即可.

進入我們的路徑,則可以看到我們的模版文件了.
18使用模版,創建一個WDK內核驅動程序
現在我們可以關閉我們的VS2015,重新打開則可以創建一個內核驅動了.
文件->新建->項目->Visual C++

此時已經有我們的模版了.創建了.然后生成一下看看是否成功

可以正常運行,但是注意一下.我們要選擇我們自己配置的生成.
不能選擇Debug或者Release編譯.
原創不易,轉載請注明出處.如果對你有用.下方請評論.支持一下.
