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 포함)