1. 程式人生 > >vs2015 wdk 配置設定

vs2015 wdk 配置設定

 

轉:http://www.mycode.net.cn/language/cpp/1771.html

開發設定

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

關閉 inf2cat(詳見 http://blog.csdn.net/doublestarts/article/details/37922819

):

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