写入和删除注册表数据

应用程序可以使用 RegSetValueEx 函数将值及其数据与键相关联。 有关 RegSetValueEx 支持的值类型的列表,请参阅 注册表值类型

若要从键中删除值,应用程序可以使用 RegDeleteValue 函数。 若要删除密钥,可以使用 RegDeleteKey 函数。 在关闭该密钥的最后一个句柄之前,不会删除已删除的密钥。 无法在已删除的键下创建子项和值。

在写入操作期间无法锁定注册表项以同步对数据的访问。 但是,可以使用安全属性控制对注册表项的访问。 有关详细信息,请参阅 注册表项安全和访问权限

可以在单个事务中执行多个注册表操作。 若要将注册表项与事务关联,应用程序可以使用 RegCreateKeyTransactedRegOpenKeyTransacted 函数。 有关事务的详细信息,请参阅 内核事务管理器