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

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

2022-8-25 15:27
9396

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


阿里云助力开发者!2核2G 3M带宽不限流量!6.18限时价,开 发者可享99元/年,续费同价!

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

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

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


雪    币: 37
活跃值: (213)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
王齐 2022-8-25 15:54
6
0
用的VS2022加老7600上面的是
雪    币: 37
活跃值: (213)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
王齐 2022-8-25 15:57
7
0
纯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 个 ==========
雪    币: 37
活跃值: (213)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
王齐 2022-8-25 16:19
8
0

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

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

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


雪    币: 37
活跃值: (213)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
王齐 2022-8-25 17:47
11
0
各位大佬,本机WIN11编驱动会有问题吗。
雪    币: 2851
活跃值: (2513)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
iamasbcx 2022-8-25 17:51
12
0
我是2022 +(2010 +WDK)   没问题   
雪    币: 7139
活跃值: (2780)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
kxSatan 2022-8-25 21:25
13
0
小白鼠,喜闻乐见。
雪    币: 4927
活跃值: (4448)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
~时光荏苒 2022-8-25 21:28
14
0
稳定最重要!图什么新鲜的都是小白
雪    币: 1758
活跃值: (1765)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
LeePson 2022-8-25 21:34
15
0
我是VS2019 +WDK10.0.22000.0,平台设置Windows7出来的驱动win7 10 11都可以用
雪    币: 37
活跃值: (213)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
王齐 2022-8-26 11:23
16
0

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


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


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


OMG 

记录下

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

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

C:\test>net start KmdfMiniFilter

发生系统错误 2。


系统找不到指定的文件。


然后注释掉一些字段



检查链接LIB  


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


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

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