VS2019 开发第一个Windows驱动程序
? ? VS大概從2013開始集成Windows驅(qū)動開發(fā)功能;win10下,需要安裝3個東西:VS2019(VC++2019),WDK 10(Driver Kit),win10 SDK;然后啟動VS2019以后,創(chuàng)建項目模板里面,KMDF模板出來,就可以進行驅(qū)動開發(fā)了;
? ? 不過這個KMDF驅(qū)動,Windows自身已經(jīng)進行了很多封裝,你可以開發(fā)驅(qū)動加載進內(nèi)核,但是要想像早期的VxD驅(qū)動的情況,相對比較容易做成一些厲害病毒攻擊系統(tǒng),是不太可能的;
? ? 下面是整個環(huán)境搭建和構建第一個驅(qū)動的一些截圖;環(huán)境搭建可能會需要時間比較多;VS可能還需要更新;
先看一下VS2019;
找一下KMDF模板;沒有;
更新VS2019;啟動VS2019 Installer;
結(jié)果Installer自己下了一堆東西來安裝;耗費不少時間;
看一下Win10 SDK,已安裝;裝了3個版本;記不清怎么裝的了;
安裝Driver Kit;版本10.0.18362.1;
下面wdksetup.exe這個是Driver Kit的安裝文件;
安裝目錄如下圖;
Driver Kit 安裝完成;自帶WinDbg;
VS2019更新時間比較長;暫停后又繼續(xù);搞了幾次;
然后進入Driver Kit的安裝目錄的如下位置;
雙擊WDK.vsix文件;執(zhí)行操作,以便在VS2019中添加KMDF模板;
WDK.vsix執(zhí)行完;
啟動VS2019,KMDF模板有了;
新建一個項目;生成如下文件;
構建;出現(xiàn)錯誤;
error : A WDK corresponding to target version '10.0.17763.0' was not found. Please install this WDK version before building.
項目屬性設置如下;
看網(wǎng)上資料,說禁用Spectre緩解;
仔細看了一下,原來是如果VS本來能開發(fā)應用,如果裝了驅(qū)動環(huán)境,能構建驅(qū)動,但是不能構建應用,則禁用Spectre緩解;
本機裝了3個Win10 SDK;卸掉版本低的2個;
看一下安裝好的WDK版本;
?
可能是WDK版本和Win10 SDK版本有些不兼容;
如果安全按照錯誤提示;需要下個Win10 SDK?10.0.17763.0 安裝;目前裝的是10.0.17763.132;不知有無其它辦法;
參閱:
https://blog.csdn.net/newnewman80/article/details/90754999
https://blog.csdn.net/qq_36535153/article/details/99314223
?
?
總結(jié)
以上是生活随笔為你收集整理的VS2019 开发第一个Windows驱动程序的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: VC2019消息框编程总结
- 下一篇: VC++ 开发pop3收邮件程序的相关问