Capa de compatibilidad de aplicaciones
Para ejecutar aplicaciones heredadas en un entorno de Servicios de Escritorio remoto, puede usar el nivel compatibilidad de aplicaciones de Servicios de Escritorio remoto. Cuando el servidor host de sesión de Escritorio remoto (host de sesión de Escritorio remoto) carga una aplicación que no es compatible con servicios de Escritorio remoto, también carga un archivo DLL que contiene código de compatibilidad. Para usar la capa compatibilidad de aplicaciones de Servicios de Escritorio remoto, puede establecer la marca NOT TSAWARE al compilar una aplicación.
Si la aplicación es compatible con Servicios de Escritorio remoto, puede evitar la sobrecarga de cargar este archivo DLL adicional y ejecutar el código de compatibilidad.
Para indicar que la aplicación es compatible con Servicios de Escritorio remoto, establezca la marca IMAGE_DLLCHARACTERISTICS_TERMINAL_SERVER_AWARE en el encabezado opcional. Si usa el enlazador que se incluye con Microsoft Visual C++, puede usar la opción del enlazador TSAWARE para establecer esta marca. La herramienta DUMPBIN que se incluye con Microsoft Visual C++ proporciona la opción /HEADERS para determinar el estado de la marca TSAWARE. Para obtener más información sobre el uso de la herramienta DUMPBIN, vea Referencia de DUMPBIN.
Tenga cuidado al usar la marca TSAWARE porque permite que la aplicación omita las optimizaciones de compatibilidad de servicios de Escritorio remoto. La marca TSAWARE solo debe usarse si está seguro de que la aplicación está diseñada para el entorno de Servicios de Escritorio remoto. Si la aplicación cumple los siguientes criterios, puede usar de forma segura la marca IMAGE_DLLCHARACTERISTICS_TERMINAL_SERVER_AWARE .
- La aplicación no usa archivos .ini.
- La aplicación no escribe en HKEY_CURRENT_USER durante la instalación. Para obtener más información, vea Almacenar User-Specific información.
- La aplicación no se ejecuta como un servicio del sistema (es decir, LUID=System).
- La aplicación no espera acceso exclusivo a Windows u otros directorios del sistema. Esto significa que la aplicación no almacena datos temporales o de configuración por usuario en los directorios de Windows u otros directorios del sistema.
- La aplicación no escribe en el subárbol del registro del equipo local HKEY para datos o configuración específicos del usuario.
- La aplicación sigue otras directrices de compatibilidad de Servicios de Escritorio remoto mencionadas en este documento.