VS2015+WDK10+Win10 Win7以上系統驅動發開環境搭建
文字主要介紹 Win10 系統下安裝 VS2015 及 WDK10 驅動開發環境的搭建,搭建完成後可通過 VS2015 直接新建驅動專案並編譯通過後可在 Win7 以上系統執行。無需自己製作模版等繁瑣步驟(其實早在 VS2013+WDK8.1 的時候就已經支援直接從 IDE 中新建專案)。以下是相關截圖:
可直接通過 VS 建立專案
直接在 VS 中編譯:
安裝步驟
根據你的需要下載對應版本的 VS2015,推薦下載 Community 版本,因為這個版本免費且功能齊全。安裝包比較大,大概 7G 左右。下載完成後執行安裝程式,選擇
Visual C++
和 Windows 10 SDK
VS2015 安裝完成後,開始安裝下載好的 WDK10,WDK10 是一個線上安裝程式,可以直接安裝也可以下載到本地再進行安裝,我選擇的是直接下載到本地:
等待下載完成後,到下載後的目錄直接執行安裝程式安裝即可。
開發設定
VS2015 和 WDK 都安裝完畢後,執行 VS2015,新建專案時就可以看到有 Windows Driver
的選項了,我們新建一個 WDK 的 Kernel Mode Driver 的空專案,然後新建一個 DriverEntry.c,裡面寫一些測試程式碼:
然後點選專案屬性,修改如下幾個選項:
修改警告等級為 3:
修改平臺為 Windows7 Desktop:
關閉為驅動新增數字簽名
然後編譯驅動,我選擇的是 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,選擇“禁用驅動程式簽名強制”的選項啟動系統:
開啟 DbgView 和驅動載入工具 InstDrv,將我們寫好的驅動複製到虛擬機器中,載入我們的驅動,成功後會列印驅動的登錄檔路徑資訊:
Post Views: 3,569