Поделиться через


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

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

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

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

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

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

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

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

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

обзор реестра Windows