Структура реестра

Реестр — это иерархическая база данных, содержащая данные, критически важные для работы Windows, а также приложений и служб, работающих в Windows. Данные структурированы в формате дерева. Каждый узел в дереве называется ключом. Каждый ключ может содержать как подразделы , так и записи данных, называемые значениями. Иногда наличие ключа — это все данные, необходимые приложению; в других случаях приложение открывает ключ и использует значения, связанные с ключом. Ключ может иметь любое количество значений, а значения могут быть в любой форме. Дополнительные сведения см. в разделах Типы значений реестра и Ограничения размера элементов реестра.

У каждого ключа есть имя, состоящее из одного или нескольких печатных символов. В именах ключей регистр не учитывается. Имена ключей не могут содержать символ обратной косой черты (\), но можно использовать любой другой печатный символ. Имена значений и данные могут содержать символ обратной косой черты.

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

На следующем рисунке показан пример структуры раздела реестра, отображаемой редактором реестра.

окно редактора реестра

Каждое из деревьев в разделе "Мой компьютер" является ключом. Ключ HKEY_LOCAL_MACHINE содержит следующие подразделы: HARDWARE, SAM, SECURITY, SOFTWARE и SYSTEM. Каждый из этих ключей, в свою очередь, имеет подразделы. Например, ключ HARDWARE содержит подразделы DESCRIPTION, DEVICEMAP и RESOURCEMAP; Ключ DEVICEMAP содержит несколько подразделов, включая VIDEO.

Каждое значение состоит из имени значения и связанных с ним данных, если таковые имеются. MaxObjectNumber и VgaCompatible — это значения, содержащие данные в подразделе VIDEO .

Дерево реестра может иметь глубину 512 уровней. Вы можете создать до 32 уровней одновременно с помощью одного вызова API реестра.

Общие сведения о реестре Windows