驱动开发环境搭建

news/2024/9/19 7:03:58/文章来源:https://www.cnblogs.com/lostin9772/p/18355358

1.安装 VS2019

首先,我们需要安装 VS2019,资源链接如下:
VS2019 + WDK: https://pan.baidu.com/s/1LYIn1MXLjY_zgEgLr8SgYA?pwd=xyji

在安装的时候我们需要注意务必要注意,图上已勾选的选项必须要全部勾选,漏勾可能会导致各种奇怪的问题!

可选部分我们需要勾选的安装项如下:

需要注意的是,SDK 版本必须选 Windows 10 SDK(10.0.19041.0),因为资源链接中提供的 WDK 版本也为 10.0.19041.0,SDK 和 WDK 必须配合才能对驱动程序进行编译!

单个组件部分我们需要勾选的安装项如下:

分别是:

  • Live Share
  • 带有 Spectre 缓解措施、适用于最新 v142 生成工具的 C++ ATL (x86 和 x64)
  • 带有 Spectre 缓解措施、适用于最新 v142 生成工具的 C++ MFC (x86 和 x64)
  • MSVC v142 - VS 2019 C++ x64/x86 生成工具(v14.28-16.9)
  • MSVC v142 - VS 2019 C++ x64/x86 Spectre 缓解库(v14.28-16.9)

这里需要注意生成工具和缓解库也必须版本一致,Spectre缓解按百度的说法就是 一种硬件漏洞的软件规避方法。按微软的说法是默认关闭的。据说安装了WDK之后会有个bug导致Spectre缓解被默认打开了,如果没有安装带Spectre缓解的库,编译就会失败,禁用缓解如下:

2.安装 WDK

此时,我们需要安装驱动开发包(Windows Driver Kit),直接下一步安装完成即可,需要注意的一点的是,当我们安装完 WDK 的时候,会弹出一个提示框,会让我们安装 WDK VS 扩展:

默认安装即可,若没有弹出该窗口,可以在 WDK 的安装目录 Windows Kits\10\Vsix 中找到 WDK.vsix 文件安装。

至此,我们就已经完成了驱动开发环境的搭建。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/781894.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Jetbrains Fleet: 很好, 但是谁在乎呢?

作者对Jetbrains Fleet项目的发展历程进行了回顾和批评,认为其缺乏IDE的第一性以及Jetbrains工程便利。虽然现在支持自定义插件,但插件开发难度大且资源不足,面临Vscode等竞争对手的压力,Jetbrains Idea也停滞不前,新UI等更新未能带来实质性改进。作者表示不再购买Jetbrai…

pritunl安装及配置https证书

1、pritunl 简介#官方网站 https://pritunl.com/ ​ #官方文档 https://docs.pritunl.com/docs ​ #Github项目地址 https://github.com/pritunl/pritunl ​ #客户端下载地址(也可以使用OpenVPN作为客户端) https://client.pritunl.com/#install https://openvpn.net/client …

ClueCon 2024:音视频开发者的技术盛会

前面的话:ClueCon 是音视频开发者的年度技术盛会,每年都在美国芝加哥举行。RTE 开发者社区的联合主理人杜金房在即将踏上 ClueCon 之际,写下了这段文字。也邀请大家一同关注这次大会。时间过得真快,转眼,又是一届新的 ClueCon 了。ClueCon 是一个音视频开发者的年度技术盛…

fomepay虚拟信用卡跑路了?可以看看其他平台

最近fomepay虚拟卡平台跑路了,很多人的余额都无法提现!基本就是充值进去的钱被吞了,以前能够联系到的客服现在联系不到了,贴吧上面一搜,全部都是被骗的说法; 博主体验,以前我就在wildcard平台和fomepay两个平台之间来回跑,给我的感觉就是fomepay这个平台很像那种钓鱼网…

KETTLE 服务器版下载

kettle 9.4 (PENTAHO-SERVER-CE-9.4.0.0-343.ZIP 下载地址 kettle 9.4 (PENTAHO-SERVER-CE-9.4.0.0-343.ZIP 下载地址 pentaho-server-ce-9.4.0.0.-343.ZIP 下载 地址 https://www.hitachivantara.com/en-anz/products/pentaho-platform/data-integration-analytics/pentaho-…

关于fixed 修改z-index无效,定位relative 将fixed覆盖问题

https://img2024.cnblogs.com/blog/3388853/202408/3388853-20240812183846280-1202542483.png主要原因: 观察z-index 文档由于定位盒子受层叠上下文 - CSS:层叠样式表 | MDN (mozilla.org)影响。解决方法:发现.header 为fixed定位,使得与下方input 定位relative 在同一级,都…

Java学习笔记3--java编译和运行的CMD命令

windows下利用cmd命令行可以调用jdk里的javac.exe和java.exe对java文件进行编译和执行,前提是jdk已成功安装并正确配置相关环境变量 执行命令解析: javac 命令用于将 java 源文件编译为 class 字节码文件,如: javac HelloWorld.java。 运行javac命令后,如果成功编译没有错…

3-随机梯度下降

随机梯度下降可以跨越鞍点 对每一个样本的梯度进行更新点击查看代码 import numpy as np import matplotlib.pyplot as pltx_data = [1.0, 2.0, 3.0] y_data = [2.0, 4.0, 6.0]w = 1.0def forward(x):return x * wdef loss(x,y):y_pred = forward(x)return (y_pred - y) ** 2de…

什么是Prompt

提示工程(Prompt Engineering),也称为上下文提示,是一种通过不更新模型的权重/参数来引导 LLMs(大型语言模型 LLMs 的本质是下一词预测的机器,这听起来可能颇为简单,但其实它们的能力远不止于此) 行为朝着特定结果的方法。这是与AI有效交流所需结果的过程。提示工程可以…

网络编程学习总结

Java 网络编程学习总结 本章目标了解计算机网络基础知识 了解 OSI 七层参考模型 熟悉 TCP/IP 协议 熟悉常见网络协议 掌握 socket 套接字编程计算机网络 什么是计算机网络 计算机网络是通过传输介质、通信设施和网络通信协议,把分散在不同地点的计算机设备互连起来,实现资源共…

盘点两种方法来判断一个列表里面,按关键词进行筛选,留下包含有关键词的论文题目

大家好,我是Python进阶者。 前言 前几天才哥群里有个粉丝提问,忘记是谁了,过去有段时间,当时没来得及截图,不知道谁问的了,不过题目当时记下来了,如下图所示。看上去并不是很难的样子,这个示例代码,看上去逻辑什么的也没有问题,但是结果输出就是有些不对。究其原因,…

08.计划任务课后习题

08.计划任务课后习题 1.在linux系统中备份脚本backup.sh需要再每周1-5的每天下午1点和晚上8点执行,下列哪个cron命令可以完成(D)分 时 日 月 周 a. 0 13,20 * 1,2,3,4,5 * backup.sh 1到5月的下午一点和晚上八点执行 b. 0 13,20 1,5 * * backup.sh 每个月一号…