⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ctc_rpc.h

📁 利用AVAYA AES的TASPI开发的一套软电话系统,仅供参考,ACTIVEX形式的.
💻 H
📖 第 1 页 / 共 2 页
字号:

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

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -