共用方式為


初始化和關機

若要讓應用程式使用任何 TAPI 的 30 個補充電話功能,它需要與 TAPI 的連線,才能透過該連線來接收訊息。 應用程式會使用 phoneInitializeEx 函式建立此連線。 在此函式中,應用程式會指定通知機制,讓 TAPI 通知應用程式電話狀態的變更,以及非同步完成手機功能。

phoneInitializeEx函式會將兩個資訊片段傳回給應用程式:應用程式控制碼和手機裝置數目。 應用程式控制碼代表應用程式的 TAPI 使用量。 使用手機控制碼的 TAPI 函式不需要應用程式控制碼,因為此控制碼衍生自指定的手機控制碼。

phoneInitializeEx傳回的第二個資訊片段是 TAPI 可用的手機裝置數目。 電話裝置會以其裝置識別碼 (裝置 識別碼) 來識別。 有效的裝置識別碼範圍從零到手機裝置數目減一。 例如,如果 phoneInitializeEx 報告系統中有兩個手機裝置,則有效的手機裝置識別碼為 0 和 1。 使用 TAPI 的電話功能完成應用程式之後,它會叫用 phoneShutdown,並傳遞其應用程式控制碼來關閉其 TAPI 的使用方式。 這可讓 TAPI 釋放指派給應用程式的任何資源。

應用程式不應該叫用 phoneInitializeEx ,而不需在後續開啟電話 (至少用於監視) 。 如果應用程式未監視且未使用任何裝置,它應該呼叫 phoneShutdown ,以便在不需要時釋放 TAPI 動態連結程式庫所配置的記憶體資源,而且不需要時,可以從記憶體卸載程式庫本身。

phoneInitializeExphoneShutdown都會同步運作。 也就是說,這些函式會傳回成功或失敗指示,而且永遠不會傳回非同步要求識別碼。