Freigeben über


CoNDIS TAPI-Registrierung

In diesem Abschnitt wird erläutert, wie ein CoNDIS WAN-Miniporttreiber angibt, dass er TAPI-Dienste unterstützt, und wie er DIE TAPI-spezifische Kommunikation mit den Treibern NDISWAN und NDPROXY einrichtet.

Nachdem ein CoNDIS WAN-Miniporttreiber seine Miniporttreibereinstiegspunkte für eine oder mehrere NICs registriert hat, führen die folgenden Vorgänge dazu, dass die NDISWAN- und NDPROXY-Treiber auf TAPI-spezifische Weise diesen NICs zugeordnet werden.

  • Der CoNDIS WAN-Miniporttreiber ruft die NdisMCmRegisterAddressFamilyEx-Funktion in seiner MiniportInitializeEx-Funktion auf, um seine Anruf-Manager-Einstiegspunkte und den Adressfamilientyp CO_ADDRESS_FAMILY_TAPI_PROXY zu registrieren. Auf diese Weise kündigt der Miniporttreiber an, dass er TAPI-Dienste bereitstellt.

  • NDIS ruft die ProtocolCoAfRegisterNotify-Funktion von NDPROXY auf, um NDPROXY über die neu registrierte Adressfamilie zu benachrichtigen. ProtocolCoAfRegisterNotify von NDPROXY untersucht die Adressfamiliendaten und stellt fest, dass die TAPI-Dienste verwendet werden können, die vom Anruf-Manager bereitgestellt werden, der in den CoNDIS WAN-Miniporttreiber integriert ist. Ein TAPI-fähiger CoNDIS WAN-Miniporttreiber ist ein integrierter MCM-Treiber (Miniport Call Manager).

  • NDPROXY ruft die NdisClOpenAddressFamilyEx-Funktion auf, um die TAPI-proxy-Adressfamilie zu öffnen, die dem CoNDIS WAN-Miniporttreiber zugeordnet ist. NdisClOpenAddressFamilyEx registriert die verbindungsorientierten Einstiegspunkte von NDPROXY bei NDIS. Diese Einstiegspunkte werden für die Kommunikation mit einem TAPI-fähigen CoNDIS WAN-Miniporttreiber verwendet.

  • NDPROXY ruft NdisCmRegisterAddressFamilyEx auf, um seine Anruf-Manager-Einstiegspunkte und den Adressfamilientyp CO_ADDRESS_FAMILY_TAPI zu registrieren. Auf diese Weise kündigt NDPROXY an, dass TAPI-Dienste implementiert werden.

  • NDIS ruft die ProtocolCoAfRegisterNotify-Funktion von NDISWAN auf, um NDISWAN über die neu registrierte Adressfamilie zu informieren. ProtocolCoAfRegisterNotify von NDISWAN untersucht die Adressfamiliendaten und stellt fest, dass NDISWAN die von NDPROXY bereitgestellten TAPI-Dienste verwenden kann.

  • NDISWAN ruft die NdisClOpenAddressFamilyEx-Funktion auf, um die TAPI-Adressfamilie zu öffnen, die NDPROXY zugeordnet ist. NdisClOpenAddressFamilyEx registriert die verbindungsorientierten Einstiegspunkte von NDISWAN bei NDIS. Diese Einstiegspunkte werden für die Kommunikation mit NDPROXY verwendet.

  • NDISWAN ruft die NdisClRegisterSap-Funktion auf, um NDPROXY darüber zu informieren, dass NDISWAN eingehende Anrufe an einem bestimmten Service Access Point (SAP) annehmen kann. In diesem Aufruf übergibt NDISWAN eine CO_SAP Struktur, die sap beschreibt. NDISWAN legt den SapType-Member von CO_SAP auf AF_TAPI_SAP_TYPE fest, um anzugeben, dass sap für TAPI-Aufrufe verwendet wird. NDISWAN legt den Sap-Member von CO_SAP auf eine Zeichenfolge für eine bestimmte TAPI-Geräteklasse fest. Eine TAPI-Anwendung stellt diese Zeichenfolge bereit, wenn die Anwendung die TAPI-Funktion lineGetID aufruft. NDPROXY sollte NDISWAN über alle eingehenden Anrufe benachrichtigen, die an sap adressiert sind.