前幾天剛剛用VS2008配置好了WDK7600,各種配置,又是修改項目包含文件目錄和庫目錄,還要修改項目屬性,折騰了半天debug下終於生成了*.sys文件(驅動文件),心理很是開心啊,經理看到了,說你這都是啥時候東西了,VS2015可以直接安裝不用這么麻煩配置就可以開發驅動,瞬間被潑了冷水,好吧,接着整VS2015 + WDK10吧!
安裝步驟
打開 https://developer.microsoft.com/zh-cn/windows/hardware/windows-driver-kit 頁面,下載 VS2015 和 WDK10。
根據你的需要下載對應版本的 VS2015,推薦下載 Community 版本,因為這個版本免費且功能齊全。安裝包比較大,大概 7G 左右。下載完成后運行安裝程序,選擇 Visual C++ 和 Windows 10 SDK
這里在安裝VS2015的時候呢,最好是全部安裝,安裝的過程也是很慢的,耐心等待吧!(安裝過程中關機的話,重啟會繼續安裝的)
VS2015 安裝完成后,開始安裝下載好的 WDK10,WDK10 是一個在線安裝程序,可以直接安裝也可以下載到本地再進行安裝,我選擇的是直接下載到本地:
等待下載完成后,到下載后的目錄直接運行安裝程序安裝即可。
開發設置
VS2015 和 WDK 都安裝完畢后,運行 VS2015,新建項目時就可以看到有 Windows Driver 的選項了,我們新建一個 WDK 的 Kernel Mode Driver 的空項目,然后新建一個 DriverEntry.c,里面寫一些測試代碼:
然后點擊項目屬性,修改如下幾個選項:
修改警告等級為 3:
修改平台為 Windows7 Desktop:
關閉 inf2cat(詳見 http://blog.csdn.net/doublestarts/article/details/37922819):
關閉為驅動添加數字簽名
然后編譯驅動,我選擇的是 x64 平台,如無問題,則會編譯成功:
測試驅動
找一台 Win7x64 開啟了 DbgView 調試信息輸出(見:修改注冊表解決 Win7 DbgView 不顯示調試信息)的虛擬機,開機按 F8,選擇“禁用驅動程序簽名強制”的選項啟動系統:
打開 DbgView 和驅動加載工具 InstDrv,將我們寫好的驅動復制到虛擬機中,加載我們的驅動,成功后會打印驅動的注冊表路徑信息:
這里測試驅動的時候呢,不要用本機來進行驅動,最好用虛擬機,在虛擬機里面隨便折騰吧!













