windows驱动开发-vs2019-vs2022 WDK开发环境搭建

作者

QQ群:852283276
微信:arm80x86
微信公众号:青儿创客基地
B站:主页 https://space.bilibili.com/208826118

2022

好久不开发Windows驱动,现在又变天了,微软的工具更新的非常快,Visual Studio和WDK都发了新版本,推荐安装新版本,但如果非想安装老版本,也可以。Visual Studio 2022不支持Windows 11, version 21H2 WDK,必须下载最新的Windows 11, version 22H2 WDK,这个版本的WDK已经不支持Win7了,

Download the Windows Driver Kit (WDK)(最新)

按照提示,下载安装Visual Studio 2022,选择Desktop development with C++开发,在单个组件上安装,MSVC v143 - VS 2022 C++ x64/x86 build tools (Latest)和MSVC v143 - VS 2022 C++ x64/x86 Spectre-mitigated libs (Latest),默认下载缓存位于C:\ProgramData\Microsoft\VisualStudio\Packages,下一步安装SDK,按照提示下载最新版本的SDK独立安装,也可以从Visual Studio 2022上,选中安装,版本是10.0.22621.0,

Windows SDK

然后安装WDK,只能下载独立安装,无法通过Visual Studio 2022来安装,版本10.0.22621.382,SDK和WDK版本必须匹配,否则无法工作。

将 WDK 8.1 项目转换为 WDK 10

在 WDK 10 以前的 WDK 版本中,驱动程序解决方案始终需要包项目。 在 WDK 10 中,仅当你在驱动程序包中加入多个驱动程序时才需要包项目。 使用以下指南:

  • 如果解决方案中只有一个驱动程序且存在包项目,请将其删除。
  • 如果解决方案中有多个驱动程序,请确保解决方案包含包项目。 然后,对于解决方案中的每个驱动程序项目,打开项目属性并导航到“配置属性”>“驱动程序设置” 。 将“生成包” 设置为“否” 。 如果从命令行生成,请设置 /p:SupportsPackaging=false。

2019

Other WDK downloads

Please review Hardware development kits for Windows 10, Version 2004 (10.19041.1), which addresses a bug with ExAllocatePoolZero.

Windows OEM HAL 扩展测试证书 2017 (仅测试)

允许您测试号TESTSIGNING引导配置选项处于启用状态的系统上使用的 HAL 扩展。此更新还提供了替代 Windows Phone OEM 2013 测试证书。

DebugView

DebugView v4.90
(wdm.h) DbgPrintEx 函数

Standalone tools for debugging Windows XP and Windows Vista

If you’re debugging Windows XP, Windows Server 2003, Windows Vista, or Windows Server 2008 (or using one of these operating systems to run Debugging Tools for Windows), you need to use the Windows 7 release of the debugging tools. It’s included in the SDK for Windows 7 and .NET Framework 4.0.

  • Newer versions of the Visual C++ 2010 Redistributable can cause issues when you install the SDK for Windows 7.
  • Get the standalone debugging tools for Windows XP by first downloading the Windows 7 SDK: Microsoft Windows SDK for Windows 7 and .NET Framework 4.(已下载GRMSDK_EN_DVD.iso
  • To install the Debugging Tools for Windows as a standalone component, start the SDK installer, and in the installation wizard, select Debugging Tools for Windows, and clear all other components.

Windows symbol packages

Microsoft public symbol server

最方便的方法是使用Microsoft public symbol server。

问题

22.9.7: DriverVer set to a date in the future (postdated DriverVer not allowed) in virt2phys\virt2phys.inf.

参考之前的博客,设置localtime。

ExAllocatePoolZero

Please review Hardware development kits for Windows 10, Version 2004 (10.19041.1), which addresses a bug with ExAllocatePoolZero.
Issue in ExAllocatePoolZero, ExAllocatePoolQuotaZero, and ExAllocatePoolPriorityZero functions FIXED!
Microsoft is aware of an issue with ExAllocatePoolZero that can lead to an allocation not getting zeroed on Windows 10, version 1909. This issue has been fixed in a security refresh of the WDK for Windows 10, version 2004 and the Enterprise WDK (EWDK) for Windows 10, version 2004 on December 16th, 2020. For information on downloading the latest WDK, see Download the Windows Driver Kit (WDK).
This routine is a wrapper for and a recommended replacement option for ExAllocatePoolWithTag.
ExAllocatePoolZero allocates pool memory of the specified type and returns a pointer to the allocated block. It is identical to ExAllocatePoolWithTag except it zero initializes the allocated memory.

安装vs2022后再安装vs2019报错,

每次打开vs都会弹出下面的对话框,在vs2019中,卸载WDK的vsix扩展,就不报错了,

Driver Testing

Could not load test information.  Error: 未能加载文件或程序集“TaefTestParser, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”或它的某一个依赖项。系统找不到指定的文件。.

SDK可以有多个,但是WDK只能有一个,而且安装新版本的WDK时,旧的WDK要卸载,而且SDK至少要有一个版本和WDK版本匹配。到控制面中,将所有WDK卸载,然后重装WDK即可。

### 回答1: 要在VS2022中配置OpenGL开发环境,需要按照以下步骤操作: 1. 安装OpenGL库文件:从OpenGL官网下载OpenGL库文件,然后将其解压到一个目录中。 2. 配置VS2022:打开VS2022,创建一个新的C++项目。在项目属性中,选择“VC++目录”选项卡,然后添加OpenGL库文件的目录到“包含目录”和“库目录”中。 3. 配置链接器:在项目属性中,选择“链接器”选项卡,然后添加OpenGL库文件的名称到“附加依赖项”中。 4. 编写OpenGL代码:在VS2022中创建一个新的源文件,然后编写OpenGL代码。在编译和运行代码之前,需要确保计算机上已经安装了OpenGL驱动程序。 以上就是在VS2022中配置OpenGL开发环境的基本步骤。需要注意的是,不同的操作系统和计算机配置可能会有所不同,具体操作步骤需要根据实际情况进行调整。 ### 回答2: Visual Studio 2022 是微软最新推出的集成开发环境,支持多种编程语言和平台,其中包括 OpenGL 开发环境的配置。下面将介绍如何在 VS2022 上配置 OpenGL 开发环境。 第一步:安装 OpenGL 库和 OpenGL集成包 在 VS2022 上进行 OpenGL 开发需要先安装 OpenGL 库和集成包,通常会选用 GLAD 库和 GLFW 库。可以通过 OpenGL 官网下载相应的库文件,GLFW 库可以在 Github 上进行下载。 下载完库文件和集成包之后,需要将下载的头文件和库文件分别拷贝到相应的目录中。其中,GLAD 库的头文件拷贝到 VS2022 的 include 文件夹中,库文件拷贝到 Visual Studio 安装路径中的 lib 文件夹中;GLFW 库的头文件和库文件拷贝到 VS2022 的 include 文件夹和 lib 文件夹中。 第二步:创建空项目 首先在 VS2022 中新建一个空项目,然后将源文件添加到项目中。可以在 Sources 目录下创建相应的头文件和源文件。 第三步:在项目属性中设置 OpenGL 环境 在 VS2022 中,需要在项目属性中进行 OpenGL 环境的设置。在项目属性页的左侧窗格中选择“配置属性”,在窗口中找到“VC++ 目录”选项卡,然后添加 OpenGL 的头文件路径和库文件路径。 在“配置属性”窗口中,找到“链接器”选项卡,选择“输入”,在“附加依赖项”中添加 OpenGL 库文件的名称,如“glfw3.lib”等。 第四步:编写代码 在设置完成后,就可以开始编写 OpenGL 程序代码了。需要包含 OpenGL 的头文件和库文件,然后进行程序代码的编写。 总结: 以上就是在 VS2022 中配置 OpenGL 开发环境的步骤。需要注意的是,在设置 OpenGL 的头文件路径和库文件路径时,需要根据自己的实际情况进行配置,以确保程序的正确编译和运行。 ### 回答3: 在配置Visual Studio 2022的OpenGL开发环境之前,首先需要确保计算机中已安装OpenGL的开发库,以及相应的开发工具包。以下是配置Visual Studio 2022的OpenGL开发环境的步骤: 1. 创建一个Visual Studio 2022项目:打开Visual Studio 2022,并创建一个新项目。可以选择使用任何可用的项目模板,因为OpenGL是一个跨平台的API,可以在多种开发环境中使用。 2. 下载和安装OpenGL库:从OpenGL官方网站,选择适合操作系统的OpenGL库进行下载安装。通常会包含头文件、静态库文件和动态库文件。将这些文件保存到本地磁盘上的一个目录中,后面需要用到。 3. 配置VC++目录:在Visual Studio 2022中,找到“工具”->“选项”->“项目和解决方案”->“VC++目录”选项卡,将OpenGL库文件夹添加到包含目录和库目录中。 4. 设置OpenGL库依赖项:在Visual Studio 2022中,右键单击新建的项目,进入项目属性设置界面。选择“VC++目录”选项卡,点击“包含目录”并添加OpenGL库的头文件路径;选择“链接器”选项,点击“附加依赖项”,加上OpenGL库文件的名字。 5. 编写OpenGL程序:现在可以开始编写OpenGL程序了。打开一个新文件,输入OpenGL的相关代码,然后保存并编译运行。 6. 调试OpenGL程序:遇到问题时,可以使用Visual Studio 2022提供的调试工具调试OpenGL程序,跟踪变量,查看堆栈等操作。 总之,配置Visual Studio 2022的OpenGL开发环境需要安装OpenGL库、配置VC++目录、设置OpenGL库依赖项等步骤。在这个环境下,可以编写、调试和优化OpenGL程序,从而实现各种各样的图形、游戏等应用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值