Windows Embedded Systems 7 增强型写入筛选器到 Windows 10 统一写入筛选器

允许 UWF 交换文件 (aka.要创建和使用磁盘覆盖层的任何卷
上,我们添加了在 DISK 模式下覆盖使用与卷是否受保护无关的任何可用卷上的文件的功能。 此更改的主要目的是允许从容易因写入操作而磨损的设备(例如闪存/SD/SSD 设备)启动,同时将磁盘覆盖重定向到不太“贵重”的介质。 在该更改之前,磁盘模式覆盖仅限 OS(即 C:)卷。

这是管理员命令提示符

“uwfmgr.exe volume”下引入了新的子命令“create-swapfile”,以允许用户控制磁盘模式覆盖交换文件的位置。 此命令需要卷 DOS 名称(例如 C:、D: 等)或卷 GUID 作为参数。 文件的初始大小是从此时的覆盖大小推导的,稍后可以通过发出“uwfmgr.exe overlay set-size”子命令进行更改。 仅当 UWF 筛选器处于禁用状态且 UWF 覆盖处于磁盘模式时,才允许使用新的子命令“create-swapfile”。

“只读介质”模式

只读模式可以消除对物理存储设备的所有写入,即使是对文件内容没有任何影响的元数据写入。 可以轻松地配置“只读介质”模式,使用 UWF 进入它和退出它。 新功能支持旧版 WES7 EWF 基于卷的筛选器用户使用的许多常用方案。 “uwfmgr.exe.overlay”下引入了新的子命令“set-rom-mode” 以允许用户启用/禁用“只读介质”模式。

这是管理员精简提示符

此子命令需要“on”或“off”参数。 只有在当前已禁用 UWF 后,才能启用“只读介质”模式。 如果当前已启用 UWF,则可以禁用该模式。但在发出“off”命令后,将无法重新启用“只读介质”模式,直到下一次重启。 此外,可以在“只读介质”模式下启用/禁用 UWF,但这种“状态更改”会导致文件和/或元数据在 UWF 保护的物理设备上发生更改。

注意

  • 启用“只读介质”模式后,所有写入都将在下一次重启时被筛选掉,因此在此之前写入的内容可能会导致物理设备发生更改。
  • 所有现有排除项都会被忽略(不能正常运行),在“只读介质”模式下不能提交文件/注册表。 请参阅本文档中的“完整卷提交”。
  • 仅当 UWF 配置为使用 RAM 覆盖时,才可以启用“只读介质”模式。

这是覆盖设置

已通过允许在 CFG_DATATYPE_INTEGER UnifiedWriteFilter\NextSession\OverlayFlags 属性中设置新位 (0x4) 来更新 UWF CSP 提供程序。

在实现“只读介质”模式后,我们能够使 HORM 模式转换的一致性、安全性和可靠性大大提高。 若要启用 HORM 模式,必须配置 UWF 并将其启动到“只读介质”模式,这使用户无需担心因其他原因而不可能启用 HORM 的排除项和情况。

只读媒体模式下的完整卷提交

在引入“只读介质”模式后,我们就能够立刻实现将受 UWF 保护的卷的整个状态提交到物理磁盘的功能。在存在有效的文件/注册表排除项之前,这从体系结构的角度来说是不可能发生的事情。

“uwfmgr.exe overlay”下引入了新的子命令“commit”,以允许用户在下次重启到基础物理设备之前,提交自上次启动后的所有累积更改以及所有后续更改。 在成功完成“完整卷提交”之后,在下一次重启之前,OS 的行为就像完全不受保护一样。 下次重启时会恢复保护。

这是管理员提示符

注意

  • 在“只读介质”模式下,必须启用和配置 UWF

  • UWF 不得处于 HORM 模式:
    在完整卷提交之后和下一次重新启动之前,无法启用 HORM 模式。

  • 可以在完整卷提交后禁用 UWF

通过添加读取/写入 CFG_DATATYPE_BOOLEAN“UnifiedWriteFilter\CurrentSession\OverlayCommit”属性来更新 UWF CSP 提供程序,该属性指示是否已在上一次启动后发出了完全覆盖提交。 将该属性从零值 (FALSE) 设置为非零值 (TRUE) 将立即执行完整卷提交。 如果不允许将此属性的当前值设置为非零 (TRUE),则将此属性设置为零 (FALSE)。

客户可以通过检查当前配置(例如 uwfmgr get-config)轻松确定“完整卷提交”状态:

这是完整卷提交