Функция RegCloseKey (winreg.h)
Закрывает дескриптор для указанного раздела реестра.
LSTATUS RegCloseKey(
[in] HKEY hKey
);
[in] hKey
Дескриптор закрытого ключа. Дескриптор должен быть открыт функцией RegCreateKeyEx, RegCreateKeyTransacted, RegOpenKeyEx, RegOpenKeyTransacted или RegConnectRegistry .
Если функция выполнена успешно, возвращаемое значение будет ERROR_SUCCESS.
Если функция завершается сбоем, возвращаемое значение представляет собой код ошибки, отличный от нуля, определенный в Winerror.h. Чтобы получить общее описание ошибки, можно использовать функцию FormatMessage с флагом FORMAT_MESSAGE_FROM_SYSTEM.
Дескриптор для указанного ключа не следует использовать после его закрытия, так как он больше не будет допустимым. Маркеры ключей не следует оставлять открытыми дольше, чем это необходимо.
Функция RegCloseKey не обязательно записывает сведения в реестр перед возвратом; Для сброса кэша на жесткий диск может потребоваться до нескольких секунд. Если приложение должно явно записывать сведения реестра на жесткий диск, оно может использовать функцию RegFlushKey . Однако RegFlushKey использует множество системных ресурсов и должен вызываться только при необходимости.
Пример см. в разделе Удаление ключа с подразделами.
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | winreg.h (включая Windows.h) |
Библиотека | Advapi32.lib |
DLL | Advapi32.dll |