다음을 통해 공유


CoNDIS TAPI 초기화

이 섹션에서는 CoNDIS WAN 미니포트 드라이버가 애플리케이션에 대한 TAPI 기능을 열거하는 방법을 설명합니다. 이러한 TAPI 기능은 다음으로 구성됩니다.

  • 미니포트 드라이버가 지원하는 줄 디바이스 수-줄 디바이스에는 모뎀, 팩스 보드 및 ISDN 카드 포함됩니다.

  • 특정 줄에 대한 정보-줄 정보에는 회선 식별자 및 음성 및 데이터의 동시 전송을 위해 줄이 지원하는 채널 주소(전화 번호) 수가 포함됩니다.

  • 디바이스 줄의 특정 채널 주소에 대한 정보-주소 정보에는 호출자 ID(호출자 ID) 및 가능한 활성 호출 수가 포함됩니다.

기본 하드웨어에 대한 정보를 검색하기 위해 NDPROXY는 줄 및 채널 주소 기능에 대한 요청을 발급합니다. 즉, NDPROXY 드라이버는 CoNDIS WAN 미니포트 드라이버의 TAPI 기능을 쿼리합니다. NDPROXY 드라이버는 NdisCoOidRequest 함수를 호출하여 미니포트 드라이버의 TAPI 기능을 쿼리합니다. 이 호출에서 NDPROXY는 NDIS_OID_REQUEST 구조를 전달합니다. NDPROXY는 NDIS_OID_REQUEST 다음을 지정합니다.

  • RequestType 멤버의 NdisRequestQueryInformation

  • Oid 멤버의 미니포트 드라이버에서 검색할 TAPI 기능을 지정하는 OID (개체 식별자)

  • InformationBuffer 멤버에 반환되는 TAPI 기능 정보를 보유하는 버퍼

NDPROXY 드라이버가 CoNDIS WAN 미니포트 드라이버로 보낸 모든 쿼리는 동기적으로 또는 비동기적으로 완료할 수 있습니다. CoNDIS WAN 미니포트 드라이버가 쿼리를 즉시 완료할 수 없다고 판단하면 쿼리를 완료할 때 NDIS_STATUS_PENDING 반환하고 ProtocolCoOidRequest 함수 내에서 NdisMCmOidRequestComplete 함수를 호출할 수 있습니다.

CoNDIS WAN 미니포트 드라이버가 CONDIS TAPI 등록에 지정된 대로 새 주소 패밀리 등록에 대해 NDPROXY에 알린 후 NDPROXY는 다음 OID를 쿼리하여 CoNDIS WAN 미니포트 드라이버 및 미니포트 드라이버의 NIC의 TAPI 관련 기능을 확인합니다.

  • NDPROXY는 미니포트 드라이버에 OID_CO_TAPI_CM_CAPS 쿼리하여 미니포트 드라이버 디바이스(TAPI 서비스를 제공하는 디바이스)에서 지원하는 줄 수를 확인합니다. 또한 이 OID는 미니포트 드라이버에 이러한 줄에 다른 줄 기능이 있는지 여부를 나타내도록 요청합니다.

  • NDPROXY는 다음으로 OID_CO_TAPI_LINE_CAPS 미니포트 드라이버를 쿼리하여 지정된 줄에 대한 전화 통신 기능을 확인합니다. 또한 이 OID는 이 줄의 주소에 다른 주소 기능이 있는지 여부를 나타내기 위해 미니포트 드라이버를 요청합니다.

    • OID_CO_TAPI_CM_CAPS 이전 쿼리에서 미니포트 드라이버의 디바이스가 한 줄만 지원한다고 표시하거나 디바이스가 동일한 줄 기능을 가진 여러 줄을 지원하는 경우 NDPROXY는 디바이스의 선 기능을 얻기 위해 OID_CO_TAPI_LINE_CAPS 한 번만 쿼리해야 합니다. 이 경우 미니포트 드라이버에서 반환되는 선 기능은 디바이스의 모든 줄에 적용됩니다.
    • 디바이스가 서로 다른 줄 기능을 가진 여러 줄을 지원하는 경우 NDPROXY는 각 줄에 대해 OID_CO_TAPI_LINE_CAPS 한 번 쿼리하여 각 줄의 줄 기능을 가져와야 합니다.
  • 마지막으로 NDPROXY는 OID_CO_TAPI_ADDRESS_CAPS 미니포트 드라이버를 쿼리하여 지정된 줄에서 지정된 주소에 대한 전화 통신 기능을 확인합니다.

    • OID_CO_TAPI_LINE_CAPS 이전 쿼리에서 줄이 하나의 주소만 지원하거나 줄의 모든 주소에 동일한 주소 기능이 있음을 나타내는 경우 NDPROXY는 줄에 있는 모든 주소의 기능을 확인하기 위해 한 번만 OID_CO_TAPI_ADDRESS_CAPS 쿼리합니다.
    • 한 줄이 서로 다른 기능이 있는 여러 주소를 지원하는 경우 NDPROXY 쿼리는 줄의 각 주소에 대해 한 번 OID_CO_TAPI_ADDRESS_CAPS.

NDPROXY 드라이버는 TAPI 열거형 OID와 함께 얻은 정보를 사용하여 다음을 수행합니다.

  • 후속 TAPI 호출에 대한 TAPI 매개 변수를 만듭니다.

  • 후속 수신 TAPI 호출을 수락하거나 거부할지 여부를 결정합니다.

  • 후속 수신 TAPI 호출을 받을 하나 이상의 TAPI 서비스 액세스 지점(SAP)을 등록합니다.