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