Это потому, что в ядре реализована только часть функциональности реестра.Он включает в себя основные операции (создание, удаление, чтение, запись и т. Д.) Для работы с локальными ключами реестра.
Остальные функции реализованы в advapi32.dll и работают в пользовательском режиме:
- Доступ к удаленному реестру с использованием
RegConnectRegistry
- Доступ к
HKEY_PERFORMANCE_DATA
- Преобразование представления реестра Win32 в собственное представление
- Перенаправление реестра WOW64 в 64-разрядных системах (для 32-разрядных приложений)
Часть ядрафункциональность доступна через Native API: NtCreateKey
, NtOpenKey
и т. д. При сравнении этих функций с Win32 API видно, что Native API использует «классические» дескрипторы HANDLE вместо HKEY.