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)을 등록합니다.