CoNDIS TAPI 등록

이 섹션에서는 CoNDIS WAN 미니포트 드라이버가 TAPI 서비스를 지원한다는 것을 나타내는 방법과 NDISWAN 및 NDPROXY 드라이버와 TAPI 관련 통신을 설정하는 방법에 대해 설명합니다.

CoNDIS WAN 미니포트 드라이버가 하나 이상의 NIC에 대한 미니포트 드라이버 진입점을 등록한 후 다음 작업을 수행하면 NDISWAN 및 NDPROXY 드라이버가 TAPI별 방식으로 해당 NIC와 연결됩니다.

  • CoNDIS WAN 미니포트 드라이버는 MiniportInitializeEx 함수 내에서 NdisMCmRegisterAddressFamilyEx 함수를 호출하여 호출 관리자 진입점 및 주소 패밀리 유형 CO_ADDRESS_FAMILY_TAPI_PROXY 등록합니다. 이렇게 하면 미니포트 드라이버는 TAPI 서비스를 제공한다고 광고합니다.

  • NDIS는 NDPROXY의 ProtocolCoAfRegisterNotify 함수를 호출하여 새로 등록된 주소 패밀리의 NDPROXY에 알립니다. 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은 CO_SAP Sap 멤버를 특정 TAPI 디바이스 클래스의 문자열로 설정합니다. TAPI 애플리케이션은 애플리케이션이 TAPI lineGetID 함수를 호출할 때 이 문자열을 제공합니다. NDPROXY는 SAP에 주소가 지정된 모든 수신 호출에 대해 NDISWAN에 알려야 합니다.