1. 程式人生 > >VS2015+WDK10+Win10 Win7以上系統驅動發開環境搭建

VS2015+WDK10+Win10 Win7以上系統驅動發開環境搭建

文字主要介紹 Win10 系統下安裝 VS2015 及 WDK10 驅動開發環境的搭建,搭建完成後可通過 VS2015 直接新建驅動專案並編譯通過後可在 Win7 以上系統執行。無需自己製作模版等繁瑣步驟(其實早在 VS2013+WDK8.1 的時候就已經支援直接從 IDE 中新建專案)。以下是相關截圖:

可直接通過 VS 建立專案

2016-08-06_124501

直接在 VS 中編譯:

2016-08-06_124622

安裝步驟

2016-08-06_125011

2016-08-06_125353

根據你的需要下載對應版本的 VS2015,推薦下載 Community 版本,因為這個版本免費且功能齊全。安裝包比較大,大概 7G 左右。下載完成後執行安裝程式,選擇 Visual C++Windows 10 SDK

2016-08-06_125128

2016-08-06_125154

VS2015 安裝完成後,開始安裝下載好的 WDK10,WDK10 是一個線上安裝程式,可以直接安裝也可以下載到本地再進行安裝,我選擇的是直接下載到本地:

2016-08-06_125711

等待下載完成後,到下載後的目錄直接執行安裝程式安裝即可。

開發設定

VS2015 和 WDK 都安裝完畢後,執行 VS2015,新建專案時就可以看到有 Windows Driver 的選項了,我們新建一個 WDK 的 Kernel Mode Driver 的空專案,然後新建一個 DriverEntry.c,裡面寫一些測試程式碼:

2016-08-06_130027

2016-08-06_131650

然後點選專案屬性,修改如下幾個選項:

修改警告等級為 3:

2016-08-06_130436

修改平臺為 Windows7 Desktop:

2016-08-06_130512

2016-08-06_130547

關閉為驅動新增數字簽名

2016-08-06_130612

然後編譯驅動,我選擇的是 x64 平臺,如無問題,則會編譯成功:

1>------ 已啟動生成: 專案: TestDriver, 配置: Debug x64 ------
1> Building 'TestDriver' with toolset 'WindowsKernelModeDriver10.0' and the 'Desktop' target platform. 1> Stamping x64\Debug\TestDriver.inf [Version] section with DriverVer=08/06/2016,13.10.36.807 1> DriverEntry.c 1> TestDriver.vcxproj -> d:\documents\visual studio 2015\Projects\TestDriver\x64\Debug\TestDriver.sys
1> TestDriver.vcxproj -> d:\documents\visual studio 2015\Projects\TestDriver\x64\Debug\TestDriver.pdb (Full PDB) ========== 生成: 成功 1 個,失敗 0 個,最新 0 個,跳過 0 個 ==========

測試驅動

找一臺 Win7x64 開啟了 DbgView 除錯資訊輸出(見:修改登錄檔解決 Win7 DbgView 不顯示除錯資訊)的虛擬機器,開機按 F8,選擇“禁用驅動程式簽名強制”的選項啟動系統:

2016-08-06_131237

開啟 DbgView 和驅動載入工具 InstDrv,將我們寫好的驅動複製到虛擬機器中,載入我們的驅動,成功後會列印驅動的登錄檔路徑資訊:

2016-08-06_131805

Post Views: 3,569