Открытие, создание и закрытие ключей

Прежде чем приложение сможет добавлять данные в реестр, оно должно создать или открыть раздел. Чтобы создать или открыть ключ, приложение всегда ссылается на ключ как на подраздел открытого ключа. Всегда открыты следующие стандартные ключи: HKEY_LOCAL_MACHINE, HKEY_CLASSES_ROOT, HKEY_USERS и HKEY_CURRENT_USER. Приложение использует функцию RegOpenKeyEx для открытия ключа и функцию RegCreateKeyEx для создания ключа. Дерево реестра может иметь глубину 512 уровней. Вы можете создать до 32 уровней одновременно с помощью одного вызова API реестра.

Приложение может использовать функцию RegCloseKey для закрытия ключа и записи содержащихся в нем данных в реестр. RegCloseKey не обязательно записывает данные в реестр перед возвратом; Для сброса кэша на жесткий диск может потребоваться до нескольких секунд. Если приложение должно явно записывать данные реестра на жесткий диск, оно может использовать функцию RegFlushKey . RegFlushKey, однако, использует много системных ресурсов и должен вызываться только при крайней необходимости.