找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
楼主: tangptr@126.com

TP的踩坑实录:MiniFilter的卸载问题

 火... [复制链接]

0

主题

5

回帖

0

精华

初来乍到

积分
13
发表于 2020-5-4 19:39:48 | 显示全部楼层
看一下

1

主题

122

回帖

0

精华

铜牌会员

积分
182
发表于 2020-5-4 20:00:34 | 显示全部楼层
看看有哪些坑

0

主题

56

回帖

0

精华

铜牌会员

积分
77
发表于 2020-5-14 15:54:06 | 显示全部楼层
瞅瞅                 

0

主题

18

回帖

0

精华

铜牌会员

积分
58
发表于 2020-6-16 09:04:40 | 显示全部楼层
学习一波

0

主题

24

回帖

0

精华

初来乍到

积分
33
发表于 2020-8-6 00:09:35 | 显示全部楼层
谢谢楼主

0

主题

11

回帖

0

精华

初来乍到

积分
31
发表于 2020-8-11 19:53:58 | 显示全部楼层
感谢分享

0

主题

48

回帖

0

精华

初来乍到

积分
22
发表于 2020-8-13 16:11:09 | 显示全部楼层
学习知识

0

主题

35

回帖

0

精华

铜牌会员

积分
63
发表于 2020-10-29 16:21:48 | 显示全部楼层
感谢分享

1

主题

61

回帖

0

精华

铜牌会员

积分
99
发表于 2020-11-9 15:33:14 | 显示全部楼层
貌似有点意思的样子

0

主题

12

回帖

0

精华

铜牌会员

积分
32
发表于 2020-11-21 01:03:24 | 显示全部楼层
感谢分享

0

主题

13

回帖

0

精华

初来乍到

积分
23
发表于 2020-12-31 05:28:13 | 显示全部楼层
感谢您的分享

3

主题

55

回帖

0

精华

铜牌会员

积分
59
发表于 2021-1-3 00:47:44 | 显示全部楼层
谢谢分享。。

5

主题

53

回帖

0

精华

铜牌会员

积分
66
发表于 2021-1-15 23:34:14 | 显示全部楼层
感谢分享啊

1

主题

24

回帖

0

精华

铜牌会员

积分
34
发表于 2021-1-16 09:20:43 | 显示全部楼层
感谢分享,学习一下

0

主题

108

回帖

0

精华

铜牌会员

积分
87
发表于 2021-1-17 06:11:44 | 显示全部楼层
感谢分享!

0

主题

16

回帖

0

精华

铜牌会员

积分
40
发表于 2021-2-2 17:13:23 | 显示全部楼层
感谢分享

1

主题

15

回帖

0

精华

初来乍到

积分
17
发表于 2021-2-7 17:24:58 | 显示全部楼层

感谢您的分享

0

主题

2

回帖

0

精华

初来乍到

积分
12
发表于 2021-3-24 14:47:16 | 显示全部楼层
谢谢分享,最近搞filter踩了很多坑,看看楼主怎么写的

0

主题

4

回帖

0

精华

初来乍到

积分
18
发表于 2021-4-16 14:41:00 | 显示全部楼层
感谢分享!

0

主题

27

回帖

0

精华

铜牌会员

积分
37
发表于 2021-5-4 16:12:01 | 显示全部楼层
感谢分享

0

主题

17

回帖

0

精华

初来乍到

积分
27
发表于 2021-6-18 16:34:03 | 显示全部楼层
xuexi

0

主题

12

回帖

0

精华

初来乍到

积分
22
发表于 2021-8-3 10:59:12 | 显示全部楼层
瞅瞅看看看

0

主题

40

回帖

0

精华

铜牌会员

积分
64
发表于 2022-11-30 17:10:41 | 显示全部楼层
想通信设置Minifilter卸载. 而不提供卸载回调是不是不行....

857

主题

2632

回帖

2

精华

管理员

此生无悔入华夏,  长居日耳曼尼亚。  

积分
36129
发表于 2022-12-2 13:41:02 | 显示全部楼层
IBinary 发表于 2022-11-30 17:10
想通信设置Minifilter卸载. 而不提供卸载回调是不是不行....

对。

即使是普通驱动,如果你把DriverUnload例程设置为NULL,那么都无法被ZwUnloadDriver卸载。

0

主题

40

回帖

0

精华

铜牌会员

积分
64
发表于 2022-12-3 18:47:18 | 显示全部楼层
Tesla.Angela 发表于 2022-12-2 13:41
对。

即使是普通驱动,如果你把DriverUnload例程设置为NULL,那么都无法被ZwUnloadDriver卸载。 ...

谢谢解惑.最近遇到个问题就是 minifilter如果不设置unload域.也无法被卸载. . 如果服务stop的时候会先调用到 minifilter的unload 如果没设置就不会走. 如果设置了DriverUnload那么先走minifilter的unload再走Drverunload.
我在DriverUnload中主动调用了一下 fltUnload.(关闭port 关闭client 关闭句柄) 然后驱动服务就先是 stop_pending... win7会显示. win10没事. 但还是显示服务占用. 恼火.

0

主题

40

回帖

0

精华

铜牌会员

积分
64
发表于 2022-12-3 18:49:30 | 显示全部楼层
IBinary 发表于 2022-12-3 18:47
谢谢解惑.最近遇到个问题就是 minifilter如果不设置unload域.也无法被卸载. . 如果服务stop的时候会先调 ...

我的需求就是 不支持驱动卸载,而通过用户发控制码下来.然后在设置DriverUnload域.这时候才能被卸载.
用VS直接生成Minifilter框架. DriverUnload主动设置为NULL. minifilter也设置为NULL. 驱动就不支持卸载了.
然后后面又设置上DriverUnload. 是可以被卸载了. 很坑....(老驱动是wdk7600)

857

主题

2632

回帖

2

精华

管理员

此生无悔入华夏,  长居日耳曼尼亚。  

积分
36129
发表于 2022-12-5 21:54:24 | 显示全部楼层
IBinary 发表于 2022-12-3 18:47
谢谢解惑.最近遇到个问题就是 minifilter如果不设置unload域.也无法被卸载. . 如果服务stop的时候会先调 ...

FltUnload和DriverUnload是回调函数,不意味着你自己调用了这两个回调函数,驱动就能被卸载。而是驱动在被卸载的时候,系统会调用你写的这两个函数(以便你执行一些清理操作)。

如果你要在驱动里卸载驱动,应该调用FilterUnload或者ZwUnloadDriver。

如果别人给你的驱动设置了FltUnload和DriverUnload回调函数,别人也可以卸载你的驱动(只不过是否蓝屏就不好说了)。

0

主题

7

回帖

0

精华

初来乍到

积分
19
发表于 2023-11-25 20:58:28 | 显示全部楼层

坐沙发,感谢您的分享!!

5

主题

116

回帖

0

精华

铜牌会员

积分
174
发表于 2023-11-28 11:02:18 | 显示全部楼层
我来学习

0

主题

39

回帖

0

精华

铜牌会员

积分
49
发表于 2024-2-16 11:53:56 | 显示全部楼层
先学习一下

0

主题

92

回帖

0

精华

铜牌会员

积分
111
发表于 2025-1-31 10:39:29 | 显示全部楼层
感谢楼主出了这么多的避坑帖子,好好学习
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

快速回复 返回顶部 返回列表