---
name: "SHRegWriteUSValueA"
section: "3w"
platform: "linux"
package: "libwine-dev"
version: "1.4.1-4"
release: "Debian 7 (Wheezy)"
platforms: ["linux"]
url: "https://new.carta.tech/SHRegWriteUSValueA"
---

# SHRegWriteUSValueA(3w)

## NAME

**SHRegWriteUSValueA** (SHLWAPI.@)

## SYNOPSIS

LONG SHRegWriteUSValueA\
  (\
   HUSKEY *hUSKey*,\
   LPCSTR *pszValue*,\
   DWORD  *dwType*,\
   LPVOID *pvData*,\
   DWORD  *cbData*,\
   DWORD  *dwFlags*\
  )

## DESCRIPTION

Write a user-specific registry value.

## PARAMS

*hUSKey* **\[In\]**  Key to write the value to.

*pszValue* **\[In\]**  Name of value under *hUSKey* to write the value as.

*dwType* **\[In\]**  Type of the value.

*pvData* **\[In\]**  Data to set as the value.

*cbData* **\[In\]**  length of *pvData*.

*dwFlags* **\[In\]**  **SHREGSET\_** flags from **"shlwapi.h"**.

## RETURNS

**Success:** **ERROR\_SUCCESS**.

**Failure:** **ERROR\_INVALID\_PARAMETER**, if any parameter is invalid, otherwise an error code from **[RegSetValueExA(3w)](/RegSetValueExA/3w.md)**.

## NOTES

*dwFlags* must have at least **SHREGSET\_FORCE\_HKCU** or **SHREGSET\_FORCE\_HKLM** set.

## IMPLEMENTATION

Declared in **"shlwapi.h"**.

Implemented in **"dlls/shlwapi/reg.c"**.

Debug channel **"shell"**.
