共用方式為


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)