Registro TAPI do CoNDIS
Esta seção discute como um driver de miniporto de WAN do CoNDIS indica que ele dá suporte a serviços TAPI e como ele configura as comunicações específicas do TAPI com os drivers NDISWAN e NDPROXY.
Depois que um driver de miniporto wan condis tiver registrado seus pontos de entrada de driver de miniporto para uma ou mais NICs, as operações a seguir fazem com que os drivers NDISWAN e NDPROXY se associem, de forma específica do TAPI, a essas NICs.
O driver de miniporto wan condis chama a função NdisMCmRegisterAddressFamilyEx de dentro de sua função MiniportInitializeEx para registrar seus pontos de entrada do gerenciador de chamadas e o tipo de família de endereços CO_ADDRESS_FAMILY_TAPI_PROXY. Ao fazer isso, o driver de miniporto anuncia que fornece serviços TAPI.
O NDIS chama a função ProtocolCoAfRegisterNotify do NDPROXY para notificar o NDPROXY da família de endereços recém-registrada. ProtocolCoAfRegisterNotify do NDPROXY examina os dados da família de endereços e determina que ele pode usar os serviços TAPI fornecidos pelo gerenciador de chamadas integrados ao driver de miniporto da WAN do CoNDIS. Um driver de miniporte de WAN coNDIS compatível com TAPI é um driver MCM (gerenciador de chamadas de miniporto) integrado.
NDPROXY chama a função NdisClOpenAddressFamilyEx para abrir a família de endereços tapi-proxy associada ao driver de miniporto wan condis. NdisClOpenAddressFamilyEx registra os pontos de entrada orientados para conexão do NDPROXY com o NDIS. Esses pontos de entrada são usados para se comunicar com um driver de miniporto de WAN CoNDIS compatível com TAPI.
NDPROXY chama NdisCmRegisterAddressFamilyEx para registrar seus pontos de entrada do gerenciador de chamadas e o tipo de família de endereços CO_ADDRESS_FAMILY_TAPI. Ao fazer isso, o NDPROXY anuncia que implementa serviços TAPI.
O NDIS chama a função ProtocolCoAfRegisterNotify do NDISWAN para notificar o NDISWAN da família de endereços recém-registrada. ProtocolCoAfRegisterNotify do NDISWAN examina os dados da família de endereços e determina que o NDISWAN pode usar os serviços TAPI fornecidos pelo NDPROXY.
O NDISWAN chama a função NdisClOpenAddressFamilyEx para abrir a família de endereços TAPI associada ao NDPROXY. NdisClOpenAddressFamilyEx registra os pontos de entrada orientados para conexão do NDISWAN com o NDIS. Esses pontos de entrada são usados para se comunicar com NDPROXY.
O NDISWAN chama a função NdisClRegisterSap para informar ao NDPROXY que o NDISWAN pode aceitar chamadas de entrada em um SAP (Ponto de Acesso de Serviço) específico. Nessa chamada, o NDISWAN passa uma estrutura CO_SAP que descreve o SAP. O NDISWAN define o membro SapType do CO_SAP como AF_TAPI_SAP_TYPE para especificar que o SAP será usado para chamadas TAPI. NDISWAN define o membro Sap de CO_SAP como uma cadeia de caracteres para uma classe de dispositivo TAPI específica. Um aplicativo TAPI fornece essa cadeia de caracteres quando o aplicativo chama a função lineGetID tapi. NDPROXY deve notificar o NDISWAN sobre todas as chamadas recebidas endereçadas ao SAP.