Windows Win32Registroadvapi32.dll
RegQueryValueExW
Lê o valor e o tipo de um valor nomeado dentro de uma chave do Registro.
Descrição
Valores do Registro são tipados (REG_SZ, REG_DWORD, REG_BINARY, REG_MULTI_SZ, etc.), diferente de arquivos de configuração texto simples.
Header:
winreg.hDLL: advapi32.dllNative API: NtQueryValueKeyAssinatura
LSTATUS RegQueryValueExW(
HKEY hKey,
LPCWSTR lpValueName,
LPDWORD lpReserved,
LPDWORD lpType,
LPBYTE lpData,
LPDWORD lpcbData
);Parâmetros
| Parâmetro | Tipo | Descrição |
|---|---|---|
| hKey | HKEY | Handle da chave. |
| lpValueName | LPCWSTR | Nome do valor a ler, ou NULL/vazio para o valor padrão da chave. |
| lpReserved | LPDWORD | Deve ser NULL. |
| lpType | LPDWORD | Se não for NULL, recebe o tipo do valor (REG_SZ, REG_DWORD, ...). |
| lpData | LPBYTE | Buffer de destino para o dado. |
| lpcbData | LPDWORD | Tamanho de `lpData`; atualizado com o tamanho real do dado. |
Valor de retorno
ERROR_SUCCESS em sucesso; ERROR_MORE_DATA se o buffer for pequeno demais; outro código de erro 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.