本節討論 CoNDIS WAN 迷你埠驅動程式如何指出它支援 TAPI 服務,以及如何設定與 NDISWAN 和 NDPROXY 驅動程式的 TAPI 特定通訊。
在 CoNDIS WAN 迷你埠驅動程式註冊一或多個 NIC 的迷你埠驅動程式進入點之後,下列作業會導致 NDISWAN 和 NDPROXY 驅動程式以 TAPI 特定的方式與這些 NIC 相關聯。
CoNDIS WAN 迷你埠驅動程式會從其 MiniportInitializeEx 函式內呼叫 NdisMCmRegisterAddressFamilyEx 函式,以註冊其呼叫管理員進入點和位址系列類型CO_ADDRESS_FAMILY_TAPI_PROXY。 如此一來,迷你埠驅動程式會公告它提供 TAPI 服務。
NDIS 會呼叫 NDPROXY 的 ProtocolCoAfRegisterNotify 函式,以通知 NDPROXY 新註冊的位址系列。 NDPROXY 的 ProtocolCoAfRegisterNotify 會檢查位址系列數據,並判斷它可以使用整合至 CoNDIS WAN 迷你埠驅動程式的呼叫管理員所提供的 TAPI 服務。 支援 TAPI 的 CoNDIS WAN 迷你埠驅動程式是整合式迷你埠呼叫管理員 (MCM) 驅動程式。
NDPROXY 會呼叫 NdisClOpenAddressFamilyEx 函式,以開啟與 CoNDIS WAN 迷你埠驅動程式相關聯的 TAPI Proxy 位址系列。 NdisClOpenAddressFamilyEx 會向 NDIS 註冊 NDPROXY 的連線導向進入點。 這些進入點可用來與支援 TAPI 的 CoNDIS WAN 迷你埠驅動程式通訊。
NDPROXY 會呼叫 NdisCmRegisterAddressFamilyEx 來註冊其呼叫管理員進入點,以及位址系列類型CO_ADDRESS_FAMILY_TAPI。 藉由這樣做,NDPROXY 會公告它實作 TAPI 服務。
NDIS 會呼叫 NDISWAN 的 ProtocolCoAfRegisterNotify 函式,以通知 NDISWAN 新註冊的位址系列。 NDISWAN 的 ProtocolCoAfRegisterNotify 會檢查位址系列數據,並判斷 NDISWAN 可以使用 NDPROXY 所提供的 TAPI 服務。
NDISWAN 會呼叫 NdisClOpenAddressFamilyEx 函式,以開啟與 NDPROXY 相關聯的 TAPI 位址系列。 NdisClOpenAddressFamilyEx 會向 NDIS 註冊 NDISWAN 的連線導向進入點。 這些進入點用於與 NDPROXY 通訊。
NDISWAN 會呼叫 NdisClRegisterSap 函式,以通知 NDPROXY NDISWAN 可以接受特定服務存取點 (SAP) 上的傳入呼叫。 在此呼叫中,NDISWAN 會傳遞描述 SAP 的 CO_SAP 結構。 NDISWAN 會將 CO_SAP 的 SapType 成員設定為 AF_TAPI_SAP_TYPE,以指定 SAP 將用於 TAPI 呼叫。 NDISWAN 會將 CO_SAP 的 Sap 成員設定為特定 TAPI 裝置類別的字串。 當應用程式呼叫 TAPI lineGetID 函式時,TAPI 應用程式會提供此字串。 NDPROXY 應通知 NDISWAN 所有針對 SAP 的傳入呼叫。