Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Listet die Werte des angegebenen Registrierungsunterschlüssels in einer benutzerspezifischen Unterstruktur auf (HKEY_CURRENT_USER oder HKEY_LOCAL_MACHINE).
Syntax
LSTATUS SHRegEnumUSValueA(
[in] HUSKEY hUSkey,
[in] DWORD dwIndex,
[out] LPSTR pszValueName,
[in, out] LPDWORD pcchValueName,
[out, optional] LPDWORD pdwType,
[out, optional] void *pvData,
[in, out, optional] LPDWORD pcbData,
[in] SHREGENUM_FLAGS enumRegFlags
);
Parameter
[in] hUSkey
Typ: HUSKEY
Ein Handle zu einem aktuell geöffneten Registrierungsunterschlüssel. Der Unterschlüssel muss mit dem KEY_SET_VALUE Zugriffsrecht geöffnet worden sein. Weitere Informationen finden Sie unter Registry Key Security and Access Rights.
Dieses Handle kann über die SHRegOpenUSKey--Funktion abgerufen werden.
[in] dwIndex
Typ: DWORD-
Der Index des abzurufenden Werts. Dieser Parameter sollte für den ersten Aufruf null und für nachfolgende Aufrufe erhöht werden.
[out] pszValueName
Typ: LPTSTR-
Ein Zeiger auf einen Zeichenpuffer, der den Namen des aufgezählten Werts empfängt. Die Größe dieses Puffers wird in pcchValueNameLenangegeben.
[in, out] pcchValueName
Typ: LPDWORD-
Ein Zeiger auf eine DWORD-, die beim Eintrag die Größe des Puffers bei pszValueNamein Zeichen enthält. Beim Beenden enthält dies die Anzahl der Zeichen, die in pszValueNamekopiert wurden.
[out, optional] pdwType
Typ: LPDWORD-
Ein Zeiger auf eine DWORD-, die den Datentyp des Werts empfängt. Dies sind die gleichen Werte wie die unter dem parameter lpType von RegEnumValuebeschrieben.
[out, optional] pvData
Typ: void*
Ein Zeiger auf einen Puffer, der die Daten für den Werteintrag empfängt. Die Größe dieses Puffers wird in pcbData-angegeben. Dieser Parameter kann NULL- werden, wenn die Daten nicht erforderlich sind.
[in, out, optional] pcbData
Typ: LPDWORD-
Ein Zeiger auf eine DWORD-, die beim Eintrag die Größe des Puffers bei pvData-enthält. Beim Beenden enthält dies die Anzahl der Bytes, die in pvData-kopiert wurden.
[in] enumRegFlags
Typ: SHREGENUM_FLAGS
Einer der SHREGENUM_FLAGS, der den Basisschlüssel angibt, in dem die Enumeration stattfinden soll.
Rückgabewert
Typ: LSTATUS-
Gibt ERROR_SUCCESS zurück, wenn dies erfolgreich ist, oder wenn der Fehlercode nicht in Winerror.h definiert ist. Sie können die FormatMessage--Funktion mit der FORMAT_MESSAGE_FROM_SYSTEM-Kennzeichnung verwenden, um eine Textbeschreibung des Fehlers abzurufen.
Bemerkungen
Anmerkung
Der Header "shlwapi.h" definiert SHRegEnumUSValue als Alias, der die ANSI- oder Unicode-Version dieser Funktion basierend auf der Definition der UNICODE-Präprozessorkonstante automatisch auswählt. Das Mischen der Verwendung des codierungsneutralen Alias mit Code, der nicht codierungsneutral ist, kann zu Nichtübereinstimmungen führen, die zu Kompilierungs- oder Laufzeitfehlern führen. Weitere Informationen finden Sie unter Konventionen für Funktionsprototypen.
Anforderungen
| Anforderung | Wert |
|---|---|
| mindestens unterstützte Client- | Windows 2000 Professional, Windows XP [nur Desktop-Apps] |
| mindestens unterstützte Server- | Windows 2000 Server [nur Desktop-Apps] |
| Zielplattform- | Fenster |
| Header- | shlwapi.h |
| Library | Shlwapi.lib |
| DLL- | Shlwapi.dll (Version 4.71 oder höher) |