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