Fungsi Kait Di Luar Konteks
Daftar berikut menguraikan aspek utama fungsi kait di luar konteks:
- Fungsi kait di luar konteks terletak di ruang alamat klien, baik di isi kode atau di DLL.
- Fungsi kait di luar konteks tidak dipetakan ke ruang alamat server.
- Ketika peristiwa dipicu, parameter untuk fungsi kait dinaungi di seluruh batas proses.
- Fungsi kait di luar konteks terasa lebih lambat daripada fungsi kait dalam konteks karena marshaling.
- Sistem mengantre pemberitahuan peristiwa sehingga tiba secara asinkron (karena waktu yang diperlukan untuk melakukan marshaling).
Meskipun pemberitahuan peristiwa tidak sinkron, Microsoft Active Accessibility memastikan bahwa fungsi panggilan balik menerima semua peristiwa dalam urutan pembuatannya.
Komponen USER dari sistem operasi mengalokasikan memori untuk peristiwa yang ditangani oleh fungsi kait di luar konteks. Memori dibesarkan ketika fungsi kait kembali. Jika fungsi kait tidak memproses peristiwa dengan cukup cepat, sumber daya USER diturunkan, akhirnya mengakibatkan kesalahan atau waktu respons yang sangat lambat. Masalah ini dapat terjadi jika:
- Peristiwa dipecat dengan sangat cepat.
- Sistemnya lambat.
- Fungsi kait memproses peristiwa secara perlahan.
- Klien berjalan pada Windows 9x.