Alterações no registro em versões baseadas em x64 do Windows

Este artigo descreve algumas das alterações de registro feitas em versões baseadas em x64 do Microsoft Windows Server 2003 e do Microsoft Windows XP Professional x64 Edition. Ele descreve como o sistema operacional Windows x64 Edition armazena informações de registro para programas de 32 bits e programas de 64 bits.

Aplica-se a: Windows 10 — todas as edições, Windows Server 2012 R2
Número de KB original: 896459

Resumo

Importante

Esta seção, método ou tarefa contém etapas que descrevem como modificar o Registro. Entretanto, sérios problemas poderão ocorrer caso você modifique o Registro incorretamente. Portanto, siga essas etapas cuidadosamente. Para mais proteção, faça o backup do registro antes de modificá-lo. Em seguida, você poderá restaurar o registro se ocorrer um problema. Para obter mais informações sobre como fazer backup e restaurar o registro, clique no seguinte número de artigo para exibir o artigo na Base de Dados de Conhecimento da Microsoft: 322756 Como fazer backup e restaurar o registro no Windows

Os computadores que estão executando uma versão baseada em x64 do Microsoft Windows Server 2003 ou Microsoft Windows XP Professional x64 Edition usam um layout de registro diferente para lidar com programas de 32 bits e 64 bits. As alterações no layout do registro nas versões x64 Edition do sistema operacional Windows garantem que os programas codificados em código .dll caminhos, configurações de programa e outros valores de parâmetro não sejam substituídos.

Para impedir que as configurações de registro de 32 bits substituam as configurações de registro de 64 bits, os computadores que estão executando uma versão baseada em x64 da Microsoft Store as configurações para programas de 32 bits em um novo branch no registro. Os usuários não notam nenhuma alteração durante a instalação do programa. O processo de redirecionamento do registro permite que as instalações do programa e as configurações de configuração do programa acessem a subchave correta do registro sem intervenção do usuário.

Programas de 32 bits e programas de 64 bits que estão em execução em uma versão baseada em x64 do Windows operam em modos diferentes e usam as seguintes seções no registro:

  • Os programas nativos de 64 bits são executados no modo nativo e acessam chaves e valores armazenados na seguinte subchave de registro:

    HKEY_LOCAL_MACHINE\Software

  • Os programas de 32 bits são executados no modo WOW64 e acessam chaves e valores armazenados na subchave do registro a seguir:

    HKEY_LOCAL_MACHINE\Software\WOW6432node

Redirecionamento do Registro

Para dar suporte à coexistência de estados de programa e registro COM de 32 bits e 64 bits, o subsistema WOW64 apresenta programas de 32 bits usando outra exibição do registro. O subsistema WOW64 usa o redirecionamento do registro para interceptar chamadas de registro no nível do bit. O redirecionamento do registro também garante que as chamadas do registro sejam direcionadas para os branchs corretos no registro.

Quando você instala um novo programa ou quando executa um programa em um computador Windows x64 Edition, as chamadas de registro feitas por programas de 64 bits acessam a subchave do HKEY_LOCAL_MACHINE\Software registro sem redirecionamento. WOW64 intercepta chamadas de registro para HKEY_LOCAL_MACHINE\Software que são feitas por programas de 32 bits e, em seguida, redireciona-as para a HKEY_LOCAL_MACHINE\Software\WOW6432node subchave. Ao redirecionar apenas as chamadas de programa de 32 bits, o WOW64 garante que os programas sempre escrevam na subchave de registro apropriada. O redirecionamento do registro não requer modificação de código do programa e esse processo é transparente para o usuário.

Subchaves do Registro que estão incluídas no redirecionamento

As seguintes subchaves de registro são redirecionadas nas versões atuais do sistema operacional Windows x64 Edition:

  • HKEY_LOCAL_MACHINE\Software\Classes
  • HKEY_LOCAL_MACHINE\Software\Microsoft\Ole
  • HKEY_LOCAL_MACHINE\Software\Microsoft\Rpc
  • HKEY_LOCAL_MACHINE\Software\Microsoft\COM3
  • HKEY_LOCAL_MACHINE\Software\Microsoft\EventSystem

Importante

O redirecionamento de chave do Registro pode ser alterado em versões posteriores do sistema operacional. Os desenvolvedores de software são incentivados a evitar escrever código de programa com base em listas documentadas anteriormente de chaves redirecionadas. Em vez disso, o código deve ser gravado para verificar o redirecionamento status antes de fazer chamadas para a exibição lógica de 32 bits ou 64 bits do registro.

Reflexão do Registro

A reflexão do registro fornece um método em tempo real para manter as seções de 32 bits e 64 bits do registro abertas o tempo todo. Por exemplo, considere um programa de 32 bits chamado Hello.exe que atua como um servidor OLE de 32 bits, mas que também pode atender solicitações de clientes de 64 bits. A reflexão do registro torna possível que o programa Hello.exe mantenha o registro de 32 bits e o registro de 64 bits abertos para lidar com chamadas de programa de 32 bits e 64 bits.

A reflexão permite que a existência de duas cópias físicas do mesmo registro dê suporte a operações nativas simultâneas e WOW64. A maioria das chaves refletidas são chaves de classe. As chaves de classe são escritas com uma filosofia "último escritor ganha" e o identificador da chave é fechado quando a chave de classe de 32 bits ou 64 bits é escrita e fechada.

A lista a seguir contém alguns exemplos da filosofia "último escritor ganha":

  • Depois de executar uma instalação limpo do sistema operacional Windows x64 Edition, a versão de 64 bits do Wordpad.exe é registrada para lidar com .doc arquivos. O refletor do registro copia o registro .doc da seção registro de 64 bits na seção registro de 32 bits.
  • Quando você instala uma versão de 32 bits do Microsoft Office, Winword.exe é registrado para manipular .doc arquivos na exibição de registro de 32 bits. O refletor do registro copia essas informações para a seção registro de 64 bits. Portanto, os programas de 32 bits e 64 bits iniciam a versão de 32 bits do Winword.exe para arquivos .doc.
  • Quando você instala a versão de 64 bits do Microsoft Office, a versão de 64 bits do Winword.exe é registrada na seção registro de 64 bits para lidar com .doc arquivos. O refletor do registro também copia essas informações para a seção registro de 32 bits para que os programas de 32 bits e 64 bits iniciem a versão de 64 bits do Winword.exe para arquivos .doc.

Observação

Os desenvolvedores podem usar a função RegQueryReflectionKey para determinar o estado de reflexão de uma chave específica e usar a função RegDisableReflectionKey e a função RegEnableReflectionKey para desabilitar programaticamente e habilitar a reflexão do registro para uma chave específica.

Chaves de registro compartilhadas

Determinadas subchaves de registro contêm informações constantes que existem em apenas uma cópia do registro, embora essas chaves apareçam nas exibições de registro de 32 bits e 64 bits. Isso é chamado de reflexão do registro.

Nas versões atuais dos sistemas operacionais Windows x64 Edition, as seguintes subchaves de registro são compartilhadas entre o programa de 32 bits e 64 bits e não são reescritas com base no nível de 32 bits ou 64 bits do programa ou processo:

  • HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\SYSTEMCERTIFICATES
  • HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\CRYPTOGRAPHY\SERVICES
  • HKEY_LOCAL_MACHINE\SOFTWARE\CLASSES\HCP
  • HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\ENTERPRISECERTIFICATES
  • HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\MSMQ
  • HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS NT\CURRENTVERSION\NETWORKCARDS
  • HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS NT\CURRENTVERSION\PROFILELIST
  • HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS NT\CURRENTVERSION\PERFLIB
  • HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS NT\CURRENTVERSION\PRINT
  • HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS NT\CURRENTVERSION\PORTS
  • HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\CONTROL PANEL\CURSORS\SCHEMES
  • HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\TELEPHONY\LOCATIONS
  • HKEY_LOCAL_MACHINE\SOFTWARE\POLICIES
  • HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\GROUP POLICY
  • HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\POLICIES
  • HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\SETUP\OC MANAGER
  • HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\SOFTWARE\MICROSOFT\SHARED TOOLS\MSINFO
  • HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\SETUP
  • HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\CTF\TIP
  • HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\CTF\SYSTEMSHARED
  • HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS NT\CURRENTVERSION\FONTS
  • HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS NT\CURRENTVERSION\FONTSUBSTITUTES
  • HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS NT\CURRENTVERSION\FONTDPI
  • HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS NT\CURRENTVERSION\FONTMAPPER
  • HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\RAS
  • HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\DRIVER SIGNING
  • HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\NON-DRIVER SIGNING
  • HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\CRYPTOGRAPHY\CALAIS\CURRENT
  • HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\CRYPTOGRAPHY\CALAIS\READERS
  • HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS NT\CURRENTVERSION\TIME ZONE
  • HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\TRANSACTION SERVER
  • HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\DFS
  • HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\TERMSERVLICENSING

Importante

A reflexão da chave do registro pode ser alterada em versões posteriores do sistema operacional. Os desenvolvedores de software são incentivados a evitar escrever código de programa com base em listas documentadas anteriormente de chaves refletidas. Em vez disso, o código deve ser gravado para verificar a reflexão status antes que o programa faça chamadas para a exibição lógica de 32 bits ou 64 bits do registro.

Alterações no Editor do Registro

As versões de 32 bits e 64 bits do Registry Editor estão incluídas nos sistemas operacionais x64 Edition. Para entender melhor as seções de programa de 64 bits e 32 bits do registro em um computador Windows x64 Edition, use um dos métodos a seguir.

Para iniciar a versão de 64 bits do Registry Editor

  1. Faça logon no computador Windows x64 Edition usando uma conta com permissões administrativas.
  2. Clique em Iniciar e em Executar, digite regedit na caixa Abrir e clique em OK.
  3. No Registro Editor, localize e examine a seguinte subchave de registro:HKEY_LOCAL_MACHINE\Software\WOW6432node

Para iniciar a versão de 32 bits do Registry Editor

Clique em Iniciar, clique em Executar, digite letra de unidade em que você instalou o Windows x64 Edition\Windows\syswow64\regedit.exe m na caixa Abrir e clique em OK. A opção m permite executar várias instâncias do Registro Editor.

Observação

Quando você faz logon em um Microsoft Windows Server 2003 Service Pack 1 (SP1) ou um computador baseado em Windows x64 Edition e usa o RDP (Protocolo de Área de Trabalho Remota) para se conectar a outro Windows Server 2003 SP1 ou computador baseado em posterior ou computador baseado em Windows x64 Edition, você pode exibir a seção de 64 bits do registro no computador remoto. No entanto, quando você faz logon no computador Microsoft Windows Server 2003 que não foi atualizado para o SP1 ou qualquer outro sistema operacional Windows de 32 bits, você só pode exibir a seção de 32 bits do registro no computador remoto.

Suporte técnico para versões baseadas em x64 do Windows

Se o hardware veio com uma edição do Windows x64 já instalada, seu fabricante de hardware fornecerá suporte técnico e assistência para a edição do Windows x64. Nesse caso, ele oferece suporte porque uma edição de x64 do Windows foi incluída no hardware. O fabricante também pode ter personalizado a instalação da edição x64 do Windows, usando componentes exclusivos. O fabricante pode incluir drivers de dispositivos específicos ou configurações opcionais para maximizar o desempenho do hardware. A Microsoft fornecerá assistência de esforço razoável se você precisar ter ajuda técnica com uma edição do Windows x64. No entanto, pode ser necessário contatar diretamente o fabricante. O fabricante é o mais qualificado para dar suporte ao software instalado no hardware. Se você comprou uma edição do Windows x64, como uma edição do Windows Server 2003 x64 separadamente, entre em contato com a Microsoft para obter suporte técnico.