VS2015 WDK 開發驅動模板


前幾天剛剛用VS2008配置好了WDK7600,各種配置,又是修改項目包含文件目錄和庫目錄,還要修改項目屬性,折騰了半天debug下終於生成了*.sys文件(驅動文件),心理很是開心啊,經理看到了,說你這都是啥時候東西了,VS2015可以直接安裝不用這么麻煩配置就可以開發驅動,瞬間被潑了冷水,好吧,接着整VS2015 + WDK10吧!

 

安裝步驟

 

  打開 https://developer.microsoft.com/zh-cn/windows/hardware/windows-driver-kit 頁面,下載 VS2015 和 WDK10。

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的時候呢,最好是全部安裝,安裝的過程也是很慢的,耐心等待吧!(安裝過程中關機的話,重啟會繼續安裝的)

 

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

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

2016-08-06_130547

  關閉為驅動添加數字簽名

2016-08-06_130612

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

 

測試驅動

找一台 Win7x64 開啟了 DbgView 調試信息輸出(見:修改注冊表解決 Win7 DbgView 不顯示調試信息)的虛擬機,開機按 F8,選擇“禁用驅動程序簽名強制”的選項啟動系統:

2016-08-06_131237

  打開 DbgView 和驅動加載工具 InstDrv,將我們寫好的驅動復制到虛擬機中,加載我們的驅動,成功后會打印驅動的注冊表路徑信息:

2016-08-06_131805

這里測試驅動的時候呢,不要用本機來進行驅動,最好用虛擬機,在虛擬機里面隨便折騰吧!


免責聲明!

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



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