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)