Windows 文件系统过滤驱动开发教程 (第二版)
楚狂人-2007-上海 (MSN:walled_river@hotmail.com)
-1. 改版序 ...................................................................................................................................................................................... 2
0. 作者,楚狂人自述.................................................................................................................................................................... 2
1. 概述,钻研目的和准备............................................................................................................................................................ 2
2 . hello world,驱动对象与设备对象............................................................................................................................................ 4
3 .分发例程,fast io.......................................................................................................................................................................... 6
3.5 附:陆麟关于 fastio 的简述.................................................................................................................................................... 9
4.设备栈,过滤,文件系统的感知.................................................................................................................................................. 10
5.绑定 FS CDO,文件系统识别器,设备扩展 ........................................................................................................................... 13
6.IRP 的传递,File System Control Dispatch .......................................................................................................................... 16
7.准备绑定卷,IRP 完成函数,中断级 ....................................................................................................................................... 18
8.绑定卷的完成............................................................................................................................................................................ 21
9 读写操作的捕获与分析............................................................................................................................................................ 26
10.读请求的完成.......................................................................................................................................................................... 28
11.文件和目录的生成打开,关闭与删除 .................................................................................................................................. 31
12 自己发送 Irp 完成读请求 ..................................................................................................................................................... 33
13 如何实现路径过滤................................................................................................................................................................. 35
14 避免重入................................................................................................................................................................................. 39
15 结语与展望............................................................................................................................................................................. 42
15.5 附:微端口文件过滤驱动..................................................................................................................................................... 43