OID_CO_TAPI_GET_CALL_DIAGNOSTICS
OID OID_CO_TAPI_GET_CALL_DIAGNOSTICS запрашивает диспетчер звонков или драйвер 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
Вызов является входящим и исходящим внутренним (например, на той же УАТС).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
Указывает структуру NDIS_VAR_DATA_DESC , которая содержит смещение до , а также длину необязательных диагностических сведений, предоставляемых диспетчером вызовов или драйвером MCM. Содержимое и формат диагностических сведений определяются драйвером.
Требования
Версия: Windows Vista и более поздние заголовок: Ntddndis.h (включая Ndis.h)