Запись и удаление данных реестра

Приложение может использовать функцию RegSetValueEx для связывания значения и его данных с ключом. Список типов значений, поддерживаемых RegSetValueEx, см. в разделе Типы значений реестра.

Чтобы удалить значение из ключа, приложение может использовать функцию RegDeleteValue . Чтобы удалить ключ, можно использовать функцию RegDeleteKey . Удаленный ключ не удаляется, пока не будет закрыт последний дескриптор. Подразделы и значения не могут быть созданы в удаленном ключе.

Невозможно заблокировать раздел реестра во время операции записи для синхронизации доступа к данным. Однако вы можете управлять доступом к разделу реестра с помощью атрибутов безопасности. Дополнительные сведения см. в разделе Безопасность раздела реестра и права доступа.

В рамках одной транзакции можно выполнить несколько операций реестра. Чтобы связать раздел реестра с транзакцией, приложение может использовать функцию RegCreateKeyTransacted или RegOpenKeyTransacted . Дополнительные сведения о транзакциях см. в разделе Диспетчер транзакций ядра.