win7驱动开发环境搭建

news/2026/1/17 12:38:50/文章来源:https://www.cnblogs.com/haohaoganhuo/p/19495724

资源下载

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

image

 


SDK只能选中10.0.19041.0版本的,没有其它可选。

 image

 

记住缓存位置,以后可以直接把这个文件夹打包,后续在其他位置安装就不需要再下载了:

image

 

安装按钮边上选择“全部下载后再安装”,开始安装。

安装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是这个:

image

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

image

 

WDK也一样建议先下载再安装。

即使安装过VS2017,安装过程中也会有这个提示,不用管,继续装。

image

 

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

image

 

无法解析外部符号

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

image

 


选择“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

image

 


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

image

 


主要是将驱动设置中的目标系统版本设置为Windows 7

编译时报告inf2cat错误

22.9.7: DriverVer set to a date in the future (postdated DriverVer not allowed) 这是由于系统时间和UTC时间不一致造成的,应该设置使用本地时间,设置方法:

打开项目属性->配置属性->InfCat->General->Use Local Time->选择【是】。

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

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

相关文章

面试官:什么是 Redis 的数据分片?

在线 Java 面试刷题(持续更新):https://www.quanxiaoha.com/java-interview 面试考察点 面试官提出这个问题,通常不仅仅是想知道一个简单的定义。其核心考察点在于: 对分布式系统核心思想的理解:考察你是否…

2025年导电滑环厂家:市场热销品牌大揭秘,帽式滑环/集电环/光电滑环/编码器滑环/滑环,导电滑环公司排行 - 品牌推荐师

行业背景:技术迭代加速,高端需求倒逼产业升级 导电滑环作为机械旋转部件与静态系统间信号/能量传输的核心装置,广泛应用于工业机器人、航空航天、新能源、医疗设备等领域。随着智能制造、5G通信、新能源等产业的快速…

当系统出现d3dx9_37.dll丢失问题如何解决? 免费下载方法分享

在使用电脑系统时经常会出现丢失找不到某些文件的情况,由于很多常用软件都是采用 Microsoft Visual Studio 编写的,所以这类软件的运行需要依赖微软Visual C运行库,比如像 QQ、迅雷、Adobe 软件等等,如果没有安装VC运行库或者安装…

2025年深度评测:本地口碑领先的高中全览,中学/实验中学/实验学校/高中/名办高中/高中复读学校/学校高中企业推荐排行榜 - 品牌推荐师

在当今教育多元化的时代,选择一所适合的高中成为众多家庭规划未来的关键一步。随着教育理念的不断革新,家长与学生的需求已从单一的升学率追求,转向对学校综合实力、特色培养路径、师资水平及校园文化等多维度的综合…

为什么不让程序员直接对接客户,而是通过产品经理?

来源:zhihu.com/question/659588326👉 欢迎加入小哈的星球,你将获得: 专属的项目实战(多个项目) / 1v1 提问 / Java 学习路线 / 学习打卡 / 每月赠书 / 社群讨论新项目:《Spring AI 项目实战》正在更新中..…

当系统出现找不到d3dx9_38.dll如何解决? 免费下载方法分享

在使用电脑系统时经常会出现丢失找不到某些文件的情况,由于很多常用软件都是采用 Microsoft Visual Studio 编写的,所以这类软件的运行需要依赖微软Visual C运行库,比如像 QQ、迅雷、Adobe 软件等等,如果没有安装VC运行库或者安装…

ABC279H

\(1 \le n \le 10^{12}\) ABC279H 对于 \(\min(k, S_k)\) 与 \(S_k\),构造生成函数 \(f_k(x)\): \[\begin{aligned} f_k(x) &= x + 2x^2 + \dots + kx^k + kx^{k + 1} + kx^{k + 2} + \dots \\ &= x \left(\…

为什么程序员不自己开发微X小程序这类似的东西赚钱?

因公众号更改推送规则,请点“在看”并加“星标”第一时间获取精彩技术分享点击关注#互联网架构师公众号,领取架构师全套资料 都在这里0、2T架构师学习资料干货分上一篇:2T架构师学习资料干货分享大家好,我是互联网架构师&#xff…

比特币超级周期将至的原因

作者:Arthur Hayes编者注:本文略有删减此处表达的所有观点均为作者个人观点,不应作为投资决策的依据,也不应被视为参与投资交易的推荐或建议。我的神灵们是以可爱毛绒玩具的形象具象化的。在1月和2月北海道滑雪最旺盛的季节&#…

分享一个占用单片机2K内存就能跑的AI模型

关注星标公众号,不错过精彩内容作者 | strongerHuang微信公众号 | strongerHuang这些年随着ChatGPT、DeepSeek的火爆,AI已经遍布工作和生活的各个角落,嵌入式端侧AI也逐渐发展起来了。今天就来分享一个只要占用单片机2KB内存就能运行的的嵌入…

氟塑料回收如何选?2026年教你几招!,国内氟塑料回收产品甄选实力品牌 - 品牌推荐师

随着全球制造业向绿色化转型,氟塑料回收因其高附加值与环保价值成为产业焦点。作为耐高温、耐腐蚀的特种材料,PTFE、PVDF、PFA等氟塑料在电子、化工、新能源等领域广泛应用,但其回收率不足30%,市场存在技术壁垒高、…

非标记定量(LFQ)

非标记定量(LFQ)非标记定量(LFQ)是一种无需对样品进行同位素或荧光标记的定量蛋白质分析技术。通过质谱仪对样品中肽段的相对丰度进行定量分析,LFQ能够在保持样品结构原貌的同时,提供高灵敏度、高通量的蛋白…

看到第5张图我哭了!那个在我手腕画手表的女孩,你现在还好吗?

大家好,我是晓衡。昨天深夜,开发者给我发来了一个新包,说是《西游拼图》的“怀旧特别版”出来了。当时,我正跟家人在西安民宿K着老歌,怀念着中学、大学的时光。我本来是抱着“验货”的心态,用电脑打开随便看…

裁员这事儿,还真没完了。。

2026年的大环境并不乐观,身边不少朋友失业,收入都在下滑。不少读者问我如何应对,思来想去还是要做增量,守是守不住的。不管是打工还是自己做事情,一定要做增量。比如搞副业、开辟新业务等等。另外就是,不要…

面试了一个45岁的程序员,他要月薪2万,我同意了;结果面试完把他送到电梯口,他说如果是14薪的话,月薪1.8万也行。

来自:网络,侵删推荐一个程序员编程资料站:http://cxyroad.com副业赚钱专栏:https://xbt100.top2024年IDEA最新激活方法后台回复:激活码CSDN免登录复制代码插件下载:CSDN复制插件以下是正文。刚看到个贴子&a…

2026 年 geo 优化服务商选型指南:精准识别专业靠谱合作伙伴 - 速递信息

随着GEO服务商数量增多,市场信息繁杂,企业选型难度不断上升。本指南以2026年行业先锋品牌为锚点,从技术内核、服务能力、实战效果、客户口碑等维度展开深度解码,旨在帮助企业穿透宣传迷雾,识别真正具备专业能力与…

领导说你潜力大,却不肯提拔你,只说明一件事

杰克韦尔奇有句管理格言:“在成为领导者之前,成功是关于自我成长;当你成为领导者之后,成功就是关于他人的成长。”话很有道理,但放在现实职场中往往还要补上一句潜台词:领导者确实需要他人成长,…

2026 年 1 月推进大型 GEO 营销计划:优选供应商推荐与服务测评 - 速递信息

面对2026年GEO市场的快速增长与竞争分化,企业在推进大型GEO营销计划时,如何选择可靠、高效的服务商成为首要课题。本文基于近期市场表现与实战案例,梳理出当前综合实力领先的TOP5服务商,并从技术特色、服务模式、行…

炒的这么火,到底什么是具身智能?来吧,听我扯扯淡。

00什么是具身智能?别把它和“机械臂”混为一谈很多人会问:“工厂里的机械臂早就有了,波士顿动力的狗也跳了好几年舞了,这算什么新概念?”这里有一个巨大的误区。传统的机器人,是“自动化”,不是…