OID_CO_TAPI_GET_CALL_DIAGNOSTICS

OID_CO_TAPI_GET_CALL_DIAGNOSTICS OID는 호출 관리자 또는 MCM 드라이버에게 실패한 통화 또는 원격 TAPI 당사자가 중단한 통화에 대한 진단 정보를 반환하도록 요청합니다.

이 요청은 다음과 같이 정의된 CO_TAPI_CALL_DIAGNOSTICS 구조를 사용합니다.

typedef struct _CO_TAPI_CALL_DIAGNOSTICS {
    OUT ULONG               ulOrigin;
    OUT ULONG               ulReason;
    OUT NDIS_VAR_DATA_DESC  DiagInfo;
} CO_TAPI_CALL_DIAGNOSTICS, *PCO_TAPI_CALL_DIAGNOSTICS;

ulOrigin
호출의 원본을 다음 LINECALLORIGIN_ 상수 중 하나로 지정합니다.

  • LINECALLORIGIN_OUTBOUND
    호출은 발신 호출입니다.

  • LINECALLORIGIN_INTERNAL
    호출이 수신되고 내부적으로 시작됩니다(예: 동일한 PBX에서).

  • LINECALLORIGIN_EXTERNAL 호출이 수신되고 외부에서 시작됩니다.

  • LINECALLORIGIN_UNKNOWN
    호출이 수신됩니다. 그 기원은 현재 알려지지 않았지만 나중에 알려질 수 있습니다.

  • LINECALLORIGIN_UNAVAIL
    호출이 수신됩니다. 원본은 사용할 수 없으며 알 수 없습니다.

  • LINECALLORIGIN_CONFERENCE
    통화 핸들은 전화 회의를 위한 것입니다. 즉, 애플리케이션이 스위치의 회의 브리지에 연결하기 위한 것입니다.

ulReason
호출 이유를 다음 LINECALLREASON_ 상수 중 하나로 지정합니다.

  • LINECALLREASON_DIRECT
    직접 호출입니다.

  • LINECALLREASON_FWDBUSY
    통화가 사용 중인 확장에서 전달되었습니다.

  • LINECALLREASON_FWDNOANSWER
    응답이 없는 확장에서 몇 개의 링이 전달된 후 호출이 전달되었습니다.

  • LINECALLREASON_FWDUNCOND
    호출은 다른 번호에서 무조건 전달되었습니다.

  • LINECALLREASON_PICKUP
    다른 확장에서 호출이 선택되었습니다.

  • LINECALLREASON_UNPARK
    통화가 대기된 호출로 검색되었습니다.

  • LINECALLREASON_REDIRECT
    통화가 이 역으로 리디렉션되었습니다.

  • LINECALLREASON_CALLCOMPLETION
    호출은 호출 완료 요청의 결과였습니다.

  • LINECALLREASON_TRANSFER
    통화가 다른 번호에서 전송되었습니다. 파티 식별자 정보는 호출자가 누구인지와 호출이 전송된 위치를 나타낼 수 있습니다.

  • LINECALLREASON_REMINDER
    통화는 사용자가 잠재적으로 오랜 시간 동안 통화가 대기 중이거나 보류 중이라는 미리 알림(또는 "회수")입니다.

  • LINECALLREASON_UNKNOWN
    통화 이유는 현재 알 수 없지만 나중에 알려질 수 있습니다.

  • LINECALLREASON_UNAVAIL
    호출 이유를 사용할 수 없으며 나중에 알 수 없습니다.

DiagInfo
호출 관리자 또는 MCM 드라이버에서 제공하는 선택적 진단 정보의 길이뿐만 아니라 에 대한 오프셋을 포함하는 NDIS_VAR_DATA_DESC 구조를 지정 합니다. 진단 정보의 내용과 형식은 드라이버로 결정됩니다.

요구 사항

버전: Windows Vista 이상 헤더: Ntddndis.h(Ndis.h 포함)