SHRegSetUSValue function
Applies to: desktop apps only
Sets a registry subkey value in a user-specific subtree (HKEY_CURRENT_USER or HKEY_LOCAL_MACHINE).
Syntax
LSTATUS SHRegSetUSValue( __in LPCTSTR pszSubKey, __in LPCTSTR pszValue, __in DWORD dwType, __in_opt LPVOID *pvData, __in_opt DWORD cbData, __in_opt DWORD dwFlags );
Parameters
- pszSubKey [in]
-
Type: LPCTSTR
A pointer to a null-terminated string with the name of the subkey.
- pszValue [in]
-
Type: LPCTSTR
A pointer to a null-terminated string that specifies the name of the value.
- dwType [in]
-
Type: DWORD
Type of data to be stored. This parameter must be the REG_SZ type. For more information, see Registry Data Types.
- pvData [in, optional]
-
Type: LPVOID*
Apointer to a null-terminated string that contains the value to be set for the specified key.
- cbData [in, optional]
-
Type: DWORD
Length, in bytes, of the string pointed to by the pvData parameter, not including the terminating null character.
- dwFlags [in, optional]
-
Type: DWORD
Flags indicating where the data should be written.
Return value
Type: LSTATUS
Returns ERROR_SUCCESS if successful, or a nonzero error code defined in Winerror.h otherwise. You can use the FormatMessage function with the FORMAT_MESSAGE_FROM_SYSTEM flag to retrieve a generic description of the error.
Remarks
This function opens the key each time it is used. If your code involves setting a series of values in the same key, it is more efficient to open the key once with SHRegOpenUSKey and then use SHRegWriteUSValue to write the data.
Requirements
|
Minimum supported client | Windows 2000 Professional, Windows XP |
|---|---|
|
Minimum supported server | Windows 2000 Server |
|
Header |
|
|
Library |
|
|
DLL |
|
|
Unicode and ANSI names | SHRegSetUSValueW (Unicode) and SHRegSetUSValueA (ANSI) |
Send comments about this topic to Microsoft
Build date: 3/7/2012