Partager via


Couche de compatibilité des applications

Pour exécuter des applications héritées dans un environnement des 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, il 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 liée au 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 de l’éditeur de liens TSAWARE 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 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 l’indicateur IMAGE_DLLCHARACTERISTICS_TERMINAL_SERVER_AWARE en toute sécurité.

  • L’application n’utilise pas .ini fichiers.
  • L’application n’écrit pas dans HKEY_CURRENT_USER pendant l’installation. Pour plus d’informations, consultez Stockage des informations User-Specific.
  • L’application ne s’exécute pas en tant que service système (c’est-à-dire, LUID=System).
  • L’application ne s’attend pas à un accès exclusif à Windows ou à d’autres répertoires système. Cela signifie que l’application ne stocke pas les données temporaires ou de configuration par utilisateur dans les répertoires Windows ou d’autres répertoires système.
  • L’application n’écrit pas dans la ruche du Registre des machines locales HKEY 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.