Windows все Синтаксис, структура, назначение элементов реестра.

Может относиться для любой версии Windows

Кирилл

Команда форума
Администратор
Ассоциация VN
Сообщения
14,069
Реакции
5,784
Оглавление:
Основы работы с реестром

1)что такое реестр?
2)ситаксис,структура,назначение элементов реестра.
3)редактор реестра (regedit.exe)
4)синтаксис,структура reg-файла.
5)утилита reg.exe

_______________________________________

Итак,в прошлой статье мы рассмотрели вопрос о том,что такое реестр и с чем его едят.

Тут предлагаю ознакомиться с его структурой и синтаксисом более подробно.

Вызовем редактор реестра:

Жмем (Win + R → regedit → OК)*
*в начале нажимаете кнопку Win () и не отпуская ее кнопку R на вашей клавиатуре,в появившемся окне вводим regedit и нажимаем ОК

Либо меню пуск-вводим regedit.exe
Жмем его,открываем редактор реестра.

Напомню,что реестр состоит из пяти основных разделов,которые мы и видим.
Есть еще один,скрытый,но к нему вернемся гораздо позже.

Каждая строка в левом окне редактора реестра называется разделом.
Часто вижу как на форумах это называют всяко разно-куст,ветка,улей...обзывают как могут.
Каждый раздел может иметь в своем составе еще множество других разделов(или подразделов-как удобнее).
А так же параметров.


_____________________
Раздел реестра-это каталог реестра,содержащий прочие подкаталоги(разделы) и параметры реестра;имеет иерархическую структуру при графическом отображении элементов реестра,может иметь уникальные свойства для исполнения особого функционала раздела и его параметров.
Например раздел command-значение параметра может принимать и выполнять консольные команды.
Подробнее рассмотрим эти возможности в будущих темах.


_____________________
Параметр-это переменная,которой присвоено определенное значение,имеющая уникальный функционал для каждого параметра


Параметры мы видим в правом окне редактора реестра.
Одно нажатие левой кнопкой мыши мыши позволит увидеть параметр раздела справа.
Двойной клик по имени раздела или нажатие на треугольник слева от раздела откроет список разделов (перейдет в подкаталог),которые входят в состав данного раздела.
Нажав правой кнопкой мыши на любом из разделов мы сможем увидеть меню,позволяющее оперировать функциями редактора реестра.
На самом редакторе мы заострим внимание чуть позже,а сейчас о том,что касается непосредственно этой темы.
По нажатию правой кнопкой мыши на каком либо из элементов реестра мы видим меню,в нем еще одно подменю-"создать".
Если кликнуть правой кнопкой мыши на пустом поле,то будет вызвано просто меню "создать".
Перейдя к нему мы видим все возможные варианты создания элементов реестра.
Меню "изменить" открывает возможность редактировать элементы реестра,так же имеется и ряд других меню и опции,основная часть которых не нуждается в комментариях и понятна интуитивно.
Но некоторые возможности редакции реестра мы рассмотрим в более поздних статьях,будучи более подготовленными.
Аналогичное меню есть в заголовке редактора реестра.
Итак,мы имеем возможность создать разделы,и несколько типов параметров.
Все вместе они являются чем то вроде набором инструкции для системы и железа,а так же местом регистрации обращений к системе и комплектующим, и сохраняют изменения.







Рассмотрим их:


основные разделы​
HKEY_CLASSES_ROOT (HKCR) |– в этом разделе содержатся сведения о расширениях всех зарегистрированных в системе типов файлов (хранящиеся здесь сведения отвечают за запуск необходимой программы при открытии файла с помощью Проводника Windows);
HKEY_CURRENT_USER (HKCU) | – в этом разделе содержится информация о пользователе, вошедшем в систему в настоящий момент (здесь хранятся папки пользователя, цвета экрана и параметры панели управления);
HKEY_LOCAL_MACHINE (HKLM) | –в этом разделе содержится информация об аппаратной части ПК, о драйверах устройств, сведения о загрузке Windows;
HKEY_USERS (HKU) |– в этом разделе содержится информация о всех активных загруженных профилях пользователей данного ПК;
HKEY_CURRENT_CONFIG (HKCC) |– в этом разделе содержится информация о профиле оборудования, используемом локальным компьютером при запуске системы.

Внутри каждого раздела могут находится другие разделы,которые будут аналогичны каталогам и подкаталогам жесткого диска.

Параметр имеет имя,тип и значение.

Три части параметра реестра всегда располагаются в определенном порядке:
  • Имя
  • Тип данных
  • значение
(например: [RegistrySizeLimit] [REG_DWORD] [0x8000000]).

______________________________
Максимальная длина имени параметра:

Windows Server 2003 и Windows XP: 16 383 символов
Windows 2000: 260 символов ANSI или 16 383 символа Юникод
Windows 95, Windows 98 и Windows Millennium Edition: 255 символов

Значения большого размера (больше 2048 байт) хранятся во внешних файлах, а в реестр заносится имя такого файла. Это способствует повышению эффективности использования реестра.


_____________________________
Максимальный размер параметра:

Windows NT 4.0/Windows 2000/Windows XP/Windows Server 2003: доступная память

Windows 95, Windows 98 и Windows Millennium Edition: 16 300 байт
Кстати,общий размер всех параметров раздела не должен превышать 64 КБ.


Подробнее

Далее.

типы данных,используемые в параметрах,а так же назначение параметров.​
REG_BINARY |Двоичный|Двоичные данные
REG_DWORD| Числовой|Число
REG_QWORD| Числовой| 64-разрядное числовое значение
REG_EXPAND_SZ|Строковый|Текст и переменные
REG_FULL_RESOURCE_DESCRIPTOR|Строковый|Идентификатор ресурса устройства
REG_LINK| Строковый| Путь к файлу
REG_MULTI_SZ |Многостроковый|Массив строк
REG_NONE| Неизвестный| Зашифрованные данные
REG_RESOURCE_LIST|Строковый|Список ресурсов устройств
REG_RESOURCE_REQUIREMENTS_LIST|Строковый|Идентификатор ресурса устройства
REG_SZ|Строковый| Текст

Сейчас подробнее:

REG_BINARY
Необработанные двоичные данные. Большинство сведений об аппаратных компонентах хранится в виде двоичных данных и выводится в редакторе реестра в шестнадцатеричном формате.

REG_DWORD
Данные, представленные целым числом (4 байта, 32 бита). Многие параметры служб и драйверов устройств имеют этот тип и отображаются в двоичном, шестнадцатеричном или десятичном форматах. Эквивалентами типа DWORD являются DWORD_LITTLE_ENDIAN (самый младший байт хранится в памяти в первом числе) и REG_DWORD_BIG_ENDIAN (самый младший байт хранится в памяти в последнем числе).

REG_EXPAND_SZ
Расширяемая строка данных. Эта строка представляет собой текст, содержащий переменную, которая может быть заменена при вызове со стороны приложения.

REG_MULTI_SZ
Многострочное поле. Значения, которые фактически представляют собой списки текстовых строк в формате, удобном для восприятия человеком, обычно имеют именно этот тип данных. Записи разделяются пробелами, запятыми или другими символами.
Подробнее по ссылке.

REG_SZ
Текстовая строка в формате, удобном для восприятия человеком. Значениям, представляющим собой описания компонентов, обычно присваивается именно этот тип данных. Имеет фиксированную длину.

REG_LINK
Символическая ссылка в формате Юникод.

REG_FULL_RESOURCE_DESCRIPTOR
Последовательность вложенных массивов. Служит для хранения списка ресурсов, которые используются физическим устройством. Обнаруженные данные система сохраняет в разделе \HardwareDescription. В окне редактора реестра эти данные отображаются в виде двоичного параметра в шестнадцатеричном формате

REG_RESOURCE_LIST
Последовательность вложенных массивов. Служит для хранения списка ресурсов, которые используются драйвером устройства или управляемым им физическим устройством. Обнаруженные данные система сохраняет в разделе \ResourceMap. В окне редактора реестра эти данные отображаются в виде двоичного параметра в шестнадцатеричном формате
REG_RESOURCE_REQUIREMENTS_LIST
Последовательность вложенных массивов. Служит для хранения списка драйверов аппаратных ресурсов, которые могут быть использованы определенным драйвером устройства или управляемым им физическим устройством. Часть этого списка система записывает в раздел \ResourceMap. Данные определяются системой. В окне редактора реестра они отображаются в виде двоичного параметра в шестнадцатеричном формате

REG_QWORD
Данные, представленные в виде 64-разрядного целого. Начиная с Windows 2000, такие данные отображаются в окне редактора реестра в виде двоичного параметра

REG_NONE
Данные, не имеющие определенного типа. Такие данные записываются в реестр системой или приложением. В окне редактора реестра отображаются в виде двоичного параметра в шестнадцатеричном формате

Так же рекомендую ознакомится
Структура реестра
:training1:
 
Назад
Сверху Снизу