Bagikan melalui


Lapisan kompatibilitas aplikasi

Untuk menjalankan aplikasi warisan di lingkungan Layanan Desktop Jauh, Anda dapat menggunakan lapisan Kompatibilitas Aplikasi Layanan Desktop Jauh. Ketika server Host Sesi Desktop Jarak Jauh (Host Sesi RD) memuat aplikasi yang tidak diketahui Layanan Desktop Jarak Jauh, server ini juga memuat DLL yang berisi kode kompatibilitas. Untuk menggunakan lapisan Kompatibilitas Aplikasi Layanan Desktop Jauh, Anda dapat mengatur bendera NOT TSAWARE saat mengkompilasi aplikasi.

Jika aplikasi Anda mengetahui Layanan Desktop Jarak Jauh, Anda dapat menghindari overhead memuat DLL tambahan ini dan menjalankan kode kompatibilitas.

Untuk menunjukkan bahwa aplikasi Anda mengetahui Layanan Desktop Jauh, atur bendera IMAGE_DLLCHARACTERISTICS_TERMINAL_SERVER_AWARE di header opsional. Jika Anda menggunakan linker yang dikirim dengan Microsoft Visual C++, Anda dapat menggunakan opsi linker TSAWARE untuk mengatur bendera ini. Alat DUMPBIN yang dikirim dengan Microsoft Visual C++ menyediakan opsi /HEADERS untuk menentukan status bendera TSAWARE . Untuk informasi selengkapnya tentang menggunakan alat DUMPBIN , lihat Referensi DUMPBIN.

Berhati-hatilah saat Anda menggunakan bendera TSAWARE karena memungkinkan aplikasi Anda untuk melewati pengoptimalan kompatibilitas Layanan Desktop Jauh apa pun. Bendera TSAWARE hanya boleh digunakan jika Anda yakin bahwa aplikasi Anda dirancang untuk lingkungan Layanan Desktop Jarak Jauh. Jika aplikasi Anda memenuhi kriteria berikut, Anda dapat menggunakan bendera IMAGE_DLLCHARACTERISTICS_TERMINAL_SERVER_AWARE dengan aman.

  • Aplikasi tidak menggunakan file .ini.
  • Aplikasi tidak menulis ke HKEY_CURRENT_USER selama penyiapan. Untuk informasi selengkapnya, lihat Menyimpan Informasi User-Specific.
  • Aplikasi tidak berjalan sebagai layanan sistem (yaitu, LUID=System).
  • Aplikasi tidak mengharapkan akses eksklusif ke Windows atau direktori sistem lainnya. Ini berarti bahwa aplikasi tidak menyimpan data sementara atau konfigurasi per pengguna di Windows atau direktori sistem lainnya.
  • Aplikasi tidak menulis ke sarang registri HKEY Local Machine untuk data atau konfigurasi khusus pengguna.
  • Aplikasi ini mengikuti panduan kompatibilitas Layanan Desktop Jauh lainnya yang disebutkan dalam dokumen ini.