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


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

Руководитель 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. Выполните необходимые операции, вызвав соответствующие подпрограммы ZwXxxKey . Сведения о том, как это сделать, см. в разделе Использование дескриптора для объекта Registry-Key.

  3. Закройте дескриптор, вызвав ZwClose.