Поделиться через


32-разрядные и 64-разрядные данные приложения в реестре

В 64-разрядной версии Windows части записей реестра хранятся отдельно для 32-разрядных приложений и 64-разрядных приложений и сопоставляются с отдельными логическими представлениями реестра с помощью перенаправления реестра и отражения реестра, так как 64-разрядная версия приложения может использовать разные разделы реестра и значения, отличные от 32-разрядной версии. Существуют также общие разделы реестра, которые не перенаправляются или не отражаются.

Родительским элементом каждого 64-разрядного узла реестра является узел Image-Specific или IS. Средство перенаправления реестра прозрачно направляет доступ реестра приложения к соответствующему подноду МЕСС. Дочерние элементы перенаправления в дереве реестра создаются автоматически компонентом WOW64 с помощью имени Wow6432Node. В результате важно не называть какой-либо раздел реестра, который вы создаете, Wow6432Node.

Флаги KEY_WOW64_64KEY и KEY_WOW64_32KEY обеспечивают явный доступ к 64-разрядному представлению реестра и 32-разрядному представлению соответственно. Дополнительные сведения см. в разделе доступ к альтернативному представлению реестра.

Чтобы отключить и включить отражение реестра для определенного ключа, используйте функции RegDisableReflectionKey и RegEnableReflectionKey. Приложения должны отключить отражение только для созданных разделов реестра и не пытаться отключить отражение для предопределенных ключей, таких как HKEY_LOCAL_MACHINE или HKEY_CURRENT_USER. Чтобы определить, какие ключи находятся в списке отражения, используйте функцию RegQueryReflectionKey.

перенаправления реестра

отражения реестра