|
MiniFilter用起来很方便,但是MiniFilter加载起来很讨厌,需要INF文件,再使用InfDefaultInstall.exe来安装。
其实,使用MiniFilter的驱动完全是可以当作普通NT驱动加载,不需要INF,也不需要InfDefaultInstall.exe。
此外,网上的MiniFilter范例代码非常繁杂,看得人头大,不过如果只需要实现过滤IRP,核心代码也就100行左右。
我的教程代码在“拒绝文件操作”时,让回调返回FLT_PREOP_DISALLOW_FASTIO是不对的。正确方法是:- Data->IoStatus.Status = STATUS_ACCESS_DENIED;
- Data->IoStatus.Information = 0;
- return FLT_PREOP_COMPLETE;
复制代码 |
|