Partager via


Couche de compatibilité des applications

Pour exécuter des applications héritées dans un environnement services Bureau à distance, vous pouvez utiliser la couche Compatibilité des applications des services Bureau à distance. Lorsque le serveur hôte de session Bureau à distance (hôte de session Bureau à distance) charge une application qui n’est pas prise en charge par les services Bureau à distance, elle charge également une DLL qui contient du code de compatibilité. Pour utiliser la couche Compatibilité des applications des services Bureau à distance, vous pouvez définir l’indicateur NOT TSAWARE lors de la compilation d’une application.

Si votre application est consciente des services Bureau à distance, vous pouvez éviter la surcharge de chargement de cette DLL supplémentaire et l’exécution du code de compatibilité.

Pour indiquer que votre application est consciente des services Bureau à distance, définissez l’indicateur IMAGE_DLLCHARACTERISTICS_TERMINAL_SERVER_AWARE dans l’en-tête facultatif. Si vous utilisez l’éditeur de liens fourni avec Microsoft Visual C++, vous pouvez utiliser l’option TSAWARE éditeur de liens pour définir cet indicateur. L’outil DUMPBIN fourni avec Microsoft Visual C++ fournit l’option /HEADERS pour déterminer l’état de l’indicateur de TSAWARE. Pour plus d’informations sur l’utilisation de l’outil DUMPBIN, consultez référence DUMPBIN.

Soyez prudent lorsque vous utilisez l’indicateur TSAWARE, car il permet à votre application de contourner les optimisations de compatibilité des services Bureau à distance. L’indicateur TSAWARE ne doit être utilisé que si vous êtes certain que votre application est conçue pour l’environnement des services Bureau à distance. Si votre application répond aux critères suivants, vous pouvez utiliser en toute sécurité l’indicateur IMAGE_DLLCHARACTERISTICS_TERMINAL_SERVER_AWARE.

  • L’application n’utilise pas de fichiers .ini.
  • L’application n’écrit pas dans HKEY_CURRENT_USER pendant l’installation. Pour plus d’informations, consultez Storing User-Specific Information.
  • L’application ne s’exécute pas en tant que service système (autrement dit, LUID=System).
  • L’application ne s’attend pas à un accès exclusif aux répertoires système Windows ou autres. Cela signifie que l’application ne stocke pas les données temporaires ou de configuration par utilisateur dans les répertoires système Windows ou autres.
  • L’application n’écrit pas dans la machine locale HKEY hive de Registre pour les données ou la configuration spécifiques de l’utilisateur.
  • L’application suit d’autres instructions de compatibilité des services Bureau à distance mentionnées dans ce document.