Información general de las consideraciones de compatibilidad de programas de 32 bits en las versiones de 64 bits de Windows Server 2003 y Windows XP

Seleccione idioma Seleccione idioma
Id. de artículo: 896456 - Ver los productos a los que se aplica este artículo
Los productos de terceros que se analizan en este artículo están fabricados por compañías independientes de Microsoft. Microsoft no otorga ninguna garantía, implícita o de otro tipo, respecto al rendimiento o confiabilidad de estos productos.
Expandir todo | Contraer todo

En esta página

Resumen

el 64 bits de Microsoft Windows Server 2003 y Microsoft Windows XP utilizan Microsoft Windows - 32 - en - Windows - 64 (WOW64) subsistema para ejecutar programas de 32 bits sin modificaciones. Las versiones de 64 bits de Windows Server 2003 y de Windows XP no proporcionan compatibilidad para controladores de 32 bits o archivos binarios de 16 bits. Programas que dependen de archivos binarios de 16 bits o controladores de 32 bits no pueden ejecutar en las versiones de 64 bits de Windows Server 2003 o de Windows XP a menos que el fabricante del programa proporciona una actualización para el programa.

Puede haber consideraciones que afectan a un programa ?s compatibilidad o rendimiento. Puede determinar si un programa tendrán problemas de rendimiento o compatibilidad comprobando el programa en una de las versiones de 64 bits de Windows Server 2003 o de Windows XP.

En este artículo se describe algunas de las consideraciones de compatibilidad para ejecutar programas de 32 bits en las versiones de 64 bits de Windows Server 2003 y Windows XP. En este artículo no compara las versiones de 32 bits y 64 bits de Windows Server 2003 y de Windows XP o diferentes sistemas operativos de 64 bits. En este artículo se supone que comprenden la diferencia entre los binarios de 32 bits y 64 bits binarios.

Aunque las consideraciones de compatibilidad descritas en este artículo se aplican a las versiones de 64 bits de Windows Server 2003 y de Windows XP, este artículo está escrito principalmente para Windows Server 2003 Service Pack 1 (SP1) versión. Cualquier funcionalidad principales diferencias que existen entre Windows Server 2003 Service Pack 1 y 64 bits de versiones anteriores de Windows Server 2003 se indican específicamente.

INTRODUCCIÓN

Las versiones x 64 de Microsoft Windows Server 2003 y de Microsoft Windows XP Professional x 64 Edition están optimizadas para ejecutar programas de 64 bits nativos. Además, las versiones x 64 de Windows Server 2003 y Windows XP Professional x 64 Edition utilizan el subsistema WOW64 para ejecutar programas de 32 bits.

Más información

Ejecutar programas de 32 bits

El subsistema WOW64 permite a los 32 bits programas ejecutan sin modificaciones en las versiones x 64 de Windows Server 2003 y de Windows XP Professional x 64 Edition. Para ello, el subsistema WOW64 crear un entorno de 32 bits en las versiones x 64 de Windows Server 2003 y de Windows XP Professional x 64 Edition. Para obtener más información sobre el subsistema WOW64, vea el tema "Ejecutar aplicaciones de 32 bits" en la sección de Windows de 64 bits de la documentación de Microsoft Platform SDK. Para ver este documento, visite el siguiente sitio Web de Microsoft:
http://msdn2.microsoft.com/en-us/library/aa384249.aspx

Consideraciones de rendimiento de programa

El subsistema WOW64, crea un entorno de 32 bits en las versiones x 64 de Windows Server 2003 y de Windows XP Professional x 64 Edition. Algunos programas de 32 bits pueden ejecutarse más lentamente en estos sistemas operativos que lo harían en las versiones de 32 bits de Windows Server 2003 y Windows XP. Por ejemplo, un programa de 32 bits podría ejecutar más despacio en Windows XP Professional x 64 Edition que lo haría en Microsoft Windows XP Professional. Como alternativa, algunos programas de 32 bits que requieren mucha memoria puede presentar aumentan el rendimiento en las versiones x 64 de Windows Server 2003 y de Windows XP Professional x 64 Edition. Este aumento de rendimiento se produce porque las versiones x 64 de Windows Server 2003 y de Windows XP Professional x 64 Edition admiten más memoria física que las versiones de 32 bits de Windows Server 2003 y de Windows XP.

Para obtener más información acerca de las diferencias en Administración de memoria entre las versiones de 64 bits y 32 bits de Windows, vea el tema "Espacio de direcciones virtuales" en la sección de Memory Management de la documentación de Microsoft Platform SDK. Para ver este documento, visite el siguiente sitio Web de Microsoft:
http://msdn2.microsoft.com/en-us/library/aa366912.aspx

Restricciones para el subsistema WOW64

El subsistema WOW64 no admite los siguientes programas:
  • Programas que se compilan para los sistemas operativos de 16 bits
  • Programas de modo de núcleo que se compilan para los sistemas operativos de 32 bits

programas de 16 bits

Las versiones x 64 de Windows Server 2003 y de Windows XP Professional x 64 Edition no admiten programas de 16 bits o componentes de programa de 16 bits. La emulación de software que es necesario para ejecutar programas de 16 bits en la x 64 versión de Windows Server 2003 o de Windows XP Professional x 64 que Edition se reduciría significativamente el rendimiento de dichos programas.

Con frecuencia se utiliza un instalador de 16 bits para instalar y configurar un programa de 32 bits. Además, algunos programas de 32 bits requieren componentes de 16 bits para ejecutarse correctamente. Aunque los programas de 32 bits que requieren componentes de 16 bits pueden ejecutar correctamente una vez que están instalado, no puede utilizar al instalador de 16 bits para instalar un programa de 32 bits. No se pueden ejecutar programas que requieren componentes de 16 bits en x 64 versiones de Windows Server 2003 y de Windows XP Professional x 64 Edition.

Si un programa de 32 bits que requiere componentes de 16 bits intenta ejecutar un archivo de 16 bits o un componente, el programa de 32 bits registrará un mensaje de error en el registro del sistema. El sistema operativo, a continuación, permitirá que el programa de 32 bits que controla el error.

Para determinar si un programa requiere un componente de 16 bits, instale y ejecute el programa. Si el programa genera un mensaje de error, póngase en contacto con el fabricante del programa para obtener una actualización que sea compatible con las versiones x 64 de Windows Server 2003 y de Windows XP Professional x 64 Edition.

controladores de 32 bits

Las versiones x 64 de Windows Server 2003 y de Windows XP Professional x 64 Edition no admiten controladores de 32 bits. Todos los controladores de dispositivos de hardware y controladores de programa deben compilarse específicamente para la versión x 64 de Windows Server 2003 y de Windows XP Professional x 64 Edition.

Si un programa de 32 bits intenta instalar a un controlador de 32 bits en un equipo que está ejecutando un x 64, basado en versión de Windows Server 2003 SP1 o Windows XP Professional x 64 Edition, la instalación del controlador produce un error. Cuando se produce este comportamiento, la versión x 64 de Windows Server 2003 SP1 o de Windows XP Professional x 64 Edition notifica un error del programa de 32 bits.

Si un programa de 32 bits intenta registrar un controlador de 32 bits para inicio automático en un equipo que ejecuta un x 64 de versión basada en Windows Server 2003 o Windows XP Professional x 64 Edition, el cargador de inicio en el equipo reconoce que el controlador de 32 bits no es compatible. La versión de 64 x de Windows Server 2003 o de Windows XP Professional x 64 Edition no inicia el controlador de 32 bits, pero inicia los otros controladores registrados.

Para determinar si un programa requiere un controlador de 32 bits, instale y ejecute el programa. Si el programa genera un mensaje de error, póngase en contacto con el fabricante del programa para obtener una actualización que sea compatible con las versiones x 64 de Windows Server 2003 y de Windows XP Professional x 64 Edition.

Consideraciones adicionales

Redirección del registro y archivo

El subsistema WOW64 aísla los binarios de 32 bits de 64 bits binarios redirigiendo las llamadas de registro y algunas llamadas de sistema de archivo. El subsistema WOW64 aísla los archivos binarios para impedir que un binario de 32 bits accidentalmente tenga acceso a datos de un binario de 64 bits. Por ejemplo, un binario de 32 bits que se ejecuta un archivo .dll de la carpeta %SystemRoot%\System32 accidentalmente podría intente tener acceso a un archivo .dll de 64 bits que no es compatible con el binario de 32 bits. Para evitar esto, el subsistema WOW64 redirige el acceso desde la carpeta %SystemRoot%\System32 a la carpeta %systemroot%\SysWOW64. Esta redirección evita errores de compatibilidad porque requiere el archivo .dll se diseñados específicamente para trabajar con programas de 32 bits.

Para obtener más información acerca de redirección del registro y del sistema de archivos, vea el tema "Ejecutar aplicaciones de 32 bits" en la sección de Windows de 64 bits de la documentación de Microsoft Platform SDK. Para ver este documento, visite el siguiente sitio Web de Microsoft:
http://msdn2.microsoft.com/en-us/library/aa384249.aspx
El subsistema WOW64 redirige las llamadas de binarias de 32 bits sin necesidad de cambios en los binarios de 32 bits. Sin embargo, puede ver la evidencia de esta redirección cuando se realizan algunas tareas. Por ejemplo, si escribe una secuencia de comandos de la línea de comandos en un símbolo de 64 bits, el símbolo del sistema no podrá tener acceso a programas de 32 bits en la carpeta archivos de programa. El subsistema de WOW64 redirige y instala programas de 32 bits en la carpeta archivos de programa (x 86). Para tener acceso a la carpeta correcta, debe cambiar la línea de comandos secuencia de comandos. Como alternativa, debe escribir la línea de comandos secuencia de comandos en un símbolo de 32 bits. El símbolo de 32 bits redirige automáticamente las llamadas de sistema de archivos en el directorio correcto de 32 bits.

Para iniciar un símbolo de 32 bits, siga estos pasos:
  • Haga clic en Inicio , haga clic en Ejecutar , escriba \SysWoW64\cmd.exe %windir% y, a continuación, haga clic en Aceptar .

Comprobación de versión

Algunos programas de 32 bits examine la información de versión del sistema operativo. Muchos programas de 32 bits que realizan esta comprobación no reconocen las versiones x 64 de Windows Server 2003 o Windows XP Professional x 64 Edition como sistemas operativos compatibles. Cuando se produce este comportamiento, el programa de 32 bits se generará un error de comprobación de versión y, a continuación, cierre. Si se produce este comportamiento, póngase en contacto con el fabricante del programa de 32 bits para obtener una actualización que sea compatible con las versiones x 64 de Windows Server 2003 y de Windows XP Professional x 64 Edition.

Microsoft .NET Framework

Un programa que se compila con Microsoft .NET Framework se ejecutará como un programa de 32 bits en el subsistema WOW64 si cumplen las condiciones siguientes:
  • El programa tiene el conjunto ILONLY bit en la información de encabezado.
  • El programa se ha compilado con Microsoft .NET Framework 1.1.
Si el programa no tiene el conjunto ILONLY bit en la información de encabezado, o si el programa fue compilado con Microsoft .NET Framework versión 2.0, el programa se ejecutará como un programa nativo de 64 bits.

OpenGL

Las versiones x 64 de Windows Server 2003 y de Windows XP Professional x 64 Edition no incluyen un controlador de gráficos OpenGL. Póngase en contacto con el fabricante del dispositivo para obtener un controlador que sea compatible con las versiones x 64 de Windows Server 2003 y de Windows XP Professional x 64 Edition.

Microsoft Management Console (MMC)

Las versiones x 64 de Windows Server 2003 y de Windows XP Professional x 64 Edition utilice la versión de 64 bits de Microsoft Management Console (MMC) para ejecutar distintos complementos. Sin embargo, en ocasiones puede necesitar la versión de 32 bits de MMC para ejecutar complementos en el subsistema WOW64. Para obtener más información acerca del comportamiento de MMC en las versiones basadas en x 64 de x Windows Server 2003 y de Windows XP Professional x 64 Edition, vea el tema "Ejecutar complementos de 32 bits y 64 bits en Windows de 64 bits" en la sección con MMC 2.0 de la documentación de Microsoft Platform SDK. Para ver este documento, visite el siguiente sitio Web de Microsoft:
http://msdn2.microsoft.com/en-us/library/aa815172.aspx

Consideraciones de Itanium

Las secciones siguientes describen brevemente las consideraciones y las limitaciones que son específicas de programas de 32 bits que se ejecutan en las versiones basadas en Itanium de Microsoft Windows Server 2003 y de Microsoft Windows XP.

Intel Architecture 32 Execution Layer (IA-32 EL)

Las versiones basadas en Itanium de Microsoft Windows Server 2003 con Service Pack 1 (SP1) y de Microsoft Windows XP utilizan la Layer de ejecución de Intel arquitectura de 32 bits (IA-32 EL) para admitir programas de 32 bits. En anteriores versiones basadas en Itanium de Microsoft Windows Server 2003 y Windows XP, estos programas son compatibles con el subsistema WOW64. El subsistema WOW64 utiliza un hardware especial en la CPU para ejecutar x 86 instrucciones para programas de 32 bits. Sin embargo, IA-32 EL convierte x 86 instrucciones para programas de 32 bits en comparables instrucciones para la versión basada en Itanium de Windows Server 2003 y Windows XP. IA-32 EL traduce las instrucciones de x 86 para programas de 32 bits en modo nativo de 64 bits y, a continuación, permite el subsistema WOW64 ejecutar programas de 32 bits en el hardware de CPU Itanium.

Ejecutar un programa de 32 bits en el hardware de CPU Itanium puede aumentar el rendimiento del programa de 32 bits. Puede experimentar un mayor rendimiento, aunque se produce alguna sobrecarga cuando IA-32 EL traduce instrucciones entre los conjuntos de instrucciones de 32 bits y 64 bits. IA-32 EL también ofrece muchas características para mejorar el rendimiento del programa de 32 bits. Por ejemplo, IA-32 EL puede almacenar en caché las instrucciones que ya se han convertido. Esto aumentará el rendimiento de un programa de 32 bits que se está ejecutando actualmente.

Para obtener más información acerca de IA-32 EL, visite el siguiente sitio Web de Intel:

http://www.intel.com/cd/software/products/asmo-na/eng/219773.htmMicrosoft proporciona información de contacto con otros proveedores para ayudarle a encontrar soporte técnico. Esta información de contacto puede cambiar sin previo aviso. Microsoft no ofrece ninguna garantía con respecto a la exactitud de esta información de contacto con otros proveedores.

Administración de memoria

En las versiones de basados en Itanium de Microsoft Windows Server 2003 y Windows XP, no se admiten las características siguientes del Administrador de memoria para programas de 32 bits:
  • Dispersión y recopilación de entrada y salida (E/S)
    Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
    160606Mejoras de rendimiento para SQL Server en Windows NT
  • Dirección Windowing Extensions (AWE)
  • Notificaciones de modificaciones de la página de memoria
No se pueden ejecutar programas de 32 bits que requieren estas características en las versiones basadas en Itanium de Windows Server 2003 y Windows XP. Debe ejecutar una versión de 64 bits del programa.

Si un programa de 32 bits que requiere estas características de administración de memoria, se genera un error, póngase en contacto con el fabricante del programa para obtener una actualización que sea compatible con las versiones basadas en Itanium de Windows Server 2003 y Windows XP.

Compatibilidad con gráficos

En la tabla siguiente se muestran las soluciones de gráficos que se admiten para archivos binarios de 32 bits que se ejecutan en las versiones basadas en Itanium de Windows Server 2003 y de Windows XP.
Contraer esta tablaAmpliar esta tabla
solución de gráficos software acelerado acelerado de hardware
DDrawNo
D3D3NoNo
D3D5NoNo
D3D6NoNo
D3D7NoNo
D3D8NoNo
D3D9NoNo
OpenGL
En casos donde no se admite la aceleración de hardware de gráficos, binarios que requieren aceleración de hardware de gráficos no se ejecutarán como archivos binarios de 32 bits en las versiones basadas en Itanium de Windows Server 2003 y Windows XP. Además, los binarios de 32 bits ampliamente utilizan gráficos experimentará una disminución del rendimiento cuando no se admite la aceleración de hardware.

Si un programa de 32 bits requiere aceleración de hardware de DirectX, póngase en contacto con el fabricante del programa para obtener una actualización que sea compatible con las versiones basadas en Itanium de Windows Server 2003 y Windows XP.

x 64 consideraciones

Las versiones x 64 de Windows Server 2003 y de Windows XP Professional x 64 Edition admiten instrucciones de 32 bits y 64 bits de instrucciones. El subsistema WOW64 puede ejecutar programas de 32 bits en modo nativo de 64 bits cambiando el modo nativo del procesador. Capas independientes de hardware o software no son necesarias. No puede experimentar una disminución del rendimiento al ejecutar un programa de 32 bits en las versiones x 64 de Windows Server 2003 y de Windows XP Professional x 64 Edition.

Para obtener más información sobre el rendimiento de un procesador de x 64, póngase en contacto con el fabricante del procesador o visite el sitio Web del fabricante.La información y la solución en este documento representa la visión actual de Microsoft Corporation sobre estos problemas la fecha de publicación. Esta solución está disponible a través de Microsoft o a través un proveedor de terceros. Microsoft no recomienda específicamente cualquier proveedor de terceros o una solución de terceros que describa este artículo. Puede haber otros proveedores de terceros o soluciones de terceros que no se describe en este artículo. Dado que Microsoft debe responder a las condiciones cambiantes del mercado, esta información no debe interpretarse como un compromiso por Microsoft. Microsoft no puede garantizar ni respalda la precisión de ninguna información o de cualquier solución que se presenta por Microsoft o por cualquier proveedor de terceros mencionado.

Microsoft no otorga ninguna garantía y excluye todo representaciones, garantías y condiciones ya expresa, implícita o legal. Estos incluyen pero no limitados a las representaciones, garantías o condiciones de título, no infracción, condición satisfactoria, comerciabilidad e idoneidad para un fin determinado, con respecto a cualquier servicio, solución, producto, o cualquier otro material o información. En ningún caso será Microsoft responsable de cualquier solución de terceros que mencione en este artículo.

Referencias

Para obtener más información sobre el procesador AMD64, visite el sitio de Advanced Micro dispositivos Web siguiente:
http://www.amd.com/us-en/
Microsoft proporciona información de contacto con otros proveedores para ayudarle a encontrar soporte técnico. Esta información de contacto puede cambiar sin previo aviso. Microsoft no ofrece ninguna garantía con respecto a la exactitud de esta información de contacto con otros proveedores.

Para obtener más información sobre cómo desarrollar programas para versiones basadas en Itanium de Windows Server 2003 y Windows XP, visite el siguiente sitio Web de Microsoft:
http://msdn2.microsoft.com/en-us/library/ms952405.aspx


Para obtener más información acerca de otros problemas relacionados con desarrollar programas para las versiones de 64 bits de Windows Server 2003 y de Windows XP, visite el siguiente sitio Web de Microsoft:
http://msdn.microsoft.com/

Propiedades

Id. de artículo: 896456 - Última revisión: martes, 4 de diciembre de 2007 - Versión: 4.10
La información de este artículo se refiere a:
  • Microsoft Windows Server 2003, Datacenter x64 Edition
  • Microsoft Windows Server 2003, Enterprise x64 Edition
  • Microsoft Windows Server 2003, Standard x64 Edition
  • Microsoft Windows XP Professional x64 Edition
Palabras clave: 
kbmt kbinfo kbtshoot kbusage kbperformance kbhardware kbinterop KB896456 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 896456

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com