Funciones de enlace fuera de contexto
En la lista siguiente se describen los aspectos clave de las funciones de enlace fuera de contexto:
- Las funciones de enlace fuera de contexto se encuentran en el espacio de direcciones del cliente, ya sea en el cuerpo del código o en un archivo DLL.
- Las funciones de enlace fuera de contexto no se asignan al espacio de direcciones del servidor.
- Cuando se desencadena un evento, los parámetros de la función de enlace se serializarán a través de los límites del proceso.
- Las funciones de enlace fuera de contexto son notablemente más lentas que las funciones de enlace en contexto debido a la serialización.
- El sistema pone en cola las notificaciones de eventos para que lleguen de forma asincrónica (debido al tiempo necesario para realizar la serialización).
Aunque las notificaciones de eventos son asincrónicas, Microsoft Active Accessibility garantiza que la función de devolución de llamada recibe todos los eventos en el orden en que se generan.
El componente USER del sistema operativo asigna memoria para los eventos que controlan las funciones de enlace fuera del contexto. La memoria se libera cuando las funciones de enlace devuelven. Si una función de enlace no procesa los eventos lo suficientemente rápido, se reducen los recursos DE USUARIO, lo que finalmente da lugar a tiempos de respuesta extremadamente lentos o de error. Estos problemas pueden producirse si:
- Los eventos se desencadenan muy rápidamente.
- El sistema es lento.
- La función de enlace procesa eventos lentamente.
- El cliente se ejecuta en Windows 9x.