"Барри Саймон "О реестре Registry и настройке системы Windows95" (прогр.)" - читать интересную книгу автора

в которой написано vxdfile. Если изменить эту строку в одном разделе, она
одновременно изменится и в другом. Рассмотрев эти разделы еще пристальнее,
можно установить, что и HKEY_CLASSES_ROOT, и
HKEY_LOCAL_MACHINE\SOFTWARE\Classes содержат не только идентичные данные,
но и идентичные подразделы.
Как только вы заметите такие совпадения, станет проще разобраться в
структуре реестра. Он содержит шесть корневых разделов, формирующих первый
уровень дерева. Все остальные разделы представляют собой подразделы этих
шести:

HKEY_LOCAL_MACHINE (HKLM) содержит все данные из System.dat, описывающие
драйверы, установленное оборудование, коммуникационные порты, конфигурацию
программного обеспечения и другие элементы, определяющие индивидуальные
параметры системы;
HKEY_USERS содержит подразделы для используемого по умолчанию блока
User.dat и подразделы для файла User.dat текущего пользователя (если ПК
настроен только для одного пользователя, он будет содержать только раздел
"По умолчанию"). В Windows Resource Kit утверждается, что HKEY_USERS
содержит подразделы для всех файлов User.dat, которые размещены в системе,
но это не так;
HKEY_CLASSES_ROOT (HKCR), представляющий собой копию раздела
HKLM\SOFTWARE\Classes, содержит информацию о технологии OLE, системных
аббревиатурах, механизме drag-and-drop и других функциях интерфейса,
реализуемых на уровне ядра системы;
HKEY_CURRENT_USER (HKCU) содержит данные из файла User.dat текущего
пользователя. Следовательно, он всегда будет копией данных одного из
подразделов HKEY_USERS;
HKEY_CURRENT_CONFIG содержит информацию об установленных в данный момент
аппаратурных средствах. Поскольку HKLM\CONFIG охватывает все возможные
параметры оборудования системы, раздел HKEY_CURRENT_CONFIG всегда
представляет собой копию подраздела из HKLM\CONFIG;
HKEY_DYN_DATA, который хранится в ОЗУ для обеспечения быстрого доступа к
нему, содержит информацию об устройствах, которые были установлены или
загружены - успешно либо безуспешно.

Таким образом, в реестре есть только три раздела, которые не дублируются:
HKEY_DYN_DATA, HKEY_USERS и HKEY_LOCAL_MACHINE. Следовательно, если вы
экспортируете реестр целиком, получающийся в результате REG-файл содержит
лишь два корневых раздела - HKEY_USERS и HKEY_LOCAL_MACHINE (при этом
HKEY_DYN_DATA размещается в ОЗУ).
Структура корневых разделов может показаться избыточной, но такое
дублирование весьма полезно. Разделы HKEY_CURRENT_USER и
HKEY_CURRENT_CONFIG позволяют отделить текущие установочные параметры вашей
машины от других, не всегда используемых характеристик системы. Раздел
HKEY_CLASSES_ROOT - по сути копия всей регистрационной базы данных, которая
наиболее важна при изменении настройки системы. Именно здесь определяется
порядок работы с файлами различных типов Windows 95.

HKCR и типы файлов