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


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

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

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

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

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

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

    Заметка

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

     

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

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