セッション情報
TAPI アプリケーションが適切に機能するには、さまざまなセッション情報を収集して処理する必要があります。 たとえば、セッションが "オファリング" 状態でない限り、応答操作は失敗します。
TAPI 2.x: アプリケーションは、主に lineGetCallInfo 関数を使用してセッション情報にアクセスします。 セッション情報を操作する追加の関数は、lineGetCallStatus、lineSetCallParams、lineSetCallData、lineSetCallTreatment、lineSetCallPrivilege、lineGetCallStatus、lineSendUserUserInfo です。
TAPI 3.x: アプリケーションは、主に ITCallInfo インターフェイスを使用してセッション情報にアクセスします。
情報 | TAPI 2.x | TAPI 3.x |
---|---|---|
セッションのアドレスの種類 | lineGetCallInfo、LINECALLINFO のメンバー dwAddressType | ITCallInfo::get_CallInfoLong は、CALLINFO_LONG の CIL_CALLERIDADDRESSTYPE、CIL_CALLEDIDADDRESSTYPE、CIL_CONNECTEDIDADDRESSTYPE のいずれかのメンバーと共に呼び出されます。 |
アプリケーション固有の情報 | lineGetCallInfo、LINECALLINFOlineSetAppSpecific のメンバー dwAppSpecific |
ITCallInfo::get_CallInfoLong または ITCallInfo::put_CallInfoLong は、CALLINFO_LONG のメンバー CIL_APPSPECIFIC と共に呼び出されます。 |
ベアラー モード | lineGetCallInfo、LINECALLINFOlineSetCallParams のメンバー dwBearerMode |
ITCallInfo::get_CallInfoLong または ITCallInfo::put_CallInfoLong は、CALLINFO_LONG のメンバー CIL_BEARERMODE と共に呼び出されます。 |
通話データ バッファー | lineGetCallInfo、LINECALLINFOlineSetCallData のメンバー dwCallDataSize および dwCallDataOffset |
ITCallInfo::GetCallInfoBuffer は、CALLINFO_BUFFER のメンバー CIB_CALLDATABUFFER と共に呼び出されます |
通話 ID | lineGetCallInfo、LINECALLINFO のメンバー dwCallID | ITCallInfo::get_CallInfoLongは、CALLINFO_LONG のメンバー CIL_CALLID と共に呼び出されます。 |
着信識別 | lineGetCallInfo と LINECALLINFO のメンバー dwCalledIDSize、dwCalledIDOffset、dwCalledIDNameSize、dwCalledIDNameOffset、dwCallDataOffset | ITCallInfo::get_CallInfoString または ITCallInfo::p ut_CallInfoString は、CALLINFO_STRING のメンバー CIS_CALLINGPARTYID と共に呼び出されます。 |
着信側のフレンドリ名 | NA | ITCallInfo::get_CallInfoString または ITCallInfo::p ut_CallInfoString は、CALLINFO_STRING のメンバー CIS_CALLEDPARTYFRIENDLYNAME と共に呼び出されます。 |
発信者 ID | 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 |
課金情報 | lineGetCallInfo、LINECALLINFO のメンバー dwChargingInfoSize および dwChargingInfoOffset。 | ITCallInfo::GetCallInfoBuffer は、CALLINFO_BUFFER のメンバー CIB_CHARGINGINFOBUFFER と共に呼び出されます |
コメント | lineGetCallInfo、LINECALLINFO のメンバー dwCommentSize および dwCommentOffset。 | ITCallInfo::get_CallInfoString または ITCallInfo::p ut_CallInfoString は、CALLINFO_STRING のメンバー CIS_COMMENT と共に呼び出されます。 |
互換性バッファー | lineGetCallInfo、LINECALLINFO の dwHighLevelCompSize、dwHighLevelCompOffset、dwLowLevelCompSize、dwLowLevelCompOffset のいずれかのメンバー。 | ITCallInfo::GetCallInfoBuffer は、CALLINFO_BUFFER のメンバー CIB_HIGHLEVELCOMPATIBILITYBUFFER または CIB_LOWLEVELCOMPATIBILITYBUFFER と共に呼び出されます |
完了 ID | lineGetCallInfo、LINECALLINFO のメンバー dwCompletionID | ITCallInfo::get_CallInfoLong は、CALLINFO_LONG のメンバー CIL_COMPLETIONID と共に呼び出されます。 |
接続された ID | lineGetCallInfo、LINECALLINFO の dwConnectedIDSize、dwConnectedIDOffset、dwConnectedIDNameSize、dwConnectedIDNameOffset のいずれかのメンバー | ITCallInfo::get_CallInfoString は、CALLINFO_STRING のメンバー CIS_CONNECTEDIDNAME または CIS_CONNECTEDIDNUMBER と共に呼び出されます。 |
国または地域のコード | lineGetCallInfo、LINECALLINFO のメンバー dwCountryCode | ITCallInfo::get_CallInfoLong または ITCallInfo::put_CallInfoLong は、CALLINFO_LONG のメンバー CIL_COUNTRYCODE と共に呼び出されます。 |
デバイス固有のバッファー | lineGetCallInfo、LINECALLINFO のメンバー dwDevSpecificSize および dwDevSpecificOffset | ITCallInfo::GetCallInfoBuffer は、CALLINFO_BUFFER のメンバー CIB_DEVSPECIFICBUFFER と共に呼び出されます |
表示可能なアドレス | lineGetCallInfo、LINECALLINFO のメンバー dwDisplayableAddressSize および dwDisplayableAddressOffset | ITCallInfo::get_CallInfoString または ITCallInfo::p ut_CallInfoString は、CALLINFO_STRING のメンバー CIS_DISPLAYABLEADDRESS と共に呼び出されます。 |
セッションのメディアの種類 | lineGetCallInfo、LINECALLINFO のメンバー dwMediaMode | ITCallInfo::get_CallInfoLong は、CALLINFO_LONG のメンバー CIL_MEDIATYPESAVAILABLE と共に呼び出されます。 |
元のドメイン | lineGetCallInfo、LINECALLINFO のメンバー dwOrigin | ITCallInfo::get_CallInfoLong は、CALLINFO_LONG のメンバー CIL_ORIGIN と共に呼び出されます。 |
パラメータ フラグ | lineGetCallInfo、LINECALLINFOlineSetCallParams のメンバー dwCallParamFlags |
ITCallInfo::get_CallInfoLong または ITCallInfo::put_CallInfoLong は、CALLINFO_LONG のメンバー CIL_CALLPARAMSFLAGS と共に呼び出されます。 |
権限 | lineGetCallStatus、LINECALLSTATUSlineSetCallPrivilege のメンバー dwCallPrivilege |
ITCallInfo::get_Privilege または ITCallInfo::get_CallInfoLong は、CALLINFO_LONG のメンバー CIL_NUMBEROFOWNERS または CIL_NUMBEROFMONITORS と共に呼び出されます。 |
サービスの品質 | lineSetCallQualityOfService、lineGetCallInfo、LINECALLPARAMS のメンバー dwSendingFlowspecSize、dwSendingFlowspecOffset、dwReceivingFlowspecSize、dwReceivingFlowspecOffset | ITBasicCallControl::SetQOS、ITQOSEvent |
率 | lineGetCallInfo、LINECALLINFOlineSetCallParams のメンバー dwRate |
ITCallInfo::get_CallInfoLong または ITCallInfo::put_CallInfoLong は、CALLINFO_LONG の CIL_MAXRATE、CIL_MINRATE、CIL_RATE のいずれかのメンバーと共に呼び出されます。 |
理由 | lineGetCallInfo、LINECALLINFO のメンバー dwReason | ITCallInfo::get_CallInfoLong は、CALLINFO_LONG のメンバー CIL_REASON と共に呼び出されます。 |
リダイレクト識別 | lineGetCallInfo、LINECALLINFO の dwRedirectionIDSize、dwRedirectionIDOffset、dwRedirectionIDNameSize、dwRedirectionIDNameOffset、dwRedirectingIDSize、dwRedirectingIDOffset、dwRedirectingIDNameSize、dwRedirectingIDNameOffset のいずれかのメンバー | ITCallInfo::get_CallInfoString は、CALLINFO_STRING の CIS_REDIRECTIONIDNAME、CIS_REDIRECTIONIDNUMBER、CIS_REDIRECTINGIDNAME、CIS_REDIRECTINGIDNUMBER のいずれかのメンバーと共に呼び出されます。 |
State | lineGetCallStatus、LINECALLSTATUS のメンバー dwCallState。 | ITCallInfo::get_CallState |
処理 | lineGetCallInfo、LINECALLINFOlineSetCallTreatment のメンバー dwCallTreatment |
ITCallInfo::get_CallInfoLong または ITCallInfo::put_CallInfoLong は、CALLINFO_LONG のメンバー CIL_CALLTREATMENT と共に呼び出されます。 |
トランク | lineGetCallInfo、LINECALLINFO のメンバー dwTrunk | ITCallInfo::get_CallInfoLongは、CALLINFO_LONG のメンバー CIL_TRUNK と共に呼び出されます。 |
ユーザー/ユーザー情報 | lineGetCallInfo、LINECALLINFOlineSendUserUserInfo のメンバー dwCallDataSize および dwCallDataOffset |
ITCallInfo::GetCallInfoBuffer は、CALLINFO_BUFFER のメンバー CIB_USERUSERINFO と ITCallInfo::ReleaseUserUserInfo と共に呼び出されます。 |