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