windows驱动学习之路——文件系统驱动之SFilter框架

本文介绍了Windows驱动中的文件系统驱动,包括文件系统的设备对象、文件系统变动回调、文件系统的激活与卸载、卷挂载与解挂载。详细讲解了生成控制设备、设置分发函数、注册文件系统变动回调等步骤,并强调了在文件系统过滤驱动中需要注意的关键点,如避免绑定文件系统识别器、正确处理卷设备的绑定等。
摘要由CSDN通过智能技术生成

、基本概念
文件系统的设备对象:
像FAT32、NTFS这样的文件系统(FS),主要分成两类设备。
1、首先文件系统驱动本身往往生成一个控制设备(CDO),这个设备的主要任务是修改整个驱动的内部配置。
一般一个文件系统只对应一个CDO。
2、文件系统的卷设备。
这里要先说卷设备,一般一个卷(真正的卷设备)对应一个逻辑盘。
“C:“是设备的符号链接名,而不是真正的设备名。 它对应的设备名为”\Device\HarddiskVolume1”。
这个是卷管理器生成的。
但是当有一个卷使用了某种文件系统时,则该文件系统会对应地为该设备生成一个没有名字的设备对象,就是文件系统的卷设备。

文件系统变动回调:
当系统中有任何文件系统被激活或者被注销时,注册过的回调函数会被调用。
文件系统的激活:
当系统中没有任何卷采用了NTFS文件系统时,Windows并没有加载NTFS文件系统驱动,此时可以称为NTFS未激活
当一个新的使用了NTFS的卷被加载系统中时,则NTFS就被加载了,此时可以说NTFS被激活
第二次再加载新的NTFS的卷时就和文件系统激活没什么关系了,因为对应的文件系统已经被激活在系统中。
当文件系统的激活相反的过程则称为文件系统的卸载
卷挂载和解挂载:
一个新的存储媒质被系统发现并在文件系统中生成一个卷的过程称为挂载,与之相反的过程被称为解挂载
文件系统识别器:
文件系统驱动的一个很小的替身。为了避免没有使用到的文件系统驱动占据内核内存,wi

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值