Поделиться через


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)