Funkce háku mimo kontext
Následující seznam popisuje klíčové aspekty funkcí háku mimo kontext:
- Funkce háku mimo kontext jsou umístěny v adresního prostoru klienta, ať už je v těle kódu nebo v knihovně DLL.
- Funkce háku mimo kontext nejsou mapovány do adresního prostoru serveru.
- Když se aktivuje událost, zařadí se parametry funkce háku přes hranice procesu.
- Funkce háku mimo kontext jsou kvůli zařazování výrazně pomalejší než funkce háku v kontextu.
- Systém zařadí oznámení událostí do fronty tak, aby přišla asynchronně (kvůli času potřebnému k zařazování).
I když jsou oznámení událostí asynchronní, funkce Microsoft Active Accessibility zajišťuje, že funkce zpětného volání přijímá všechny události v pořadí, v jakém se generují.
Komponenta USER operačního systému přiděluje paměť událostem, které jsou zpracovávány funkcemi háku mimo kontext. Paměť se uvolní, když funkce háku vrátí. Pokud funkce háku nezpracuje události dostatečně rychle, sníží se prostředky USER, což nakonec způsobí chybu nebo extrémně pomalé doby odezvy. K těmto problémům může dojít v těchto případech:
- Události se velmi rychle aktivují.
- Systém je pomalý.
- Funkce háku zpracovává události pomalu.
- Klient běží ve Windows 9x.