CoNDIS TAPI 登録
このセクションでは、CoNDIS WAN ミニポート ドライバーが TAPI サービスをサポートし、NDISWAN と NDPROXY ドライバーとの TAPI 固有の通信を設定する方法について説明します。
CoNDIS WAN ミニポート ドライバーが 1 つ以上の NIC のミニポート ドライバーエントリ ポイントを登録した後、次の操作により、NDISWAN ドライバーと NDPROXY ドライバーが TAPI 固有の方法で、これらの NIC に関連付けられます。
CoNDIS WAN ミニポート ドライバーは、その MiniportInitializeEx 関数内から NdisMCmRegisterAddressFamilyEx 関数を呼び出して、そのコール マネージャー エントリ ポイントとアドレス ファミリの種類 CO_ADDRESS_FAMILY_TAPI_PROXY を登録します。 これにより、ミニポート ドライバーは TAPI サービスを提供することをアドバタイズします。
NDIS は、新しく登録されたアドレス ファミリの NDPROXY に通知する NDPROXY の ProtocolCoAfRegisterNotify 関数を呼び出します。 NDPROXY の ProtocolCoAfRegisterNotify は、アドレス ファミリ データを調べ、CoNDIS WAN ミニポート ドライバーに統合されているコール マネージャーによって提供される TAPI サービスを使用できることを判断します。 TAPI 対応の CoNDIS WAN ミニポート ドライバーは、統合ミニポート コール マネージャー (MCM) ドライバーです。
NDPROXY は、NdisClOpenAddressFamilyEx 関数を呼び出して、CoNDIS WAN ミニポート ドライバーに関連付けられている TAPI プロキシ アドレス ファミリを開きます。 NdisClOpenAddressFamilyEx は、NDPROXY の接続指向エントリ ポイントを NDIS に登録します。 これらのエントリ ポイントは、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 は、NDISWAN の接続指向エントリ ポイントを NDIS に登録します。 これらのエントリ ポイントは、NDPROXY との通信に使用されます。
NDISWAN は NdisClRegisterSap 関数を呼び出して、NDISWAN が特定のサービス アクセス ポイント (SAP) での着信呼び出しを受け入れられることを NDPROXY に通知します。 この呼び出しでは、NDISWAN は SAP を記述する CO_SAP 構造を渡します。 NDISWAN は、 SAP が TAPI 呼び出しに使用されるように指定するために、CO_SAPの SapType メンバーをAF_TAPI_SAP_TYPEに設定します。 NDISWAN は、特定の TAPI デバイス クラスの文字列に CO_SAP の Sap メンバーを設定します。 TAPI アプリケーションは、アプリケーションが TAPI lineGetID 関数を呼び出すときにこの文字列を提供します。 NDPROXY は、SAP にアドレス指定されたすべての着信呼び出しについて NDISWAN に通知する必要があります。