共用方式為


擴充線條函式

擴充的線路服務(或裝置特定線路服務)包含API的所有服務提供者定義延伸模組。 API 會定義一種機制,讓服務提供者廠商能夠使用裝置特定的擴充功能擴充 TAPI。 API 只會定義擴充機制,因此會提供裝置特定延伸模組的存取權,但 API 不會定義其行為。 行為完全由服務提供者定義。

TAPI 是由純量和位旗標常數定義、數據結構、函式和訊息所組成。 已定義可讓廠商擴充大部分的程式,如下所示。

針對可延伸的純量數據常數,服務提供者廠商可以在指定的範圍內定義新的值。 由於大部分的數據常數都 DWORDs,通常透過0x7FFFFFFF 0x00000000的範圍會保留給常見的未來延伸模組,而0x80000000到0xFFFFFFFF則可供廠商特定的擴充功能使用。 假設廠商會定義 API 所定義之數據類型的自然延伸值。

針對可延伸的位旗標數據常數,服務提供者廠商可以定義指定位的新值。 由於大多數位旗標常數是 DWORDs,因此通常會保留特定數目的較低位,供廠商特定擴充功能使用,而其餘的上限位則可供廠商特定的擴充功能使用。 一般位旗標會從位零向上指派;廠商特定的擴充功能應該從位 31 向下指派。 這可提供將位位置指派給常見延伸模組與廠商特定擴充功能的最大彈性。 廠商應該定義新的值,這些值是 API 所定義之位旗標的自然延伸。

可延伸的數據結構具有保留給裝置特定用途的可變大小欄位。 服務提供者會決定資訊量和解譯的大小。 定義裝置特定欄位的廠商,預期會讓 API 所定義的原始數據結構進行這些自然延伸。

兩個函式,lineDevSpecificlineDevSpecificFeature,以及兩個相關的訊息,LINE_DEVSPECIFICLINE_DEVSPECIFICFEATURE,提供廠商特定的擴充機制。 lineDevSpecific 函式和相關聯的LINE_DEVSPECIFIC訊息可讓應用程式存取基本或補充電話服務無法使用的裝置特定線路、位址或通話功能。 lineDevSpecific 函式的參數配置檔是泛型,因此 API 不會對參數進行任何解譯。 參數的解譯是由服務提供者所定義,而且必須由使用參數的應用程式瞭解。 參數只會透過 TAPI 從應用程式傳遞至服務提供者。 依賴裝置特定擴充功能的應用程式通常無法與其他服務提供者搭配使用;不過,寫入基本和補充電話服務的應用程式將會與擴充服務提供者合作。

為了方便起見,也會提供更特殊的逸出函式。 這類似於 lineDevSpecific,但會將解譯放在部分參數上。 這個更特製化的函式是 lineDevSpecificFeature,這是裝置特定的逸出函式,可允許將交換器功能傳送至交換器。 訊息 LINE_DEVSPECIFICFEATURE 是傳送至應用程式的裝置特定訊息,表示傳送至交換器的功能。 此函式及其相關聯的訊息可讓應用程式模擬按鈕按下線路的功能電話。 由於功能手機及其按鈕的意義是廠商特定的,使用 lineDevSpecificFeature 的功能調用也是廠商特定的。

如先前所述,沒有製造商標識碼的中央登錄。 相反地,會提供唯一標識符產生器 (EXTIDGEN)。