Funzione RegSetValueA (winreg.h)
Imposta i dati per il valore predefinito o senza nome di una chiave del Registro di sistema specificata. I dati devono essere una stringa di testo.
Sintassi
LSTATUS RegSetValueA(
[in] HKEY hKey,
[in, optional] LPCSTR lpSubKey,
[in] DWORD dwType,
[in] LPCSTR lpData,
[in] DWORD cbData
);
Parametri
[in] hKey
Handle per una chiave del Registro di sistema aperta. La chiave deve essere stata aperta con il diritto di accesso KEY_SET_VALUE. Per altre informazioni, vedere sicurezza delle chiavi del Registro di sistema e diritti di accesso.
Questo handle viene restituito dal RegCreateKeyEx, RegCreateKeyTransacted, RegOpenKeyExo funzione RegOpenKeyTransacted. Può anche essere una delle chiavi predefinite seguenti:
- HKEY_CLASSES_ROOT
- HKEY_CURRENT_CONFIG
- HKEY_CURRENT_USER
- HKEY_LOCAL_MACHINE
- HKEY_USERS
[in, optional] lpSubKey
Nome di una sottochiave del parametro hKey. La funzione imposta il valore predefinito della sottochiave specificata. Se lpSubKey non esiste, la funzione la crea.
I nomi delle chiavi non fanno distinzione tra maiuscole e minuscole.
Se questo parametro è null o punta a una stringa vuota, la funzione imposta il valore predefinito della chiave identificata da hKey.
Per altre informazioni, vedere Limiti delle dimensioni degli elementi del Registro di sistema .
[in] dwType
Tipo di informazioni da archiviare. Questo parametro deve essere il tipo di REG_SZ. Per archiviare altri tipi di dati, usare la funzione
[in] lpData
Dati da archiviare. Questo parametro non può essere NULL.
[in] cbData
Questo parametro viene ignorato. La funzione calcola questo valore in base alle dimensioni dei dati nel parametro lpData.
Valore restituito
Se la funzione ha esito positivo, il valore restituito è ERROR_SUCCESS.
Se la funzione ha esito negativo, il valore restituito è un codice di errore diverso da zero definito in Winerror.h. È possibile usare la funzione FormatMessage
Osservazioni
Se la chiave specificata dal parametro lpSubKey
Se viene usata la versione ANSI di questa funzione (chiamando in modo esplicito RegSetValueA o non definendo UNICODE prima di includere il file Windows.h), il parametro lpData deve essere una stringa di caratteri ANSI. La stringa viene convertita in Unicode prima che venga archiviata nel Registro di sistema.
Nota
L'intestazione winreg.h definisce RegSetValue come alias che seleziona automaticamente la versione ANSI o Unicode di questa funzione in base alla definizione della costante del preprocessore UNICODE. La combinazione dell'utilizzo dell'alias indipendente dalla codifica con il codice non indipendente dalla codifica può causare mancate corrispondenze che generano errori di compilazione o di runtime. Per altre informazioni, vedere convenzioni di per i prototipi di funzioni.
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Windows 2000 Professional [solo app desktop] |
server minimo supportato | Windows 2000 Server [solo app desktop] |
piattaforma di destinazione | Finestre |
intestazione |
winreg.h (include Windows.h) |
libreria |
Advapi32.lib |
dll | Advapi32.dll |