如何设置Visual Studio 2017以开发驱动程序?

4
根据本论坛https://answers.microsoft.com/en-us/windows/forum/windows_10-hardware-winpc/windows-wdk-on-visual-studio-2017-community/fdbd2b44-e57a-4849-903d-04001205a764,Visual Studio 2017目前不支持 Windows Driver Kit。
我尝试安装Windows Driver Kit,但是像这个一样的测试驱动程序项目构建失败:https://github.com/Microsoft/Windows-driver-samples/tree/master/serial/VirtualSerial。构建时会出现以下错误:Error MSB8020无法找到WindowsUserModeDriver10.0 (Platform Toolset = 'WindowsUserModeDriver10.0')的构建工具。 若要使用WindowsUserModeDriver10.0构建工具进行构建,请安装WindowsUserModeDriver10.0构建工具。或者,您可以通过选择“项目”菜单或右键单击解决方案来升级到当前的Visual Studio工具,然后选择“重新定位解决方案”。 我已经尝试将解决方案的目标设为两个选项:10.0.17134.0和8.1,但仍然出现相同的错误。
我需要做什么才能构建此示例驱动程序?我需要安装VS2015吗? VS2017 Community Edition?为什么Visual Studio 2017专业版不支持此WDK?
谢谢。

请参阅文档,其中说明Windows 10 DDK版本1803支持VS 2017。 - Chuck Walbourn
安装17134 SDK + WDK - magicandre1981
我安装了SDK和WDK Build 17758。但是在平台工具集下,WindowsUserModeDriver10.0显示为未安装。该项目的目标是10.0.17758.0。 - Mich
@Chuck Walbourn,那个页面只讨论了VS2019和Win10 1903。现在,VS2019占用30GB+的磁盘空间,只带来了错误和删除了好的功能。 - jw_
4个回答

3

3

Visual Studio 2017绝对支持内核模式设备驱动程序开发,毫无疑问,因为我已经使用VS17进行了多个月的开发。

请下载并安装最新版本的Windows驱动程序工具包(WDK),该工具包可从MSDN下载: https://learn.microsoft.com/en-us/windows-hardware/drivers/download-the-wdk

此外,您还可以始终使用企业版WDK,然后简单地通过命令行构建。 (也可以在上面链接到的页面中找到)


不是我,我已经点赞了这个答案,但它仍然没有回答我的问题。我安装了SDK和WDK Build 17758。但在平台工具集下,WindowsUserModeDriver10.0显示为未安装。该项目的目标是10.0.17758.0。 - Mich

1

0

开发Windows驱动程序非常有趣,可以接触到高级操作系统概念。环境的设置将使用IDE。

  1. IDE - Visual Studio (https://visualstudio.microsoft.com/thank-you-downloading-visual-studio/?sku=Community&rel=16)
  2. 编译器(WDK)
  3. 调试器(WDK)

WDK包含(https://go.microsoft.com/fwlink/?linkid=2085767)。最新版本的Visual Studio(VS2019)将与最新版本的WDK(截至目前为止为10, 1903)一同提供。

有时插件可能无法正常工作,即Visual Studio和WDK之间的集成问题。

  • 通过进入位置“C:\Program Files (x86)\Windows Kits\10\Vsix\VS2019”并运行VSIX安装程序解决此问题。
  • 现在,在一个新项目中,与驱动程序相关的模板可用。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接