Platform SDK: TAPI

TAPI 3.0 RC1 Notes

ITCallInfo Changes

The ITCallInfo interface has been both simplified and expanded. This interface had a number of methods for getting and setting call information. A large number of these methods have been collapsed into three sets of methods that access information by return type, using enumerations to identify the information item required.

The following table cross-references TAPI 3.0 Beta 3 methods to RC1 methods.

Information TAPI 3, Beta 3 TAPI 3, RC1
Address types get_AddressType ITCallInfo::get_CallInfoLong, called with the CIL_CALLERIDADDRESSTYPE, CIL_CALLEDIDADDRESSTYPE, or CIL_CONNECTEDIDADDRESSTYPE member of CALLINFO_LONG.
Address interface pointer get_Address ITCallInfo::get_Address
Application-specific information get_AppSpecific, put_AppSpecific ITCallInfo::get_CallInfoLong or ITCallInfo::put_CallInfoLong, called with the CIL_APPSPECIFIC member of CALLINFO_LONG.
Bearer mode get_BearerMode, put_BearerMode ITCallInfo::get_CallInfoLong or ITCallInfo::put_CallInfoLong, called with the CIL_BEARERMODE member of CALLINFO_LONG.
Call data buffer GetCallDataBufferSize, GetCallDataBuffer, SetCallDataBuffer, put_CallDataBuffer, get_CallDataBuffer ITCallInfo::GetCallInfoBuffer, called with the CIB_CALLDATABUFFER member of CALLINFO_BUFFER
CallHub interface pointer get_CallHub ITCallInfo::get_CallHub
Call ID get_CallId, get_RelatedCallId ITCallInfo::get_CallInfoLong, called with the CIL_CALLID member of CALLINFO_LONG.
Call origin get_Origin ITCallInfo::get_CallInfoLong, called with the CIL_ORIGIN member of CALLINFO_LONG.
Call parameter flags SetCallParamsFlags ITCallInfo::get_CallInfoLong or ITCallInfo::put_CallInfoLong, called with the CIL_CALLPARAMSFLAGS member of CALLINFO_LONG.
Call privilege get_Privilege, get_NumberOfOwners, get_NumberOfMonitors ITCallInfo::get_Privilege or ITCallInfo::get_CallInfoLong, called with the CIL_NUMBEROFOWNERS or CIL_NUMBEROFMONITORS member of CALLINFO_LONG.
Call Reason get_Reason ITCallInfo::get_CallInfoLong, called with the CIL_REASON member of CALLINFO_LONG.
Call state get_CallState ITCallInfo::get_CallState
Call treatment put_CallTreatment, get_CallTreatment ITCallInfo::get_CallInfoLong or ITCallInfo::put_CallInfoLong, called with the CIL_CALLTREATMENT member of CALLINFO_LONG.
Called party friendly name get_CalledPartyFriendlyName, put_CalledPartyFriendlyName ITCallInfo::get_CallInfoString or ITCallInfo::put_CallInfoString, called with the CIS_CALLEDPARTYFRIENDLYNAME member of CALLINFO_STRING.
Caller ID get_CallerIDName, get_CallerIDNumber, get_CalledIDName, get_CalledIDNumber ITCallInfo::get_CallInfoString, called with the CIS_CALLERIDNAME, CIS_CALLERIDNUMBER, CIS_CALLEDIDNAME, or CIS_CALLEDIDNUMBER member of CALLINFO_STRING.
Calling party ID get_CallingPartyID, put_CallingPartyID ITCallInfo::get_CallInfoString or ITCallInfo::put_CallInfoString, called with the CIS_CALLINGPARTYID member of CALLINFO_STRING.
Charging information GetChargingInfoBufferSize, GetChargingInfoBuffer, get_ChargingInfoBuffer ITCallInfo::GetCallInfoBuffer, called with the CIB_CHARGINGINFOBUFFER member of CALLINFO_BUFFER
Comment get_Comment, put_Comment ITCallInfo::get_CallInfoString or ITCallInfo::put_CallInfoString, called with the CIS_COMMENT member of CALLINFO_STRING.
Compatibility buffer (ISDN Q.931) GetHighLevelCompatibilityBufferSize, SetHighLevelCompatibilityBuffer, GetHighLevelCompatibilityBuffer, put_HighLevelCompatibilityBuffer, get_HighLevelCompatibilityBuffer, GetLowLevelCompatibilityBufferSize, SetLowLevelCompatibilityBuffer, GetLowLevelCompatibilityBuffer, put_LowLevelCompatibilityBuffer, get_LowLevelCompatibilityBuffer ITCallInfo::GetCallInfoBuffer, called with the CIB_HIGHLEVELCOMPATIBILITYBUFFER or CIB_LOWLEVELCOMPATIBILITYBUFFER member of CALLINFO_BUFFER
Completion ID get_CompletionId ITCallInfo::get_CallInfoLong, called with the CIL_COMPLETIONID member of CALLINFO_LONG.
Connected ID name get_ConnectedIDName, get_ConnectedIDNumber ITCallInfo::get_CallInfoString, called with the CIS_CONNECTEDIDNAME or CIS_CONNECTEDIDNUMBER member of CALLINFO_STRING.
Country code put_CountryCode ITCallInfo::get_CallInfoLong or ITCallInfo::put_CallInfoLong, called with the CIL_COUNTRYCODE member of CALLINFO_LONG.
Device-specific buffer GetDevSpecificBufferSize, GetDevSpecificBuffer, SetDevSpecificBuffer, get_DevSpecificBuffer, put_DevSpecificBuffer ITCallInfo::GetCallInfoBuffer, called with the CIB_DEVSPECIFICBUFFER member of CALLINFO_BUFFER
Displayable address get_DisplayableAddress, put_DisplayableAddress ITCallInfo::get_CallInfoString or ITCallInfo::put_CallInfoString, called with the CIS_DISPLAYABLEADDRESS member of CALLINFO_STRING.
Media types get_MediaTypesAvailable ITCallInfo::get_CallInfoLong, called with the CIL_MEDIATYPESAVAILABLE member of CALLINFO_LONG.
Rate put_MinRate, get_MinRate, put_MaxRate, get_MaxRate, get_Rate ITCallInfo::get_CallInfoLong or ITCallInfo::put_CallInfoLong, called with the CIL_MAXRATE, CIL_MINRATE, or CIL_RATE member of CALLINFO_LONG.
Redirection get_RedirectionIDName, get_RedirectionIDNumber, get_RedirectingIDName, get_RedirectingIDNumber ITCallInfo::get_CallInfoString or ITCallInfo::put_CallInfoString, called with the CIS_REDIRECTIONIDNAME, CIS_REDIRECTIONIDNUMBER, CIS_REDIRECTINGIDNAME, or CIS_REDIRECTINGIDNUMBER member of CALLINFO_STRING.
Trunk get_Trunk ITCallInfo::get_CallInfoLong, called with the CIL_TRUNK member of CALLINFO_LONG.
User-user information GetUserUserInfoSize, GetUserUserInfo, SetUserUserInfo, put_UserUserInfo, get_UserUserInfo, ReleaseUserUserInfo ITCallInfo::GetCallInfoBuffer, called with the CIB_USERUSERINFO member of CALLINFO_BUFFER and ITCallInfo::ReleaseUserUserInfo.