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 是微软实现的通用可回放预写日志框架,目标是给内核组件、用户态程序提供标准化、高可靠的持久化日志能力,支持崩溃自动事务恢复。
核心概念
- 日志容器(Container):后缀
.blf的物理文件,CLFS 所有日志数据落地载体;一个日志可关联多个容器,自动轮转扩容。 - 日志流(Log Stream):逻辑独立日志序列,分为专用日志 Dedicated Log(单客户端独占流)、多路复用日志 Multiplexed Log(多组件共用同一个 blf 容器,流之间隔离,EVTX 就是典型多路复用 CLFS)。
- 日志块(Log Block):CLFS 最小 IO 写入单元,多个日志记录打包存入块。
- 日志记录(Log Record):上层业务写入的最小数据单元,支持数据、上下文标记、事务提交标记。
WAL 写入核心流程
上层业务数据 → 封装 CLFS 日志记录 → 写入日志块持久化到 blf 容器 → 提交业务状态; 系统异常断电 / 蓝屏重启后,clfs.sys自动扫描 blf,回放已提交事务、回滚未完成事务,保证上层业务一致性。
⚠️ 关键区分 NTFS
$LogFile:NTFS 驱动私有事务日志,仅用于 NTFS 元数据事务,不属于 CLFS 体系; CLFS:通用日志框架,可被任意组件调用,存储介质可以是 NTFS/FAT/exFAT/ReFS。
二、依赖文件 / 内核组件
clfs.sys:核心驱动,路径C:\Windows\System32\drivers\clfs.sysntoskrnl.exe:内核主体,提供内存管理、IO 管理器、对象管理器、同步原语fltmgr.sys:文件过滤管理器,CLFS 可注册过滤回调协同日志文件监控clfs.dll:用户态导出 CLFS API(ClfsCreateLogFile/ClfsWriteRecord/ClfsTruncateLog等),供应用层直接调用 CLFS 能力- 业务依赖组件:
wevtsvc.dll(事件日志服务)、txfs.sys(TxF 事务 NTFS 驱动)、sr.sys(系统还原驱动) - 数据载体:
.blf日志容器文件(系统事件日志默认路径C:\Windows\System32\winevt\Logs\*.blf)
三、依赖关系
- 加载时机:PNP 类型内核驱动,系统启动按需加载,非早期启动关键驱动;EventLog、TxF 等服务启动时触发 clfs.sys 加载。
- 调用层级:用户态程序通过
clfs.dll转发请求;内核组件可直接调用 CLFS 内核 API,绕过用户层。 - IO 底层:CLFS 本身不直接操作磁盘硬件,最终通过 Windows IO 管理器将 blf 文件写入底层文件系统。
- 事务协同:TxF(事务 NTFS)同时使用两套日志:NTFS $LogFile 处理文件元事务,CLFS 承载上层事务状态日志。
- 版本兼容: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 多路复用 BLFfltmc:查看文件过滤驱动加载状态,核查 CLFS 过滤回调sc:查询 clfs 驱动运行状态fsutil:TxF 事务查询,TxF 底层依赖 CLFS
✅ 取证 & 解析工具
- Eric Zimmerman:BLF 解析工具、EvtxECmd(解析基于 CLFS 的 evtx 日志)
- CLFSLib:开源 BLF 底层解析库
- Velociraptor:原生支持 CLFS BLF 采集解析
- FTK Imager / Autopsy:取证镜像内 BLF 提取与解析
✅ 运维 / 安全落地场景
- Windows 事件日志取证、日志篡改溯源
- TxF 事务文件行为溯源(文件原子提交 / 回滚痕迹)
- 系统还原点日志分析
- 恶意程序滥用 CLFS 隐蔽存储载荷 / 日志、擦除审计记录
- BLF 文件损坏、事件服务无法启动故障排查
- EDR 监控 CLFS 内核调用,检测隐蔽日志清除行为
六、边界(风险与限制)
- CLFS 只负责日志存储与事务回放,不解析日志内容:BLF 内是原始二进制记录,必须依赖上层协议(EVTX/TxF)才能还原可读内容;直接读取 blf 无法解读业务数据。
- 原生支持日志截断、删除、归档 API(
ClfsTruncateLog、ClfsDeleteLogFile),攻击者可直接调用内核 API 清空日志,比直接删除 evtx 更加隐蔽,很多传统监控无法捕获。 - CLFS 容器不受限于 NTFS,可以放在 FAT32、ReFS 等文件系统上。
- 内核态调用 CLFS 写入 / 截断日志,可绕过大量用户态文件监控 EDR。
- ReFS 默认不支持 TxF,因此很少使用 CLFS 做文件事务日志。
- BLF 文件会被系统服务持续占用,在线直接拷贝容易损坏证据,取证必须优先 VSS 快照。
- CLFS 日志支持循环覆盖,日志容量满后旧记录自动丢弃,历史痕迹永久丢失。
七、流水线(运维|取证|应急检测)
前置查询命令
# 查询clfs驱动状态
sc query clfs
fltmc filters
# 全盘搜索所有blf容器文件
Get-ChildItem C:\ -Recurse -Filter *.blf -ErrorAction SilentlyContinue
1. 取证流水线
- 证据固化:使用 VSS 快照导出目标
.blf文件,规避进程锁和实时覆盖 - 使用 EvtxECmd/CLFSLib 解析 BLF 原始记录
- 区分日志流类型(EVTX 事件 / TxF 事务 / 其他自定义日志)
- 交叉 MFT、USN、进程 ETW 构建完整行为时间线
2. 故障排查流水线(事件日志损坏、TxF 失效)
- 现象判定:事件查看器报错、无法读取事件日志、文件事务失败,提示 CLFS 日志损坏
- 停止依赖服务(EventLog、TxF 相关服务)
- 备份原始损坏 BLF(取证留存),重建 CLFS 日志容器
- 重启服务验证日志读写恢复
3. 反取证检测流水线(蓝队)
- 内核 ETW 监控 CLFS 高危 API:
ClfsTruncateLog、ClfsDeleteLogFile、ClfsSetArchiveMode - 基线采集关键系统 BLF 文件哈希,非运维场景发生哈希突变告警
- 告警:短时间大量 BLF 文件被截断、删除
- 触发告警第一时间 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 日志分为两类:
- 专用日志(Dedicated Log):单一客户端独占日志流
- 多路复用日志(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 自动回放日志,完成事务提交 / 回滚,保证上层业务一致性。
二、依赖文件 / 内核组件
clfs.sys:核心驱动,位于C:\Windows\System32\drivers\clfs.sysntoskrnl.exe:内核内存管理、IO 管理器、对象管理器fltmgr.sys:过滤管理器(部分 CLFS 文件过滤协同)clfs.dll:用户态 CLFS API 封装,供应用程序调用 CLFS- 配套文件:
.blfCLFS 日志容器文件(通常存于C:\Windows\System32\winevt\Logs、系统还原目录、TxF 目录)
三、依赖关系
- 系统启动时按需加载 clfs.sys(PNP 驱动,非强制早期启动驱动);
- 上层组件(ETW、TxF、WMI、SR 系统还原、FSRM)调用 CLFS 内核 API(ClfsCreateLogFile、ClfsWriteRecord、ClfsReadNextLogRecord 等)创建 / 读写 BLF 日志;
- CLFS 底层最终调用 Windows IO 管理器,将日志容器写入 NTFS/FAT32 等文件系统;
- CLFS 本身不实现业务语义,只保证日志持久、可回放;业务解析由上层组件完成;
- 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
运维 / 安全配套场景
- Windows 事件日志取证(
.evtx底层存储依赖 CLFS) - TxF 事务文件溯源(文件事务提交 / 回滚痕迹)
- 系统还原点日志分析
- 恶意程序滥用 CLFS 持久、隐藏日志
- BLF 日志损坏故障排查
重点:evtx 文件本质就是基于 CLFS 多路复用日志容器。
六、边界(核心坑点)
- CLFS 是日志框架,本身不理解日志内容;BLF 里面的原始二进制记录需要上层协议解析,直接读取 blf 无法看懂内容;
- CLFS 日志支持日志截断、清理,攻击者可调用 CLFS 原生 API 直接擦除 BLF 日志(比直接删 evtx 更加隐蔽);
- CLFS 容器(blf)可放在任意文件系统上,不限于 NTFS;
- 存在版本差异:Win7 与 Win10/2019 CLFS 内部结构不同,旧解析工具无法解析新版 BLF;
- 内核态写入 CLFS 日志时,可绕过部分用户态文件监控 EDR;
- CLFS ≠ NTFS $LogFile,二者独立,互不覆盖,不能互相解析;
- ReFS 不使用 TxF,因此不会大量使用 CLFS 做文件事务日志。
七、流水线(运维|取证|应急排查)
0. 基础查询命令
# 查看clfs驱动加载状态
fltmc filters
sc query clfs
# 查找系统中所有blf日志文件
Get-ChildItem C:\ -Recurse -Filter *.blf -ErrorAction SilentlyContinue
1. 取证流水线
- 证据固化:直接拷贝
.blf容器文件(优先 VSS 快照,防止日志实时刷新覆盖) - 使用专用 BLF 解析工具提取原始 CLFS 日志记录
- 根据上层业务类型(ETW/TxF/SR)解析日志语义
- 交叉比对 evtx、MFT、USN 时间线还原行为
2. 故障排查流水线(BLF 损坏、事件日志无法打开)
- 判定现象:事件查看器报错、TxF 事务失效,提示 CLF 日志损坏
- 停止依赖 CLFS 的服务(EventLog 等)
- 备份损坏 blf,重建日志容器
- 重启服务验证恢复
3. 反取证检测流水线
- 监控 CLFS 相关内核 API 调用(ClfsTruncateLog、ClfsDeleteLogFile)
- 告警非运维场景下大量 blf 文件被截断 / 删除
- 基线采集关键 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 驱动。
核心概念
- Altitude(海拔):字符串型数值,决定微过滤驱动的执行先后顺序,数值越大越靠近上层应用、越早收到 IO;数值越小越靠近底层文件系统、最后收到 IO。微软预定义各类场景海拔区间(加密、杀毒、审计、备份等)。
- MiniFilter(微过滤驱动):业务驱动,只实现前置回调(PreOperation)、后置回调(PostOperation),不用完整处理 IO 栈,由 fltmgr 统一封装 IO 数据包。例如:antimalware、EDR、VFS、文件加密驱动都是 MiniFilter。
- Filter Instance:微过滤在指定卷上的实例,一个 MiniFilter 可以挂载到 C 盘、D 盘等多个卷。
- PreOp / PostOp
- PreOperation:IO 下发到文件系统之前触发回调(可拦截、修改、放行 IO)
- PostOperation:文件系统完成 IO 之后回调(日志审计、结果校验)
- Callback Context:fltmgr 提供上下文传递能力,PreOp 的数据可以传递到 PostOp。
IO 基础流转模型
应用发起文件 IO → IO 管理器 → fltmgr.sys → 按海拔依次调用 MiniFilter Pre 回调 → 下发 ntfs.sys 等文件系统驱动处理 IO → 返回结果 → fltmgr 按反向海拔执行 MiniFilter Post 回调 → 结果返回应用。
✅ 关键区分 旧 Legacy 过滤驱动:直接挂载文件栈,极易栈溢出、冲突、蓝屏; fltmgr+MiniFilter:标准化框架,驱动之间隔离冲突,是现代 Windows 安全软件、EDR 标准实现方案。
二、依赖文件 / 内核组件
fltmgr.sys:过滤管理器核心驱动,路径C:\Windows\System32\drivers\fltmgr.sysntoskrnl.exe:内核、IO 管理器、对象管理器、内存管理ntfs.sys/refs.sys/fastfat.sys:底层文件系统驱动clfs.sys:部分过滤驱动审计日志依赖 CLFSfltlib.dll:用户态配套库,提供 Flt * 系列管理 API- 微过滤实例:如
wdflt.sys(Defender 微过滤)、各类第三方 EDR/DLP MiniFilter 驱动
三、依赖关系
- 加载时机:系统早期启动驱动,在文件系统驱动之后加载,支持开机自动挂载注册的微过滤;
- 微过滤驱动不能直接挂载 IO 栈,必须向 fltmgr 注册回调才能生效;
- fltmgr 不实现任何业务拦截逻辑,仅做 IO 分发、排序、上下文管理、异常处理;
- 支持动态加载 / 卸载微过滤,无需重启系统;旧 Legacy 驱动不支持动态卸载;
- 与 CLFS、ETW 联动:微过滤产生的审计日志常基于 CLFS BLF 存储;fltmgr 自身支持 ETW 事件输出;
- 卷挂载 / 卸载事件会通知所有已注册的微过滤实例。
四、逻辑链路
用户态进程(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:查看开机自动注册的微过滤驱动
✅ 运维 / 安全场景
- EDR、杀毒软件、主机 DLP 的文件行为监控
- 文件透明加密、文档防泄露
- 备份软件快照、VSS 协同
- 文件审计、文件完整性监控 FIM
- 恶意微过滤检测(Rootkit、隐蔽文件拦截)
- 文件系统过滤驱动冲突排查、蓝屏故障定位
六、边界(风险与限制)
- fltmgr只处理文件系统 IO,网络、注册表、进程 / 线程等其他内核事件不属于其管控范围;
- Altitude 冲突、劣质 MiniFilter 的 Pre/Post 回调死锁,依然会导致蓝屏;
- 内核态绕过:恶意驱动可直接构造 IRP 绕过 fltmgr 过滤栈(高级内核 Rootkit 手段);
- 微过滤可以静默修改文件 IO 参数、隐藏文件,普通用户态监控无法感知;
- 仅支持文件相关 IRP 与快速 IO;不支持部分内核裸磁盘直接读写;
- 部分高海拔微过滤可以拦截 CreateFile,实现文件隐藏;低海拔靠近文件底层,适合审计;
- 动态卸载微过滤需要权限;部分受保护微过滤(Defender wdflt)禁止随意卸载。
七、流水线(运维|取证|应急检测)
前置常用命令
# 查看fltmgr状态
sc query fltmgr
# 列出所有已注册微过滤驱动
fltmc filters
# 列出已经挂载到卷上的过滤实例
fltmc instances
# 卸载指定微过滤(需要管理员)
fltmc unload 过滤器名称
1. 基线 & 取证流水线
- 基线采集:定期导出
fltmc filters、fltmc instances清单,记录所有微过滤名称、Altitude、关联卷; - 应急取证:可疑主机优先枚举加载的 MiniFilter,识别未知第三方驱动;
- 交叉验证:结合进程 ETW、MFT、USN 日志,匹配微过滤捕获的文件行为;
- 镜像取证:导出 fltmgr 相关内核回调信息,排查文件隐藏、IO 篡改痕迹。
2. 故障排查流水线(文件卡死、蓝屏、文件访问异常)
- 收集 dump / 事件日志,确认故障栈是否涉及 fltmgr 或某个 MiniFilter;
fltmc instances定位可疑过滤驱动;- 临时卸载可疑微过滤验证是否冲突;
- 确认 Altitude 配置是否合规,排查第三方过滤驱动冲突。
3. 蓝队检测流水线(恶意微过滤 / 文件隐藏检测)
- 定时采集微过滤清单,新增未知未签名 MiniFilter 直接告警;
- 监控动态加载 / 卸载微过滤行为(fltmc 调用、内核 FltRegisterFilter API);
- 告警低海拔未知微过滤(典型用于隐蔽文件篡改、隐藏);
- 校验驱动签名,无签名内核微过滤高风险标记。
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 特性。
核心概念
- 事务(Transaction):由 KTM(Kernel Transaction Manager,ktm.sys)统一管理事务生命周期(创建、提交、回滚、超时)。
- Tx 日志:分为两层
- NTFS 原生
$LogFile:记录 NTFS 元数据事务 - CLFS BLF 日志(TxF 专用容器):记录 TxF 上层文件内容变更、事务状态,由 txfs.sys 写入 CLFS
- NTFS 原生
- 预写快照(Shadow Copy):事务修改文件前,自动保存原始数据副本;回滚时用副本覆盖恢复文件状态。
- Tx 流(Tx Stream):NTFS 文件附加的事务元数据流,记录该文件关联的事务 ID。
- 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(事务注册表)
二、依赖文件 / 内核组件
txfs.sys:TxF 主驱动,路径C:\Windows\System32\drivers\txfs.sysktm.sys:内核事务管理器,维护事务生命周期ntfs.sys:底层 NTFS 文件系统驱动fltmgr.sys:txfs 以 MiniFilter 形式注册到过滤管理器,拦截文件 IOclfs.sys:持久化 TxF 事务日志(.blf容器)tm.sys用户态事务支持库、ktmutil.dll- 配套用户态 API:
CreateTransaction/CommitTransaction/RollbackTransaction
三、依赖关系
- 加载前提:
fltmgr.sys、ntfs.sys、ktm.sys、clfs.sys必须先加载; - txfs.sys 启动时向 fltmgr 注册微过滤实例,挂载到 NTFS 卷;非 NTFS 卷不生效;
- 所有 TxF 事务生命周期由 ktm.sys 调度,txfs 只负责文件层面的快照与回滚实现;
- TxF 日志存储在卷内隐藏目录
$Extend\$TxLog(CLFS blf 文件); - 新版 Windows(Win10 1709+)默认禁用 TxF,即使存在 txfs.sys,组件默认不注册、不加载;ReFS 完全不支持 TxF;
- 事务注册表 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\$TxLogCLFS 日志 - Eric Zimmerman BLF 解析工具:解析 TxF 事务记录
- Autoruns:核查 txfs 驱动是否自动注册
✅ 运维 / 安全场景
- 老旧业务依赖原子文件更新(数据库、配置批量写入)
- 取证:TxF 未提交事务残留快照,可恢复被删除 / 修改文件原始内容
- 恶意程序利用 TxF 做隐蔽原子文件落地(写入失败自动无痕回滚)
- TxF 日志损坏导致文件异常、磁盘挂载故障排查
- 系统升级迁移时 TxF 兼容性检测
六、边界(风险与限制)
- 仅支持 NTFS 卷,ReFS/FAT32/exFAT 完全不支持 TxF;
- Win10 1709、Server2019 起微软弃用 TxF,新系统默认移除 / 禁用 txfs.sys,未来版本会彻底移除;
- TxF 无法跨卷事务:一个事务里不能同时修改 C 盘和 D 盘文件;
- 大文件事务快照会占用大量磁盘空间(
$Extend\$TxLog持续膨胀); - 加密文件(EFS)、压缩文件、稀疏文件部分场景不支持 TxF 事务;
- 攻击者可利用 TxF 原子特性:恶意文件写入失败自动回滚,规避文件监控告警;
- 事务日志
$Extend\$TxLog属于系统隐藏元目录,常规文件扫描默认忽略; - 磁盘快照 VSS 和 TxF 快照是两套独立机制,互不通用。
七、流水线(运维|取证|应急检测)
前置查询命令
# 查询txfs驱动状态
sc query txfs
# 查看是否注册txfs微过滤
fltmc filters
# 查询TxF事务状态
fsutil transaction query
# 查找TxF事务日志目录
Get-ChildItem C:\$Extend\$TxLog -Force -ErrorAction SilentlyContinue
1. 取证流水线
- 证据固化:VSS 快照导出
$Extend\$TxLog下全部 CLFS blf 文件; - 使用 BLF 解析工具提取 TxF 事务记录,区分已提交 / 未回滚事务;
- 提取事务内文件原始快照,恢复篡改 / 删除文件;
- 交叉 MFT、USN、KTM 事件时间线还原行为。
2. 故障排查流水线(文件异常、磁盘报错、TxF 业务失效)
- 确认系统版本:Win10 1709 + 优先确认 TxF 是否被系统禁用;
- 检查 txfs.sys 是否加载、fltmc 是否存在 txfs 微过滤实例;
- 检查
$Extend\$TxLog是否损坏,备份后清理事务日志; - 验证业务是否必须依赖 TxF,评估迁移替代方案(VSS、应用层事务)。
3. 蓝队检测流水线(恶意 TxF 滥用)
- 基线采集:监控 txfs 驱动加载、txfs 微过滤动态挂载;新版系统出现 txfs 加载直接告警;
- 监控
CreateTransaction、CommitTransaction、RollbackTransactionAPI 调用; - 告警短时间大量 TxF 事务生成、
$Extend\$TxLog容量异常暴涨; - 采集 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 服务生成还原点。
核心概念
- 受保护文件列表(SR Manifest):系统内置清单,包含核心系统 dll、驱动、注册表 hive、WFP 配置等;用户文档默认不在保护范围内,还原不会覆盖个人文件。
- 变更跟踪:sr.sys 在 PreOp/PostOp 回调捕获文件写入、删除、重命名、注册表修改,记录文件版本、变更时间、文件路径;
- 还原点元数据:存储在
System Volume Information目录,包含快照索引、文件回滚映射、注册表差异;底层快照存储由 VSS/volsnap 实现,采用写时复制 CoW; - CLFS 日志:SR 自身的事务元数据使用 CLFS(
.blf)持久化,保障还原操作原子性; - 还原执行阶段:启动时 SR 加载,根据元数据从 VSS 快照读取旧文件 / 注册表,覆盖回滚。
整体机制区分
sr.sys:文件过滤,跟踪哪些系统文件发生变化、维护回滚清单volsnap.sys:VSS 卷影驱动,真实保存磁盘块快照数据srsvc.dll / sr.exe:用户态 SystemRestore 服务,触发创建 / 删除还原点rstrui.exe:用户端 GUI 还原程序
二、依赖文件 / 内核组件
sr.sys:主驱动,路径C:\Windows\System32\drivers\sr.sysfltmgr.sys:文件过滤管理器,sr.sys 作为 MiniFilter 注册volsnap.sys:VSS 卷影快照驱动ntfs.sys:文件系统驱动(SR 仅在 NTFS 生效,ReFS 不支持系统还原)clfs.sys:SR 元数据事务日志 BLF 存储srsvc.dll:System Restore 服务主体vssvc.exe:VSS 服务- 用户态工具:
rstrui.exe、systempropertiesprotection.exe、vssadmin.exe
三、依赖关系
- 加载前提:fltmgr、ntfs、volsnap 必须优先加载;系统保护开启时 sr.sys 才会注册微过滤实例;
- 海拔(Altitude):属于系统状态审计类微过滤,中等海拔,优先捕获系统文件写入;
- 触发时机:软件安装、驱动安装、Windows 更新、手动触发时,srsvc 通知 sr.sys 采集当前变更清单,调用 VSS 生成快照;
- 存储路径:还原元数据与 VSS 快照统一放在卷根隐藏目录
System Volume Information,常规权限不可访问; - 版本差异:Windows Server 系统默认无系统还原功能,sr.sys 即使存在也不会加载;Win10/11 客户端默认 C 盘开启,虚拟机默认关闭;
- 和 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 驱动注册状态
✅ 运维 / 安全场景
- 终端运维:补丁、软件部署前自动创建还原点,故障快速回滚
- 取证溯源:SR 快照内留存历史系统文件、注册表,可恢复被篡改系统配置
- 恶意检测:恶意程序删除 / 篡改还原点、清空 System Volume Information
- 故障排查:系统还原失败、sr 蓝屏、VSS 快照无法生成
六、边界(风险与限制)
- 仅 NTFS 支持,ReFS/FAT32 不支持系统还原;
- 默认只保护系统核心文件与注册表,用户文档、桌面文件不会被回滚;
- 快照容量有上限,磁盘空间不足时系统自动清理老旧还原点;
- 攻击者可直接删除
System Volume Information内快照,或调用 VSS 接口批量清除还原点,规避溯源; - 加密磁盘(BitLocker)下快照数据受加密保护,但 SR 本身不具备防恶意篡改能力;
- 系统还原不是完整备份,无法恢复用户自定义数据;和 Windows 备份、VSS 裸机备份不是一回事;
- 部分第三方文件过滤驱动(EDR / 加密驱动)和 sr.sys 存在 Altitude 冲突,导致快照 / 还原失败;
- 新版 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. 取证流水线
- 证据固化:VSS 快照导出
System Volume Information目录,防止恶意删除; - 提取 SR 元数据,关联 VSS 快照索引;
- 提取快照内旧版注册表、系统文件,和当前系统做比对;
- 交叉 MFT、USN、SR 日志构建时间线。
2. 故障排查流水线(还原失败、无法创建还原点、sr 蓝屏)
- 确认系统版本:Server 版默认不支持系统还原;虚拟机默认关闭;
- 检查 sr.sys 是否加载、fltmc 是否存在 sr 微过滤实例;
- 检查 VSS/volsnap 服务是否正常,磁盘空间是否充足;
- 排查第三方微过滤驱动冲突,临时卸载测试;
- 清理损坏的旧快照后重建还原点。
3. 蓝队检测流水线(恶意清除还原点)
- 基线采集:sr.sys 加载状态、现有还原点清单;
- 告警:vssadmin delete shadows、直接删除 System Volume Information 行为;
- 监控 sr.sys 动态卸载、微过滤实例消失;
- 定期校验快照数量,短时间大量快照消失告警。
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 分布式事务。
核心概念
- Transaction 对象:内核事务实例,全局唯一事务 ID,保存状态(Active/Prepared/Committed/RolledBack)、超时、隔离级别。
- Resource Manager(RM):资源管理器,TxF、TxR 就是典型 RM,负责维护自身资源的预写日志(CLFS BLF)。
- Prepare-Commit 两阶段提交(2PC):
- 阶段 1(Prepare):tm.sys 通知所有 RM 预提交,RM 把变更持久写入 CLFS 日志,回复就绪;任意 RM 失败直接全局回滚。
- 阶段 2(Commit/Rollback):全部 RM 就绪,则全局提交;任一失败,通知所有 RM 执行回滚。
- Log 持久化:tm 自身元数据日志使用 CLFS,事务崩溃重启后自动扫描日志,自动判定提交 / 回滚未完成事务。
- Enlist 登记:资源需要加入事务时,向 tm.sys 登记关联事务句柄。
核心工作模型
应用创建事务 → 资源(文件 / 注册表)登记到 tm 事务 → 多资源修改 → 应用发起提交 → tm 执行 2PC 协调所有 RM → 全部成功则永久生效,任意失败全部回滚。
✅ 关键区分
tm.sys(KTM):事务调度中枢,不直接操作文件 / 注册表;txfs.sys(TxF):NTFS 文件资源管理器;trfs.sys(TxR):注册表资源管理器;clfs.sys:底层持久化日志载体。
二、依赖文件 / 内核组件
tm.sys:KTM 核心驱动,路径C:\Windows\System32\drivers\tm.sysntoskrnl.exe:内核主体、对象管理器、内存管理、同步原语clfs.sys:KTM 事务元数据持久化 BLF 日志txfs.sys:事务 NTFS 资源管理器trfs.sys:事务注册表资源管理器fltmgr.sys:txfs/trfs 依赖的微过滤框架ktmutil.dll:用户态 KTM 管理 APImsdtc.exe:分布式事务协调器,对接 KTM 实现跨主机事务
三、依赖关系
- 加载时机:PNP 内核驱动,TxF/TxR、DTC 组件启用时自动加载;Win10 1709 + 虽然弃用 TxF,但 tm.sys 本身仍保留用于 DTC 分布式事务;
- 启动顺序:clfs.sys 优先加载 → tm.sys 加载 → txfs.sys/trfs.sys 等 RM 注册接入;
- 资源注册模式:RM 启动后向 tm.sys 注册,后续业务 IO 时将操作登记至指定事务;
- 持久化依赖:tm 自身事务状态写入 CLFS 日志,独立于 TxF、TxR 自身日志;
- 版本差异:新版 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 驱动加载状态
✅ 运维 / 安全场景
- 数据库 DTC 跨主机分布式事务支撑
- 老旧业务 TxF/TxR 原子文件、注册表更新
- 取证溯源:KTM 残留事务日志,恢复未提交文件 / 注册表修改
- 恶意程序利用 KTM+TxF 实现无痕文件写入(失败自动回滚)
- KTM 事务日志损坏导致业务异常、蓝屏排查
六、边界(风险与限制)
- 本地事务可跨 TxF+TxR,但是无法跨不同文件系统(NTFS+ReFS 不能在同一个 KTM 事务);
- Win10 1709 / Server2019 之后微软弃用 TxF/TxR,新业务不推荐基于 KTM 本地事务开发,但 DTC 分布式事务仍保留;
- 2PC 存在临界风险:Prepare 完成后系统断电,依赖 CLFS 日志恢复;日志损坏会造成事务僵死;
- KTM 事务有超时机制,超时自动回滚,超时配置在内核事务对象中;
- 攻击者可调用 KTM 原生 API 创建隐蔽事务,写入恶意文件,触发回滚自动清除痕迹,普通文件监控难以捕获;
- 第三方 RM 开发门槛高,Windows 生态内绝大多数场景只使用内置 TxF/TxR 两类资源管理器;
- 部分杀毒 / 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. 取证流水线
- 证据固化:VSS 快照导出 KTM、TxF、TxR 对应的 CLFS BLF 事务日志;
- 解析 BLF 提取事务 ID、事务状态、关联文件 / 注册表路径;
- 区分已提交 / 待回滚事务,提取原始文件、注册表快照;
- 交叉 MFT、USN、ETW 构建完整行为时间线。
2. 故障排查流水线(事务失败、DTC 异常、蓝屏 tm.sys)
- 区分场景:是本地 TxF/TxR 事务故障,还是 DTC 分布式事务故障;
- 检查 tm.sys、clfs.sys、txfs/trfs 驱动是否正常加载;
- 校验 CLFS 事务日志是否损坏;
- 排查第三方微过滤驱动冲突;
- 评估业务迁移方案(应用层事务替代 KTM 本地事务)。
3. 蓝队检测流水线(KTM 事务恶意滥用)
- 基线采集 tm.sys 加载状态、活跃事务清单;
- 监控
CreateTransaction、CommitTransaction、RollbackTransaction系统调用; - 告警短时间大量匿名 KTM 事务快速创建回滚;
- 监控
$Extend\$TxLog日志容量异常暴涨; - 触发告警优先固化 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操作系统的重要组成部分,它们扩展了操作系统的功能和兼容性,并支持计算机与外部设备以及网络进行交互。每个驱动程序都有其特定的功能和责任,以确保系统的正常运行和用户体验的优化。

浙公网安备 33010602011771号