Eventos (API de telefonia)
Os eventos são uma parte crucial do tratamento de chamadas no âmbito da TAPI 3. A manipulação de eventos inclui quatro etapas.
Inscrever-se e permitir a receção de eventos
Implemente o método ITTAPIEventNotification::Event. (TAPI chama esse método quando ocorre um evento.) Normalmente, essa implementação não faz mais do que AddRef o IDispatch ponteiro da interface e, em seguida, postar na bomba de mensagens do aplicativo.
Registre o ITTAPIEventNotification interface de saída usando o padrão COM IConnectionPointContainer e interfaces IConnectionPoint e passe o IConnectionPoint::Advise método um ponteiro para ITTAPIEventNotification::Event.
Chame o ITTAPI::p ut_EventFilter método para informar TAPI quais eventos o aplicativo irá manipular. O filtro de eventos consiste em membros ORed da enumeração TAPI_EVENT.
Observação
Você deve chamar o método ITTAPI::p ut_EventFilter para definir a máscara de filtro de eventos e habilitar a receção de eventos. Se você não ligar para ITTAPI::p ut_EventFilter, seu aplicativo não receberá nenhum evento.
Você também deve chamar o ITTAPI::RegisterCallNotifications método para cada objeto de endereço no qual o aplicativo manipulará chamadas.
Consulte Interfaces de Eventos para obter uma lista de todas as interfaces de eventos. Consulte Registrar eventos para obter exemplos de código que ilustram o processo de registro e Receber uma chamada para obter um exemplo de código que mostra um uso de eventos.