Windows 应用系统机制与激活解析
1. 背景代理基础设施的存储功能
背景代理基础设施(Background Broker Infrastructure)为代理和客户端提供了背景任务的存储能力。当用户关闭并重启系统时,所有已注册的背景任务会被恢复并重新调度,就像系统重启前一样。
系统启动时,服务控制管理器启动代理基础设施服务,该服务在初始化过程中会分配一个根存储 GUID,并使用 NtLoadKeyEx 原生 API 加载背景代理注册表配置单元的私有副本。服务会告知 NT 内核使用特殊标志( REG_APP_HIVE )加载配置单元的私有副本,该配置单元位于 C:\Windows\System32\Config\BBI 文件中。配置单元的根键会被挂载为 \Registry\A\<Root Storage GUID> ,并且只有代理基础设施服务的进程(如 svchost.exe )可以访问。
代理基础设施配置单元包含事件和工作项列表,这些事件和工作项通过 GUID 进行排序和标识:
- 事件 :代表背景任务的触发器,与代理 ID、包全名、关联的 UWP 应用程序的用户以及其他一些参数相关。
- 工作项 :代表已调度的背景任务,包含名称、条件列表、任务入口点和关联的触发事件 GUID。
BI 服务会枚举每个子键,恢复所有触发器和背景任务,清理孤立事件(即与任何工作项都不关联的事件),最后发布一个 WNF 就
超级会员免费看
订阅专栏 解锁全文
1666

被折叠的 条评论
为什么被折叠?



