VS2015+WDK10+Win10 Win7以上系统驱动发开环境搭建
http://www.mycode.net.cn/language/cpp/1771.html
VS2015+WDK10+Win10 Win7以上系統(tǒng)驅(qū)動發(fā)開環(huán)境搭建
7條回復
文本主要介紹 Win10 系統(tǒng)下安裝 VS2015 及 WDK10 驅(qū)動開發(fā)環(huán)境的搭建,搭建完成后可通過 VS2015 直接新建驅(qū)動項目并編譯通過后可在 Win7 以上系統(tǒng)運行。無需自己制作模版等繁瑣步驟(其實早在 VS2013+WDK8.1 的時候就已經(jīng)支持直接從 IDE 中新建項目)。以下是相關(guān)截圖:
WindowsKernelModeDriver10.0 (未安裝),就是安裝不正確。
可直接通過 VS 創(chuàng)建項目
直接在 VS 中編譯:
安裝步驟
打開?https://developer.microsoft.com/zh-cn/windows/hardware/windows-driver-kit?頁面,下載 VS2015 和 WDK10。
根據(jù)你的需要下載對應版本的 VS2015,推薦下載 Community 版本,因為這個版本免費且功能齊全。安裝包比較大,大概 7G 左右。下載完成后運行安裝程序,選擇?Visual C++?和?Windows 10 SDK
VS2015 安裝完成后,開始安裝下載好的 WDK10,WDK10 是一個在線安裝程序,可以直接安裝也可以下載到本地再進行安裝,我選擇的是直接下載到本地:
等待下載完成后,到下載后的目錄直接運行安裝程序安裝即可。
開發(fā)設(shè)置
VS2015 和 WDK 都安裝完畢后,運行 VS2015,新建項目時就可以看到有?Windows Driver?的選項了,我們新建一個 WDK 的 Kernel Mode Driver 的空項目,然后新建一個 DriverEntry.c,里面寫一些測試代碼:
然后點擊項目屬性,修改如下幾個選項:
修改警告等級為 3:
修改平臺為 Windows7 Desktop:
關(guān)閉 inf2cat(詳見?http://blog.csdn.net/doublestarts/article/details/37922819):
關(guān)閉為驅(qū)動添加數(shù)字簽名
然后編譯驅(qū)動,我選擇的是 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 個 ==========測試驅(qū)動
找一臺 Win7x64 開啟了 DbgView 調(diào)試信息輸出(見:修改注冊表解決 Win7 DbgView 不顯示調(diào)試信息)的虛擬機,開機按 F8,選擇“禁用驅(qū)動程序簽名強制”的選項啟動系統(tǒng):
打開 DbgView 和驅(qū)動加載工具 InstDrv,將我們寫好的驅(qū)動復制到虛擬機中,加載我們的驅(qū)動,成功后會打印驅(qū)動的注冊表路徑信息:
相關(guān)
正確處理安裝程序提示 “這個程序可能安裝不正確” 問題
2018年3月30日
在“Platform”中
Windows VS2015 編譯 libssh2 1.7.0
2016年7月13日
在“C/C++”中
一步一步教你自己來編譯 wxsqlite3 靜態(tài)庫
2018年7月8日
在“C/C++”中
本條目發(fā)布于2016年8月6日。屬于C/C++、Language、Platform、Windows分類,被貼了?Drivers、VisualStudio?標簽。
總結(jié)
以上是生活随笔為你收集整理的VS2015+WDK10+Win10 Win7以上系统驱动发开环境搭建的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微服务之基础知识
- 下一篇: 前端学习(325):javascript