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
指定一个 NDIS_VAR_DATA_DESC 结构,该结构包含调用管理器或 MCM 驱动程序提供的可选诊断信息的偏移量以及其长度。 诊断信息的内容和格式由驱动程序确定。

要求

版本:Windows Vista 和更高 版本的标头:Ntddndis.h (包括 Ndis.h)