Registrazione TAPI di CoNDIS

Questa sezione illustra in che modo un driver miniport della rete WAN CoNDIS indica che supporta i servizi TAPI e come configura comunicazioni specifiche di TAPI con i driver NDISWAN e NDPROXY.

Dopo che un driver miniport della rete WAN CoNDIS ha registrato i punti di ingresso del driver miniport per una o più schede di interfaccia di rete, le operazioni seguenti causano l'associazione dei driver NDISWAN e NDPROXY, in un modo specifico a TAPI, con tali schede di interfaccia di rete.

  • Il driver miniport WAN di CoNDIS chiama la funzione NdisMCmRegisterAddressFamilyEx dall'interno della funzione MiniportInitializeEx per registrare i punti di ingresso del gestore delle chiamate e il tipo di famiglia di indirizzi CO_ADDRESS_FAMILY_TAPI_PROXY. Così facendo, il driver miniport annuncia che fornisce servizi TAPI.

  • NDIS chiama la funzione ProtocolCoAfRegisterNotify di NDPROXY per notificare a NDPROXY la famiglia di indirizzi appena registrata. L'ProtocolCoAfRegisterNotify di NDPROXY esamina i dati della famiglia di indirizzi e determina che può usare i servizi TAPI forniti dal gestore chiamate integrato nel driver miniport della rete WAN CoNDIS. Un driver miniport CoNDIS con supporto TAPI per il WAN è un driver MCM (Miniport Call Manager) integrato.

  • NDPROXY chiama la funzione NdisClOpenAddressFamilyEx per aprire la famiglia di indirizzi proxy TAPI associata al driver miniport della rete WAN CoNDIS. NdisClOpenAddressFamilyEx registra i punti di ingresso orientati alla connessione di NDPROXY con NDIS. Questi punti di ingresso vengono usati per comunicare con un driver miniport CoNDIS compatibile con TAPI.

  • NDPROXY chiama NdisCmRegisterAddressFamilyEx per registrare i punti di ingresso del Call Manager e il tipo di famiglia di indirizzi CO_ADDRESS_FAMILY_TAPI. In questo modo, NDPROXY annuncia che implementa i servizi TAPI.

  • NDIS chiama la funzione ProtocolCoAfRegisterNotify di NDISWAN per informare NDISWAN della famiglia di indirizzi appena registrata. L'ProtocolCoAfRegisterNotify di NDISWAN esamina i dati della famiglia di indirizzi e determina che NDISWAN può usare i servizi TAPI forniti da NDPROXY.

  • NDISWAN chiama la funzione NdisClOpenAddressFamilyEx per aprire la famiglia di indirizzi TAPI associata a NDPROXY. NdisClOpenAddressFamilyEx registra i punti di ingresso orientati alla connessione di NDISWAN con NDIS. Questi punti di ingresso vengono usati per comunicare con NDPROXY.

  • NDISWAN chiama la funzioneNdisClRegisterSapper informare NDPROXY che NDISWAN può accettare chiamate in ingresso in un particolare punto di accesso al servizio (SAP). In questa chiamata, NDISWAN passa una struttura CO_SAP che descrive il SAP. NDISWAN imposta il membro SapType di CO_SAP su AF_TAPI_SAP_TYPE per specificare che il SAP sarà utilizzato per le chiamate TAPI. NDISWAN imposta il membro Sap di CO_SAP su una stringa per una determinata classe di dispositivo TAPI. Un'applicazione TAPI fornisce questa stringa quando l'applicazione chiama la funzione TAPI lineGetID. NDPROXY deve notificare a NDISWAN tutte le chiamate in ingresso indirizzate a SAP.