Common Log File System,驱动主体 clfs.sys 定位:Windows 内核通用预写日志(WAL)基础设施,独立于 NTFS $LogFile;Windows EVTX 事件日志、TxF 事务 NTFS、系统还原等核心组件底层依赖该驱动,是 DFIR、日志篡改、内核行为分析重点模块

Windows Common Log File System (CLFS) Driver 专项解构文档

统一规范:底层原理|依赖文件|依赖关系|逻辑链路|配套链|边界|流水线 基线:Win10/Win11、Windows Server 2019/2022 全称:Common Log File System,驱动主体 clfs.sys 定位:Windows 内核通用预写日志(WAL)基础设施,独立于 NTFS $LogFile;Windows EVTX 事件日志、TxF 事务 NTFS、系统还原等核心组件底层依赖该驱动,是 DFIR、日志篡改、内核行为分析重点模块

一、底层原理

CLFS 是微软实现的通用可回放预写日志框架,目标是给内核组件、用户态程序提供标准化、高可靠的持久化日志能力,支持崩溃自动事务恢复。

核心概念

  1. 日志容器(Container):后缀.blf的物理文件,CLFS 所有日志数据落地载体;一个日志可关联多个容器,自动轮转扩容。
  2. 日志流(Log Stream):逻辑独立日志序列,分为专用日志 Dedicated Log(单客户端独占流)、多路复用日志 Multiplexed Log(多组件共用同一个 blf 容器,流之间隔离,EVTX 就是典型多路复用 CLFS)。
  3. 日志块(Log Block):CLFS 最小 IO 写入单元,多个日志记录打包存入块。
  4. 日志记录(Log Record):上层业务写入的最小数据单元,支持数据、上下文标记、事务提交标记。

WAL 写入核心流程

上层业务数据 → 封装 CLFS 日志记录 → 写入日志块持久化到 blf 容器 → 提交业务状态; 系统异常断电 / 蓝屏重启后,clfs.sys自动扫描 blf,回放已提交事务、回滚未完成事务,保证上层业务一致性。

⚠️ 关键区分 NTFS $LogFile:NTFS 驱动私有事务日志,仅用于 NTFS 元数据事务,不属于 CLFS 体系; CLFS:通用日志框架,可被任意组件调用,存储介质可以是 NTFS/FAT/exFAT/ReFS。

二、依赖文件 / 内核组件

  1. clfs.sys:核心驱动,路径 C:\Windows\System32\drivers\clfs.sys
  2. ntoskrnl.exe:内核主体,提供内存管理、IO 管理器、对象管理器、同步原语
  3. fltmgr.sys:文件过滤管理器,CLFS 可注册过滤回调协同日志文件监控
  4. clfs.dll:用户态导出 CLFS API(ClfsCreateLogFile/ClfsWriteRecord/ClfsTruncateLog等),供应用层直接调用 CLFS 能力
  5. 业务依赖组件:wevtsvc.dll(事件日志服务)、txfs.sys(TxF 事务 NTFS 驱动)、sr.sys(系统还原驱动)
  6. 数据载体:.blf 日志容器文件(系统事件日志默认路径 C:\Windows\System32\winevt\Logs\*.blf

三、依赖关系

  1. 加载时机:PNP 类型内核驱动,系统启动按需加载,非早期启动关键驱动;EventLog、TxF 等服务启动时触发 clfs.sys 加载。
  2. 调用层级:用户态程序通过clfs.dll转发请求;内核组件可直接调用 CLFS 内核 API,绕过用户层。
  3. IO 底层:CLFS 本身不直接操作磁盘硬件,最终通过 Windows IO 管理器将 blf 文件写入底层文件系统。
  4. 事务协同:TxF(事务 NTFS)同时使用两套日志:NTFS $LogFile 处理文件元事务,CLFS 承载上层事务状态日志。
  5. 版本兼容:Win7/Server2008 R2 CLFS 结构和 Win10+/Server2019 + 存在格式差异,新版 BLF 无法用旧解析工具读取。

四、逻辑链路

上层调用方(EventLog / TxF / 自定义内核组件 / 用户程序)
        ↓
用户态:clfs.dll | 内核态:直接CLFS内核API
        ↓
clfs.sys 分配日志块、封装日志记录,执行WAL持久写入.blf容器
        ↓
IO管理器 → 文件系统驱动(ntfs.sys等) → 磁盘驱动
        ↓
业务标记事务提交;崩溃重启时clfs.sys自动扫描BLF,回放/回滚事务
        ↓
上层组件读取CLFS日志记录,解析业务语义(EVTX解析、事务恢复)

五、配套链

✅ 系统原生工具

  • wevtutil:EVTX 日志查询 / 导出 / 清除,底层读写 CLFS 多路复用 BLF
  • fltmc:查看文件过滤驱动加载状态,核查 CLFS 过滤回调
  • sc:查询 clfs 驱动运行状态
  • fsutil:TxF 事务查询,TxF 底层依赖 CLFS

✅ 取证 & 解析工具

  • Eric Zimmerman:BLF 解析工具、EvtxECmd(解析基于 CLFS 的 evtx 日志)
  • CLFSLib:开源 BLF 底层解析库
  • Velociraptor:原生支持 CLFS BLF 采集解析
  • FTK Imager / Autopsy:取证镜像内 BLF 提取与解析

✅ 运维 / 安全落地场景

  1. Windows 事件日志取证、日志篡改溯源
  2. TxF 事务文件行为溯源(文件原子提交 / 回滚痕迹)
  3. 系统还原点日志分析
  4. 恶意程序滥用 CLFS 隐蔽存储载荷 / 日志、擦除审计记录
  5. BLF 文件损坏、事件服务无法启动故障排查
  6. EDR 监控 CLFS 内核调用,检测隐蔽日志清除行为

六、边界(风险与限制)

  1. CLFS 只负责日志存储与事务回放,不解析日志内容:BLF 内是原始二进制记录,必须依赖上层协议(EVTX/TxF)才能还原可读内容;直接读取 blf 无法解读业务数据。
  2. 原生支持日志截断、删除、归档 API(ClfsTruncateLogClfsDeleteLogFile),攻击者可直接调用内核 API 清空日志,比直接删除 evtx 更加隐蔽,很多传统监控无法捕获。
  3. CLFS 容器不受限于 NTFS,可以放在 FAT32、ReFS 等文件系统上。
  4. 内核态调用 CLFS 写入 / 截断日志,可绕过大量用户态文件监控 EDR。
  5. ReFS 默认不支持 TxF,因此很少使用 CLFS 做文件事务日志。
  6. BLF 文件会被系统服务持续占用,在线直接拷贝容易损坏证据,取证必须优先 VSS 快照。
  7. CLFS 日志支持循环覆盖,日志容量满后旧记录自动丢弃,历史痕迹永久丢失。

七、流水线(运维|取证|应急检测)

前置查询命令

# 查询clfs驱动状态
sc query clfs
fltmc filters
# 全盘搜索所有blf容器文件
Get-ChildItem C:\ -Recurse -Filter *.blf -ErrorAction SilentlyContinue

1. 取证流水线

  1. 证据固化:使用 VSS 快照导出目标.blf文件,规避进程锁和实时覆盖
  2. 使用 EvtxECmd/CLFSLib 解析 BLF 原始记录
  3. 区分日志流类型(EVTX 事件 / TxF 事务 / 其他自定义日志)
  4. 交叉 MFT、USN、进程 ETW 构建完整行为时间线

2. 故障排查流水线(事件日志损坏、TxF 失效)

  1. 现象判定:事件查看器报错、无法读取事件日志、文件事务失败,提示 CLFS 日志损坏
  2. 停止依赖服务(EventLog、TxF 相关服务)
  3. 备份原始损坏 BLF(取证留存),重建 CLFS 日志容器
  4. 重启服务验证日志读写恢复

3. 反取证检测流水线(蓝队)

  1. 内核 ETW 监控 CLFS 高危 API:ClfsTruncateLogClfsDeleteLogFileClfsSetArchiveMode
  2. 基线采集关键系统 BLF 文件哈希,非运维场景发生哈希突变告警
  3. 告警:短时间大量 BLF 文件被截断、删除
  4. 触发告警第一时间 VSS 固化 BLF、MFT、USN 证据,防止二次擦除

CLFS.sys 专项解构文档

统一规范:底层原理|依赖文件|依赖关系|逻辑链路|配套链|边界|流水线 基线:Win10/Win11、Windows Server 2019/2022 定位:Common Log File System(通用日志文件系统)内核驱动 clfs.sys,Windows 内核通用预写日志框架;区别于 NTFS $LogFile(NTFS 私有日志),CLFS 是通用日志基础设施,被 WMI、ETW、事务 NTFS、TxF、卷快照、BCDBoot 等大量组件复用,是 DFIR、漏洞、恶意行为分析的底层重点。

一、底层原理

CLFS(Common Log File System,通用日志文件系统)由 clfs.sys 实现,是 Windows 内核提供的高性能、可复用的预写日志 WAL 组件。 核心能力:为上层系统组件提供持久化、可回放、循环 / 顺序模式的日志存储,支持多流日志、日志归档、快照、损坏自动恢复。 CLFS 日志分为两类:

  1. 专用日志(Dedicated Log):单一客户端独占日志流
  2. 多路复用日志(Multiplexed Log):多个组件共享同一个 CLFS 日志容器,独立流隔离

CLFS 基础存储结构:

  • 日志容器(Container):.blf 文件(Base Log File,CLFS 标准日志文件后缀)
  • 日志块(Log Block):IO 最小写入单元
  • 日志记录(Log Record):上层业务写入的最小数据单元
  • 逻辑日志流(Log Stream):独立的日志序列,支持读写、回滚、截断

✅ 关键区分 NTFS $LogFile:NTFS 驱动内置、仅服务 NTFS 文件系统元事务,不属于 CLFS CLFS.sys:通用日志框架,任何内核 / 用户态组件都可以调用 CLFS API 创建独立 BLF 日志,典型例子:ETW 日志、TxF 事务日志、WMI 日志、系统还原日志

写入流程遵循 WAL:先持久化日志记录,再提交业务状态;系统崩溃重启时 CLFS 自动回放日志,完成事务提交 / 回滚,保证上层业务一致性。

二、依赖文件 / 内核组件

  1. clfs.sys:核心驱动,位于 C:\Windows\System32\drivers\clfs.sys
  2. ntoskrnl.exe:内核内存管理、IO 管理器、对象管理器
  3. fltmgr.sys:过滤管理器(部分 CLFS 文件过滤协同)
  4. clfs.dll:用户态 CLFS API 封装,供应用程序调用 CLFS
  5. 配套文件:.blf CLFS 日志容器文件(通常存于C:\Windows\System32\winevt\Logs、系统还原目录、TxF 目录)

三、依赖关系

  1. 系统启动时按需加载 clfs.sys(PNP 驱动,非强制早期启动驱动);
  2. 上层组件(ETW、TxF、WMI、SR 系统还原、FSRM)调用 CLFS 内核 API(ClfsCreateLogFile、ClfsWriteRecord、ClfsReadNextLogRecord 等)创建 / 读写 BLF 日志;
  3. CLFS 底层最终调用 Windows IO 管理器,将日志容器写入 NTFS/FAT32 等文件系统;
  4. CLFS 本身不实现业务语义,只保证日志持久、可回放;业务解析由上层组件完成;
  5. TxF(事务型 NTFS)同时依赖 CLFS.sys + NTFS $LogFile 两套日志体系。

四、逻辑链路

上层组件(ETW/WMI/TxF) → clfs.dll(用户态) / CLFS内核API → clfs.sys
→ 分配日志块、封装日志记录 → WAL持久写入.blf容器文件
→ 业务状态提交标记;崩溃重启时clfs.sys自动扫描BLF,回放/回滚事务
→ 上层组件读取解析日志内容

五、配套链

系统原生工具

wevtutil(Windows 事件日志底层基于 CLFS BLF)、fsutil(TxF 事务查询)

取证解析工具

CLFSLib、Velociraptor、EricZimmerman 的 BLF 解析工具、FTK、Autopsy

运维 / 安全配套场景

  1. Windows 事件日志取证(.evtx底层存储依赖 CLFS)
  2. TxF 事务文件溯源(文件事务提交 / 回滚痕迹)
  3. 系统还原点日志分析
  4. 恶意程序滥用 CLFS 持久、隐藏日志
  5. BLF 日志损坏故障排查

重点:evtx 文件本质就是基于 CLFS 多路复用日志容器。

六、边界(核心坑点)

  1. CLFS 是日志框架,本身不理解日志内容;BLF 里面的原始二进制记录需要上层协议解析,直接读取 blf 无法看懂内容;
  2. CLFS 日志支持日志截断、清理,攻击者可调用 CLFS 原生 API 直接擦除 BLF 日志(比直接删 evtx 更加隐蔽);
  3. CLFS 容器(blf)可放在任意文件系统上,不限于 NTFS;
  4. 存在版本差异:Win7 与 Win10/2019 CLFS 内部结构不同,旧解析工具无法解析新版 BLF;
  5. 内核态写入 CLFS 日志时,可绕过部分用户态文件监控 EDR;
  6. CLFS ≠ NTFS $LogFile,二者独立,互不覆盖,不能互相解析;
  7. ReFS 不使用 TxF,因此不会大量使用 CLFS 做文件事务日志。

七、流水线(运维|取证|应急排查)

0. 基础查询命令

# 查看clfs驱动加载状态
fltmc filters
sc query clfs
# 查找系统中所有blf日志文件
Get-ChildItem C:\ -Recurse -Filter *.blf -ErrorAction SilentlyContinue

1. 取证流水线

  1. 证据固化:直接拷贝.blf容器文件(优先 VSS 快照,防止日志实时刷新覆盖)
  2. 使用专用 BLF 解析工具提取原始 CLFS 日志记录
  3. 根据上层业务类型(ETW/TxF/SR)解析日志语义
  4. 交叉比对 evtx、MFT、USN 时间线还原行为

2. 故障排查流水线(BLF 损坏、事件日志无法打开)

  1. 判定现象:事件查看器报错、TxF 事务失效,提示 CLF 日志损坏
  2. 停止依赖 CLFS 的服务(EventLog 等)
  3. 备份损坏 blf,重建日志容器
  4. 重启服务验证恢复

3. 反取证检测流水线

  1. 监控 CLFS 相关内核 API 调用(ClfsTruncateLog、ClfsDeleteLogFile)
  2. 告警非运维场景下大量 blf 文件被截断 / 删除
  3. 基线采集关键 blf 文件哈希,异常变更告警

fltmgr.sys 专项解构文档

统一规范:底层原理|依赖文件|依赖关系|逻辑链路|配套链|边界|流水线 基线:Win10/Win11、Windows Server 2019/2022 全称:Filter Manager(文件系统过滤管理器),驱动主体 fltmgr.sys 定位:Windows 文件过滤框架核心内核驱动,本身不实现业务过滤逻辑,作为中间调度层,统一管理各类微过滤驱动(MiniFilter),是文件监控、EDR、杀毒、文件加密、数据防泄漏、文件系统审计的核心底层载体

一、底层原理

Windows 文件过滤模型分为两代:旧版遗留过滤驱动(Legacy Filter)、现代微过滤驱动(MiniFilter,fltmgr 体系)。 fltmgr.sys 是微过滤驱动的调度中枢,挂载在文件系统栈之上,接管文件 IO 请求,按照预定义的高度顺序(Altitude 海拔)依次分发给注册的 MiniFilter 驱动。

核心概念

  1. Altitude(海拔):字符串型数值,决定微过滤驱动的执行先后顺序,数值越大越靠近上层应用、越早收到 IO;数值越小越靠近底层文件系统、最后收到 IO。微软预定义各类场景海拔区间(加密、杀毒、审计、备份等)。
  2. MiniFilter(微过滤驱动):业务驱动,只实现前置回调(PreOperation)、后置回调(PostOperation),不用完整处理 IO 栈,由 fltmgr 统一封装 IO 数据包。例如:antimalware、EDR、VFS、文件加密驱动都是 MiniFilter。
  3. Filter Instance:微过滤在指定卷上的实例,一个 MiniFilter 可以挂载到 C 盘、D 盘等多个卷。
  4. PreOp / PostOp
    • PreOperation:IO 下发到文件系统之前触发回调(可拦截、修改、放行 IO)
    • PostOperation:文件系统完成 IO 之后回调(日志审计、结果校验)
  5. Callback Context:fltmgr 提供上下文传递能力,PreOp 的数据可以传递到 PostOp。

IO 基础流转模型

应用发起文件 IO → IO 管理器 → fltmgr.sys → 按海拔依次调用 MiniFilter Pre 回调 → 下发 ntfs.sys 等文件系统驱动处理 IO → 返回结果 → fltmgr 按反向海拔执行 MiniFilter Post 回调 → 结果返回应用。

✅ 关键区分 旧 Legacy 过滤驱动:直接挂载文件栈,极易栈溢出、冲突、蓝屏; fltmgr+MiniFilter:标准化框架,驱动之间隔离冲突,是现代 Windows 安全软件、EDR 标准实现方案。

二、依赖文件 / 内核组件

  1. fltmgr.sys:过滤管理器核心驱动,路径 C:\Windows\System32\drivers\fltmgr.sys
  2. ntoskrnl.exe:内核、IO 管理器、对象管理器、内存管理
  3. ntfs.sys / refs.sys / fastfat.sys:底层文件系统驱动
  4. clfs.sys:部分过滤驱动审计日志依赖 CLFS
  5. fltlib.dll:用户态配套库,提供 Flt * 系列管理 API
  6. 微过滤实例:如wdflt.sys(Defender 微过滤)、各类第三方 EDR/DLP MiniFilter 驱动

三、依赖关系

  1. 加载时机:系统早期启动驱动,在文件系统驱动之后加载,支持开机自动挂载注册的微过滤;
  2. 微过滤驱动不能直接挂载 IO 栈,必须向 fltmgr 注册回调才能生效;
  3. fltmgr 不实现任何业务拦截逻辑,仅做 IO 分发、排序、上下文管理、异常处理;
  4. 支持动态加载 / 卸载微过滤,无需重启系统;旧 Legacy 驱动不支持动态卸载;
  5. 与 CLFS、ETW 联动:微过滤产生的审计日志常基于 CLFS BLF 存储;fltmgr 自身支持 ETW 事件输出;
  6. 卷挂载 / 卸载事件会通知所有已注册的微过滤实例。

四、逻辑链路

用户态进程(notepad/自定义程序)调用CreateFile/ReadFile/WriteFile
        ↓
IO管理器生成IRP
        ↓
fltmgr.sys接收IRP,按Altitude由高→低顺序执行MiniFilter PreOperation回调
        ↓
MiniFilter可选择:放行/阻断/修改参数/挂起IO
        ↓
IRP下发到底层文件系统驱动(ntfs.sys等)完成IO
        ↓
IO完成,向上回传,fltmgr按Altitude反向顺序执行MiniFilter PostOperation回调
        ↓
IO结果返回上层应用

五、配套链

✅ 系统原生工具

  • fltmc.exe:核心管理工具,查看过滤器、实例、卸载微过滤、枚举卷
  • sc:管理 fltmgr 服务状态
  • wevtutil:fltmgr 和微过滤相关 ETW 事件查询

✅ 取证 / 调试工具

  • Sysinternals Filter Manager Tools
  • WinDbg:内核调试 fltmgr 回调、IO 栈、Altitude
  • Velociraptor:采集已加载微过滤列表、检测异常未知 MiniFilter
  • Autoruns:查看开机自动注册的微过滤驱动

✅ 运维 / 安全场景

  1. EDR、杀毒软件、主机 DLP 的文件行为监控
  2. 文件透明加密、文档防泄露
  3. 备份软件快照、VSS 协同
  4. 文件审计、文件完整性监控 FIM
  5. 恶意微过滤检测(Rootkit、隐蔽文件拦截)
  6. 文件系统过滤驱动冲突排查、蓝屏故障定位

六、边界(风险与限制)

  1. fltmgr只处理文件系统 IO,网络、注册表、进程 / 线程等其他内核事件不属于其管控范围;
  2. Altitude 冲突、劣质 MiniFilter 的 Pre/Post 回调死锁,依然会导致蓝屏;
  3. 内核态绕过:恶意驱动可直接构造 IRP 绕过 fltmgr 过滤栈(高级内核 Rootkit 手段);
  4. 微过滤可以静默修改文件 IO 参数、隐藏文件,普通用户态监控无法感知;
  5. 仅支持文件相关 IRP 与快速 IO;不支持部分内核裸磁盘直接读写;
  6. 部分高海拔微过滤可以拦截 CreateFile,实现文件隐藏;低海拔靠近文件底层,适合审计;
  7. 动态卸载微过滤需要权限;部分受保护微过滤(Defender wdflt)禁止随意卸载。

七、流水线(运维|取证|应急检测)

前置常用命令

# 查看fltmgr状态
sc query fltmgr
# 列出所有已注册微过滤驱动
fltmc filters
# 列出已经挂载到卷上的过滤实例
fltmc instances
# 卸载指定微过滤(需要管理员)
fltmc unload 过滤器名称

1. 基线 & 取证流水线

  1. 基线采集:定期导出fltmc filtersfltmc instances清单,记录所有微过滤名称、Altitude、关联卷;
  2. 应急取证:可疑主机优先枚举加载的 MiniFilter,识别未知第三方驱动;
  3. 交叉验证:结合进程 ETW、MFT、USN 日志,匹配微过滤捕获的文件行为;
  4. 镜像取证:导出 fltmgr 相关内核回调信息,排查文件隐藏、IO 篡改痕迹。

2. 故障排查流水线(文件卡死、蓝屏、文件访问异常)

  1. 收集 dump / 事件日志,确认故障栈是否涉及 fltmgr 或某个 MiniFilter;
  2. fltmc instances定位可疑过滤驱动;
  3. 临时卸载可疑微过滤验证是否冲突;
  4. 确认 Altitude 配置是否合规,排查第三方过滤驱动冲突。

3. 蓝队检测流水线(恶意微过滤 / 文件隐藏检测)

  1. 定时采集微过滤清单,新增未知未签名 MiniFilter 直接告警;
  2. 监控动态加载 / 卸载微过滤行为(fltmc 调用、内核 FltRegisterFilter API);
  3. 告警低海拔未知微过滤(典型用于隐蔽文件篡改、隐藏);
  4. 校验驱动签名,无签名内核微过滤高风险标记。

txfs.sys 专项解构文档

统一规范:底层原理|依赖文件|依赖关系|逻辑链路|配套链|边界|流水线 基线:Win10/Win11、Windows Server 2019/2022 全称:Transactional NTFS File System Driver,事务型 NTFS 驱动 txfs.sys 定位:TxF(Transactional NTFS)内核驱动,为 NTFS 提供文件 / 目录原子事务能力;依托 CLFS.sys 维护事务日志,依托 fltmgr.sys 微过滤框架拦截文件 IO,实现文件操作要么全部成功提交、要么完整回滚。 ⚠️ 重要前置:从 Windows 10 1709 / Server 2019 开始,微软默认弃用 TxF,不再推荐使用,部分新版系统直接移除 txfs.sys

一、底层原理

TxF 给 NTFS 增加事务语义:一组文件操作(新建、修改、删除、重命名、ACL 变更)打包为一个事务单元,满足 ACID 特性。

核心概念

  1. 事务(Transaction):由 KTM(Kernel Transaction Manager,ktm.sys)统一管理事务生命周期(创建、提交、回滚、超时)。
  2. Tx 日志:分为两层
    • NTFS 原生$LogFile:记录 NTFS 元数据事务
    • CLFS BLF 日志(TxF 专用容器):记录 TxF 上层文件内容变更、事务状态,由 txfs.sys 写入 CLFS
  3. 预写快照(Shadow Copy):事务修改文件前,自动保存原始数据副本;回滚时用副本覆盖恢复文件状态。
  4. Tx 流(Tx Stream):NTFS 文件附加的事务元数据流,记录该文件关联的事务 ID。
  5. TxF 微过滤:txfs.sys 注册为 fltmgr 的 MiniFilter,拦截文件 IRP,识别事务上下文 IO。

完整事务流程

应用开启事务 → KTM 创建事务对象 → txfs.sys 拦截事务内所有文件写入 → 原始数据快照落地 CLFS 日志 → 文件写入 NTFS → 应用提交事务 → txfs 标记事务永久生效;若回滚 / 崩溃 → txfs 读取 CLFS 快照,恢复文件至事务前状态。

✅ 关键区分

  • ntfs.sys $LogFile:只处理文件系统元数据(MFT、$BitMap 等)事务
  • txfs.sys + CLFS:处理文件内容 + 业务语义的原子事务
  • KTM(ktm.sys):通用内核事务管理器,除 TxF 外也支撑 TxR(事务注册表)

二、依赖文件 / 内核组件

  1. txfs.sys:TxF 主驱动,路径 C:\Windows\System32\drivers\txfs.sys
  2. ktm.sys:内核事务管理器,维护事务生命周期
  3. ntfs.sys:底层 NTFS 文件系统驱动
  4. fltmgr.sys:txfs 以 MiniFilter 形式注册到过滤管理器,拦截文件 IO
  5. clfs.sys:持久化 TxF 事务日志(.blf容器)
  6. tm.sys 用户态事务支持库、ktmutil.dll
  7. 配套用户态 API:CreateTransaction / CommitTransaction / RollbackTransaction

三、依赖关系

  1. 加载前提:fltmgr.sysntfs.sysktm.sysclfs.sys 必须先加载;
  2. txfs.sys 启动时向 fltmgr 注册微过滤实例,挂载到 NTFS 卷;非 NTFS 卷不生效;
  3. 所有 TxF 事务生命周期由 ktm.sys 调度,txfs 只负责文件层面的快照与回滚实现;
  4. TxF 日志存储在卷内隐藏目录 $Extend\$TxLog(CLFS blf 文件);
  5. 新版 Windows(Win10 1709+)默认禁用 TxF,即使存在 txfs.sys,组件默认不注册、不加载;ReFS 完全不支持 TxF;
  6. 事务注册表 TxR(trfs.sys)和 TxF 共用 KTM 框架,但二者独立。

四、逻辑链路

用户态程序调用CreateTransaction → ktm.sys创建事务对象
        ↓
事务内执行CreateFile/WriteFile/DeleteFile
        ↓
fltmgr.sys分发IRP → txfs.sys(MiniFilter PreOp拦截)
        ↓
txfs生成原始文件快照,写入CLFS事务BLF日志
        ↓
IRP下发ntfs.sys执行文件修改
        ↓
应用调用CommitTransaction / RollbackTransaction
        ├─提交:txfs标记CLFS事务完成,释放快照资源
        └─回滚:txfs从CLFS读取原始快照,覆盖文件恢复
        ↓
系统异常重启:txfs+ktm自动扫描$Extend\$TxLog,自动回滚未提交事务

五、配套链

✅ 系统原生工具

  • fsutil transaction:TxF 事务查询、管理
  • ktmutil.exe:内核事务管理器查询
  • fltmc:查看 txfs 微过滤实例是否挂载
  • wevtutil:KTM/TxF 相关 ETW 事件查询

✅ 取证 & 调试工具

  • WinDbg:调试 KTM 事务对象、txfs 回调栈
  • Velociraptor:采集$Extend\$TxLog CLFS 日志
  • Eric Zimmerman BLF 解析工具:解析 TxF 事务记录
  • Autoruns:核查 txfs 驱动是否自动注册

✅ 运维 / 安全场景

  1. 老旧业务依赖原子文件更新(数据库、配置批量写入)
  2. 取证:TxF 未提交事务残留快照,可恢复被删除 / 修改文件原始内容
  3. 恶意程序利用 TxF 做隐蔽原子文件落地(写入失败自动无痕回滚)
  4. TxF 日志损坏导致文件异常、磁盘挂载故障排查
  5. 系统升级迁移时 TxF 兼容性检测

六、边界(风险与限制)

  1. 仅支持 NTFS 卷,ReFS/FAT32/exFAT 完全不支持 TxF
  2. Win10 1709、Server2019 起微软弃用 TxF,新系统默认移除 / 禁用 txfs.sys,未来版本会彻底移除;
  3. TxF 无法跨卷事务:一个事务里不能同时修改 C 盘和 D 盘文件;
  4. 大文件事务快照会占用大量磁盘空间($Extend\$TxLog持续膨胀);
  5. 加密文件(EFS)、压缩文件、稀疏文件部分场景不支持 TxF 事务;
  6. 攻击者可利用 TxF 原子特性:恶意文件写入失败自动回滚,规避文件监控告警;
  7. 事务日志$Extend\$TxLog属于系统隐藏元目录,常规文件扫描默认忽略;
  8. 磁盘快照 VSS 和 TxF 快照是两套独立机制,互不通用。

七、流水线(运维|取证|应急检测)

前置查询命令

# 查询txfs驱动状态
sc query txfs
# 查看是否注册txfs微过滤
fltmc filters
# 查询TxF事务状态
fsutil transaction query
# 查找TxF事务日志目录
Get-ChildItem C:\$Extend\$TxLog -Force -ErrorAction SilentlyContinue

1. 取证流水线

  1. 证据固化:VSS 快照导出 $Extend\$TxLog 下全部 CLFS blf 文件;
  2. 使用 BLF 解析工具提取 TxF 事务记录,区分已提交 / 未回滚事务;
  3. 提取事务内文件原始快照,恢复篡改 / 删除文件;
  4. 交叉 MFT、USN、KTM 事件时间线还原行为。

2. 故障排查流水线(文件异常、磁盘报错、TxF 业务失效)

  1. 确认系统版本:Win10 1709 + 优先确认 TxF 是否被系统禁用;
  2. 检查 txfs.sys 是否加载、fltmc 是否存在 txfs 微过滤实例;
  3. 检查$Extend\$TxLog是否损坏,备份后清理事务日志;
  4. 验证业务是否必须依赖 TxF,评估迁移替代方案(VSS、应用层事务)。

3. 蓝队检测流水线(恶意 TxF 滥用)

  1. 基线采集:监控 txfs 驱动加载、txfs 微过滤动态挂载;新版系统出现 txfs 加载直接告警;
  2. 监控CreateTransactionCommitTransactionRollbackTransaction API 调用;
  3. 告警短时间大量 TxF 事务生成、$Extend\$TxLog容量异常暴涨;
  4. 采集 BLF 事务日志,检索事务内可疑文件写入行为。

sr.sys 专项解构文档

统一规范:底层原理|依赖文件|依赖关系|逻辑链路|配套链|边界|流水线 基线:Win10/Win11、Windows Server 2019/2022 全称:System Restore Filter Driver,系统还原过滤驱动 sr.sys 定位:系统还原(System Restore)核心微过滤驱动,基于fltmgr.sys,配合 VSS 实现受保护系统文件 / 注册表变更跟踪、还原点元数据采集;Server 版默认不启用系统还原,虚拟机默认关闭该功能

一、底层原理

sr.sys 是注册在 FltMgr 上的 MiniFilter,核心职责不是直接做快照(快照由 volsnap.sys/VSS 完成),而是持续监控预定义的受保护文件、注册表路径的 IO 变更,记录变更元数据,配合 SR 服务生成还原点。

核心概念

  1. 受保护文件列表(SR Manifest):系统内置清单,包含核心系统 dll、驱动、注册表 hive、WFP 配置等;用户文档默认不在保护范围内,还原不会覆盖个人文件。
  2. 变更跟踪:sr.sys 在 PreOp/PostOp 回调捕获文件写入、删除、重命名、注册表修改,记录文件版本、变更时间、文件路径;
  3. 还原点元数据:存储在System Volume Information目录,包含快照索引、文件回滚映射、注册表差异;底层快照存储由 VSS/volsnap 实现,采用写时复制 CoW;
  4. CLFS 日志:SR 自身的事务元数据使用 CLFS(.blf)持久化,保障还原操作原子性;
  5. 还原执行阶段:启动时 SR 加载,根据元数据从 VSS 快照读取旧文件 / 注册表,覆盖回滚。

整体机制区分

  • sr.sys:文件过滤,跟踪哪些系统文件发生变化、维护回滚清单
  • volsnap.sys:VSS 卷影驱动,真实保存磁盘块快照数据
  • srsvc.dll / sr.exe:用户态 SystemRestore 服务,触发创建 / 删除还原点
  • rstrui.exe:用户端 GUI 还原程序

二、依赖文件 / 内核组件

  1. sr.sys:主驱动,路径 C:\Windows\System32\drivers\sr.sys
  2. fltmgr.sys:文件过滤管理器,sr.sys 作为 MiniFilter 注册
  3. volsnap.sys:VSS 卷影快照驱动
  4. ntfs.sys:文件系统驱动(SR 仅在 NTFS 生效,ReFS 不支持系统还原)
  5. clfs.sys:SR 元数据事务日志 BLF 存储
  6. srsvc.dll:System Restore 服务主体
  7. vssvc.exe:VSS 服务
  8. 用户态工具:rstrui.exesystempropertiesprotection.exevssadmin.exe

三、依赖关系

  1. 加载前提:fltmgr、ntfs、volsnap 必须优先加载;系统保护开启时 sr.sys 才会注册微过滤实例;
  2. 海拔(Altitude):属于系统状态审计类微过滤,中等海拔,优先捕获系统文件写入;
  3. 触发时机:软件安装、驱动安装、Windows 更新、手动触发时,srsvc 通知 sr.sys 采集当前变更清单,调用 VSS 生成快照;
  4. 存储路径:还原元数据与 VSS 快照统一放在卷根隐藏目录 System Volume Information,常规权限不可访问;
  5. 版本差异:Windows Server 系统默认无系统还原功能,sr.sys 即使存在也不会加载;Win10/11 客户端默认 C 盘开启,虚拟机默认关闭;
  6. 和 TxF 无关:sr.sys 是 VSS 上层系统状态快照,和 txfs.sys 事务 NTFS 两套独立机制。

四、逻辑链路

系统发生触发事件(安装驱动/补丁/手动创建还原点)
        ↓
srsvc(SystemRestore服务)通知sr.sys
        ↓
sr.sys(fltmgr微过滤)扫描+采集受保护文件、注册表变更元数据
        ↓
sr协同VSS(volsnap.sys)创建卷影快照(CoW保存原始数据块)
        ↓
sr把文件映射、注册表差异等元数据写入System Volume Information + CLFS blf日志
        ↓
故障触发还原(rstrui.exe)
        ↓
sr读取元数据索引,从VSS快照读取旧系统文件/注册表,完成回滚

实时 IO 监控链路:

应用写系统文件 → IO管理器 → fltmgr → sr.sys PreOp捕获变更 → 放行IO → ntfs写入磁盘

五、配套链

✅ 系统原生工具

  • systempropertiesprotection.exe:图形界面开关系统保护、配置最大空间
  • vssadmin.exe:查看卷影副本、删除快照
  • rstrui.exe:执行系统还原
  • wmic/PowerShell:自动化创建还原点

✅ 取证 & 调试工具

  • WinDbg:调试 sr 微过滤回调、VSS 快照栈
  • Velociraptor:采集System Volume Information内 SR 元数据
  • Eric Zimmerman 工具集:解析 SR 相关 ESE/CLFS 日志
  • Autoruns:核查 sr.sys 驱动注册状态

✅ 运维 / 安全场景

  1. 终端运维:补丁、软件部署前自动创建还原点,故障快速回滚
  2. 取证溯源:SR 快照内留存历史系统文件、注册表,可恢复被篡改系统配置
  3. 恶意检测:恶意程序删除 / 篡改还原点、清空 System Volume Information
  4. 故障排查:系统还原失败、sr 蓝屏、VSS 快照无法生成

六、边界(风险与限制)

  1. 仅 NTFS 支持,ReFS/FAT32 不支持系统还原
  2. 默认只保护系统核心文件与注册表,用户文档、桌面文件不会被回滚;
  3. 快照容量有上限,磁盘空间不足时系统自动清理老旧还原点;
  4. 攻击者可直接删除System Volume Information内快照,或调用 VSS 接口批量清除还原点,规避溯源;
  5. 加密磁盘(BitLocker)下快照数据受加密保护,但 SR 本身不具备防恶意篡改能力;
  6. 系统还原不是完整备份,无法恢复用户自定义数据;和 Windows 备份、VSS 裸机备份不是一回事;
  7. 部分第三方文件过滤驱动(EDR / 加密驱动)和 sr.sys 存在 Altitude 冲突,导致快照 / 还原失败;
  8. 新版 Windows 部分轻量化镜像直接移除 sr.sys 组件。

七、流水线(运维|取证|应急检测)

前置查询命令

# 查询sr驱动是否加载
sc query sr
# 查看是否注册sr微过滤
fltmc filters
# 查看卷影副本
vssadmin list shadows
# 打开系统保护配置界面
systempropertiesprotection.exe
# 查看还原点存储目录
Get-ChildItem C:\System Volume Information -Force -ErrorAction SilentlyContinue

1. 取证流水线

  1. 证据固化:VSS 快照导出System Volume Information目录,防止恶意删除;
  2. 提取 SR 元数据,关联 VSS 快照索引;
  3. 提取快照内旧版注册表、系统文件,和当前系统做比对;
  4. 交叉 MFT、USN、SR 日志构建时间线。

2. 故障排查流水线(还原失败、无法创建还原点、sr 蓝屏)

  1. 确认系统版本:Server 版默认不支持系统还原;虚拟机默认关闭;
  2. 检查 sr.sys 是否加载、fltmc 是否存在 sr 微过滤实例;
  3. 检查 VSS/volsnap 服务是否正常,磁盘空间是否充足;
  4. 排查第三方微过滤驱动冲突,临时卸载测试;
  5. 清理损坏的旧快照后重建还原点。

3. 蓝队检测流水线(恶意清除还原点)

  1. 基线采集:sr.sys 加载状态、现有还原点清单;
  2. 告警:vssadmin delete shadows、直接删除 System Volume Information 行为;
  3. 监控 sr.sys 动态卸载、微过滤实例消失;
  4. 定期校验快照数量,短时间大量快照消失告警。

tm.sys 专项解构文档

统一规范:底层原理|依赖文件|依赖关系|逻辑链路|配套链|边界|流水线 基线:Win10/Win11、Windows Server 2019/2022 全称:Kernel Transaction Manager Driver,内核事务管理器驱动 tm.sys(业内常简称 KTM 驱动,早期文档 ktm.sys 与 tm.sys 为同一组件不同命名,现代系统文件名为 tm.sys) 定位:Windows 内核通用事务调度核心,为 TxF 事务 NTFS、TxR 事务注册表提供统一分布式事务协调能力,实现跨资源管理器原子提交 / 回滚,是整套 Windows 事务体系的中枢调度模块

一、底层原理

KTM(tm.sys)实现内核级分布式事务管理器,提供符合 ACID 的事务能力,核心是协调多个资源管理器 RM(txfs.sys 文件资源、trfs.sys 注册表资源、自定义 RM)完成统一事务提交或回滚,支持单机器本地事务、跨机器 DTC 分布式事务。

核心概念

  1. Transaction 对象:内核事务实例,全局唯一事务 ID,保存状态(Active/Prepared/Committed/RolledBack)、超时、隔离级别。
  2. Resource Manager(RM):资源管理器,TxF、TxR 就是典型 RM,负责维护自身资源的预写日志(CLFS BLF)。
  3. Prepare-Commit 两阶段提交(2PC)
    • 阶段 1(Prepare):tm.sys 通知所有 RM 预提交,RM 把变更持久写入 CLFS 日志,回复就绪;任意 RM 失败直接全局回滚。
    • 阶段 2(Commit/Rollback):全部 RM 就绪,则全局提交;任一失败,通知所有 RM 执行回滚。
  4. Log 持久化:tm 自身元数据日志使用 CLFS,事务崩溃重启后自动扫描日志,自动判定提交 / 回滚未完成事务。
  5. Enlist 登记:资源需要加入事务时,向 tm.sys 登记关联事务句柄。

核心工作模型

应用创建事务 → 资源(文件 / 注册表)登记到 tm 事务 → 多资源修改 → 应用发起提交 → tm 执行 2PC 协调所有 RM → 全部成功则永久生效,任意失败全部回滚。

✅ 关键区分 tm.sys(KTM)事务调度中枢,不直接操作文件 / 注册表; txfs.sys(TxF):NTFS 文件资源管理器; trfs.sys(TxR):注册表资源管理器; clfs.sys:底层持久化日志载体。

二、依赖文件 / 内核组件

  1. tm.sys:KTM 核心驱动,路径 C:\Windows\System32\drivers\tm.sys
  2. ntoskrnl.exe:内核主体、对象管理器、内存管理、同步原语
  3. clfs.sys:KTM 事务元数据持久化 BLF 日志
  4. txfs.sys:事务 NTFS 资源管理器
  5. trfs.sys:事务注册表资源管理器
  6. fltmgr.sys:txfs/trfs 依赖的微过滤框架
  7. ktmutil.dll:用户态 KTM 管理 API
  8. msdtc.exe:分布式事务协调器,对接 KTM 实现跨主机事务

三、依赖关系

  1. 加载时机:PNP 内核驱动,TxF/TxR、DTC 组件启用时自动加载;Win10 1709 + 虽然弃用 TxF,但 tm.sys 本身仍保留用于 DTC 分布式事务;
  2. 启动顺序:clfs.sys 优先加载 → tm.sys 加载 → txfs.sys/trfs.sys 等 RM 注册接入;
  3. 资源注册模式:RM 启动后向 tm.sys 注册,后续业务 IO 时将操作登记至指定事务;
  4. 持久化依赖:tm 自身事务状态写入 CLFS 日志,独立于 TxF、TxR 自身日志;
  5. 版本差异:新版 Windows 逐步弱化本地 TxF/TxR,但 DTC 数据库分布式事务仍依赖 tm.sys;ReFS 不接入 KTM 事务体系。

四、逻辑链路

用户态程序调用CreateTransaction(ktmutil.dll → NtCreateTransaction)
        ↓
tm.sys 创建内核Transaction对象,分配事务ID
        ↓
文件/注册表操作调用EnlistResource,txfs.sys/trfs.sys作为RM登记进事务
        ↓
业务执行文件写入、注册表修改(RM预存原始快照到CLFS)
        ↓
应用调用CommitTransaction
        ↓
tm.sys 启动2PC
           ├─阶段1:通知所有RM Prepare,持久化日志,返回就绪
           └─阶段2:全部就绪 → 全局Commit;任一失败 → 全局Rollback
        ↓
系统异常重启:tm.sys加载时扫描CLFS事务日志,自动完成未决事务提交/回滚

五、配套链

✅ 系统原生工具

  • ktmutil.exe:KTM 事务查询、事务管理
  • fsutil transaction:TxF 事务查询(底层依赖 KTM)
  • msdtc.exe:分布式事务配置
  • fltmc:查看 txfs/trfs 微过滤实例

✅ 取证 & 调试工具

  • WinDbg:调试 KTM 事务对象、2PC 状态、CLFS 事务日志
  • Velociraptor:采集 KTM 相关 CLFS BLF 事务日志
  • Eric Zimmerman BLF 解析工具:解析 tm/TxF/TxR 事务记录
  • Autoruns:核查 tm.sys 驱动加载状态

✅ 运维 / 安全场景

  1. 数据库 DTC 跨主机分布式事务支撑
  2. 老旧业务 TxF/TxR 原子文件、注册表更新
  3. 取证溯源:KTM 残留事务日志,恢复未提交文件 / 注册表修改
  4. 恶意程序利用 KTM+TxF 实现无痕文件写入(失败自动回滚)
  5. KTM 事务日志损坏导致业务异常、蓝屏排查

六、边界(风险与限制)

  1. 本地事务可跨 TxF+TxR,但是无法跨不同文件系统(NTFS+ReFS 不能在同一个 KTM 事务)
  2. Win10 1709 / Server2019 之后微软弃用 TxF/TxR,新业务不推荐基于 KTM 本地事务开发,但 DTC 分布式事务仍保留;
  3. 2PC 存在临界风险:Prepare 完成后系统断电,依赖 CLFS 日志恢复;日志损坏会造成事务僵死;
  4. KTM 事务有超时机制,超时自动回滚,超时配置在内核事务对象中;
  5. 攻击者可调用 KTM 原生 API 创建隐蔽事务,写入恶意文件,触发回滚自动清除痕迹,普通文件监控难以捕获;
  6. 第三方 RM 开发门槛高,Windows 生态内绝大多数场景只使用内置 TxF/TxR 两类资源管理器;
  7. 部分杀毒 / EDR 微过滤驱动与 txfs+KTM 链路冲突,导致事务提交失败、文件卡死。

七、流水线(运维|取证|应急检测)

前置查询命令

# 查询tm驱动状态
sc query tm
# KTM事务工具
ktmutil view
# 查看TxF事务
fsutil transaction query
# 查找KTM/TxF CLFS日志
Get-ChildItem C:\$Extend\$TxLog -Force -ErrorAction SilentlyContinue

1. 取证流水线

  1. 证据固化:VSS 快照导出 KTM、TxF、TxR 对应的 CLFS BLF 事务日志;
  2. 解析 BLF 提取事务 ID、事务状态、关联文件 / 注册表路径;
  3. 区分已提交 / 待回滚事务,提取原始文件、注册表快照;
  4. 交叉 MFT、USN、ETW 构建完整行为时间线。

2. 故障排查流水线(事务失败、DTC 异常、蓝屏 tm.sys)

  1. 区分场景:是本地 TxF/TxR 事务故障,还是 DTC 分布式事务故障;
  2. 检查 tm.sys、clfs.sys、txfs/trfs 驱动是否正常加载;
  3. 校验 CLFS 事务日志是否损坏;
  4. 排查第三方微过滤驱动冲突;
  5. 评估业务迁移方案(应用层事务替代 KTM 本地事务)。

3. 蓝队检测流水线(KTM 事务恶意滥用)

  1. 基线采集 tm.sys 加载状态、活跃事务清单;
  2. 监控CreateTransactionCommitTransactionRollbackTransaction系统调用;
  3. 告警短时间大量匿名 KTM 事务快速创建回滚;
  4. 监控$Extend\$TxLog日志容量异常暴涨;
  5. 触发告警优先固化 CLFS 事务日志,防止痕迹清除。

 


Windows Common Log File System (CLFS) Driver,也称为CLFS.sys,是Windows操作系统中的一个驱动程序。它提供了一个通用的日志文件系统框架,用于记录和管理系统、应用程序和服务的日志。

CLFS.sys 文件的路径通常位于 Windows 操作系统的系统目录中。具体的路径取决于安装 Windows 的版本和系统文件的组织结构。

在大多数情况下,CLFS.sys 的默认路径为:

C:\Windows\System32\drivers\CLFS.sys

其中,C:\ 是 Windows 系统安装的根目录。System32 文件夹是存放系统核心文件的位置,drivers 文件夹则包含了驱动程序文件。

请注意,由于操作系统和文件结构可能因不同的 Windows 版本而有所不同,CLFS.sys 文件的确切路径可能会有所变化。建议在系统中使用文件资源管理器或类似的工具进行搜索,以查找 CLFS.sys 的确切路径。

CLFS.sys 是 Windows 操作系统中的一个驱动程序文件,它是 Windows Common Log File System (CLFS) Driver 的组成部分。

CLFS.sys 是一个核心驱动程序,负责提供通用的日志文件系统框架,用于记录和管理系统、应用程序和服务的日志。它的主要功能包括:

日志记录:CLFS.sys 提供高性能的日志写入和读取功能,可以有效地记录系统和应用程序的日志信息。

事务支持:CLFS.sys 支持事务机制,可以将一系列相关的日志操作捆绑在一起,以确保数据的完整性和一致性。

恢复和回滚:CLFS.sys 具有恢复和回滚机制,能够在系统或应用程序发生故障后恢复到一致的状态,并还原丢失或损坏的数据。

多线程支持:CLFS.sys 可以处理多个线程同时访问日志的情况,提高了系统的并发性和性能。

安全性:CLFS.sys 支持对日志进行安全保护,通过访问控制和加密等手段限制对敏感日志数据的访问。

CLFS.sys 是 Windows 内部的一个组件驱动程序,通常由操作系统自动加载和管理。它为其他应用程序、服务和组件提供了一个可靠和高效的日志记录和管理机制。

请注意,由于 CLFS.sys 是系统级的驱动程序文件,一般情况下不需要用户直接操作或配置。它在后台运行并为其他组件提供服务,从而确保系统日志的可靠性和一致性。
CLFS Driver 的主要功能包括:

日志记录:CLFS Driver 提供了一种可靠的机制来记录系统和应用程序的日志信息。它支持高性能的日志写入和读取,并能够处理大量的并发访问。

事务支持:CLFS Driver 支持事务,可以将一系列相关的日志操作捆绑在一起,以确保数据的完整性和一致性。当事务成功完成时,其所有操作将被提交到日志。

恢复和回滚:CLFS Driver 具有恢复和回滚机制,能够在系统或应用程序故障后恢复到一致的状态。它可以使用日志中的记录来还原丢失或损坏的数据,并撤消已完成但未提交的操作。

多线程支持:CLFS Driver 可以有效地处理多个线程同时访问日志的情况,以提高系统的并发性和性能。

安全性:CLFS Driver 支持对日志进行安全保护,可以通过访问控制和加密来限制对敏感日志数据的访问。

CLFS Driver 是Windows操作系统的一部分,它为其他系统组件、应用程序和服务提供了一个可靠和高效的日志记录和管理机制。它在诸如事件日志、事务日志、数据库日志等各种应用场景中发挥着重要作用。

请注意,CLFS Driver 是Windows内部的组件,通常不需要用户直接进行配置或操作。它由操作系统自动加载和管理,并为其他应用程序和服务提供日志功能的支持。

除了 Windows Common Log File System (CLFS) Driver,Windows操作系统还有其他一些重要的驱动程序和子系统。以下是其中一些:

文件系统驱动程序(File System Drivers):文件系统驱动程序负责处理文件和目录的创建、读取、写入和删除等操作。常见的文件系统驱动程序包括NTFS(New Technology File System)、FAT32(File Allocation Table 32)等。

网络驱动程序(Network Drivers):网络驱动程序支持计算机与网络之间的通信。它们处理数据包的发送和接收,并提供各种网络协议的支持,如TCP/IP、Ethernet等。

显示驱动程序(Display Drivers):显示驱动程序控制计算机的显示设备,如图形卡和显示器。它们负责渲染图像、支持不同的分辨率和色彩模式,并提供与操作系统的图形界面的交互。

输入设备驱动程序(Input Device Drivers):输入设备驱动程序允许计算机与外部输入设备进行交互,如键盘、鼠标、触摸屏等。它们将用户输入转换为计算机能够理解的数据,并将其传递给操作系统和应用程序。

声音驱动程序(Audio Drivers):声音驱动程序管理计算机的声音设备,如扬声器、麦克风和声卡。它们负责音频的输入、输出和处理,以实现音频播放、录制和通信等功能。

USB驱动程序(USB Drivers):USB驱动程序支持计算机与USB设备之间的连接和通信。它们负责检测和管理插入的USB设备,并提供相应的驱动程序和功能。

内核模式驱动程序(Kernel Mode Drivers):内核模式驱动程序是在操作系统内核级别运行的驱动程序,具有更高的权限和访问系统资源的能力。它们可以与硬件设备直接交互,并提供底层的功能支持。

这些驱动程序和子系统是Windows操作系统的重要组成部分,它们扩展了操作系统的功能和兼容性,并支持计算机与外部设备以及网络进行交互。每个驱动程序都有其特定的功能和责任,以确保系统的正常运行和用户体验的优化。


 

posted @ 2023-06-25 23:39  suv789  阅读(1015)  评论(0)    收藏  举报