Acessando um modo de exibição de registro alternativo
Por padrão, um aplicativo de 32 bits em execução no WOW64 acessa a exibição do registro de 32 bits e um aplicativo de 64 bits acessa a exibição do registro de 64 bits. Os sinalizadores a seguir permitem que aplicativos de 32 bits acessem chaves redirecionadas na exibição de registro de 64 bits e aplicativos de 64 bits para acessar chaves redirecionadas na exibição do Registro de 32 bits. Esses sinalizadores não têm efeito sobre as chaves compartilhadas do Registro. Para obter mais informações, consulte Chaves do Registro afetadas pelo WOW64.
Nome do sinalizador | Valor | Descrição |
---|---|---|
KEY_WOW64_64KEY | 0x0100 | Acesse uma chave de 64 bits de um aplicativo de 32 bits ou 64 bits. |
KEY_WOW64_32KEY | 0x0200 | Acesse uma chave de 32 bits de um aplicativo de 32 bits ou 64 bits. Windows 10 no ARM: refere-se à exibição do registro arm de 32 bits para processos arm de 32 bits e à exibição do registro x86 de 32 bits para processos arm64 de 32 bits e x86 e 64 bits. |
Esses sinalizadores podem ser especificados no parâmetro samDesired das seguintes funções do Registro:
É possível especificar KEY_WOW64_32KEY ou KEY_WOW64_64KEY. Se ambos os sinalizadores forem especificados, a função falhará com ERROR_INVALID_PARAMETER.
Windows Server 2008, Windows Vista, Windows Server 2003 e Windows XP: Se ambos os sinalizadores forem especificados, o comportamento da função será indefinido.
A função RegDeleteKey não pode ser usada para acessar uma exibição alternativa do Registro.
Veja a seguir as práticas recomendadas ao acessar o registro de um aplicativo:
- Depois que o aplicativo tiver acessado uma exibição alternativa do Registro usando um dos sinalizadores, todas as operações subsequentes (criar, excluir ou abrir) em chaves de registro filho devem usar explicitamente o mesmo sinalizador. Caso contrário, pode haver um comportamento inesperado.
- Para enumerar com precisão todas as chaves em ambos os modos de exibição, execute a enumeração em duas passagens. A primeira passagem deve usar um identificador aberto com um dos sinalizadores e a outra passagem deve usar um identificador aberto com o outro sinalizador.
Observação
As chaves Wow6432Node e WowAA32Node são reservadas. Para compatibilidade, os aplicativos não devem usar essas chaves diretamente.
Para obter informações sobre como acessar a exibição alternativa do Registro por meio do WMI, consulte Solicitando dados WMI em uma plataforma de 64 bits.