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驱动程序相关推荐
- 用Windows 8开发第一个Windows应用商店应用
用Windows 8开发第一个Windows应用商店应用 本节将以一个简单的Windows应用商店应用作为本书的第一个示例,来说明Windows应用商店应用的基本开发步骤.虽然这个示例很简单,但可以帮 ...
- 基于Windows8与Visual Studio11开发第一个ring3驱动程序
Windows 驱动程序的发展演变 我们在学习开发驱动程序时有必要弄清楚Windows设备驱动程序的发展演变过程(为了简便起见,以下简称驱动程序),以便明白我们将要开发什么样的驱动程序.这就象你开发一 ...
- WDK开发环境构建驱动程序入门、Windows驱动程序的Check Build和Free Build
先安装WDK 7:驱动开发包 7: 包含 build环境,调试工具,设备仿真和测试相关: 路径: DSF一时不知道是什么: 安装过程: 完成: 开始菜单出来两个一级菜单,调试工具,驱动开发包: 看一下 ...
- windows驱动程序开发(普及)
1.用户态驱动驱动程序和核心态驱动程序 下图描绘出了操作系统驱动程序的相关组成部分的概貌: Windows驱动程序既可以运行在用户态也可以运行在核心模态. l 用户态的驱动程序运行在非 ...
- electron开发windows驱动程序
electron开发windows驱动程序 最近公司需要开发一个windows下的白名单的软件,由于之前有过web方面的开发经验,就想pc端是不是也可以是不是也可以将web程序打包成跨平台的安装包.然 ...
- PCI设备WINDOWS驱动程序的开发
PCI设备WINDOWS驱动程序的开发 摘要:本文主要介绍了在Windows9x操作系统下开发PCI设备驱动程序的方法. 关键词:PCI设备 驱动程序 PCI设备概述 近几年来,随着诸如图形处理.图像 ...
- Windows程序设计【1】 第一个Windows程序 | 九七的Windows开发
Windows程序设计[1] 第一个Windows程序 一.定义介绍 编写第一个Windows程序,使用VS2019. 二.功能作用 这里的步骤写的非常详细,旨在让大家入门. 三.使用方法 1 ...
- Windows驱动程序开发语言
Windows驱动程序和Win32应用程序一样,都是PE格式,所以说,只要某种语言的编译器能够编译出PE格式的二进制格式文件,并且能够设置驱动程序的入口地址,那么这种语言就可以用来开发Windows驱 ...
- Windows编程01_应用程序分类,开发工具和库,第一个Windows程序,字符编码
01 Windows应用程序分类 1.应用程序分类 控制台程序Console DOS程序,本身没有窗口,通过Windows DOS窗口执行(借的的操作系统的窗口) 窗口程序 拥有自己的窗口,可以与用户 ...
最新文章
- Delphi 之Copyrect的使用
- pyHook 转码问题-MouseSwitch() missing 8 required positional arguments...,原因及解决办法
- 使用 cf push 部署应用到 SAP BTP 后启动失败 start unsuccessful 该如何处理
- centos php安装redis扩展,Centos7编译安装redis、php安装phpredis扩展
- 主线程如何与次线程用全局变量通讯
- SAP License:SAP IDES常用功能及测试环境
- 暴风影音去广告补丁NSIS代码开放
- redhat红帽操作系统下载
- 深度学习中 GPU 和显存分析
- 桌面上计算机图标老是自动删除,win7系统总是自动删除桌面快捷方式怎么办
- Pycharm Professional Edition 激活码(license),有效期至2018年10月14日
- 基于神经网络识别抑郁症附matlab代码
- GPS地图升级价格一览表
- springboot项目:前后端搭建
- 福布斯30岁以下30强名单新出炉!区块链从业者占比13%
- 如何快速看懂一个大型程序
- 【vue项目实战】Vue工程化项目--猫眼电影移动端
- C++ this指针的理解和作用
- Win11是否支持老硬件?老电脑能装win11吗?
- PS李涛老师的课程笔记 【PS初级】通道和蒙版