VS2015配置內核WDK7600環境,32位下.


 

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

 

原創不易,轉載請注明出處.如果對你有用.下方請評論.支持一下.

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM