VS2019 开发第一个Windows驱动程序
? ? VS大概從2013開始集成Windows驅動開發功能;win10下,需要安裝3個東西:VS2019(VC++2019),WDK 10(Driver Kit),win10 SDK;然后啟動VS2019以后,創建項目模板里面,KMDF模板出來,就可以進行驅動開發了;
? ? 不過這個KMDF驅動,Windows自身已經進行了很多封裝,你可以開發驅動加載進內核,但是要想像早期的VxD驅動的情況,相對比較容易做成一些厲害病毒攻擊系統,是不太可能的;
? ? 下面是整個環境搭建和構建第一個驅動的一些截圖;環境搭建可能會需要時間比較多;VS可能還需要更新;
先看一下VS2019;
找一下KMDF模板;沒有;
更新VS2019;啟動VS2019 Installer;
結果Installer自己下了一堆東西來安裝;耗費不少時間;
看一下Win10 SDK,已安裝;裝了3個版本;記不清怎么裝的了;
安裝Driver Kit;版本10.0.18362.1;
下面wdksetup.exe這個是Driver Kit的安裝文件;
安裝目錄如下圖;
Driver Kit 安裝完成;自帶WinDbg;
VS2019更新時間比較長;暫停后又繼續;搞了幾次;
然后進入Driver Kit的安裝目錄的如下位置;
雙擊WDK.vsix文件;執行操作,以便在VS2019中添加KMDF模板;
WDK.vsix執行完;
啟動VS2019,KMDF模板有了;
新建一個項目;生成如下文件;
構建;出現錯誤;
error : A WDK corresponding to target version '10.0.17763.0' was not found. Please install this WDK version before building.
項目屬性設置如下;
看網上資料,說禁用Spectre緩解;
仔細看了一下,原來是如果VS本來能開發應用,如果裝了驅動環境,能構建驅動,但是不能構建應用,則禁用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
?
?
總結
以上是生活随笔為你收集整理的VS2019 开发第一个Windows驱动程序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: VC2019消息框编程总结
- 下一篇: VC++ 开发pop3收邮件程序的相关问