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

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

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

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

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

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

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