事件通知是應用程式從 TAPI 和服務提供者取得資訊的主要方式。 這項資訊可能是應用程式所煽動的異步作狀態,或可能涉及應用程式外部啟動的程式,例如新來電的通知。
TAPI 2.x: 應用程式會以下列三種方式之一處理通知:隱藏視窗、事件句柄或完成埠。 如需這些通知機制的其他資訊,請參閱一節,以瞭解 lineInitializeEx。 應用程式會在 呼叫lineInitializeEx之前,先設定 LINEINITIALIZEEXPARAMS 結構 dwOptions 成員,以指定機制。
lineSetStatusMessages 函式可讓應用程式指定要針對指定行或其任何位址之狀態變更相關事件接收的通知訊息。
TAPI 3.x: 應用程式會使用 COM 標準 可連接物件來處理一般通知。 ITTAPIEventNotification 是必須向 TAPI 容器物件註冊的傳出介面,而 ITTAPIEventNotification::Event 是 TAPI 呼叫以判斷應用程式回應的方法。 ITTAPI::p ut_EventFilter 方法會告訴 TAPI 應用程式感興趣的事件。 如果未輸入事件篩選條件,應用程式將不會收到任何事件的通知。 ITTAPI::RegisterCallNotifications 方法會告訴 TAPI 應用程式將處理傳入會話的媒體類型和位址。 如需 TAPI 3 事件處理的其他資訊,請參閱 事件 概觀或 註冊事件 程式代碼範例。
電話語音服務提供者會實作 TSPI_lineSetDefaultMediaDetection 和 TSPI_lineSetStatusMessages。 TAPI 會呼叫這些函式,以指出應用程式所要求的所有行、位址和媒體類型事件集。