Microsoft 電話語音程式設計模型
Microsoft Telephony 程式設計模型會從裝置控制項中抽象化通訊控制,從鎖定步驟中釋出使用者應用程式和裝置製造商的需求。 使用此模型時,使用者或伺服器應用程式不需要裝置控制的詳細資訊,而且不需要針對應用程式量身打造裝置。 應用程式和裝置可以經歷創新與變更,而不會對客戶無用轉譯。
下圖說明如何完成此抽象概念。
這些元件可以視為特製化知識的存放庫。 電話語音應用程式開發介面 (TAPI) 應用程式知道使用者需求、TAPI DLL 和 TAPISRV 瞭解一般電話語音,而服務提供者 (TSP 和 MSP) 知道詳細的裝置控制。 應用程式寫入器和裝置製造商只需要對彼此的需求有一般知識。
- 應用程式會將 TAPI DLL 載入其進程空間,並使用 TAPI 來傳達需求。
- TAPI 會建立與 TAPI 伺服器的 RPC 連結通訊。
- 此外,TAPI 3.x 會建立 MSP 物件,並使用一組定義的命令與其通訊,媒體服務提供者介面 (MSPI) 。
- 當應用程式呼叫 TAPI 作業時,TAPI 動態連結程式庫會驗證並封送處理參數,然後將資訊轉送至 TAPISRV。
- TAPISRV 會使用電話語音服務提供者介面 (TSP) ,追蹤本機電腦和介面的通訊資源, (TSPI) 。
- TSP 與 MSP 之間的通訊是使用透過 TAPI DLL 和 TAPISRV 傳遞的虛擬連線進行。
- TSP/MSP 配對提供裝置狀態和功能的相關資訊,並實作所需回應所需的特定命令。
使用此程式設計模型的結果是應用程式可以忽略或調整裝置變更,而新裝置可能立即有用,而不是等候程式碼基底變更。 潛在市場佔有率已針對應用程式寫入器和裝置製造商擴充。
下列主題會更詳細地描述 Microsoft Telephony 元件: