Funzione RegEnumKeyW (winreg.h)
Enumera le sottochiavi della chiave del Registro di sistema aperta specificata. La funzione recupera il nome di una sottochiave ogni volta che viene chiamata.
Sintassi
LSTATUS RegEnumKeyW(
[in] HKEY hKey,
[in] DWORD dwIndex,
[out] LPWSTR lpName,
[in] DWORD cchName
);
Parametri
[in] hKey
Handle per una chiave del Registro di sistema aperta. La chiave deve essere stata aperta con il diritto di accesso KEY_ENUMERATE_SUB_KEYS. 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] dwIndex
Indice della sottochiave di hKey da recuperare. Questo valore deve essere zero per la prima chiamata alla funzione RegEnumKey e quindi incrementato per le chiamate successive.
Poiché le sottochiavi non sono ordinate, qualsiasi nuova sottochiave avrà un indice arbitrario. Ciò significa che la funzione può restituire sottochiavi in qualsiasi ordine.
[out] lpName
Puntatore a un buffer che riceve il nome della sottochiave, incluso il carattere Null di terminazione. Questa funzione copia solo il nome della sottochiave, non la gerarchia di chiavi completa, nel buffer.
Per altre informazioni, vedere Limiti delle dimensioni degli elementi del Registro di sistema .
[in] cchName
Dimensioni del buffer a cui punta il parametro lpName
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 di sistema . Se non sono disponibili altre sottochiavi, la funzione restituisce ERROR_NO_MORE_ITEMS.
Se il buffer lpName
Osservazioni
Per enumerare le sottochiavi, un'applicazione deve inizialmente chiamare la funzione regEnumKey
L'applicazione può anche impostare dwIndex sull'indice dell'ultima chiave nella prima chiamata alla funzione e decrementare l'indice fino a quando non viene enumerata la sottochiave con indice 0. Per recuperare l'indice dell'ultima sottochiave, usare RegQueryInfoKey.
Anche se un'applicazione usa la funzione RegEnumKey
Nota
L'intestazione winreg.h definisce RegEnumKey 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 |