Иерархическая структура реестра
Реестр организован в виде иерархической структуры, подобной структуре, образуемой файлами и папками на диске. На рисунке 1 показана иерархическая структура реестра.
Определяющими для формирования структуры реестра являются такие понятия, как раздел (или ключ), параметр, тип параметра, ссылка, предопределенный ключ, ветвь, куст.
· Раздел (ключ)- это узел в иерархической структуре реестра (аналог папки в файловой системе). Разделы соответствуют программным или аппаратным объектам, либо их группам. Подразделы – это разделы внутри разделов более высокого уровня.
· Параметр - это лист в дереве реестра. Каждый раздел содержит один или несколько параметров. С параметром связано три элемента: имя, тип данных и значение. Параметр, имеющий имя «По умолчанию» (default), является обязательным (всегда присутствует в ключе)
· Тип параметра– одно из следующих значений:
· REG_SZ – строковое значение. Windows ХР интерпретирует его как
строку, заканчивающуюся нулевым байтом;
· REG_BINARY – двоичное значение, представляет собой последо-
вательность байт, задаваемых строкой шестнадцатеричных цифр.
Windows ХР интерпретирует каждую пару цифр как значение байта;
· REG_DWORD – 32-разрядное значение, задается последовательно-
стью от 1 до 8 шестнадцатеричных цифр;
· REG_MULTI_SZ – многострочное значение. Представляет собой
массив значений типа «строка символов». Каждая строка заканчива-
ется нулевым байтом;
· REG_EXPAJND_SZ – расширяемое строковое значение.Подобно
типу REG_SZ, но текст может содержать подставляемые перемен-
ные. Например, в строке %systemroot%\Config, Windows XP
заменит имя переменной среды systemroot на путь к папке
Windows\System32;
· REG_FULL_RESOURCE_DESCRIPTOR – список ресурсов. Хра-
нит список ресурсов для аппаратного компонента или драйвера.
Значения этого типа запрещено добавлять или модифицировать
· Предопределенный ключ - подраздел корневого узла «Мой компьютер» дерева реестра. Реестр Windows XP фактически содержит два поддерева: HKEY_LOCAL MACHINE и HKEY_USERS. Однако чтобы сделать информацию реестра более доступной для просмотра и поиска, корневой раздел содержит пять подразделов:
o 1) HKEY_LOCAL_MACHINE
o 2) HKEY_CLASSES_ROOT
o 3) HKEY_CURRENT_CONFIG
o 4) HKEY_USERS
o 5) HKEY_CURRENT_USER
Три из них являются ссылками на внутренние узлы деревьев HKEY_LOCAL_MACHINE и HKEY_USERS. Это подразделы HKEY_CLASSES_ROOT, HKEY_CURRENT_CONFIG и HKEY_CURRENT_USER
· Куст - набор разделов, подразделов и параметров, имеющих один общий корень. Данные каждого куста сохраняются в соответствующем ему файле. Файлы кустов системного реестра ключа HKEY_LOCAL_MACHINE располагаются в %systemroot%\ System32\Config. Кроме того, Windows ХР записывает вносимые в куст изменения в файл с именем куста и расширением log, что га- рантирует целостность системного реестра. Данные ключа HKEY_USERS хранятся в папке Documents and Settings