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


Подпрограммы объектов ключа реестра

Исполнительная система Windows представляет ключи реестра как объекты исполнительной системы, управляемые диспетчером объектов. (Дополнительные сведения о диспетчере объектов см. в разделе "Управление объектами".) В частности, каждый ключ имеет имя объекта, и вы можете открыть дескриптор к ключу.

Ключи доступа к приложениям в режиме пользователя относительно глобальных дескрипторов, например HKEY_LOCAL_MACHINE или HKEY_CURRENT_USER. Однако эти дескрипторы недоступны для кода в режиме ядра. Вместо этого вы ссылаетесь на ключ по имени объекта. Корнем для всех ключей реестра является объект \Registry. Глобальные дескрипторы соответствуют потомкам объекта \Registry, как показано в следующей таблице.

Дескриптор пользовательского режима Соответствующее имя объекта

HKEY_LOCAL_MACHINE

\Registry\Machine

HKEY_USERS

\Registry\User

HKEY_CLASSES_ROOT

Нет эквивалентного режима ядра

HKEY_CURRENT_USER

Нет простого эквивалента в режиме ядра, но см. раздел "Подпрограммы библиотеки реестра Run-Time"

Драйвер может управлять объектом ключа реестра, выполнив следующие действия:

  1. Откройте дескриптор объекта ключа реестра. Дополнительные сведения см. в разделе "Открытие дескриптора для объекта Registry-Key".

  2. Выполните предполагаемые операции, вызвав соответствующие подпрограммы ключей ZwXxx. Сведения о том, как это сделать, см. в разделе «Использование дескриптора для объекта Registry-Key».

  3. Закройте дескриптор, вызвав функцию ZwClose.