会话信息

TAPI 应用程序必须收集和处理各种会话信息才能正常运行。 例如,除非会话处于“待接听”状态,否则接听操作会失败。

TAPI 2.x:应用程序主要使用 lineGetCallInfo 函数访问会话信息。 操控会话信息的其他函数有 lineGetCallStatuslineSetCallParamslineSetCallDatalineSetCallTreatmentlineSetCallPrivilegelineGetCallStatuslineSendUserUserInfo

TAPI 3.x:应用程序主要使用 ITCallInfo 接口访问会话信息。

信息 TAPI 2.x TAPI 3.x
会话的地址类型 lineGetCallInfoLINECALLINFO 的 dwAddressType 成员 ITCallInfo::get_CallInfoLong,使用 CALLINFO_LONG 的 CIL_CALLERIDADDRESSTYPE、CIL_CALLEDIDADDRESSTYPE 或 CIL_CONNECTEDIDADDRESSTYPE 成员调用。
应用程序特定的信息 lineGetCallInfoLINECALLINFOlineSetAppSpecific 的 dwAppSpecific 成员
ITCallInfo::get_CallInfoLongITCallInfo::put_CallInfoLong,使用 CALLINFO_LONG 的 CIL_APPSPECIFIC 成员调用。
持有者模式 lineGetCallInfoLINECALLINFOlineSetCallParams 的 dwBearerMode 成员
ITCallInfo::get_CallInfoLongITCallInfo::put_CallInfoLong,使用 CALLINFO_LONG 的 CIL_BEARERMODE 成员调用。
调用数据缓冲区 lineGetCallInfoLINECALLINFOlineSetCallData 的 dwCallDataSize 和 dwCallDataOffset 成员
ITCallInfo::GetCallInfoBuffer,使用 CALLINFO_BUFFER 的 CIB_CALLDATABUFFER 成员调用
呼叫 ID lineGetCallInfoLINECALLINFO 的 dwCallID 成员 ITCallInfo::get_CallInfoLong,使用 CALLINFO_LONG 的 CIL_CALLID 成员调用。
被叫方标识 lineGetCallInfo,具有 LINECALLINFO 的 dwCalledIDSize、dwCalledIDOffset、dwCalledIDNameSize、dwCalledIDNameOffset 和 dwCallDataOffset 成员 ITCallInfo::get_CallInfoStringITCallInfo::put_CallInfoString,使用 CALLINFO_STRING 的 CIS_CALLINGPARTYID 成员调用。
被叫方友好名称 NA ITCallInfo::get_CallInfoStringITCallInfo::put_CallInfoString,使用 CALLINFO_STRING 的 CIS_CALLEDPARTYFRIENDLYNAME 成员调用。
主叫方标识 lineGetCallInfo,具有 LINECALLINFO 的 dwCallerIDSize、dwCallerIDOffset、dwCallerIDNameSize 和 dwCallerIDNameOffset 成员 ITCallInfo::get_CallInfoString,使用 CALLINFO_STRING 的 CIS_CALLERIDNAME、CIS_CALLERIDNUMBER、CIS_CALLEDIDNAME 或 CIS_CALLEDIDNUMBER 成员调用。
CallHub 接口指针 NA ITCallInfo::get_CallHubITTAPI::EnumerateCallHubs
充电信息 lineGetCallInfoLINECALLINFO 的 dwChargingInfoSize 和 dwChargingInfoOffset 成员。 ITCallInfo::GetCallInfoBuffer,使用 CALLINFO_BUFFER 的 CIB_CHARGINGINFOBUFFER 成员调用
评论 lineGetCallInfoLINECALLINFO 的 dwCommentSize 和 dwCommentOffset 成员。 ITCallInfo::get_CallInfoStringITCallInfo::put_CallInfoString,使用 CALLINFO_STRING 的 CIS_COMMENT 成员调用。
兼容性缓冲区 lineGetCallInfoLINECALLINFO 的 dwHighLevelCompSize、dwHighLevelCompOffset、dwLowLevelCompSize 或 dwLowLevelCompOffset 成员。 ITCallInfo::GetCallInfoBuffer,使用 CALLINFO_BUFFER 的 CIB_HIGHLEVELCOMPATIBILITYBUFFER 或 CIB_LOWLEVELCOMPATIBILITYBUFFER 成员调用
补全 ID lineGetCallInfoLINECALLINFO 的 dwCompletionID 成员 ITCallInfo::get_CallInfoLong,使用 CALLINFO_LONG 的 CIL_COMPLETIONID 成员调用。
连接方标识 lineGetCallInfoLINECALLINFO 的 dwConnectedIDSize、dwConnectedIDOffset、dwConnectedIDNameSize 或 dwConnectedIDNameOffset 成员 ITCallInfo::get_CallInfoString,使用 CALLINFO_STRING 的 CIS_CONNECTEDIDNAME 或 CIS_CONNECTEDIDNUMBER 成员调用。
国家或地区代码 lineGetCallInfoLINECALLINFO 的 dwCountryCode 成员 ITCallInfo::get_CallInfoLongITCallInfo::put_CallInfoLong,使用 CALLINFO_LONG 的 CIL_COUNTRYCODE 成员调用。
设备特定的缓冲区 lineGetCallInfoLINECALLINFO 的 dwDevSpecificSize 和 dwDevSpecificOffset 成员 ITCallInfo::GetCallInfoBuffer,使用 CALLINFO_BUFFER 的 CIB_DEVSPECIFICBUFFER 成员调用
可显示地址 lineGetCallInfoLINECALLINFO 的 dwDisplayableAddressSize 和 dwDisplayableAddressOffset 成员 ITCallInfo::get_CallInfoStringITCallInfo::put_CallInfoString,使用 CALLINFO_STRING 的 CIS_DISPLAYABLEADDRESS 成员调用。
会话的媒体类型 lineGetCallInfoLINECALLINFO 的 dwMediaMode 成员 ITCallInfo::get_CallInfoLong,使用 CALLINFO_LONG 的 CIL_MEDIATYPESAVAILABLE 成员调用。
lineGetCallInfoLINECALLINFO 的 dwOrigin 成员 ITCallInfo::get_CallInfoLong,使用 CALLINFO_LONG 的 CIL_ORIGIN 成员调用。
参数标志 lineGetCallInfoLINECALLINFOlineSetCallParams 的 dwCallParamFlags 成员
ITCallInfo::get_CallInfoLongITCallInfo::put_CallInfoLong,使用 CALLINFO_LONG 的 CIL_CALLPARAMSFLAGS 成员调用。
特权 lineGetCallStatusLINECALLSTATUSlineSetCallPrivilege 的 dwCallPrivilege 成员
ITCallInfo::get_PrivilegeITCallInfo::get_CallInfoLong,使用 CALLINFO_LONG 的 CIL_NUMBEROFOWNERS 或 CIL_NUMBEROFMONITORS 成员调用。
服务质量 lineSetCallQualityOfServicelineGetCallInfoLINECALLPARAMS 的 dwSendingFlowspecSize、dwSendingFlowspecOffset、dwReceivingFlowspecSize 和 dwReceivingFlowspecOffset 成员 ITBasicCallControl::SetQOSITQOSEvent
费率 lineGetCallInfoLINECALLINFOlineSetCallParams 的 dwRate 成员
ITCallInfo::get_CallInfoLongITCallInfo::put_CallInfoLong,使用 CALLINFO_LONG 的 CIL_MAXRATE、CIL_MINRATE 或 CIL_RATE 成员调用。
原因 lineGetCallInfoLINECALLINFO 的 dwReason 成员 ITCallInfo::get_CallInfoLong,使用 CALLINFO_LONG 的 CIL_REASON 成员调用。
重定向标识 lineGetCallInfoLINECALLINFO 的 dwRedirectionIDSize、dwRedirectionIDOffset、dwRedirectionIDNameSize、dwRedirectionIDNameOffset、dwRedirectingIDSize、dwRedirectingIDOffset、dwRedirectingIDNameSize 或 dwRedirectingIDNameOffset 成员 ITCallInfo::get_CallInfoString,使用 CALLINFO_STRING 的 CIS_REDIRECTIONIDNAME、CIS_REDIRECTIONIDNUMBER、CIS_REDIRECTINGIDNAME 或 CIS_REDIRECTINGIDNUMBER 成员调用。
State lineGetCallStatusLINECALLSTATUS 的 dwCallState 成员。 ITCallInfo::get_CallState
处理 lineGetCallInfoLINECALLINFOlineSetCallTreatment 的 dwCallTreatment 成员
ITCallInfo::get_CallInfoLongITCallInfo::put_CallInfoLong,使用 CALLINFO_LONG 的 CIL_CALLTREATMENT 成员调用。
Trunk lineGetCallInfoLINECALLINFO 的 dwTrunk 成员 ITCallInfo::get_CallInfoLong,使用 CALLINFO_LONG 的 CIL_TRUNK 成员调用。
用户/用户信息 lineGetCallInfoLINECALLINFOlineSendUserUserInfo 的 dwCallDataSize 和 dwCallDataOffset 成员
ITCallInfo::GetCallInfoBuffer,使用 CALLINFO_BUFFERITCallInfo::ReleaseUserUserInfo 的 CIB_USERUSERINFO 成员调用。