RegSetKeyValueW 函数 (winreg.h)
设置指定注册表项和子项中指定值的数据。
语法
LSTATUS RegSetKeyValueW(
[in] HKEY hKey,
[in, optional] LPCWSTR lpSubKey,
[in, optional] LPCWSTR lpValueName,
[in] DWORD dwType,
[in, optional] LPCVOID lpData,
[in] DWORD cbData
);
参数
[in] hKey
打开的注册表项的句柄。 密钥必须使用KEY_SET_VALUE访问权限打开。 有关详细信息,请参阅 注册表项安全和访问权限。
此句柄由 RegCreateKeyEx、RegCreateKeyTransacted、RegOpenKeyEx或 RegOpenKeyTransacted 函数返回。 它也可以是以下 预定义键之一:
HKEY_CLASSES_ROOT HKEY_CURRENT_CONFIG HKEY_CURRENT_USER HKEY_LOCAL_MACHINE HKEY_USERS
[in, optional] lpSubKey
子项的名称相对于由 hKey标识的键。 如果子项不存在,则会将其创建为具有默认安全描述符的非易失键。 如果此参数 NULL,则该值在由 hKey指定的键中创建。
[in, optional] lpValueName
要更新其数据的注册表值的名称。
[in] dwType
lpData 参数指向的数据类型。 有关可能类型的列表,请参阅 注册表值类型。
[in, optional] lpData
要以指定值名称存储的数据。
对于基于字符串的类型(如REG_SZ),字符串必须以 null 结尾。 使用REG_MULTI_SZ数据类型时,字符串必须以两个 null 字符结尾。
[in] cbData
lpData 参数指向的信息的大小(以字节为单位)。 如果数据的类型为 REG_SZ、REG_EXPAND_SZ 或 REG_MULTI_SZ,cbData 必须包含终止 null 字符或字符的大小。
返回值
如果函数成功,则返回值ERROR_SUCCESS。
如果函数失败,则返回值为 Winerror.h 中定义的非零错误代码。 可以将 FormatMessage 函数与FORMAT_MESSAGE_FROM_SYSTEM标志一起使用,以获取错误的泛型说明。
言论
若要编译使用此函数的应用程序,请将_WIN32_WINNT定义为0x0600或更高版本。 有关详细信息,请参阅 使用 Windows 标头。
注意
winreg.h 标头将 RegSetKeyValue 定义为一个别名,该别名根据 UNICODE 预处理器常量的定义自动选择此函数的 ANSI 或 Unicode 版本。 将中性编码别名与不中性编码的代码混合使用可能会导致编译或运行时错误不匹配。 有关详细信息,请参阅函数原型的
要求
要求 | 价值 |
---|---|
最低支持的客户端 | Windows Vista [仅限桌面应用] |
支持的最低服务器 | Windows Server 2008 [仅限桌面应用] |
目标平台 | 窗户 |
标头 | winreg.h (包括 Windows.h) |
库 | Advapi32.lib |
DLL | Advapi32.dll |