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驱动程序相关推荐

  1. 用Windows 8开发第一个Windows应用商店应用

    用Windows 8开发第一个Windows应用商店应用 本节将以一个简单的Windows应用商店应用作为本书的第一个示例,来说明Windows应用商店应用的基本开发步骤.虽然这个示例很简单,但可以帮 ...

  2. 基于Windows8与Visual Studio11开发第一个ring3驱动程序

    Windows 驱动程序的发展演变 我们在学习开发驱动程序时有必要弄清楚Windows设备驱动程序的发展演变过程(为了简便起见,以下简称驱动程序),以便明白我们将要开发什么样的驱动程序.这就象你开发一 ...

  3. WDK开发环境构建驱动程序入门、Windows驱动程序的Check Build和Free Build

    先安装WDK 7:驱动开发包 7: 包含 build环境,调试工具,设备仿真和测试相关: 路径: DSF一时不知道是什么: 安装过程: 完成: 开始菜单出来两个一级菜单,调试工具,驱动开发包: 看一下 ...

  4. windows驱动程序开发(普及)

    1.用户态驱动驱动程序和核心态驱动程序 下图描绘出了操作系统驱动程序的相关组成部分的概貌: Windows驱动程序既可以运行在用户态也可以运行在核心模态. l         用户态的驱动程序运行在非 ...

  5. electron开发windows驱动程序

    electron开发windows驱动程序 最近公司需要开发一个windows下的白名单的软件,由于之前有过web方面的开发经验,就想pc端是不是也可以是不是也可以将web程序打包成跨平台的安装包.然 ...

  6. PCI设备WINDOWS驱动程序的开发

    PCI设备WINDOWS驱动程序的开发 摘要:本文主要介绍了在Windows9x操作系统下开发PCI设备驱动程序的方法. 关键词:PCI设备 驱动程序 PCI设备概述 近几年来,随着诸如图形处理.图像 ...

  7. Windows程序设计【1】 第一个Windows程序 | 九七的Windows开发

    Windows程序设计[1] 第一个Windows程序 一.定义介绍   编写第一个Windows程序,使用VS2019. 二.功能作用   这里的步骤写的非常详细,旨在让大家入门. 三.使用方法 1 ...

  8. Windows驱动程序开发语言

    Windows驱动程序和Win32应用程序一样,都是PE格式,所以说,只要某种语言的编译器能够编译出PE格式的二进制格式文件,并且能够设置驱动程序的入口地址,那么这种语言就可以用来开发Windows驱 ...

  9. Windows编程01_应用程序分类,开发工具和库,第一个Windows程序,字符编码

    01 Windows应用程序分类 1.应用程序分类 控制台程序Console DOS程序,本身没有窗口,通过Windows DOS窗口执行(借的的操作系统的窗口) 窗口程序 拥有自己的窗口,可以与用户 ...

最新文章

  1. Delphi 之Copyrect的使用
  2. pyHook 转码问题-MouseSwitch() missing 8 required positional arguments...,原因及解决办法
  3. 使用 cf push 部署应用到 SAP BTP 后启动失败 start unsuccessful 该如何处理
  4. centos php安装redis扩展,Centos7编译安装redis、php安装phpredis扩展
  5. 主线程如何与次线程用全局变量通讯
  6. SAP License:SAP IDES常用功能及测试环境
  7. 暴风影音去广告补丁NSIS代码开放
  8. redhat红帽操作系统下载
  9. 深度学习中 GPU 和显存分析
  10. 桌面上计算机图标老是自动删除,win7系统总是自动删除桌面快捷方式怎么办
  11. Pycharm Professional Edition 激活码(license),有效期至2018年10月14日
  12. 基于神经网络识别抑郁症附matlab代码
  13. GPS地图升级价格一览表
  14. springboot项目:前后端搭建
  15. 福布斯30岁以下30强名单新出炉!区块链从业者占比13%
  16. 如何快速看懂一个大型程序
  17. 【vue项目实战】Vue工程化项目--猫眼电影移动端
  18. C++ this指针的理解和作用
  19. Win11是否支持老硬件?老电脑能装win11吗?
  20. PS李涛老师的课程笔记 【PS初级】通道和蒙版

热门文章

  1. 机器学习第五章 神经网络
  2. Nacos注册中心——启动相关的配置
  3. Vue指令之v-on的缩写和事件修饰符||.stop 和 .self 的区别
  4. 浏览器中遮罩层镂空效果的多种实现方法
  5. GD32F207移植FreeRtos,程序运行vTaskStartScheduler后进入HardFault_Handler死循环解决方法
  6. LDO和DC-DC的区别
  7. 第3周实践项目4 -顺序表的应用 删除顺序表中元素为x的值
  8. 判断三维坐标系旋转正方向的简单方法
  9. 【前端学习日记】用reveal.js实现制作网页幻灯片
  10. 架构设计的目标与衡量