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

# SHRegEnumUSValueA(3w)

## NAME

**SHRegEnumUSValueA** (SHLWAPI.@)

## SYNOPSIS

LONG SHRegEnumUSValueA\
  (\
   HUSKEY          *hUSKey*,\
   DWORD           *dwIndex*,\
   LPSTR           *pszValueName*,\
   LPDWORD         *pcchValueNameLen*,\
   LPDWORD         *pdwType*,\
   LPVOID          *pvData*,\
   LPDWORD         *pcbData*,\
   SHREGENUM\_FLAGS *enumRegFlags*\
  )

## DESCRIPTION

Enumerate values of a specified registry key.

## PARAMS

*hUSKey* **\[In\]**  Handle to an open registry key.

*dwIndex* **\[In\]**  Index of the value to be retrieved.

*pszValueName* **\[Out\]**  Buffer to receive the value name.

*pcchValueNameLen* **\[In\]**  Size of *pszValueName* in characters.

*pdwType* **\[Out\]**  Receives data type of the value.

*pvData* **\[Out\]**  Receives value data. May be **NULL**.

*pcbData* **\[In/Out\]**  Size of *pvData* in bytes.

*enumRegFlags* **\[In\]**  Flag that specifies the base key under which to enumerate values.

## RETURNS

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

**Failure:** Nonzero error code from Winerror.h

## IMPLEMENTATION

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

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

Debug channel **"shell"**.
