共用方式為


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)