日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

VS2015配置内核WDK7600环境,32位下.

發布時間:2023/12/1 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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編譯.

?

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

?

轉載于:https://www.cnblogs.com/iBinary/p/8290595.html

總結

以上是生活随笔為你收集整理的VS2015配置内核WDK7600环境,32位下.的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。