首页
社区
课程
招聘
VS2022 装最新的wdk 10.0.22621.0 target os version设置win7编译错误(编译出来的驱动加载时提示找不到文件)
发表于: 2022-8-25 15:27 11881

VS2022 装最新的wdk 10.0.22621.0 target os version设置win7编译错误(编译出来的驱动加载时提示找不到文件)

2022-8-25 15:27
11881

1>C:\Program Files (x86)\Windows Kits\10\build\10.0.22621.0\WindowsDriver.common.targets(238,5): error : 'Windows7' is not a supported OS Version


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

最后于 2022-8-26 11:24 被王齐编辑 ,原因:
收藏
免费 0
支持
分享
最新回复 (20)
雪    币: 37
活跃值: (213)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
选择WIN10及以上可以,但是驱动好像不能在WIN7上使用,这要怎么搞。新手求助
2022-8-25 15:35
0
雪    币: 37
活跃值: (213)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3

2022-8-25 15:36
0
雪    币: 9934
活跃值: (2554)
能力值: ( LV6,RANK:87 )
在线值:
发帖
回帖
粉丝
4
VS换2019及其之前的老版本,wdk也要换老版本
2022-8-25 15:46
0
雪    币: 37
活跃值: (213)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5

WDK换成7600的话不知道为什么编译成功的驱动文件在加载的时候都提示错误。。


2022-8-25 15:53
0
雪    币: 37
活跃值: (213)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
用的VS2022加老7600上面的是
2022-8-25 15:54
0
雪    币: 37
活跃值: (213)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
纯2019并使用内置的模板建立minifilter时直接编译。报
已启动生成…
1>------ 已启动生成: 项目: FsFilter1, 配置: Debug Win32 ------
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Microsoft\VC\v160\Platforms\Win32\PlatformToolsets\WindowsKernelModeDriver10.0\Toolset.targets(24,3): error MSB4019: 找不到导入的项目“C:\Program Files (x86)\Windows Kits\10\build\WindowsDriver.common.targets”。请确认 Import 声明“C:\Program Files (x86)\Windows Kits\10\\build\WindowsDriver.common.targets”中的表达式正确,且文件位于磁盘上。
1>已完成生成项目“FsFilter1.vcxproj”的操作 - 失败。
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
2022-8-25 15:57
0
雪    币: 37
活跃值: (213)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8

找到原因了,VS2022(仅指编译器,2022本身可以用)好像不能编译WIN10以下的驱动,指定成用2015编译就能正常跑了。

2022-8-25 16:19
0
雪    币: 4492
活跃值: (5119)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
9
VS的新版本随时都可能会引入新的BUG,一点也不意外,你可以去官方的反馈渠道提BUG.
2022-8-25 16:48
0
雪    币: 37
活跃值: (213)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10

好吧,现在又有新问题了,另一个工程把设置全部改成一样的,编出来的还会提示找不到文件。。真蛋疼啊,搞环境花的时间比写代码长。


2022-8-25 17:07
0
雪    币: 37
活跃值: (213)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
各位大佬,本机WIN11编驱动会有问题吗。
2022-8-25 17:47
0
雪    币: 3868
活跃值: (3643)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
我是2022 +(2010 +WDK)   没问题   
2022-8-25 17:51
0
雪    币: 7492
活跃值: (3090)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
小白鼠,喜闻乐见。
2022-8-25 21:25
0
雪    币: 5283
活跃值: (4758)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
稳定最重要!图什么新鲜的都是小白
2022-8-25 21:28
0
雪    币: 1763
活跃值: (1856)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
我是VS2019 +WDK10.0.22000.0,平台设置Windows7出来的驱动win7 10 11都可以用
2022-8-25 21:34
0
雪    币: 37
活跃值: (213)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16

找到一个问题了,文件找不到是真找不到,但是这个文件是有问题


最后找到这里,发现居然引用了应用层的模块,然后回过头检查链接里面的lib 删除掉后


变成这样,然后再加载驱动 一切正常了,进入调试了


OMG 

记录下

2022-8-26 11:23
0
雪    币: 37
活跃值: (213)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17

上面结构体全部存在时编出来的驱动就带了应用层的模块导入。然后加载驱动就会提示找不到文件

C:\test>net start KmdfMiniFilter

发生系统错误 2。


系统找不到指定的文件。


然后注释掉一些字段



检查链接LIB  


去掉应用层的LIB,然后正常了


好像编译器优先把一些类型给链接到应用层的模块上了。

2022-8-26 11:55
0
雪    币: 5283
活跃值: (4758)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
不是吧!!编译驱动还能吧r3的lib编译进去?
2022-8-26 14:47
0
雪    币: 37
活跃值: (213)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
~时光荏苒 不是吧!!编译驱动还能吧r3的lib编译进去?
不知道什么原因。反正现在好了,折磨了我好久。
2022-8-26 15:08
0
雪    币: 37
活跃值: (213)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
~时光荏苒 不是吧!!编译驱动还能吧r3的lib编译进去?
差点从入门到放弃
2022-8-26 15:09
0
雪    币: 5283
活跃值: (4758)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
先用2019吧,2022还不稳定
2022-8-26 16:06
0
游客
登录 | 注册 方可回帖
返回
//