Windows Driver开发_安装与配置环境
Posted 17岁boy想当攻城狮
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Windows Driver开发_安装与配置环境相关的知识,希望对你有一定的参考价值。
首先到这个网站里去下载Visual Studio2019,注意目前最新版的WDK仅支持Visual Studio2019,如果要下载2022版本目前推出了预览版,但需要申请下载,所以这里以2019为例。
以前的 WDK 版本和其他下载 - Windows drivers | Microsoft Docs
打开网站后往下拉,找到Visual Studio2019下载,选择一个适用于你的版本,如果个人的话建议Community版本
下载之后双击打开进入安装界面,安装时选择C++的桌面开发要选中,同时“用于Windows 10 SDK)”这个也要选中,WDK基于这些LIB。
如果你电脑上已经有VS了,但是没有装win10SDK,你可以到这个网站下载SDK:Windows SDK - Windows 应用开发
如果网页提示Win11 SDK也没事,可以下载安装到你的Win10上,因为这个是兼容的。
然后在页面往下拉,可以看到WDK,这里有许多版本,你不用在意你的Win10版本,你只需要下载最新的一个就可以了,是向前兼容的。
下载下来以后用管理员权限运行并安装到你的电脑上就可以了,记住安装顺序,先安装好Visual Stuio2019以后在安装WDK,安装WDK时记得记住安装路径,因为等下需要到安装路径下去安装Visual Stuio2019 Tools插件。
安装完成之后打开WDK安装路径,一直往下拉找到“Vsix”目录双击进去
可以看到vs2019,双击进去
然后双击WDK.vsix,注意,执行这一步之前先退出Visual Stuio2019
安装完成之后在打开Vs2019,在新建项目里就可以看到WDK的项目了,后面括号里(KMDF)的意思是Kernel MDF模型,WDK使用的是MDF开发框架模型,所以这里叫MDF。
我们创建一个WDK项目,这里创建的是一个基础内核MDF模型项目
创建完成之后build可能会出现这个问题:
这个是Spectre缓解库的问题,MS官方推出的一个库,默认在驱动开发时会开启,但是需要你电脑上安装对应的VS Spectre库,这个库的作用是用来保证硬件开发时的漏洞问题,它对应的是C++库,你可以把它理解为C++的增强安全库,它里面的函数对指针与堆栈溢出代码做了很好的防范,使用这个库可以保证你的代码不会出现内存溢出或指针非法引用。
解决这个问题有两个方案,第一是到官网下载对应的Spectre缓解库,但是比较麻烦,第二是在项目中禁用它,这里我们先禁用它:
build之后就可以在文件夹下看到生成的sys文件以及inf文件:
以上是关于Windows Driver开发_安装与配置环境的主要内容,如果未能解决你的问题,请参考以下文章
java入门教程:开发环境之jdk搭建Windows10_环境变量配置
20200221_python虚拟环境在Windows下安装配置_virtualenv不是内部或外部命令也不是可运行的程序或批处理文件