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