Aracılığıyla paylaş


Bağlam Dışı Kanca İşlevleri

Aşağıdaki listede bağlam dışı kanca işlevlerinin temel yönleri özetlenmektedir:

  • Bağlam dışı kanca işlevleri, kod gövdesinde veya DLL'de olsun istemcinin adres alanında bulunur.
  • Bağlam dışı kanca işlevleri sunucunun adres alanına eşlenmez.
  • Bir olay tetiklendiğinde, kanca işlevinin parametreleri işlem sınırları boyunca sıralanır.
  • Bağlam dışı kanca işlevleri, hazırlama nedeniyle bağlam içi kanca işlevlerine göre belirgin derecede yavaştır.
  • Sistem, olay bildirimlerini zaman uyumsuz olarak (hazırlama gerçekleştirmek için gereken süre nedeniyle) gelecek şekilde kuyruğa alır.

Olay bildirimleri zaman uyumsuz olsa da, Microsoft Etkin Erişilebilirlik geri çağırma işlevinin tüm olayları oluşturuldukları sırayla almasını sağlar.

İşletim sisteminin USER bileşeni, bağlam dışı kanca işlevleri tarafından işlenen olaylar için bellek ayırır. Kanca işlevleri geri döndüğünde bellek serbesttir. Bir kanca işlevi olayları yeterince hızlı işlemezse, KULLANICI kaynakları düşürülerek hataya veya son derece yavaş yanıt sürelerine neden olur. Bu sorunlar şu durumlarda oluşabilir:

  • Olaylar çok hızlı bir şekilde tetiklenir.
  • Sistem yavaş.
  • Kanca işlevi olayları yavaş işler.
  • İstemci Windows 9x üzerinde çalışıyor.