VS2019 开发第一个Windows驱动程序

    VS大概从2013开始集成Windows驱动开发功能;win10下,需要安装3个东西:VS2019(VC++2019),WDK 10(Driver Kit),win10 SDK;然后启动VS2019以后,创建项目模板里面,KMDF模板出来,就可以进行驱动开发了;
    不过这个KMDF驱动,Windows自身已经进行了很多封装,你可以开发驱动加载进内核,但是要想像早期的VxD驱动的情况,相对比较容易做成一些厉害病毒攻击系统,是不太可能的;
    下面是整个环境搭建和构建第一个驱动的一些截图;环境搭建可能会需要时间比较多;VS可能还需要更新;

先看一下VS2019;

VS2019 开发第一个Windows驱动程序_第1张图片

VS2019 开发第一个Windows驱动程序_第2张图片

找一下KMDF模板;没有;

更新VS2019;启动VS2019 Installer;

VS2019 开发第一个Windows驱动程序_第3张图片

VS2019 开发第一个Windows驱动程序_第4张图片

VS2019 开发第一个Windows驱动程序_第5张图片

VS2019 开发第一个Windows驱动程序_第6张图片

VS2019 开发第一个Windows驱动程序_第7张图片

VS2019 开发第一个Windows驱动程序_第8张图片

VS2019 开发第一个Windows驱动程序_第9张图片

VS2019 开发第一个Windows驱动程序_第10张图片

VS2019 开发第一个Windows驱动程序_第11张图片

结果Installer自己下了一堆东西来安装;耗费不少时间;

看一下Win10 SDK,已安装;装了3个版本;记不清怎么装的了;

VS2019 开发第一个Windows驱动程序_第12张图片

安装Driver Kit;版本10.0.18362.1;

VS2019 开发第一个Windows驱动程序_第13张图片

下面wdksetup.exe这个是Driver Kit的安装文件;

安装目录如下图;

VS2019 开发第一个Windows驱动程序_第14张图片

VS2019 开发第一个Windows驱动程序_第15张图片

VS2019 开发第一个Windows驱动程序_第16张图片

VS2019 开发第一个Windows驱动程序_第17张图片

VS2019 开发第一个Windows驱动程序_第18张图片

VS2019 开发第一个Windows驱动程序_第19张图片

Driver Kit 安装完成;自带WinDbg;

VS2019 开发第一个Windows驱动程序_第20张图片

VS2019更新时间比较长;暂停后又继续;搞了几次;

VS2019 开发第一个Windows驱动程序_第21张图片

然后进入Driver Kit的安装目录的如下位置;

VS2019 开发第一个Windows驱动程序_第22张图片

双击WDK.vsix文件;执行操作,以便在VS2019中添加KMDF模板;

VS2019 开发第一个Windows驱动程序_第23张图片

VS2019 开发第一个Windows驱动程序_第24张图片

VS2019 开发第一个Windows驱动程序_第25张图片

VS2019 开发第一个Windows驱动程序_第26张图片

VS2019 开发第一个Windows驱动程序_第27张图片

VS2019 开发第一个Windows驱动程序_第28张图片

WDK.vsix执行完;

启动VS2019,KMDF模板有了;

VS2019 开发第一个Windows驱动程序_第29张图片

新建一个项目;生成如下文件;

VS2019 开发第一个Windows驱动程序_第30张图片

构建;出现错误;

error : A WDK corresponding to target version '10.0.17763.0' was not found. Please install this WDK version before building.

VS2019 开发第一个Windows驱动程序_第31张图片

项目属性设置如下;

VS2019 开发第一个Windows驱动程序_第32张图片

VS2019 开发第一个Windows驱动程序_第33张图片

VS2019 开发第一个Windows驱动程序_第34张图片

看网上资料,说禁用Spectre缓解;

VS2019 开发第一个Windows驱动程序_第35张图片

仔细看了一下,原来是如果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

 

 

你可能感兴趣的:(VC++,Win10,SDK,WDK,10,VS2019,KMDF,DriverEntry)