Логическая структура (архитектура) реестра Windows XP
Реестр Microsoft Windows XP имеет многоуровневую структуру, состоящую из четырех нисходящих логических ступеней.
К первой, и самой верхней в иерархии реестра ступени относятся так называемые ветви (Hive Keys), обозначение которых по их английскому наименованию принято в виде аббревиатуры HKEY_, за символом подчеркивания следует обычно название самой ветви.
Второй ступенью в иерархической системе реестра являются так называемые разделы или ключи (Keys). В Windows XP нет какого-либо единого стандарта в обозначении ключей системного реестра, поэтому их имена были назначены разработчиками исходя из типа данных, представленных внутри ключа. Ключи отображаются в программе Редактор реестра в виде подпапок ветвей HKEY_. Следует понимать, что не существует также каких-либо жестких ограничений, сопоставляющих ключам строго определенный тип данных. Иными словами, ключи в иерархии реестра служат исключительно для облегчения доступа к информации и являются одним из средств ее упорядочения. Функционально ключи можно разделить на две условные категории: определяемые системой - то есть те, имена которых назначены операционной системой и их изменение может привести к отказу или сбоям в работе Windows XP, и определяемые пользователем - имена этих ключей могут быть изменены администратором компьютера, и такие изменения не приведут к каким-либо фатальным последствиям.
Ступенью ниже в архитектуре реестра следуют так называемые подразделы (Subkeys). Подразделы также не имеют жестко установленных ассоциаций с какими-либо типами данных, и не подчиняются никаким соглашениям, ограничивающим их наименования. Так же как и имена ключей, имена подразделов могут быть определены системой или пользователем, причем в первом случае их изменение способно привести к сбоям в работе Windows, а во втором случае - нет.
Последней ступенью в иерархической структуре системного реестра являются параметры (Values) – это элементы реестра, содержащие саму информацию, определяющую работу операционной системы и компьютера в целом. Параметры представляют собой цепочку «имя параметра - значение параметра» и различаются согласно типу хранимых в качестве значений данных.
Если мы проведем условную аналогию с файловой системой компьютера, то в этом случае ветви (Hive Keys) будут играть роль корневых папок логических разделов жесткого диска, ключи и подразделы – соответственно папок и подпапок, хранящихся в логических дисковых разделах, а параметры – самих файлов, расположенных в собственных папках, при этом каждый из таких файлов может иметь имя (имя параметра) и хранящееся в нем содержимое (значение параметра). Теперь нам необходимо подробно рассмотреть типы данных, которые могут храниться в параметрах реестра Windows.
В таблице 1 перечислены корневые разделы (root keys).
Таблица 1. Корневые разделы
Тип данных | Описание |
REG_BINARY | Двоичные данные. Большинство сведений об аппаратных компонентах хранится в виде двоичных данных и выводится в редакторе реестра в шестнадцатеричном формате |
REG_DWORD | Данные, представленные целым числом (4 байта). Многие параметры служб и драйверов устройств имеют этот тип и отображаются в двоичном, шестнадцатеричном или десятичном форматах |
REG_EXPAND_SZ | Строка Unicode переменной длины. Этот тип данных включает переменные, обрабатываемые программой или службой |
REG_MULTI_SZ | Многострочный текст Unicode. Этот тип, как правило, имеют списки и другие записи в формате, удобном для чтения. Записи разделяются пробелами, запятыми или другими символами |
REG_SZ | Текстовая Unicode строка фиксированной длины |
REG_DWORD_LITTLE_ENDIAN | 32-разрядное число в формате "остроконечников" — младший байт хранится первым в памяти. Эквивалент REG_DWORD |
REG_DWORD_BIG_ENDIAN | 32-разрядное число в формате "тупоконечников" — старший байт хранится первым в памяти |
REG_LINK | Символическая ссылка Unicode. Только для внутреннего использования (некоторые корневые разделы являются такой ссылкой на другие подразделы) |
REG_NONE | Параметр не имеет определенного типа данных |
REG_QWORD | 64-разрядное число |
REG_QWORD_LITTLE_ENDIAN | 64-разрядное число в формате "остроконечников". Эквивалент REG_QWORD |
REG_RESOURCE_LIST | Список аппаратных ресурсов. Используется только в разделе HKLM\HARDWARE |
REG_FULL_RESOURCE_DESCRIPTOR | Дескриптор (описатель) аппаратного ресурса. Применяется только в HKLM\HARDWARE. |
REG_RESOURCE_REQUIREMENTS_LIST | Список необходимых аппаратных ресурсов. Используется только в HKLM\HARDWARE. |
Дата добавления: 2015-09-18; просмотров: 1977;