Иерархическая структура реестра

Реестр организован в виде иерархической структуры, подобной структуре, образуемой файлами и папками на диске. На рисунке 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