www.pudn.com > lucent_softphone.rar > ctc_rpc.h
/* this ALWAYS GENERATED file contains the definitions for the interfaces */
/* File created by MIDL compiler version 3.01.75 */
/* at Tue Jun 09 13:56:20 1998
*/
/* Compiler settings for ctc_rpc.idl:
Os (OptLev=s), W1, Zp8, env=Win32
error checks: none
*/
//@@MIDL_FILE_HEADING( )
#include "rpc.h"
#include "rpcndr.h"
#ifndef __ctc_rpc_h__
#define __ctc_rpc_h__
#ifdef __cplusplus
extern "C"{
#endif
/* Forward Declarations */
void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
void __RPC_USER MIDL_user_free( void __RPC_FAR * );
#ifndef __ctc_if_INTERFACE_DEFINED__
#define __ctc_if_INTERFACE_DEFINED__
/****************************************
* Generated header for interface: ctc_if
* at Tue Jun 09 13:56:20 1998
* using MIDL 3.01.75
****************************************/
/* [auto_handle][ref][version][uuid] */
#define ctcMaxDnLen ( 24 )
#define ctcLogIdLen ( 16 )
#define ctcProcNameLen ( 16 )
#define ctcNodeNameLen ( 16 )
#define ctcNetLen ( 16 )
#define ctcAppDataLen ( 32 )
#define ctcMaxAccountInfoLen ( 32 )
#define ctcMaxPrivateRawDataLen ( 128 )
#define ctcMaxPrivateDataElements ( 3 )
#define ctcMaxManufacturerLen ( 24 )
#define ctcAlcMaxDateAndTimeLen ( 20 )
#define ctcMlpMaxSegLen ( 50 )
#define ctcMlpUserIdLen ( 32 )
#define ctcMlpPasswordLen ( 10 )
#define ctcMlpFileNameLen ( 16 )
#define ctcMlpMaxKeysLen ( 16 )
#define ctcErcMaxDeviceIDLen ( 12 )
#define ctcMaxHcmAppDataLen ( 32 )
#define ctcMaxHcmAgentIDLen ( 32 )
#define ctcHcmFwdTypeStation ( 1 )
#define ctcHcmFwdTypeSystem ( 2 )
#define ctcHcmMaxFwdsInList ( 10 )
#define ctcM_HcmDgtlAttrDisplay ( 0x80 )
#define ctcM_HcmDgtlAttrSpeaker ( 0x40 )
#define ctcM_HcmDgtlAttrData ( 0x20 )
#define ctcM_HcmDgtlAttrKeypadExp ( 0x10 )
#define ctcM_HcmDgtlAttrISDN ( 0x8 )
#define ctcM_HcmDgtlAttrTermAdptr ( 0x4 )
typedef /* [context_handle] */ void __RPC_FAR *chanCtxt;
typedef /* [string] */ char __RPC_FAR ctcNameString[ 16 ];
typedef /* [string] */ char __RPC_FAR ctcDeviceString[ 24 ];
typedef /* [string] */ char __RPC_FAR ctcLogIdString[ 16 ];
typedef /* [string] */ char __RPC_FAR ctcNetString[ 16 ];
typedef /* [string] */ char __RPC_FAR ctcApplString[ 32 ];
typedef /* [string] */ char __RPC_FAR ctcMlpFileName[ 16 ];
typedef /* [string] */ char __RPC_FAR ctcMlpUserId[ 32 ];
typedef /* [string] */ char __RPC_FAR ctcMlpPassword[ 10 ];
typedef /* [string] */ char __RPC_FAR ctcMlpTermKeys[ 16 ];
typedef /* [string] */ char __RPC_FAR ctcAlcDateAndTimeString[ 20 ];
typedef /* [string] */ char __RPC_FAR ctcManufacturerString[ 24 ];
typedef unsigned char __RPC_FAR ctcAccountInfo[ 32 ];
typedef struct ctcTimeStamp
{
short year;
short month;
short day;
short hour;
short minute;
short second;
short millisec;
short mindiff;
unsigned long utc;
} ctcTimeStamp;
typedef struct ctcAssignData
{
unsigned short deviceType;
unsigned char APIversion;
unsigned char APIextensions;
ctcDeviceString deviceDN;
} ctcAssignData;
typedef struct ctcChanData
{
unsigned long lineType;
unsigned long prime;
unsigned long setType;
unsigned long procedureSupport;
unsigned long attributeSupport;
ctcDeviceString setDN;
unsigned long switchSpecificSupport;
} ctcChanData;
typedef struct ctcEventData
{
unsigned long refId;
unsigned long netCallId;
unsigned long oldRefId;
unsigned long oldNetCallId;
unsigned long state;
unsigned long event;
unsigned long eventQualifier;
unsigned long type;
unsigned long otherPartyType;
unsigned long otherPartyQualifier;
ctcDeviceString otherParty;
unsigned long otherPartyTrunk;
unsigned long otherPartyGroup;
unsigned long thirdPartyType;
unsigned long thirdPartyQualifier;
ctcDeviceString thirdParty;
unsigned long thirdPartyTrunk;
unsigned long thirdPartyGroup;
unsigned long calledPartyType;
unsigned long calledPartyQualifier;
ctcDeviceString calledParty;
unsigned long calledPartyTrunk;
unsigned long calledPartyGroup;
ctcApplString applicationData;
ctcDeviceString monitorParty;
ctcDeviceString nestedMonitorChannel;
unsigned long agentMode;
ctcDeviceString agentId;
ctcDeviceString agentGroup;
ctcDeviceString agentData;
ctcDeviceString logicalAgent;
ctcDeviceString dtmfDigits;
unsigned long originatingPartyType;
unsigned long originatingPartyQualifier;
ctcDeviceString originatingParty;
unsigned long originatingPartyTrunk;
unsigned long originatingPartyGroup;
unsigned long secOldRefId;
unsigned long callsQueued;
ctcAccountInfo accountInfo;
ctcTimeStamp timeStamp;
unsigned long privateData;
} ctcEventData;
typedef struct ctcRouteData
{
unsigned long routeId;
unsigned long refId;
unsigned long spare001;
unsigned long otherPartyType;
ctcDeviceString otherParty;
unsigned long otherPartyTrunk;
unsigned long otherPartyGroup;
unsigned long thirdPartyType;
ctcDeviceString thirdParty;
unsigned long thirdPartyTrunk;
unsigned long thirdPartyGroup;
unsigned long calledPartyType;
ctcDeviceString calledParty;
unsigned long calledPartyTrunk;
unsigned long calledPartyGroup;
ctcApplString applicationData;
ctcDeviceString dtmfDigits;
ctcTimeStamp timeStamp;
unsigned long privateData;
} ctcRouteData;
#define ctcCallDataLen ( 32 )
typedef struct ctcCallData
{
unsigned long refId;
unsigned long state;
} ctcCallData;
typedef struct ctcPrivateDataRaw
{
ctcManufacturerString manufacturer;
unsigned long dataLen;
unsigned char data[ 128 ];
} ctcPrivateDataRaw;
typedef struct ctcAlcAcdWaitingTime
{
unsigned long waitingTime;
unsigned long saturation;
} ctcAlcGetAcdWaitingTime;
typedef struct ctcAlcOther
{
unsigned char identifier[ 2 ];
unsigned long dataLen;
unsigned char data[ 44 ];
} ctcAlcOther;
typedef struct ctcHcmRouteTrigger
{
boolean triggerObjectSpecified;
boolean triggerAction;
ctcDeviceString triggerObject;
} ctcHcmRouteTrigger;
typedef struct ctcHcmAgentState
{
unsigned short agentState;
unsigned short agentIDLen;
unsigned char agentID[ 32 ];
ctcDeviceString agentGroup;
} ctcHcmAgentState;
typedef struct ctcHcmAssociateData
{
unsigned short dataLen;
unsigned char data[ 32 ];
} ctcHcmAssociateData;
typedef /* [public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public][public] */
enum __MIDL_ctc_if_0001
{ ctcK_HcmFwdStation = 0,
ctcK_HcmFwdSystem = ctcK_HcmFwdStation + 1
} ctcHcmForwardingType;
typedef struct ctcHcmForwardElement
{
ctcHcmForwardingType hcmFwdType;
unsigned short stationFwdType;
unsigned short systemFwdType;
ctcDeviceString forwardDN;
} ctcHcmForwardElement;
typedef struct ctcHcmSetForwardElement
{
unsigned short setableFwdType;
ctcDeviceString forwardDN;
} ctcHcmSetForwardElement;
typedef struct ctcHcmForwardList
{
unsigned short count;
ctcHcmForwardElement forwards[ 10 ];
} ctcHcmForwardList;
typedef /* [public][public][public][public][public][public][public][public][public] */
enum __MIDL_ctc_if_0002
{ ctcK_HcmAnlgGeneric = 0,
ctcK_HcmAnlgSet2500 = ctcK_HcmAnlgGeneric + 1
} ctcHcmAnalogTypes;
typedef /* [public][public][public][public][public][public][public][public][public] */
enum __MIDL_ctc_if_0003
{ ctcK_HcmOthrEquipGeneric = 0,
ctcK_HcmOthrEquipFax = ctcK_HcmOthrEquipGeneric + 1,
ctcK_HcmOthrEquipOffPremise = ctcK_HcmOthrEquipFax + 1,
ctcK_HcmOthrEquipExtVoiceMail = ctcK_HcmOthrEquipOffPremise + 1,
ctcK_HcmOthrEquipFictitious = ctcK_HcmOthrEquipExtVoiceMail + 1,
ctcK_HcmOthrEquipPhantom = ctcK_HcmOthrEquipFictitious + 1,
ctcK_HcmOthrEquipDataCommModule = ctcK_HcmOthrEquipPhantom + 1
} ctcHcmOtherEquipmentTypes;
typedef /* [public][public][public][public][public][public][public][public][public][public] */
enum __MIDL_ctc_if_0004
{ ctcK_HcmDgtlGeneric = 0,
ctcK_HcmDgtlSingleLine = ctcK_HcmDgtlGeneric + 1,
ctcK_HcmDgtlKeyset = ctcK_HcmDgtlSingleLine + 1,
ctcK_HcmDgtlrp120 = ctcK_HcmDgtlKeyset + 1,
ctcK_HcmDgtlrp240 = ctcK_HcmDgtlrp120 + 1,
ctcK_HcmDgtlrp400 = ctcK_HcmDgtlrp240 + 1,
ctcK_HcmDgtlrp150 = ctcK_HcmDgtlrp400 + 1,
ctcK_HcmDgtlrp200 = ctcK_HcmDgtlrp150 + 1,
ctcK_HcmDgtlrp300 = ctcK_HcmDgtlrp200 + 1,
ctcK_HcmDgtlrp600 = ctcK_HcmDgtlrp300 + 1,
ctcK_HcmDgtlrp4327 = ctcK_HcmDgtlrp600 + 1,
ctcK_HcmDgtlset500 = ctcK_HcmDgtlrp4327 + 1,
ctcK_HcmDgtlni1200 = ctcK_HcmDgtlset500 + 1,
ctcK_HcmDgtloptie3 = ctcK_HcmDgtlni1200 + 1,
ctcK_HcmDgtloptie8 = ctcK_HcmDgtloptie3 + 1,
ctcK_HcmDgtloptieS = ctcK_HcmDgtloptie8 + 1,
ctcK_HcmDgtloptie1 = ctcK_HcmDgtloptieS + 1,
ctcK_HcmDgtloptie1S = ctcK_HcmDgtloptie1 + 1,
ctcK_HcmDgtlset211 = ctcK_HcmDgtloptie1S + 1,
ctcK_HcmDgtlset260 = ctcK_HcmDgtlset211 + 1,
ctcK_HcmDgtlset400 = ctcK_HcmDgtlset260 + 1,
ctcK_HcmDgtlset600 = ctcK_HcmDgtlset400 + 1,
ctcK_HcmDgtlset700 = ctcK_HcmDgtlset600 + 1
} ctcHcmDigitalTypes;
typedef struct ctcHcmDigitalStationType
{
ctcHcmDigitalTypes digitalType;
unsigned char digitalAttributes;
} ctcHcmDigitalStationType;
typedef /* [public][public][public][public][public][public][public][public][public] */
enum __MIDL_ctc_if_0005
{ ctcK_HcmAnalogStation = 0,
ctcK_HcmDigitalStation = ctcK_HcmAnalogStation + 1,
ctcK_HcmOtherEquipment = ctcK_HcmDigitalStation + 1
} ctcHcmStationCategory;
typedef /* [public][public][public][public][public][public][public][public] */ struct __MIDL_ctc_if_0006
{
ctcHcmStationCategory hcmStationCategory;
/* [switch_is] */ /* [switch_type] */ union __MIDL_ctc_if_0007
{
/* [case()] */ ctcHcmAnalogTypes analogStation;
/* [case()] */ struct ctcHcmDigitalStationType digitalStation;
/* [case()] */ ctcHcmOtherEquipmentTypes otherEquipment;
/* [default] */ /* Empty union arm */
} hcmStationCtgy;
} ctcHcmStationType;
typedef struct ctcErcConnectionId
{
char deviceId[ 12 ];
unsigned long callRefId;
} ctcErcConnectionId;
typedef /* [public][public][public][public][public][public][public][public][public] */
enum __MIDL_ctc_if_0008
{ ctcK_ErcDivTypeMsgDiversion0 = 0,
ctcK_ErcDivTypeMsgDiversion1 = ctcK_ErcDivTypeMsgDiversion0 + 1,
ctcK_ErcDivTypeMsgDiversion2 = ctcK_ErcDivTypeMsgDiversion1 + 1,
ctcK_ErcDivTypeMsgDiversion3 = ctcK_ErcDivTypeMsgDiversion2 + 1,
ctcK_ErcDivTypeMsgDiversion4 = ctcK_ErcDivTypeMsgDiversion3 + 1,
ctcK_ErcDivTypeMsgDiversion5 = ctcK_ErcDivTypeMsgDiversion4 + 1,
ctcK_ErcDivTypeMsgDiversion6 = ctcK_ErcDivTypeMsgDiversion5 + 1,
ctcK_ErcDivTypeMsgDiversion7 = ctcK_ErcDivTypeMsgDiversion6 + 1,
ctcK_ErcDivTypeMsgDiversion8 = ctcK_ErcDivTypeMsgDiversion7 + 1,
ctcK_ErcDivTypeMsgDiversion9 = ctcK_ErcDivTypeMsgDiversion8 + 1
} ctcErcDiversionType;
typedef struct ctcErcEnterDTMF
{
char DTMFdigits[ 12 ];
ctcErcConnectionId connection;
} ctcErcEnterDTMF;
typedef struct ctcErcMessageDiversion
{
boolean timeOrDateSpecified;
char deviceId[ 12 ];
boolean mode;
ctcErcDiversionType diversionType;
char ASN1TimeOrDate[ 5 ];
} ctcErcMessageDiversion;
typedef /* [public][public][public][public][public][public][public][public][public] */
enum __MIDL_ctc_if_0009
{ ctcK_ErcConnectionIdChosen = 0,
ctcK_ErcDeviceIdChosen = ctcK_ErcConnectionIdChosen + 1
} ctcErcAccountCodeChoice;
typedef struct ctcErcAccountCode
{
ctcErcAccountCodeChoice choice;
char accountCode[ 11 ];
ctcErcConnectionId connection;
} ctcErcAccountCode;
typedef struct ctcErcAuthCode
{
char deviceId[ 12 ];
char authCode[ 11 ];
} ctcErcAuthCode;
typedef struct ctcErcPressProgKey
{
char deviceId[ 12 ];
char keyNumber[ 4 ];
} ctcErcPressProgKey;
typedef struct ctcErcCancelCallback
{
boolean callbackToCancelSpecified;
char deviceId[ 12 ];
char callbackToCancel[ 12 ];
} ctcErcCancelCallback;
typedef struct ctcErcSetAssociateData
{
ctcErcConnectionId connection;
char associateData[ 21 ];
} ctcErcSetAssociateData;
typedef char __RPC_FAR ctcErcEvtAssociateData[ 21 ];
typedef struct ctcErcFwdACDGrp
{
char deviceId[ 12 ];
boolean mode;
char acdDevice[ 12 ];
char fwdToDevice[ 12 ];
} ctcErcFwdACDGrp;
typedef /* [public][public][public][public][public][public][public][public] */
enum __MIDL_ctc_if_0010
{ ctcK_PrivNone = 0,
ctcK_PrivRaw = ctcK_PrivNone + 1,
ctcK_PrivRawByManufacturer = ctcK_PrivRaw + 1,
ctcK_PrivAlcDateAndTime = ctcK_PrivRawByManufacturer + 1,
ctcK_PrivAlcServiceOptions = ctcK_PrivAlcDateAndTime + 1,
ctcK_PrivAlcAcdWaitingTime = ctcK_PrivAlcServiceOptions + 1,
ctcK_PrivAlcNetworkTimeSlot = ctcK_PrivAlcAcdWaitingTime + 1,
ctcK_PrivAlcOther = ctcK_PrivAlcNetworkTimeSlot + 1,
ctcK_PrivHcmSoftHeldDevice = ctcK_PrivAlcOther + 1,
ctcK_PrivHcmCause = ctcK_PrivHcmSoftHeldDevice + 1,
ctcK_PrivHcmCallingPartyIsAni = ctcK_PrivHcmCause + 1,
ctcK_PrivHcmForwardEventParams = ctcK_PrivHcmCallingPartyIsAni + 1,
ctcK_PrivHcmAssociateData = ctcK_PrivHcmForwardEventParams + 1,
ctcK_PrivHcmTrunkNumber = ctcK_PrivHcmAssociateData + 1,
ctcK_PrivHcmAutoAnswerMode = ctcK_PrivHcmTrunkNumber + 1,
ctcK_PrivHcmStationType = ctcK_PrivHcmAutoAnswerMode + 1,
ctcK_PrivHcmCallsQueued = ctcK_PrivHcmStationType + 1,
ctcK_PrivHcmStationFrwrdParams = ctcK_PrivHcmCallsQueued + 1,
ctcK_PrivHcmSystemFrwrdingType = ctcK_PrivHcmStationFrwrdParams + 1,
ctcK_PrivHcmForwardList = ctcK_PrivHcmSystemFrwrdingType + 1,
ctcK_PrivHcmRouteTrigger = ctcK_PrivHcmForwardList + 1,
ctcK_PrivHcmRejectCall = ctcK_PrivHcmRouteTrigger + 1,
ctcK_PrivHcmRoutingEndCause = ctcK_PrivHcmRejectCall + 1,
ctcK_PrivHcmAgentState = ctcK_PrivHcmRoutingEndCause + 1,
ctcK_PrivErcEnterDTMF = ctcK_PrivHcmAgentState + 1,
ctcK_PrivErcMessageDiversion = ctcK_PrivErcEnterDTMF + 1,
ctcK_PrivErcAccountCode = ctcK_PrivErcMessageDiversion + 1,
ctcK_PrivErcAuthCode = ctcK_PrivErcAccountCode + 1,
ctcK_PrivErcPressProgKey = ctcK_PrivErcAuthCode + 1,
ctcK_PrivErcCancelCallback = ctcK_PrivErcPressProgKey + 1,
ctcK_PrivErcSetAssociateData = ctcK_PrivErcCancelCallback + 1,
ctcK_PrivErcFwdACDGroup = ctcK_PrivErcSetAssociateData + 1,
ctcK_PrivErcEvtAssociateData = ctcK_PrivErcFwdACDGroup + 1,
ctcK_PrivErcKeepQueuePos = ctcK_PrivErcEvtAssociateData + 1,
ctcK_PrivErcFreeQueuePos = ctcK_PrivErcKeepQueuePos + 1
} ctcPrivDataType;
typedef /* [public][public][public][public][public][public][public] */ struct __MIDL_ctc_if_0011
{
ctcPrivDataType privDataType;
/* [switch_is] */ /* [switch_type] */ union __MIDL_ctc_if_0012
{
/* [case()] */ struct ctcPrivateDataRaw raw;
/* [case()] */ struct ctcPrivateDataRaw rawByManufacturer;
/* [case()] */ ctcAlcDateAndTimeString alcDateAndTime;
/* [case()] */ unsigned long alcServiceOptions;
/* [case()] */ struct ctcAlcAcdWaitingTime alcAcdWaitingTime;
/* [case()] */ unsigned long alcNetworkTimeSlot;
/* [case()] */ struct ctcAlcOther alcOther;
/* [case()] */ ctcDeviceString hcmSoftHeldDevice;
/* [case()] */ unsigned short hcmCause;
/* [case()] */ boolean hcmCallingPartyIsAni;
/* [case()] */ struct ctcHcmForwardElement hcmForwardEventParams;
/* [case()] */ struct ctcHcmAssociateData hcmAssociateData;
/* [case()] */ unsigned long hcmTrunkNumber;
/* [case()] */ unsigned short hcmAutoAnswerMode;
/* [case()] */ ctcHcmStationType hcmStationType;
/* [case()] */ unsigned long hcmCallsQueued;
/* [case()] */ struct ctcHcmSetForwardElement hcmStationFrwrdingParams;
/* [case()] */ unsigned short hcmSystemFrwrdingType;
/* [case()] */ struct ctcHcmForwardList hcmForwardList;
/* [case()] */ struct ctcHcmRouteTrigger hcmRouteTrigger;
/* [case()] */ unsigned long hcmRejectCall;
/* [case()] */ unsigned short hcmRoutingEndCause;
/* [case()] */ struct ctcHcmAgentState hcmAgentState;
/* [case()] */ struct ctcErcEnterDTMF ercEnterDTMF;
/* [case()] */ struct ctcErcMessageDiversion ercMessageDiversion;
/* [case()] */ struct ctcErcAccountCode ercAccountCode;
/* [case()] */ struct ctcErcAuthCode ercAuthCode;
/* [case()] */ struct ctcErcPressProgKey ercPressProgKey;
/* [case()] */ struct ctcErcCancelCallback ercCancelCallback;
/* [case()] */ struct ctcErcSetAssociateData ercSetAssociateData;
/* [case()] */ struct ctcErcFwdACDGrp ercFwdACDGrp;
/* [case()] */ ctcErcEvtAssociateData ercEvtAssociateData;
/* [case()] */ /* Empty union arm */
/* [case()] */ struct ctcErcConnectionId ercFreeQueuePos;
/* [default] */ /* Empty union arm */
} privDataValue;
} ctcPrivateData;
typedef struct ctcPrivateDataArray
{
ctcPrivateData privData[ 3 ];
} ctcPrivateDataArray;
unsigned long ctcRPCAssign(
/* [in] */ handle_t binding_handle,
/* [out] */ chanCtxt __RPC_FAR *channel,
/* [in] */ ctcAssignData __RPC_FAR *assignData,
/* [in] */ ctcNameString serverName,
/* [in] */ ctcLogIdString logicalIdentifier,
/* [in] */ ctcNetString networkType,
/* [in] */ ctcNameString clientUser,
/* [in] */ ctcNameString clientNode);
unsigned long ctcRPCDeassign(
/* [out][in] */ chanCtxt __RPC_FAR *channel);
unsigned long ctcSetMonitorRPC(
/* [in] */ chanCtxt channel,
/* [in] */ unsigned long monitorMode);
unsigned long ctcSetDoNotDisturbRPC(
/* [in] */ chanCtxt channel,
/* [in] */ unsigned long DNDMode);
unsigned long ctcSetMessageWaitingRPC(
/* [in] */ chanCtxt channel,
/* [in] */ unsigned long messageMode);
unsigned long ctcSetCallForwardRPC(
/* [in] */ chanCtxt channel,
/* [in] */ unsigned long forwardMode,
/* [in] */ ctcDeviceString forwardDN);
unsigned long ctcObsolete10( void);
unsigned long ctcGetMonitorRPC(
/* [in] */ chanCtxt channel,
/* [out] */ unsigned long __RPC_FAR *monitorMode);
unsigned long ctcGetDoNotDisturbRPC(
/* [in] */ chanCtxt channel,
/* [out] */ unsigned long __RPC_FAR *DNDMode);
unsigned long ctcGetMessageWaitingRPC(
/* [in] */ chanCtxt channel,
/* [out] */ unsigned long __RPC_FAR *messageMode);
unsigned long ctcGetCallForwardRPC(
/* [in] */ chanCtxt channel,
/* [out] */ unsigned long __RPC_FAR *forwardMode,
/* [out] */ ctcDeviceString forwardDN);
unsigned long ctcGetAgentStatusRPC(
/* [in] */ chanCtxt channel,
/* [out] */ unsigned long __RPC_FAR *agentMode,
/* [out][in] */ ctcDeviceString agentData);
unsigned long ctcObsolete11( void);
unsigned long ctcObsolete12( void);
unsigned long ctcObsolete13( void);
unsigned long ctcRespondToRouteQueryRPC(
/* [in] */ chanCtxt channel,
/* [in] */ unsigned long callRefId,
/* [in] */ ctcDeviceString calledNumber,
/* [in] */ ctcApplString applicationData);
unsigned long ctcAssociateDataRPC(
/* [in] */ chanCtxt channel,
/* [in] */ unsigned long callRefId,
/* [in] */ ctcApplString applicationData);
unsigned long ctcMakeCallRPC(
/* [in] */ chanCtxt channel,
/* [in] */ ctcDeviceString calledNumber,
/* [in] */ ctcApplString applicationData,
/* [out] */ unsigned long __RPC_FAR *callRefId);
unsigned long ctcObsolete14( void);
unsigned long ctcConsultationCallRPC(
/* [in] */ chanCtxt channel,
/* [in] */ ctcDeviceString calledNumber,
/* [in] */ unsigned long consultType,
/* [in] */ unsigned long callRefId,
/* [in] */ ctcApplString applicationData,
/* [out] */ unsigned long __RPC_FAR *newCallRefId);
unsigned long ctcPickupCallRPC(
/* [in] */ chanCtxt channel,
/* [in] */ unsigned long callRefId,
/* [in] */ ctcDeviceString calledNumber);
unsigned long ctcRespondToInactiveCallRPC(
/* [in] */ chanCtxt channel,
/* [in] */ unsigned long callRefId,
/* [in] */ unsigned long action);
unsigned long ctcAnswerCallRPC(
/* [in] */ chanCtxt channel,
/* [in] */ unsigned long callRefId);
unsigned long ctcCancelCallRPC(
/* [in] */ chanCtxt channel,
/* [in] */ unsigned long callRefId);
unsigned long ctcHangupCallRPC(
/* [in] */ chanCtxt channel,
/* [in] */ unsigned long callRefId);
unsigned long ctcRetrieveHeldRPC(
/* [in] */ chanCtxt channel,
/* [in] */ unsigned long callRefId);
unsigned long ctcResumeCallRPC(
/* [in] */ chanCtxt channel,
/* [in] */ unsigned long callRefId,
/* [in] */ ctcDeviceString calledNumber);
unsigned long ctcReconnectHeldRPC(
/* [in] */ chanCtxt channel,
/* [in] */ unsigned long callRefId,
/* [in] */ unsigned long secRefId);
unsigned long ctcSuspendCallRPC(
/* [in] */ chanCtxt channel,
/* [in] */ unsigned long callRefId);
unsigned long ctcHoldCallRPC(
/* [in] */ chanCtxt channel,
/* [in] */ unsigned long callRefId);
unsigned long ctcDeflectCallRPC(
/* [in] */ chanCtxt channel,
/* [in] */ unsigned long callRefId,
/* [in] */ ctcDeviceString destinationDN,
/* [in] */ ctcApplString applicationData);
unsigned long ctcConferenceJoinRPC(
/* [in] */ chanCtxt channel,
/* [in] */ unsigned long heldCallRefId,
/* [in] */ unsigned long activeCallRefId,
/* [out] */ unsigned long __RPC_FAR *newCallRefId);
unsigned long ctcTransferCallRPC(
/* [in] */ chanCtxt channel,
/* [in] */ unsigned long heldCallRefId,
/* [in] */ unsigned long activeCallRefId,
/* [out] */ unsigned long __RPC_FAR *newCallRefId);
unsigned long ctcSwapWithHeldRPC(
/* [in] */ chanCtxt channel,
/* [in] */ unsigned long heldCallRefId,
/* [in] */ unsigned long activeCallRefId);
typedef /* [string] */ char __RPC_FAR s16[ 16 ];
typedef struct obs2
{
unsigned char s1;
s16 s2;
} obs2;
unsigned long ctcObsolete1( void);
unsigned long ctcObsolete2(
/* [in] */ handle_t p1,
/* [out] */ obs2 __RPC_FAR p2[ 30 ]);
unsigned long ctcObsolete3( void);
unsigned long ctcObsolete4( void);
unsigned long ctcObsolete5( void);
unsigned long ctcObsolete6( void);
unsigned long ctcObsolete7( void);
unsigned long ctcObsolete8( void);
unsigned long ctcObsolete9( void);
unsigned long ctcAddMonitorRPC(
/* [in] */ chanCtxt monitorChannel,
/* [in] */ ctcAssignData __RPC_FAR *assignData);
unsigned long ctcRemoveMonitorRPC(
/* [in] */ chanCtxt monitorChannel,
/* [in] */ ctcDeviceString deviceDN);
unsigned long ctcObsolete15( void);
unsigned long ctcObsolete16( void);
unsigned long ctcGetChannelInformationRPC(
/* [in] */ chanCtxt channel,
/* [out] */ ctcChanData __RPC_FAR *channelData);
unsigned long ctcSetAgentStatusRPC(
/* [in] */ chanCtxt channel,
/* [in] */ unsigned long agentMode,
/* [in] */ ctcDeviceString agentData,
/* [in] */ ctcDeviceString logicalAgent,
/* [in] */ ctcDeviceString agentGroup);
unsigned long ctcSendDTMFRPC(
/* [in] */ chanCtxt channel,
/* [in] */ unsigned long callRefId,
/* [in] */ ctcDeviceString DTMFdigits);
unsigned long ctcObsolete17( void);
unsigned long ctcSingleStepTransferRPC(
/* [in] */ chanCtxt channel,
/* [in] */ ctcDeviceString calledNumber,
/* [in] */ unsigned long callRefId,
/* [in] */ ctcApplString applicationData,
/* [out] */ unsigned long __RPC_FAR *newCallRefId);
unsigned long ctcMlpCollectDigitsRPC(
/* [in] */ chanCtxt channel,
/* [in] */ unsigned long numDigits,
/* [in] */ unsigned long clearMode,
/* [in] */ unsigned long idTimeout,
/* [in] */ ctcMlpTermKeys terminators);
unsigned long ctcMlpLogonMailBoxRPC(
/* [in] */ chanCtxt channel,
/* [in] */ ctcMlpUserId userId,
/* [in] */ ctcMlpPassword password);
unsigned long ctcMlpLogoffMailBoxRPC(
/* [in] */ chanCtxt channel);
unsigned long ctcMlpOpenVoiceFileRPC(
/* [in] */ chanCtxt channel,
/* [in] */ ctcMlpFileName fileName,
/* [out] */ unsigned long __RPC_FAR *fileId);
unsigned long ctcMlpCloseVoiceFileRPC(
/* [in] */ chanCtxt channel,
/* [in] */ unsigned long fileId);
unsigned long ctcMlpPlayMessageRPC(
/* [in] */ chanCtxt channel,
/* [in] */ unsigned long fileId,
/* [in] */ unsigned long clearMode,
/* [in] */ unsigned long interruptMode,
/* [in] */ unsigned long numMessages,
/* [in] */ unsigned short __RPC_FAR msgSegments[ 50 ]);
unsigned long ctcGetEventRPC(
/* [in] */ chanCtxt channel,
/* [out] */ ctcEventData __RPC_FAR *eventData,
/* [in] */ unsigned long snapshot);
unsigned long ctcGetRouteQueryRPC(
/* [in] */ chanCtxt channel,
/* [out] */ ctcRouteData __RPC_FAR *routeData,
/* [in] */ unsigned long snapshot);
unsigned long ctcSetRoutingEnableRPC(
/* [in] */ chanCtxt channel,
/* [in] */ unsigned long routingMode);
unsigned long ctcGetRoutingEnableRPC(
/* [in] */ chanCtxt channel,
/* [out] */ unsigned long __RPC_FAR *routingMode);
unsigned long ctcCstaEscapeRPC(
/* [in] */ chanCtxt channel,
/* [out][in] */ ctcPrivateDataArray __RPC_FAR *privateData);
unsigned long ctcCstaSetPrivateDataRPC(
/* [in] */ chanCtxt channel,
/* [in] */ ctcPrivateDataArray __RPC_FAR *privateData);
unsigned long ctcCstaGetPrivateDataRPC(
/* [in] */ chanCtxt channel,
/* [out] */ ctcPrivateDataArray __RPC_FAR *privateData);
unsigned long ctcCstaGetPrivateEventDataRPC(
/* [in] */ chanCtxt channel,
/* [out] */ ctcPrivateDataArray __RPC_FAR *privateData);
unsigned long ctcCstaGetPrivateRouteDataRPC(
/* [in] */ chanCtxt channel,
/* [out] */ ctcPrivateDataArray __RPC_FAR *privateData);
unsigned long ctcSnapshotRPC(
/* [in] */ chanCtxt channel,
/* [out] */ ctcCallData __RPC_FAR callData[ 32 ],
/* [out] */ unsigned long __RPC_FAR *numberOfCalls);
unsigned long ctcMakePredictiveCallRPC(
/* [in] */ chanCtxt channel,
/* [in] */ ctcDeviceString calledNumber,
/* [in] */ unsigned long allocation,
/* [in] */ ctcApplString applicationData,
/* [out] */ unsigned long __RPC_FAR *callRefId,
/* [in] */ unsigned long numberOfRings);
unsigned long ctcAsaiGetAcdStatusRPC(
/* [in] */ chanCtxt channel,
/* [out] */ unsigned long __RPC_FAR *numberOfCalls,
/* [out] */ unsigned long __RPC_FAR *numberOfLoggedInAgents,
/* [out] */ unsigned long __RPC_FAR *numberOfAvailable);
unsigned long ctcMlpMergeCallsRPC(
/* [in] */ chanCtxt channel,
/* [in] */ unsigned long origCallRefId,
/* [in] */ unsigned long termCallRefId);
unsigned long ctcMlpWarningToneRPC(
/* [in] */ chanCtxt channel,
/* [in] */ unsigned long toneType,
/* [in] */ unsigned long toneParty,
/* [in] */ unsigned long toneLength);
extern RPC_IF_HANDLE ctc_if_v1_3_c_ifspec;
extern RPC_IF_HANDLE ctc_if_v1_3_s_ifspec;
#endif /* __ctc_if_INTERFACE_DEFINED__ */
/* Additional Prototypes for ALL interfaces */
void __RPC_USER chanCtxt_rundown( chanCtxt );
/* end of Additional Prototypes */
#ifdef __cplusplus
}
#endif
#endif