Inscription CoNDIS TAPI
Cette section explique comment un pilote miniport CoNDIS WAN indique qu’il prend en charge les services TAPI et comment il configure les communications spécifiques à TAPI avec les pilotes NDISWAN et NDPROXY.
Une fois qu’un pilote de miniport CoNDIS WAN a inscrit ses points d’entrée de pilote miniport pour une ou plusieurs cartes réseau, les opérations suivantes entraînent l’association des pilotes NDISWAN et NDPROXY, de manière spécifique à TAPI, à ces cartes réseau.
Le pilote miniport CoNDIS WAN appelle la fonction NdisMCmRegisterAddressFamilyEx à partir de sa fonction MiniportInitializeEx pour inscrire ses points d’entrée de gestionnaire d’appels et le type de famille d’adresses CO_ADDRESS_FAMILY_TAPI_PROXY. Ce faisant, le pilote miniport annonce qu’il fournit des services TAPI.
NDIS appelle la fonction ProtocolCoAfRegisterNotify de NDPROXY pour informer NDPROXY de la famille d’adresses nouvellement enregistrée. ProtocolCoAfRegisterNotify de NDPROXY examine les données de famille d’adresses et détermine qu’il peut utiliser les services TAPI fournis par le gestionnaire d’appels intégré au pilote miniport Du WAN CoNDIS. Un pilote miniport CoNDIS WAN compatible TAPI est un pilote MCM (Miniport Call Manager) intégré.
NDPROXY appelle la fonction NdisClOpenAddressFamilyEx pour ouvrir la famille d’adresses TAPI-proxy associée au pilote miniport CoNDIS WAN. NdisClOpenAddressFamilyEx inscrit les points d’entrée orientés connexion de NDPROXY auprès de NDIS. Ces points d’entrée sont utilisés pour communiquer avec un pilote miniport CoNDIS WAN compatible TAPI.
NDPROXY appelle NdisCmRegisterAddressFamilyEx pour inscrire ses points d’entrée de gestionnaire d’appels et le type de famille d’adresses CO_ADDRESS_FAMILY_TAPI. Ce faisant, NDPROXY annonce qu’elle implémente les services TAPI.
NDIS appelle la fonction ProtocolCoAfRegisterNotify de NDISWAN pour notifier NDISWAN de la famille d’adresses nouvellement enregistrée. ProtocolCoAfRegisterNotify de NDISWAN examine les données de famille d’adresses et détermine que NDISWAN peut utiliser les services TAPI fournis par NDPROXY.
NDISWAN appelle la fonction NdisClOpenAddressFamilyEx pour ouvrir la famille d’adresses TAPI associée à NDPROXY. NdisClOpenAddressFamilyEx inscrit les points d’entrée orientés connexion de NDISWAN auprès de NDIS. Ces points d’entrée sont utilisés pour communiquer avec NDPROXY.
NDISWAN appelle la fonction NdisClRegisterSap pour informer NDPROXY que NDISWAN peut accepter les appels entrants sur un point d’accès de service (SAP) particulier. Dans cet appel, NDISWAN transmet une structure CO_SAP qui décrit le SAP. NDISWAN définit le membre SapType de CO_SAP sur AF_TAPI_SAP_TYPE pour spécifier que sap sera utilisé pour les appels TAPI. NDISWAN définit le membre Sap de CO_SAP sur une chaîne pour une classe d’appareil TAPI particulière. Une application TAPI fournit cette chaîne quand l’application appelle la fonction TAPI lineGetID . NDPROXY doit informer NDISWAN de tous les appels entrants adressés au SAP.