FileSyncFAL.dll 是 Windows 文件同步子系统中的文件访问层组件,FAL 即 File Access Layer。它位于同步引擎与底层文件系统之间,把 Win32 文件操作、NTFS 变更日志、卷与路径信息等底层细节封装为一组稳定接口,供同步提供程序(Sync Provider)调用,是“文件改动如何被看见、被搬运、被合并”这条链路上的关键一环。
1. 文件系统接口封装
统一封装 CreateFile、ReadFile、WriteFile 等调用,处理句柄生命周期、共享模式、异步 I/O 与错误码映射,使上层无需关注具体文件系统的差异。
2. 变更检测与日志枚举
通过 NTFS 变更日志(USN Journal)及目录监视机制枚举文件的新增、修改、重命名与删除记录,为增量同步提供可靠的变更视图。
3. 元数据与数据流处理
读取与写入时间戳、文件属性、备用数据流、重解析点等元数据,保证同步后目标端属性与源端保持一致。
4. 路径规范化与访问控制
解析卷 GUID 路径、长路径、符号链接与硬链接,并在调用前完成权限与占用状态校验。
5. 同步事务与冲突支撑
提供临时副本、原子替换、重命名等操作,配合同步引擎完成版本比对与冲突副本生成。