Cambios del Registro en versiones basadas en x64 de Windows

En este artículo se describen algunos de los cambios del Registro realizados en las versiones basadas en x64 de Microsoft Windows Server 2003 y Microsoft Windows XP Professional x64 Edition. Describe cómo el sistema operativo Windows x64 Edition almacena información del Registro para programas de 32 bits y programas de 64 bits.

Se aplica a: Windows 10 (todas las ediciones), Windows Server 2012 R2
Número de KB original: 896459

Resumen

Importante

Esta sección, método o tarea contiene pasos que le indican cómo modificar el Registro. No obstante, pueden producirse problemas graves si modifica el registro de manera incorrecta. En consecuencia, asegúrese de seguir estos pasos cuidadosamente. Para mayor protección, cree una copia de seguridad del registro antes de modificarlo. Después, puede restaurar el registro si se produce un problema. Para obtener más información sobre cómo hacer una copia de seguridad y restaurar el Registro, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base: 322756 Cómo hacer una copia de seguridad y restaurar el Registro en Windows.

Los equipos que ejecutan una versión basada en x64 de Microsoft Windows Server 2003 o Microsoft Windows XP Professional x64 Edition usan un diseño del Registro diferente para controlar programas de 32 y 64 bits. Los cambios en el diseño del Registro en las versiones x64 Edition del sistema operativo Windows garantizan que los programas codificados de forma rígida .dll rutas de acceso, la configuración del programa y otros valores de parámetro no se sobrescriban.

Para evitar que la configuración del Registro de 32 bits sobrescriba la configuración del Registro de 64 bits, los equipos que ejecutan una versión basada en x64 de Microsoft Store tienen la configuración de los programas de 32 bits en una nueva rama del Registro. Los usuarios no observan ningún cambio durante la instalación del programa. El proceso de redireccionamiento del Registro permite que las instalaciones del programa y la configuración del programa accedan a la subclave del Registro correcta sin intervención del usuario.

Los programas de 32 bits y los programas de 64 bits que se ejecutan en una versión basada en x64 de Windows funcionan en diferentes modos y usan las secciones siguientes en el registro:

  • Los programas de 64 bits en modo nativo se ejecutan en modo nativo y tienen acceso a claves y valores almacenados en la siguiente subclave del Registro:

    HKEY_LOCAL_MACHINE\Software

  • Los programas de 32 bits se ejecutan en modo WOW64 y tienen acceso a claves y valores almacenados en la siguiente subclave del Registro:

    HKEY_LOCAL_MACHINE\Software\WOW6432node

Redireccionamiento del Registro

Para admitir la coexistencia de estados de programa y registro COM de 32 y 64 bits, el subsistema WOW64 presenta programas de 32 bits mediante otra vista del registro. El subsistema WOW64 usa el redireccionamiento del Registro para interceptar las llamadas del Registro en el nivel de bits. El redireccionamiento del Registro también garantiza que las llamadas al Registro se dirijan a las ramas correctas del Registro.

Al instalar un nuevo programa o al ejecutar un programa en un equipo windows x64 Edition, las llamadas al Registro realizadas por programas de 64 bits acceden a la HKEY_LOCAL_MACHINE\Software subclave del Registro sin redirección. WOW64 intercepta las llamadas del Registro a HKEY_LOCAL_MACHINE\Software las que realizan los programas de 32 bits y, a continuación, las redirige a la HKEY_LOCAL_MACHINE\Software\WOW6432node subclave. Al redirigir solo las llamadas de programa de 32 bits, WOW64 se asegura de que los programas siempre escriben en la subclave del Registro adecuada. El redireccionamiento del Registro no requiere la modificación del código del programa y este proceso es transparente para el usuario.

Subclaves del Registro que se incluyen en el redireccionamiento

Las siguientes subclaves del Registro se redirigen en las versiones actuales del sistema operativo 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

El redireccionamiento de claves del Registro puede cambiar en versiones posteriores del sistema operativo. Se recomienda a los desarrolladores de software que eviten escribir código de programa basado en listas documentadas previamente de claves redirigidas. En su lugar, el código debe escribirse para comprobar el estado del redireccionamiento antes de realizar llamadas a la vista lógica de 32 o 64 bits del Registro.

Reflexión del Registro

La reflexión del Registro proporciona un método en tiempo real para mantener abiertas en todo momento las secciones de 32 y 64 bits del Registro. Por ejemplo, considere un programa de 32 bits denominado Hello.exe que actúa como un servidor OLE de 32 bits, pero que también puede atender solicitudes de clientes de 64 bits. La reflexión del Registro permite que el programa de Hello.exe mantenga el registro de 32 bits y el registro de 64 bits abiertos para controlar las llamadas de programa de 32 y 64 bits.

La reflexión permite la existencia de dos copias físicas del mismo registro para admitir operaciones nativas simultáneas y WOW64. La mayoría de las claves que se reflejan son claves de clase. Las claves de clase se escriben con una filosofía de "último escritor gana" y el identificador de la clave se cierra cuando se escribe y cierra la clave de clase de 32 o 64 bits.

La lista siguiente contiene algunos ejemplos de la filosofía "last writer wins":

  • Después de realizar una instalación limpia del sistema operativo Windows x64 Edition, la versión de 64 bits de Wordpad.exe se registra para controlar los archivos .doc. El reflector del registro copia el registro de .doc de la sección del registro de 64 bits en la sección del registro de 32 bits.
  • Al instalar una versión de 32 bits de Microsoft Office, Winword.exe se registra para controlar .doc archivos en la vista del Registro de 32 bits. El reflector del Registro copia esta información en la sección del Registro de 64 bits. Por lo tanto, los programas de 32 y 64 bits inician la versión de 32 bits de Winword.exe para los archivos de .doc.
  • Al instalar la versión de 64 bits de Microsoft Office, la versión de 64 bits de Winword.exe se registra en la sección del Registro de 64 bits para controlar .doc archivos. El reflector del Registro también copia esta información en la sección del Registro de 32 bits para que los programas de 32 y 64 bits inicien la versión de 64 bits de Winword.exe para los archivos de .doc.

Nota:

Los desarrolladores pueden usar la función RegQueryReflectionKey para determinar el estado de reflexión de una clave determinada y usar la función RegDisableReflectionKey y la función RegEnableReflectionKey para deshabilitar y habilitar mediante programación la reflexión del Registro para una clave determinada.

Claves del Registro compartidas

Algunas subclaves del Registro contienen información constante que existe en una sola copia del Registro, aunque estas claves aparecen en las vistas del Registro de 32 y 64 bits. Esto se conoce como reflexión del Registro.

En las versiones actuales de los sistemas operativos Windows x64 Edition, las siguientes subclaves del Registro se comparten entre el programa de 32 y 64 bits y no se vuelven a escribir en función del nivel de 32 o 64 bits del programa o proceso:

  • 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

La reflexión de claves del Registro puede cambiar en versiones posteriores del sistema operativo. Se recomienda a los desarrolladores de software que eviten escribir código de programa basado en listas documentadas previamente de claves reflejadas. En su lugar, el código debe escribirse para comprobar el estado de reflexión antes de que el programa realice llamadas a la vista lógica de 32 o 64 bits del Registro.

Cambios de Editor del Registro

Las versiones de 32 y 64 bits de registry Editor se incluyen con los sistemas operativos x64 Edition. Para comprender mejor las secciones de programa de 64 y 32 bits del Registro en un equipo Windows x64 Edition, use uno de los métodos siguientes.

Para iniciar la versión de 64 bits de Registry Editor

  1. Inicie sesión en el equipo windows x64 Edition mediante una cuenta que tenga permisos administrativos.
  2. Haga clic en Inicio, Ejecutar, escriba regedit en el cuadro Abrir y, después, haga clic en Aceptar.
  3. En Editor del Registro, busque y examine la siguiente subclave del Registro:HKEY_LOCAL_MACHINE\Software\WOW6432node

Para iniciar la versión de 32 bits de Registry Editor

Haga clic en Inicio, haga clic en Ejecutar, escriba la letra de unidad donde instaló Windows x64 Edition\Windows\syswow64\regedit.exe m en el cuadro Abrir y, a continuación, haga clic en Aceptar. El modificador m permite ejecutar varias instancias de Editor del Registro.

Nota:

Al iniciar sesión en un equipo basado en Microsoft Windows Server 2003 Service Pack 1 (SP1) o posterior o en un equipo basado en Windows x64 Edition y se usa el Protocolo de Escritorio remoto (RDP) para conectarse a otro equipo basado en Windows Server 2003 SP1 o posterior o a un equipo basado en Windows x64 Edition, puede ver la sección de 64 bits del Registro en el equipo remoto. Sin embargo, al iniciar sesión en un equipo de Microsoft Windows Server 2003 que no se ha actualizado a SP1 ni a ningún otro sistema operativo Windows de 32 bits, solo puede ver la sección de 32 bits del Registro en el equipo remoto.

Soporte técnico para versiones basadas en x64 de Windows

Si el hardware venía con una edición de Windows x64 ya instalada, el fabricante de hardware proporciona soporte técnico y asistencia para la edición Windows x64. En este caso, el fabricante de hardware proporciona soporte porque la edición x64 de Windows estaba incluida con el hardware. Es posible que el fabricante de hardware haya personalizado la instalación de la edición x64 de Windows usando componentes únicos. Los componentes únicos pueden incluir controladores de dispositivo específicos o configuraciones opcionales para maximizar el rendimiento del hardware. Microsoft proporcionará asistencia de esfuerzo razonable si debe tener ayuda técnica con una edición de Windows x64. Sin embargo, es posible que tenga que ponerse en contacto directamente con el fabricante. El fabricante está mejor cualificado para dar soporte al software que instaló en el hardware. Si compró una edición de Windows x64, como una edición de Windows Server 2003 x64 por separado, póngase en contacto con Microsoft para obtener soporte técnico.