Функции перехватчика In-Context
В следующем списке описаны ключевые аспекты функций перехватчика в контексте.
- Функции обработчиков в контексте должны находиться в библиотеке динамической компоновки (DLL), которая система сопоставляет с адресным пространством сервера.
- Функции-перехватчики в контексте совместно используют адресное пространство с сервером.
- Когда сервер активирует событие, система вызывает функцию перехватчика без маршалинга (упаковки и отправки параметров интерфейса через границы процесса).
- Функции перехватчика в контексте, как правило, работают очень быстро и получают уведомления о событиях синхронно, так как маршалинг отсутствует.
- Некоторые события могут быть доставлены вне процесса, даже если вы запрашиваете их доставку в процессе (с помощью флага WINEVENT_INCONTEXT). Вы можете столкнуться с проблемами взаимодействия 64-разрядных и 32-разрядных приложений, а также с событиями консоли Windows.