Windows Win32Registroadvapi32.dll
RegOpenKeyExW
Abre uma chave do Registro do Windows, retornando um handle para operações subsequentes.
Descrição
O Registro é um banco de dados hierárquico de configuração sem equivalente direto no Linux tradicional (onde configuração costuma viver em arquivos texto sob /etc, /proc/sys ou ~/.config) — HKEY_LOCAL_MACHINE, HKEY_CURRENT_USER, etc. são as 'raízes' dessa hierarquia.
Header:
winreg.hDLL: advapi32.dllNative API: NtOpenKeyAssinatura
LSTATUS RegOpenKeyExW(
HKEY hKey,
LPCWSTR lpSubKey,
DWORD ulOptions,
REGSAM samDesired,
PHKEY phkResult
);Parâmetros
| Parâmetro | Tipo | Descrição |
|---|---|---|
| hKey | HKEY | Chave pai já aberta, ou uma das raízes predefinidas (HKEY_LOCAL_MACHINE, HKEY_CURRENT_USER, ...). |
| lpSubKey | LPCWSTR | Caminho da subchave a abrir, relativo a `hKey`. |
| ulOptions | DWORD | Opções, geralmente 0. |
| samDesired | REGSAM | Direitos de acesso desejados: KEY_READ, KEY_WRITE, KEY_ALL_ACCESS. |
| phkResult | PHKEY | Recebe o handle da chave aberta. |
Valor de retorno
ERROR_SUCCESS (0) em sucesso; um código de erro do Windows caso contrário (retornado diretamente, não via GetLastError).
Códigos de erro (GetLastError)
- ERROR_FILE_NOT_FOUND(2)
- O sistema não conseguiu encontrar o arquivo especificado.
- ERROR_ACCESS_DENIED(5)
- Acesso negado.