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)