Обозначение параметров и разделов реестра
Запись "раздел HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft" на практике означает, что вам нужно:
- Сначала перейти в раздел HKEY_LOCAL_MACHINE.
- Затем из раздела HKEY_LOCAL_MACHINE перейти во вложенный в него раздел SOFTWARE.
- А затем из раздела SOFTWARE перейти во вложенный в него раздел Microsoft.
Аналогичным образом осуществляется и переход в другие разделы
(ключи). При этом запись типа HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft
является краткой записью перехода, или, как его еще называют, путем.
Структура реестра
Весь реестр Windows XP делится на пять основных ветвей - пять
стандартных разделов (или ключей), в которые входят все остальные. Эти
разделы (ключи) называются стандартными разделами (ключами). Именно они
формируют базовую структуру реестра. Эти разделы (ключи) таковы:
- HKEY_CURRENT_USER - данный раздел (ключ) является корневым для
данных конфигурации пользователя, вошедшего в систему в настоящий
момент. Здесь хранятся папки пользователя, цвета экрана и параметры
панели управления. Эти сведения сопоставлены с профилем пользователя.
Кроме того, в этом разделе могут храниться параметры, используемые
различными прикладными программами. Например, программа воспроизведения
звуковых файлов может записать в этот раздел список наиболее часто
прослушиваемых композиций. Вместо полного имени ключа иногда
используется аббревиатура HKCU. Наиболее полезным в этом разделе (ключе)
является подраздел Software, так как именно в нем можно обнаружить
параметры, посвященные каждому из установленных в системе приложений.
Обычно такие параметры группируются по производителю.
- HKEY_USERS - Данный раздел (ключ) содержит все профили
пользователей компьютера. По своей сути раздел HKEY_CURRENT_USER
является подразделом ключа HKEY_USERS. Просто раздел HKEY_CURRENT_USER
был вынесен в число стандартных в целях удобства. В разделе (ключе)
HKEY_USERS раздел HKEY_CURRENT_USER обозначается как длинная строка цифр
и букв типа: S-1-5-24-1365425787-34253468867-2342436-700. Кстати, эта
абракадабра на самом деле является идентификатором безопасности (SID),
под которым работает текущий пользователь (то есть вы). Вместо полного
имени раздела HKEY_USERS иногда используется аббревиатура HKU.
- HKEY_LOCAL_MACHINE - этот раздел (ключ) содержит параметры
аппаратной конфигурации (устройств компьютера), относящиеся к данному
компьютеру. Содержимое данного раздела (ключа) является абсолютно
одинаковым для всех пользователей системы. Вместо полного имени раздела
иногда используется аббревиатура HKLM.
- HKEY_CLASSES_ROOT - этот раздел (ключ) по сути является
подразделом HKEY_LOCAL_MACHINE\Software. Хранящиеся здесь сведения
отвечают за запуск необходимых программ при открытии файлов с различными
расширениями. Вместо полного имени раздела иногда используется
аббревиатура HKCR. Начиная с Windows 2000, эти сведения хранятся как в
HKEY_LOCAL_MACHINE, так и в HKEY_CURRENT_USER. Раздел
HKEY_LOCAL_MACHINE\Software\Classes содержит параметры по умолчанию,
которые относятся ко всем пользователям локального компьютера.
Параметры, содержащиеся в разделе (ключе)
HKEY_CURRENT_USER\Software\Classes, переопределяют принятые по умолчанию
и относятся только к текущему пользователю. Раздел (ключ)
HKEY_CLASSES_ROOT включает в себя данные из обоих источников. Кроме
того, раздел HKEY_CLASSES_ROOT представляет объединенные данные
программам, написанным под ранние версии Windows.
Изменения настроек текущего пользователя выполняются в разделе
HKEY_CURRENT_USER\Software\Classes. Модификация параметров по умолчанию
должна производиться в разделе (ключе)
HKEY_LOCAL_MACHINE\Software\Classes. Данные из разделов, добавленных в
HKEY_CLASSES_ROOT, будут сохранены системой в разделе (ключе
HKEY_LOCAL_MACHINE\Software\Classes. Если изменяется параметр в одном из
подразделов раздела HKEY_CLASSES_ROOT и такой подраздел уже существует в
HKEY_CURRENT_USER\Software\Classes, то для хранения информации будет
использован раздел (ключ) HKEY_CURRENT_USER\Software\Classes, а не
HKEY_LOCAL_MACHINE\Software\Classes.
- HKEY_CURRENT_CONFIG - данный раздел (ключ) содержит сведения о
профиле оборудования, используемом локальным компьютером при запуске
системы.
Типы параметров реестра
Все параметры, используемые в реестре, имеют определенный тип,
в соответствии с которым они принимают определенные значения,
определенным образом хранятся, обрабатываются и т.д. Всего в Windows XP
предусмотрено семь типов, к которым принадлежат все параметры реестра.
Все они перечислены в приведенной ниже таблице.
Название | Обозначение | Описание
|
Двоичный параметр | REG_BINARY | Двоичные (или их
еще называют бинарные) параметры представляют собой набор символов,
хранящихся в двоичном виде и доступных для редактирования только в
шестнадцатеричном формате.
|
Параметр DWORD | REG_DWORD | Параметр такого типа
имеет числовое значение. Довольно часто используются значения 0 и 1. При
этом "0" означает "нет", а "1" - "да". REG_DWORD_BIG_ENDIAN (самый
младший байт хранится в памяти в последнем числе). При изменении
значения параметра с таким типом, вы можете выбрать систему счисления, в
которой он должен отображаться: десятичную или шестнадцатеричную. По
умолчанию используется шестнадцатеричная система счисления, но при
использовании чисел от 0 до 9 система счисления не имеет никакого
значения.
|
Расширяемая строка данных | REG_EXPAND_SZ | Строка
данных переменной длины. Этот тип данных включает имена специальных
переменных, обрабатываемых программой или службой. Когда программа или
служба читает такую строку из реестра, то операционная система
автоматически подставляет вместо имени специальной переменной текущее
значение этой переменной.
|
Многострочный параметр | REG_MULTI_SZ |
Многострочный текст, представляющий собой несколько строк, объединенных
воедино. Этот тип, как правило, имеют списки и другие записи в формате,
удобном для чтения. Записи разделяются пробелами, запятыми или другими
символами.
|
Строковый параметр | REG_SZ | Текстовая строка фиксированной длины. Содержит обычный текст, который можно прочитать.
|
Двоичный параметр | REG_RESOURCE_REQUIRMENTS_LIST |
Последовательность вложенных массивов. Служит для хранения списка
ресурсов, которые используются драйвером устройства или управляемым им
физическим устройством. Обнаруженные данные система сохраняет в разделе
\ResourceMap. В окне редактора реестра эти данные отображаются в виде
двоичного параметра в шестнадцатеричном формате.
|
Двоичный параметр | REG_RESOURCE_LIST |
Последовательность вложенных массивов. Служит для хранения списка
драйверов аппаратных ресурсов, которые могут быть использованы
определенным драйвером устройства или управляемым им физическим
устройством. Часть этого списка система записывает в раздел
\ResourceMap. Данные определяются системой. В окне редактора реестра они
отображаются в виде двоичного параметра в шестнадцатеричном формате.
|
Двоичный параметр | REG_FULL_RESOURCE_DESCRIPTOR |
Последовательность вложенных массивов. Служит для хранения списка
ресурсов, которые используются физическим устройством. Обнаруженные
данные система сохраняет в разделе \HardwareDescription. В окне
редактора реестра эти данные отображаются в виде двоичного параметра в
шестнадцатеричном формате.
|
Отсутствует | REG_NONE | Не имеющие определенного
типа данные. Такие данные записываются в реестр системой или
приложением. В окне редактора отображаются в виде двоичного параметра в
шестнадцатеричном формате.
|
Сылка | REG_LINK | Символическая ссылка в формате Юникод
|
Параметр QWORD | REG_QWORD | Данные, представленные
в виде 64-разрядного целого. Такие данные отображаются в окне редактора
реестра в виде двоичного параметра. Параметр впервые введен в Windows
2000.
|
|