Windows Win32Registroadvapi32.dll
RegGetValueW
Lê um valor do Registro em um único passo, combinando abertura de subchave, leitura e conversão de tipo opcional.
Descrição
API de conveniência mais moderna que RegQueryValueExW, evitando abrir uma chave separadamente apenas para ler um único valor.
Header:
winreg.hDLL: advapi32.dllAssinatura
LSTATUS RegGetValueW(
HKEY hkey,
LPCWSTR lpSubKey,
LPCWSTR lpValue,
DWORD dwFlags,
LPDWORD pdwType,
PVOID pvData,
LPDWORD pcbData
);Parâmetros
| Parâmetro | Tipo | Descrição |
|---|---|---|
| hkey | HKEY | Chave base. |
| lpSubKey | LPCWSTR | Subchave relativa a `hkey`, ou NULL para usar `hkey` diretamente. |
| lpValue | LPCWSTR | Nome do valor a ler. |
| dwFlags | DWORD | RRF_RT_ANY, RRF_RT_REG_SZ, RRF_RT_REG_DWORD, etc. — restringe/converte tipos aceitos. |
| pdwType | LPDWORD | Se não for NULL, recebe o tipo do valor. |
| pvData | PVOID | Buffer de destino para o dado. |
| pcbData | LPDWORD | Tamanho de `pvData`; atualizado com o tamanho real. |
Valor de retorno
ERROR_SUCCESS em sucesso; um código de erro do Windows caso contrário.
Códigos de erro (GetLastError)
- ERROR_FILE_NOT_FOUND(2)
- O sistema não conseguiu encontrar o arquivo especificado.
- ERROR_MORE_DATA(234)
- Há mais dados disponíveis do que o buffer comporta.