RegSetKeyValueA-Funktion (winreg.h)

Legt die Daten für den angegebenen Wert im angegebenen Registrierungsschlüssel und Unterschlüssel fest.

Syntax

LSTATUS RegSetKeyValueA(
  [in]           HKEY    hKey,
  [in, optional] LPCSTR  lpSubKey,
  [in, optional] LPCSTR  lpValueName,
  [in]           DWORD   dwType,
  [in, optional] LPCVOID lpData,
  [in]           DWORD   cbData
);

Parameter

[in] hKey

Ein Handle zu einem geöffneten Registrierungsschlüssel. Der Schlüssel muss mit dem zugriffsrechten KEY_SET_VALUE geöffnet worden sein. Weitere Informationen finden Sie unter Registrierungsschlüsselsicherheit und Zugriffsrechte.

Dieser Handle wird von der Funktion RegCreateKeyEx, RegCreateKeyTransacted, RegOpenKeyEx oder RegOpenKeyTransacted zurückgegeben. Sie kann auch eine der folgenden vordefinierten Schlüssel sein:


   HKEY_CLASSES_ROOT
   HKEY_CURRENT_CONFIG
   HKEY_CURRENT_USER
   HKEY_LOCAL_MACHINE
   HKEY_USERS

[in, optional] lpSubKey

Der Name des Unterschlüssels relativ zum von hKey identifizierten Schlüssel. Wenn der Unterschlüssel nicht vorhanden ist, wird er als nicht veränderlichen Schlüssel mit einem Standardsicherheitsdeskriptor erstellt. Wenn dieser Parameter NULL ist, wird der Wert im durch hKey angegebenen Schlüssel erstellt.

[in, optional] lpValueName

Der Name des Registrierungswerts, dessen Daten aktualisiert werden sollen.

[in] dwType

Der Datentyp, auf den der lpData-Parameter verweist. Eine Liste der möglichen Typen finden Sie unter Registrierungswerttypen.

[in, optional] lpData

Die Daten, die mit dem angegebenen Wertnamen gespeichert werden sollen.

Bei zeichenfolgenbasierten Typen, z. B. REG_SZ, muss die Zeichenfolge null-beendet sein. Mit dem datentyp REG_MULTI_SZ muss die Zeichenfolge mit zwei NULL-Zeichen beendet werden.

[in] cbData

Die Größe der Informationen, auf die der lpData-Parameter in Bytes verweist. Wenn die Daten vom Typ REG_SZ, REG_EXPAND_SZ oder REG_MULTI_SZ sind, muss cbData die Größe des beendeten Nullzeichens oder Zeichen enthalten.

Rückgabewert

Wenn die Funktion erfolgreich verläuft, wird der Rückgabewert ERROR_SUCCESS.

Wenn die Funktion fehlschlägt, ist der Rückgabewert ein nichtzero-Fehlercode, der in Winerror.h definiert ist. Sie können die FormatMessage-Funktion mit dem FORMAT_MESSAGE_FROM_SYSTEM Flag verwenden, um eine generische Beschreibung des Fehlers abzurufen.

Hinweise

Um eine Anwendung zu kompilieren, die diese Funktion verwendet, definieren Sie _WIN32_WINNT als 0x0600 oder höher. Weitere Informationen finden Sie unter Verwenden der Windows-Header.

Hinweis

Der winreg.h-Header definiert RegSetKeyValue als Alias, der automatisch die ANSI- oder Unicode-Version dieser Funktion basierend auf der Definition der UNICODE-Präprozessorkonstante auswählt. Das Mischen der codierungsneutralen Aliase mit Code, der nicht codierungsneutral ist, kann zu Übereinstimmungen führen, die zu Kompilierungs- oder Laufzeitfehlern führen. Weitere Informationen finden Sie unter Konventionen für Funktionsprototypen.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows Vista [Nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 [Nur Desktop-Apps]
Zielplattform Windows
Kopfzeile winreg.h (enthalten Windows.h)
Bibliothek Advapi32.lib
DLL Advapi32.dll

Weitere Informationen

RegDeleteKeyValue

Registrierungsfunktionen