Системный реестр в 64-битной версии Windows

Проблема в том, что 64-битное программное обеспечение с трудом удается совместить с 32-битным; это вызывает необходимость существования двух реестров, чтобы эти биты находились подальше друг от друга. Поскольку иметь два независимых реестра непрактично, разделяются лишь некоторые разделы и ветви. Сопоставления типов файлов, например, общие для обоих слоев, поэтому вы можете один раз связать .txt-документы с любимым текстовым редактором, и эти связи будут работать и в 32-битной, и в 64-битной версиях Windows. Но в то же время 64-битная программа не может обратиться к 32-битной DLL. Часть реестра, управляющая DLL и другими компонентами, будет для каждого слоя Windows отдельной. Таким образом, например, 64-битные версии Проводника и Internet Explorer недоступны для 32-битных DLL, и наоборот.
Из-за такого разделения классов программного обеспечения приходится запускать 32-битную версию Проводника, если вы хотите использовать дополнения контекстного меню, или вы будете вынуждены использовать только родные 64-битные дополнения контекстного меню для работы с 64-битной версией Проводника.
Как правило, такой раздвоенный дизайн не требует от вас дополнительных усилий. Каждое из 32-битных приложений видит только те разделы реестра, которые оно должно видеть, а все 64-битные приложения видят только 64-битный реестр. Дополнительные усилия понадобятся только в тех случаях, когда двойственность реестра становится помехой для ежедневного неавторизованного доступа или вас начинают раздражать надоедливые предупреждения.
Редактор реестра включает специальную ветвь Wow6432Node, позволяющую получить доступ к 32-битным записям из того же окна, что и к 64-битным. В Windows7 по умолчанию существует три таких «узла»:
HKEY CLASSES R0OT\Wow6432Nodel
HKEY"cURRENT"uSER\Software\WoW6432Node
HKEYlL0CAL_MJ;CHINE\S0FTWARE\Wow6432Node
Например, вы захотели изменить настройки реестра для Adobe Photoshop. Для 64-битной версии Photoshop вы перейдете к
HKEY_CURRENT_USER\Software\Adobe\Photoshop
а для 32-битной версии - к ветви
HKEY_CURRENT_USER\Software\Wow6432Node\Adobe\Photoshop
Так как 32- и 64-битные классы не являются взаимосочетаемыми, то 64-битные классы регистрируются в ветви
HKEY_CLASSES_ROOT\CLSID\
а 32-битные классы - в ветви
HKEY_CLASSES_R00T\Wow6432Node\CLSID\
Можно использовать и 32-битную версию редактора реестра, хотя много пользы вы из этого не извлечете. При запуске regedit.exe добавьте параметр командной строки - т, тогда 32-битная и 64-битная версии редактора откроются одновременно.