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