共用方式為


裝置控制(電話語音 API)

用戶或伺服器應用層級的裝置控制需要一組相對較小的基本資訊。 服務提供者抽象層會執行詳細的裝置控制。 服務提供者會透過 TAPI 向應用程式報告必要的裝置資訊。

主要裝置類別包括:

  • 網路:通訊的傳輸層。 從應用程式的觀點來看,網路的相關信息通常會內嵌在位址類型中,例如LINEADDRESSTYPE_PHONENUMBER。
  • :與網路的連線。 這個概念在 TAPI 2.2 (TAPI/C) 內大量使用。
  • 信道:線條的細分。 通道的知識通常不需要應用程式,因為服務提供者會設定它們如何顯示為位址。
  • 位址:網路上的網路位置。 每一行或通道都有一或多個相關聯的位址。 位址是 TAPI 3.1 (TAPI/COM) 和 TAPI 2.2 (TAPI/C) 中的重要概念。
  • 終端機:特定位址和媒體類型的來源或轉譯器。

服務提供者會向 TAPI 報告裝置特性,以回應應用程式查詢。 服務提供者也會起始裝置狀態變更的報告。 這些變更接著會根據初始化期間要求的通知,回報給應用程式。

基本裝置特性如下:

此外,服務提供者也會提供指定位址容量的相關信息,以執行各種會話作業。

如果服務提供者支援某些裝置,補充特性可能會與某些裝置相關聯。 TAPI 2.x 應用程式會使用 lineGetDevCapslineGetAddressCaps 函式來探索功能。 TAPI 3.x 應用程式會針對此目的使用 ITAddressCapabilities 介面。

TAPI 2.x 提供一組特殊的補充作業,服務提供者可以實作以用於電話裝置。 請參閱 電話裝置

擴充功能是提供者專屬的,且不會直接由 Microsoft Telephony API 所涵蓋。 請參閱 擴充行函式擴充電話函式Provider-Specific 介面

以下是 TAPI 作業的摘要,可查詢裝置特性上的服務提供者,並提供目前狀態的數據。

TAPI 2.x 函式 描述
lineGetDevCaps 查詢指定的線路裝置,以判斷相關聯地址的電話語音功能。
lineGetAddressCaps 查詢指定的線路裝置,以判斷特定位址的電話語音功能。
lineGetDevConfig 傳回儲存裝置目前組態的「不透明」數據結構。
lineSetDevConfig 還原裝置設定。
lineConfigDialog 顯示對話框,讓使用者設定與裝置相關的參數。
lineGetID 擷取穩定裝置標識碼,該標識碼可用於進一步的TAPI函式呼叫,或使用不同的API。
lineGetLineDevStatus 查詢裝置的目前狀態,例如作用中呼叫的數目。
lineSetLineDevStatus 設定裝置狀態,例如將裝置設定為不在服務中。
lineGetIcon 擷取要向用戶顯示的提供者特定圖示。
lineNegotiateExtVersion 允許應用程式交涉擴充功能版本,以搭配指定的線路裝置使用。
lineDevSpecific 提供裝置特定功能的存取權。
lineDevSpecificFeature 將裝置特定功能傳送給服務提供者。

 

TAPI 3.x 介面或方法 描述
ITAddressCapabilities 取得位址功能的相關信息。
ITAMMediaFormat 設定並取得 DirectShow™ 媒體格式。
ITBasicAudioTerminal 設定並取得標準音訊終端機特性,例如音量。
ITMediaSupport 取得地址媒體支援功能的相關信息。
ITTerminal Terminal 物件的基底介面。 取得支援終端機類別和媒體等資訊。
ITTerminalSupport 取得可用終端機的相關信息,並建立其他終端機。
Provider-Specific 介面 服務提供者相依。