在 64 位 Windows 上,注册表项的某些部分分别存储于 32 位应用程序和 64 位应用程序,并使用 注册表重定向器 和 注册表反射映射到单独的逻辑注册表视图,因为应用程序的 64 位版本可能使用不同于 32 位版本的注册表项和值。 还 未重定向或反映的共享注册表项。
每个 64 位注册表节点的父节点是 Image-Specific 节点或 ISN。 注册表重定向程序以透明方式将应用程序的注册表访问权限定向到相应的 ISN 子节点。 注册表树中的重定向子节点由 WOW64 组件使用名称 Wow6432Node自动创建。 因此,不必为创建 Wow6432Node创建的任何注册表项命名。
KEY_WOW64_64KEY和KEY_WOW64_32KEY标志分别允许显式访问 64 位注册表视图和 32 位视图。 有关详细信息,请参阅 访问备用注册表视图。
若要禁用和启用特定键的注册表反射,请使用 RegDisableReflectionKey 和 RegEnableReflectionKey 函数。 应用程序应仅禁用它们创建的注册表项的反射,而不应尝试禁用预定义键(如 HKEY_LOCAL_MACHINE 或 HKEY_CURRENT_USER)的反射。 若要确定反射列表中的键,请使用 RegQueryReflectionKey 函数。
相关主题