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)