Compartilhar via


Somente 64 bits

Plataformas afetadas

Servidores – Windows Server 2008 R2

Impacto do recurso

Gravidade – Baixa
Frequência – Alta

Descrição

O Windows Server 2008 R2 é fornecido apenas com uma SKU de 64 bits; nenhum SKU de 32 bits está disponível para a versão do servidor do sistema operacional. No entanto, um SKU de 32 bits continua disponível para o cliente windows 7.

Manifestação de impacto

Isso afetará três áreas:

  • Drivers de 32 bits
  • Plug-ins de 32 bits
  • Executáveis de 16 bits

Solução para drivers de 32 bits

Recompile drivers de 32 bits como drivers de 64 bits assinados.

Solução para plug-ins de 32 bits

WoW64, um emulador x86, permite que aplicativos baseados no Windows de 32 bits sejam executados perfeitamente no Windows de 64 bits. O WoW64 agora é um recurso opcional que você deve instalar se for necessário executar o código de 32 bits.

O sistema isola aplicativos de 32 bits de aplicativos de 64 bits, o que inclui a prevenção de colisões de arquivo e registro. Há suporte para aplicativos de console, GUI e serviço. O sistema fornece interoperabilidade no limite 32/64 para cenários como recortar e colar e COM. No entanto, os processos de 32 bits não podem carregar DLLs de 64 bits e os processos de 64 bits não podem carregar DLLs de 32 bits. Normalmente, vemos isso em plug-ins de shell escritos para o Windows Explorer.

Um aplicativo de 32 bits pode detectar se ele está em execução em WOW64 chamando a função IsWow64Process. O aplicativo pode obter informações adicionais sobre o processador usando a função GetNativeSystemInfo

Observe que o Windows de 64 bits não dá suporte à execução de aplicativos baseados no Windows de 16 bits. O principal motivo é que os identificadores têm 32 bits significativos no Windows de 64 bits. Portanto, os identificadores não podem ser truncados e passados para aplicativos de 16 bits sem perda de dados. As tentativas de iniciar aplicativos de 16 bits falham com o seguinte erro: ERROR_BAD_EXE_FORMAT.

Solução para executáveis de 16 bits

O Windows de 64 bits reconhece um número limitado de programas de instalador de 16 bits específicos e substitui uma versão portada de 32 bits. A lista de substituições é armazenada no Registro sob a seguinte chave: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\NtVdm64 There tem suporte interno para vários mecanismos de instalador, incluindo instaladores InstallShield 5.x. Observe que o Windows Installer de 64 bits pode instalar perfeitamente aplicativos baseados em MSI de 32 bits no Windows de 64 bits.