注册表中的 32 位和 64 位应用程序数据

在 64 位 Windows 上,部分注册表项分别存储为 32 位应用程序和 64 位应用程序,并使用注册表重定向器和注册表反射映射到单独的逻辑注册表视图中,因为 64 位版本的应用程序可能使用不同于 32 位版本的注册表项和值。 还有未重定向或反映的 共享注册表项

每个 64 位注册表节点的父节点是 Image-Specific 节点或 ISN。 注册表重定向程序以透明方式将应用程序的注册表访问定向到相应的 ISN 子节点。 注册表树中的重定向子节点由 WOW64 组件使用名称 Wow6432Node 自动创建。 因此,必须不命名创建 Wow6432Node 的任何注册表项。

KEY_WOW64_64KEY和KEY_WOW64_32KEY标志分别允许显式访问 64 位注册表视图和 32 位视图。 有关详细信息,请参阅 访问备用注册表视图

若要禁用和启用特定项的注册表反射,请使用 RegDisableReflectionKeyRegEnableReflectionKey 函数。 应用程序应仅对所创建的注册表项禁用反射,而不应尝试禁用预定义键(例如 HKEY_LOCAL_MACHINE或HKEY_CURRENT_USER反射。 若要确定反射列表中有哪些键,请使用 RegQueryReflectionKey 函数。

注册表重定向程序

注册表反射