Прочитать на английском

Поделиться через


События (API телефонии)

События являются важной частью обработки вызовов в TAPI 3. Обработка событий включает четыре этапа.

Регистрация и включение приема событий

  1. Реализуйте метод ITTAPIEventNotification::Event . (TAPI вызывает этот метод при возникновении события.) Как правило, эта реализация делает не больше, чем ДобавитьRef на указатель интерфейса IDispatch , а затем отправить в насос сообщений приложения.

  2. Зарегистрируйте исходящий интерфейс ITTAPIEventNotification с помощью стандартных интерфейсов COM IConnectionPointContainer и IConnectionPoint и передайте методу IConnectionPoint::Advise указатель на ITTAPIEventNotification::Event.

  3. Вызовите метод ITTAPI::p ut_EventFilter , чтобы сообщить TAPI, какие события будет обрабатывать приложение. Фильтр событий состоит из элементов ORed перечисления TAPI_EVENT .

    Примечание

    Чтобы задать маску фильтра событий и включить прием событий, необходимо вызвать метод ITTAPI::p ut_EventFilter . Если вы не вызываете ITTAPI::p ut_EventFilter, приложение не будет получать никаких событий.

     

Необходимо также вызвать метод ITTAPI::RegisterCallNotifications для каждого объекта адреса, для которого приложение будет обрабатывать вызовы.

Список всех интерфейсов событий см. в разделе Интерфейсы событий. Примеры кода, иллюстрирующие процесс регистрации, см. в разделе Регистрация событий и в разделе Получение вызова для примера кода, демонстрирующего одно использование событий.