События (API телефонии)
События являются важной частью обработки вызовов в TAPI 3. Обработка событий включает четыре этапа.
Регистрация и включение приема событий
Реализуйте метод ITTAPIEventNotification::Event. (TAPI вызывает этот метод при возникновении события.) Как правило, эта реализация не превышает AddRef указателем интерфейса IDispatch, а затем отправлять в насос сообщений приложения.
Зарегистрируйте интерфейсисходящего интерфейсаITTAPIEventNotification с помощью стандартного интерфейса COM IConnectionPointContainer и интерфейсов IConnectionPoint и передайте метод IConnectionPoint::Совет указатель на ITTAPIEventNotification::Event.
Вызовите метод ITTAPI::p ut_EventFilter, чтобы сообщить TAPI, какие события будут обрабатываться приложением. Фильтр событий состоит из ИЛИэлементов перечисления TAPI_EVENT.
Заметка
Необходимо вызвать метод ITTAPI::p ut_EventFilter, чтобы задать маску фильтра событий и включить прием событий. Если вы не вызываете ITTAPI::p ut_EventFilter, ваше приложение не получит никаких событий.
Кроме того, необходимо вызвать метод ITTAPI::RegisterCallNotifications для каждого объекта адреса, на котором приложение будет обрабатывать вызовы.
Список всех интерфейсов событий см. в интерфейсов событий. Примеры кода, иллюстрирующие процесс регистрации и получения вызова, см. в регистрировать события.