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