Windows Win32Registroadvapi32.dll
RegEnumValueW
Enumera os valores nomeados de uma chave do Registro, um por índice.
Descrição
Análogo a RegEnumKeyExW, mas para os valores dentro de uma chave em vez de suas subchaves.
Header:
winreg.hDLL: advapi32.dllNative API: NtEnumerateValueKeyAssinatura
LSTATUS RegEnumValueW(
HKEY hKey,
DWORD dwIndex,
LPWSTR lpValueName,
LPDWORD lpcchValueName,
LPDWORD lpReserved,
LPDWORD lpType,
LPBYTE lpData,
LPDWORD lpcbData
);Parâmetros
| Parâmetro | Tipo | Descrição |
|---|---|---|
| hKey | HKEY | Handle da chave, aberto com KEY_QUERY_VALUE. |
| dwIndex | DWORD | Índice do valor a enumerar. |
| lpValueName | LPWSTR | Recebe o nome do valor. |
| lpcchValueName | LPDWORD | Tamanho de `lpValueName`; atualizado com o tamanho real. |
| lpReserved | LPDWORD | Deve ser NULL. |
| lpType | LPDWORD | Se não for NULL, recebe o tipo do valor. |
| lpData | LPBYTE | Recebe o dado do valor, ou NULL para ignorar. |
| lpcbData | LPDWORD | Tamanho de `lpData`. |
Valor de retorno
ERROR_SUCCESS em sucesso; ERROR_NO_MORE_ITEMS ao final da enumeração; outro código de erro caso contrário.
Códigos de erro (GetLastError)
- ERROR_NO_MORE_ITEMS(259)
- Não há mais itens disponíveis.
- ERROR_MORE_DATA(234)
- Há mais dados disponíveis do que o buffer comporta.