紫水晶编程技术论坛 - 努力打造成全国最好的编程论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 31059|回复: 111

[原创开源]在普通NT驱动里使用MINIFILTER(最精简模型)

  [复制链接]

851

主题

3477

帖子

2

精华

管理员

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

Rank: 125Rank: 125Rank: 125Rank: 125Rank: 125

积分
37093
发表于 2017-3-11 15:47:59 | 显示全部楼层 |阅读模式
MiniFilter用起来很方便,但是MiniFilter加载起来很讨厌,需要INF文件,再使用InfDefaultInstall.exe来安装。
其实,使用MiniFilter的驱动完全是可以当作普通NT驱动加载,不需要INF,也不需要InfDefaultInstall.exe。
此外,网上的MiniFilter范例代码非常繁杂,看得人头大,不过如果只需要实现过滤IRP,核心代码也就100行左右。
游客,如果您要查看本帖隐藏内容请回复

我的教程代码在“拒绝文件操作”时,让回调返回FLT_PREOP_DISALLOW_FASTIO是不对的。正确方法是:
  1. Data->IoStatus.Status = STATUS_ACCESS_DENIED;
  2. Data->IoStatus.Information = 0;
  3. return FLT_PREOP_COMPLETE;
复制代码

0

主题

49

帖子

0

精华

初来乍到

Rank: 1

积分
289
发表于 2017-3-11 15:53:37 | 显示全部楼层
说沙发就沙发

0

主题

111

帖子

0

精华

银牌会员

Rank: 3Rank: 3Rank: 3

积分
340
发表于 2017-3-11 15:55:21 | 显示全部楼层
谢谢 分享 学习一下先~~~

0

主题

24

帖子

0

精华

铜牌会员

Rank: 2Rank: 2

积分
117
发表于 2017-3-11 16:07:43 | 显示全部楼层
谢谢 分享 学习一下先~~~

0

主题

15

帖子

0

精华

铜牌会员

Rank: 2Rank: 2

积分
99
发表于 2017-3-11 16:52:07 | 显示全部楼层
膜拜

2

主题

167

帖子

0

精华

金牌会员

Rank: 4Rank: 4Rank: 4Rank: 4

积分
944
发表于 2017-3-11 17:25:16 | 显示全部楼层
来看看框架的

0

主题

49

帖子

0

精华

钻石会员

Rank: 6Rank: 6

积分
2911
发表于 2017-3-11 17:44:36 | 显示全部楼层
谢谢分享!

1

主题

81

帖子

1

精华

铂金会员

Rank: 5

积分
1818
发表于 2017-3-11 18:41:13 | 显示全部楼层
学习一下高端技术

0

主题

9

帖子

0

精华

铜牌会员

Rank: 2Rank: 2

积分
113
发表于 2017-3-11 19:41:19 | 显示全部楼层
学习一下

8

主题

76

帖子

0

精华

钻石会员

Rank: 6Rank: 6

积分
4115
发表于 2017-3-11 21:55:13 | 显示全部楼层
看一下,
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

手机版|Archiver|紫水晶工作室 ( 粤ICP备05020336号 )

GMT+8, 2024-3-29 03:36 , Processed in 0.028285 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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