次の方法で共有


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 に通知する必要があります。