咚獭 发表于 2026-1-17 12:55:00

win7驱动开发环境搭建

资源下载

微软只有最新版本的visual stutio社区版可供下载,现在(2025.12.23)是vs2026,如果下载老版本社区版,则需要找第三方资源。 我们需要的VS版本是2017,WDK 17763.1,SDK 17763.1,必须这三个配合才能编译windows 7的驱动,当然也可以有其他配合,我并没有使用。
运行VS2017安装程序后,需要“使用C++的桌面开发”选中 安装详细信息如下图所示:

 

SDK只能选中10.0.19041.0版本的,没有其它可选。
 
 
记住缓存位置,以后可以直接把这个文件夹打包,后续在其他位置安装就不需要再下载了:

 
安装按钮边上选择“全部下载后再安装”,开始安装。
安装VS2017完毕后运行一下程序,注意社区版必须要登录才能使用,我得验证登录好几次才能最终进入,不知道是不是都这样。进入IDE起始页界面,说明安装没问题,则继续安装WDK和SDK。 最新版本的SDK是下面的网址:
 https://learn.microsoft.com/zh-cn/windows-hardware/drivers/download-the-wdk
这个不支持VS2017,从这个界面可以跳转到其它WDK下载:
https://learn.microsoft.com/zh-cn/windows-hardware/drivers/other-wdk-downloads
这个页面可以看到使用VS2019可以支持windows7驱动开发,这仍然不是我们要找的,我们得在不支持的WDK版本寻找:
https://learn.microsoft.com/zh-cn/windows-hardware/drivers/legacy-wdk-downloads
可以看到VS2017能支持的最新版本WDK是这个:

 SDK和WDK都要选择17763.1这一行的。其它版本虽然下载的文件也叫winsdksetup和wdksetup,但是他们都是对应不同版本的sdk和wdk,只有同一个版本的sdk和wdk才能配合工作。先安装sdk,建议选中Download后进入目录安装,这样就不需要每次下载都安装一遍。

 
WDK也一样建议先下载再安装。
即使安装过VS2017,安装过程中也会有这个提示,不用管,继续装。

 
装完后会提示:是否安装扩展,选择安装扩展,最后完成如下图所示:

 
无法解析外部符号

一切安装完成后,就可以打开VS2017,新建驱动工程了:

 

选择“Kernel Mode Driver(KMDF)”就可以生成一个有基本框架代码的工程。此时编译可能会报下面的错误:
1>BufferOverflowFastFailK.lib(loadcfg.obj) : error LNK2001: 无法解析的外部符号 ___guard_eh_cont_table
1>BufferOverflowFastFailK.lib(loadcfg.obj) : error LNK2001: 无法解析的外部符号 ___guard_eh_cont_count这是由于SDK不匹配造成的,在项目上面右键-属性,将SDK版本改成10.0.17763.0

 

再编译就可以生成sys文件了。
默认情况下生成win10驱动,需要按照下面设置才能生成win7支持的:

 

主要是将驱动设置中的目标系统版本设置为Windows 7
编译时报告inf2cat错误

22.9.7: DriverVer set to a date in the future (postdated DriverVer not allowed) 这是由于系统时间和UTC时间不一致造成的,应该设置使用本地时间,设置方法:
打开项目属性->配置属性->InfCat->General->Use Local Time->选择【是】。

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

鞍汉 发表于 2026-1-19 01:40:15

这个有用。

役魅肋 发表于 2026-1-23 03:08:22

新版吗?好像是停更了吧。

些耨努 发表于 2026-1-23 09:49:22

感谢,下载保存了

廖雯华 发表于 2026-1-25 09:01:42

用心讨论,共获提升!

炳裘垦 发表于 2026-1-28 03:52:52

感谢发布原创作品,程序园因你更精彩

梨恐 发表于 2026-1-28 07:26:10

这个好,看起来很实用

莠畅缕 发表于 2026-2-5 03:46:57

喜欢鼓捣这些软件,现在用得少,谢谢分享!

杼氖 发表于 2026-2-7 23:48:17

不错,里面软件多更新就更好了

啤愿 发表于 2026-2-9 04:59:09

喜欢鼓捣这些软件,现在用得少,谢谢分享!

昝梓菱 发表于 2026-2-9 09:35:04

这个有用。

磁呃泵 发表于 2026-2-10 16:21:05

过来提前占个楼

句惫 发表于 2026-2-11 10:02:10

这个好,看起来很实用

橘芜 发表于 2026-2-12 04:38:40

感谢分享,学习下。

喳谍 发表于 2026-2-13 13:07:47

懂技术并乐意极积无私分享的人越来越少。珍惜

冷晓晴 发表于 2026-2-20 11:20:26

喜欢鼓捣这些软件,现在用得少,谢谢分享!

辈霖利 发表于 2026-2-27 19:04:31

鼓励转贴优秀软件安全工具和文档!

砂歹汤 发表于 2026-3-9 07:20:58

用心讨论,共获提升!

丧血槌 发表于 2026-3-9 13:33:11

不错,里面软件多更新就更好了

拼匍弦 发表于 4 天前

懂技术并乐意极积无私分享的人越来越少。珍惜
页: [1] 2
查看完整版本: win7驱动开发环境搭建