共用方式為


事件通知

事件通知是應用程式從 TAPI 和服務提供者取得資訊的主要方式。 這項資訊可能是應用程式所啟動的非同步作業狀態,或可能涉及在應用程式外部啟動的進程,例如新來電的通知。

TAPI 2.x: 應用程式會以下列三種方式之一處理通知:隱藏視窗、事件控制碼或完成埠。 如需這些通知機制的其他資訊,請參閱 lineInitializeEx的一節。 應用程式會先設定LINEINITIALIZEEXPARAMS結構的dwOptions成員,再呼叫lineInitializeEx來指定機制。

lineSetStatusMessages函式可讓應用程式針對與指定行或任何位址的狀態變更相關的事件,指定要接收哪些通知訊息。

TAPI 3.x: 應用程式會使用 COM 標準 可連線物件來處理一般通知。 ITTAPIEventNotification 是必須向 TAPI 容器物件註冊的傳出介面, 而 ITTAPIEventNotification::Event 是 TAPI 呼叫的方法,用來判斷應用程式的回應。 ITTAPI::p ut_EventFilter方法會告知 TAPI 應用程式感興趣的事件。 如果未輸入事件篩選,應用程式將不會收到任何事件的通知。 ITTAPI::RegisterCallNotifications方法會告知 TAPI 應用程式將處理傳入會話的媒體類型和位址。 如需 TAPI 3 事件處理的其他資訊,請參閱 事件 概觀或 註冊事件程式 代碼範例。

電話語音服務提供者會實作 TSPI_lineSetDefaultMediaDetectionTSPI_lineSetStatusMessages。 TAPI 會呼叫這些函式,以指出應用程式要求的所有行、位址和媒體類型事件集。