winreg.h 标头

此标头由多种技术使用。 有关详细信息,请参阅:

winreg.h 包含以下编程接口:

函数

 
AbortSystemShutdownA

停止已启动的系统关闭。 (ANSI)
AbortSystemShutdownW

停止已启动的系统关闭。 (Unicode)
InitiateShutdownA

启动指定计算机的关闭和重启,并重启已注册重启的任何应用程序。 (ANSI)
InitiateShutdownW

启动指定计算机的关闭和重启,并重启已注册重启的任何应用程序。 (Unicode)
InitiateSystemShutdownA

启动指定计算机的关闭和可选重启。 (ANSI)
InitiateSystemShutdownExA

启动指定计算机的关闭和可选重启,并选择性地记录关闭原因。 (ANSI)
InitiateSystemShutdownExW

启动指定计算机的关闭和可选重启,并选择性地记录关闭原因。 (Unicode)
InitiateSystemShutdownW

启动指定计算机的关闭和可选重启。 (Unicode)
RegCloseKey

关闭指定注册表项的句柄。
RegConnectRegistryA

与另一台计算机上的预定义注册表项建立连接。 (ANSI)
RegConnectRegistryW

与另一台计算机上的预定义注册表项建立连接。 (Unicode)
RegCopyTreeA

将指定的注册表项及其值和子项复制到指定的目标键。 (ANSI)
RegCopyTreeW

将指定的注册表项及其值和子项复制到指定的目标键。 (Unicode)
RegCreateKeyA

创建指定的注册表项。 如果注册表项已存在于注册表中,则函数将打开它。 (ANSI)
RegCreateKeyExA

创建指定的注册表项。 如果该项已存在,函数将打开它。 请注意,键名称不区分大小写。 (ANSI)
RegCreateKeyExW

创建指定的注册表项。 如果该项已存在,函数将打开它。 请注意,键名称不区分大小写。 (Unicode)
RegCreateKeyTransactedA

创建指定的注册表项并将其与事务相关联。 (ANSI)
RegCreateKeyTransactedW

创建指定的注册表项并将其与事务相关联。 (Unicode)
RegCreateKeyW

创建指定的注册表项。 如果注册表项已存在于注册表中,则函数将打开它。 (Unicode)
RegDeleteKeyA

删除子项及其值。 (ANSI)
RegDeleteKeyExA

从注册表的指定平台特定视图中删除子项及其值。 (ANSI)
RegDeleteKeyExW

从注册表的指定平台特定视图中删除子项及其值。 (Unicode)
RegDeleteKeyTransactedA

从注册表的指定平台特定视图中删除子项及其值作为事务处理操作。 (ANSI)
RegDeleteKeyTransactedW

从注册表的指定平台特定视图中删除子项及其值作为事务处理操作。 (Unicode)
RegDeleteKeyValueA

从指定的注册表项和子项中删除指定的值。 (ANSI)
RegDeleteKeyValueW

从指定的注册表项和子项中删除指定的值。 (Unicode)
RegDeleteKeyW

删除子项及其值。 (Unicode)
RegDeleteTreeA

以递归方式删除指定键的子项和值。 (ANSI)
RegDeleteTreeW

以递归方式删除指定键的子项和值。 (Unicode)
RegDeleteValueA

从指定的注册表项中删除命名值。 (ANSI)
RegDeleteValueW

从指定的注册表项中删除命名值。 (Unicode)
RegDisablePredefinedCache

禁用当前进程的HKEY_CURRENT_USER预定义注册表句柄的句柄缓存。
RegDisablePredefinedCacheEx

禁用当前进程的所有预定义注册表句柄的句柄缓存。
RegDisableReflectionKey

禁用指定项的注册表反射。 禁用键的反射不会影响任何子项的反射。
RegEnableReflectionKey

还原指定禁用项的注册表反射。 还原键的反射不会影响任何子项的反射。
RegEnumKeyA

枚举指定打开的注册表项的子项。 (RegEnumKeyA)
RegEnumKeyExA

枚举指定打开的注册表项的子项。 每次调用函数时,该函数都会检索有关一个子项的信息。 (ANSI)
RegEnumKeyExW

枚举指定打开的注册表项的子项。 每次调用函数时,该函数都会检索有关一个子项的信息。 (Unicode)
RegEnumKeyW

枚举指定打开的注册表项的子项。 (RegEnumKeyW)
RegEnumValueA

枚举指定打开的注册表项的值。 每次调用该函数时,该函数都会为键复制一个索引值名称和数据块。 (ANSI)
RegEnumValueW

枚举指定打开的注册表项的值。 每次调用该函数时,该函数都会为键复制一个索引值名称和数据块。 (Unicode)
RegFlushKey

将指定的打开注册表项的全部特性写到注册表中。
RegGetKeySecurity

检索保护指定打开的注册表项的安全描述符的副本。
RegGetValueA

检索指定注册表值的类型和数据。 (ANSI)
RegGetValueW

检索指定注册表值的类型和数据。 (Unicode)
RegLoadAppKeyA

将指定的注册表配置单元作为应用程序配置单元加载。 (ANSI)
RegLoadAppKeyW

将指定的注册表配置单元作为应用程序配置单元加载。 (Unicode)
RegLoadKeyA

在 HKEY_USERS 或 HKEY_LOCAL_MACHINE 下创建子项,并将指定的注册表配置单元中的数据加载到该子项中。 (ANSI)
RegLoadKeyW

在 HKEY_USERS 或 HKEY_LOCAL_MACHINE 下创建子项,并将指定的注册表配置单元中的数据加载到该子项中。 (Unicode)
RegLoadMUIStringA

从指定的键和子项加载指定的字符串。 (ANSI)
RegLoadMUIStringW

从指定的键和子项加载指定的字符串。 (Unicode)
RegNotifyChangeKeyValue

通知调用方对指定注册表项的属性或内容的更改。
RegOpenCurrentUser

检索当前线程正在模拟的用户HKEY_CURRENT_USER密钥的句柄。
RegOpenKeyA

打开指定的注册表项。 (ANSI)
RegOpenKeyExA

打开指定的注册表项。 请注意,键名称不区分大小写。 (ANSI)
RegOpenKeyExW

打开指定的注册表项。 请注意,键名称不区分大小写。 (Unicode)
RegOpenKeyTransactedA

打开指定的注册表项并将其与事务相关联。 (ANSI)
RegOpenKeyTransactedW

打开指定的注册表项并将其与事务相关联。 (Unicode)
RegOpenKeyW

打开指定的注册表项。 (Unicode)
RegOpenUserClassesRoot

检索指定用户的HKEY_CLASSES_ROOT密钥的句柄。 用户由访问令牌标识。
RegOverridePredefKey

将预定义的注册表项映射到指定的注册表项。
RegQueryInfoKeyA

检索有关指定注册表项的信息。 (ANSI)
RegQueryInfoKeyW

检索有关指定注册表项的信息。 (Unicode)
RegQueryMultipleValuesA

检索与打开的注册表项关联的值名称列表的类型和数据。 (ANSI)
RegQueryMultipleValuesW

检索与打开的注册表项关联的值名称列表的类型和数据。 (Unicode)
RegQueryReflectionKey

确定已为指定的键禁用或启用反射。
RegQueryValueA

检索与指定注册表项的默认值或未命名值关联的数据。 数据必须是以 null 结尾的字符串。 (ANSI)
RegQueryValueExA

检索与打开的注册表项关联的指定值名称的类型和数据。 (ANSI)
RegQueryValueExW

检索与打开的注册表项关联的指定值名称的类型和数据。 (Unicode)
RegQueryValueW

检索与指定注册表项的默认值或未命名值关联的数据。 数据必须是以 null 结尾的字符串。 (Unicode)
RegRenameKey

更改指定注册表项的名称。 (RegRenameKey)
RegReplaceKeyA

将支持注册表项的文件及其所有子项替换为另一个文件,以便在系统下次启动时,键和子项的值将存储在新文件中。 (ANSI)
RegReplaceKeyW

将支持注册表项的文件及其所有子项替换为另一个文件,以便在系统下次启动时,键和子项的值将存储在新文件中。 (Unicode)
RegRestoreKeyA

读取指定文件中的注册表信息,并将其复制到指定的键上。 此注册表信息可能采用一个键和多个级别的子项的形式。 (ANSI)
RegRestoreKeyW

读取指定文件中的注册表信息,并将其复制到指定的键上。 此注册表信息可能采用一个键和多个级别的子项的形式。 (Unicode)
RegSaveKeyA

以标准格式将指定的键及其所有子项和值保存到新文件中。 (ANSI)
RegSaveKeyExA

以指定格式将指定键及其所有子项和值保存到注册表文件中。 (ANSI)
RegSaveKeyExW

以指定格式将指定键及其所有子项和值保存到注册表文件中。 (Unicode)
RegSaveKeyW

以标准格式将指定的键及其所有子项和值保存到新文件中。 (Unicode)
RegSetKeySecurity

设置打开的注册表项的安全性。
RegSetKeyValueA

设置指定注册表项和子项中指定值的数据。 (ANSI)
RegSetKeyValueW

设置指定注册表项和子项中指定值的数据。 (Unicode)
RegSetValueA

设置指定注册表项的默认值或未命名值的数据。 数据必须是文本字符串。 (ANSI)
RegSetValueExA

设置注册表项下指定值的数据和类型。 (ANSI)
RegSetValueExW

设置注册表项下指定值的数据和类型。 (Unicode)
RegSetValueW

设置指定注册表项的默认值或未命名值的数据。 数据必须是文本字符串。 (Unicode)
RegUnLoadKeyA

从注册表中卸载指定的注册表项及其子项。 (ANSI)
RegUnLoadKeyW

从注册表中卸载指定的注册表项及其子项。 (Unicode)

结构

 
VALENTA

包含有关注册表值的信息。 RegQueryMultipleValues 函数使用此结构。 (ANSI)
VALENTW

包含有关注册表值的信息。 RegQueryMultipleValues 函数使用此结构。 (Unicode)