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

📄 ctcv4.h

📁 使用CT-C开发的一个CTI软电话系统,ActiveX形式的,仅供参考
💻 H
📖 第 1 页 / 共 5 页
字号:
	RQT_RegisterAll	= RQT_UnregisterAddress + 1,
	RQT_UnregisterAll	= RQT_RegisterAll + 1,
	RQT_SetInputMask	= RQT_UnregisterAll + 1,
	RQT_AgentLogin	= RQT_SetInputMask + 1,
	RQT_AgentLogout	= RQT_AgentLogin + 1,
	RQT_AgentReady	= RQT_AgentLogout + 1,
	RQT_AgentNotReady	= RQT_AgentReady + 1,
	RQT_SetDNDOn	= RQT_AgentNotReady + 1,
	RQT_SetDNDOff	= RQT_SetDNDOn + 1,
	RQT_MakeCall	= RQT_SetDNDOff + 1,
	RQT_MakePredictiveCall	= RQT_MakeCall + 1,
	RQT_AnswerCall	= RQT_MakePredictiveCall + 1,
	RQT_ReleaseCall	= RQT_AnswerCall + 1,
	RQT_HoldCall	= RQT_ReleaseCall + 1,
	RQT_RetrieveCall	= RQT_HoldCall + 1,
	RQT_InitiateConference	= RQT_RetrieveCall + 1,
	RQT_CompleteConference	= RQT_InitiateConference + 1,
	RQT_DeleteFromConference	= RQT_CompleteConference + 1,
	RQT_InitiateTransfer	= RQT_DeleteFromConference + 1,
	RQT_MuteTransfer	= RQT_InitiateTransfer + 1,
	RQT_SingleStepTransfer	= RQT_MuteTransfer + 1,
	RQT_CompleteTransfer	= RQT_SingleStepTransfer + 1,
	RQT_MergeCalls	= RQT_CompleteTransfer + 1,
	RQT_AlternateCall	= RQT_MergeCalls + 1,
	RQT_ReconnectCall	= RQT_AlternateCall + 1,
	RQT_AttachUserData	= RQT_ReconnectCall + 1,
	RQT_UpdateUserData	= RQT_AttachUserData + 1,
	RQT_DeleteUserData	= RQT_UpdateUserData + 1,
	RQT_DeletePair	= RQT_DeleteUserData + 1,
	RQT_CallForwardSet	= RQT_DeletePair + 1,
	RQT_CallForwardCancel	= RQT_CallForwardSet + 1,
	RQT_RouteCall	= RQT_CallForwardCancel + 1,
	RQT_GiveMusicTreatment	= RQT_RouteCall + 1,
	RQT_GiveSilenceTreatment	= RQT_GiveMusicTreatment + 1,
	RQT_GiveRingBackTreatment	= RQT_GiveSilenceTreatment + 1,
	RQT_LoginMailBox	= RQT_GiveRingBackTreatment + 1,
	RQT_LogoutMailBox	= RQT_LoginMailBox + 1,
	RQT_OpenVoiceFile	= RQT_LogoutMailBox + 1,
	RQT_CloseVoiceFile	= RQT_OpenVoiceFile + 1,
	RQT_PlayVoiceFile	= RQT_CloseVoiceFile + 1,
	RQT_CollectDigits	= RQT_PlayVoiceFile + 1,
	RQT_SetMessageWaitingOn	= RQT_CollectDigits + 1,
	RQT_SetMessageWaitingOff	= RQT_SetMessageWaitingOn + 1,
	RQT_DistributeUserEvent	= RQT_SetMessageWaitingOff + 1,
	RQT_DistributeEvent	= RQT_DistributeUserEvent + 1,
	EVT_ServerConnected	= RQT_DistributeEvent + 1,
	EVT_ServerDisconnected	= EVT_ServerConnected + 1,
	EVT_Error	= EVT_ServerDisconnected + 1,
	EVT_Registered	= EVT_Error + 1,
	EVT_Unregistered	= EVT_Registered + 1,
	EVT_RegisteredAll	= EVT_Unregistered + 1,
	EVT_UnregisteredAll	= EVT_RegisteredAll + 1,
	EVT_Queued	= EVT_UnregisteredAll + 1,
	EVT_Diverted	= EVT_Queued + 1,
	EVT_Abandoned	= EVT_Diverted + 1,
	EVT_Ringing	= EVT_Abandoned + 1,
	EVT_Dialing	= EVT_Ringing + 1,
	EVT_NetworkReached	= EVT_Dialing + 1,
	EVT_DestinationBusy	= EVT_NetworkReached + 1,
	EVT_Established	= EVT_DestinationBusy + 1,
	EVT_Released	= EVT_Established + 1,
	EVT_Held	= EVT_Released + 1,
	EVT_Retrieved	= EVT_Held + 1,
	EVT_PartyChanged	= EVT_Retrieved + 1,
	EVT_PartyAdded	= EVT_PartyChanged + 1,
	EVT_PartyDeleted	= EVT_PartyAdded + 1,
	EVT_RouteRequest	= EVT_PartyDeleted + 1,
	EVT_RouteUsed	= EVT_RouteRequest + 1,
	EVT_AgentLogin	= EVT_RouteUsed + 1,
	EVT_AgentLogout	= EVT_AgentLogin + 1,
	EVT_AgentReady	= EVT_AgentLogout + 1,
	EVT_AgentNotReady	= EVT_AgentReady + 1,
	EVT_DNDOn	= EVT_AgentNotReady + 1,
	EVT_DNDOff	= EVT_DNDOn + 1,
	EVT_MailBoxLogin	= EVT_DNDOff + 1,
	EVT_MailBoxLogout	= EVT_MailBoxLogin + 1,
	EVT_VoiceFileOpened	= EVT_MailBoxLogout + 1,
	EVT_VoiceFileClosed	= EVT_VoiceFileOpened + 1,
	EVT_VoiceFileEndPlay	= EVT_VoiceFileClosed + 1,
	EVT_DigitsCollected	= EVT_VoiceFileEndPlay + 1,
	EVT_AttachedDataChanged	= EVT_DigitsCollected + 1,
	EVT_OffHook	= EVT_AttachedDataChanged + 1,
	EVT_OnHook	= EVT_OffHook + 1,
	EVT_ForwardSet	= EVT_OnHook + 1,
	EVT_ForwardCancel	= EVT_ForwardSet + 1,
	EVT_MessageWaitingOn	= EVT_ForwardCancel + 1,
	EVT_MessageWaitingOff	= EVT_MessageWaitingOn + 1,
	EVT_AddressInfo	= EVT_MessageWaitingOff + 1,
	EVT_ServerInfo	= EVT_AddressInfo + 1,
	EVT_LinkDisconnected	= EVT_ServerInfo + 1,
	EVT_LinkConnected	= EVT_LinkDisconnected + 1,
	EVT_UserEvent	= EVT_LinkConnected + 1,
	RQT_SendDTMF	= EVT_UserEvent + 1,
	EVT_DTMFSent	= RQT_SendDTMF + 1,
	EVT_ResourceAllocated	= EVT_DTMFSent + 1,
	EVT_ResourceFreed	= EVT_ResourceAllocated + 1,
	EVT_RemoteConnectionSuccess	= EVT_ResourceFreed + 1,
	EVT_RemoteConnectionFailed	= EVT_RemoteConnectionSuccess + 1,
	RQT_RedirectCall	= EVT_RemoteConnectionFailed + 1,
	RQT_ListenDisconnect	= RQT_RedirectCall + 1,
	RQT_ListenReconnect	= RQT_ListenDisconnect + 1,
	EVT_ListenDisconnected	= RQT_ListenReconnect + 1,
	EVT_ListenReconnected	= EVT_ListenDisconnected + 1,
	RQT_QueryCall	= EVT_ListenReconnected + 1,
	EVT_PartyInfo	= RQT_QueryCall + 1,
	RQT_ClearCall	= EVT_PartyInfo + 1,
	RQT_SetCallInfo	= RQT_ClearCall + 1,
	EVT_CallInfoChanged	= RQT_SetCallInfo + 1,
	RQT_ApplyTreatment	= EVT_CallInfoChanged + 1,
	EVT_TreatmentApplied	= RQT_ApplyTreatment + 1,
	EVT_TreatmentNotApplied	= EVT_TreatmentApplied + 1,
	EVT_TreatmentEnd	= EVT_TreatmentNotApplied + 1,
	EVT_HardwareError	= EVT_TreatmentEnd + 1,
	EVT_AgentAfterCallWork	= EVT_HardwareError + 1,
	EVT_TreatmentRequired	= EVT_AgentAfterCallWork + 1,
	RQT_SingleStepConference	= EVT_TreatmentRequired + 1,
	RQT_QuerySwitch	= RQT_SingleStepConference + 1,
	EVT_SwitchInfo	= RQT_QuerySwitch + 1,
	RQT_GetAccessNumber	= EVT_SwitchInfo + 1,
	RQT_CancelReqGetAccessNumber	= RQT_GetAccessNumber + 1,
	EVT_AnswerAccessNumber	= RQT_CancelReqGetAccessNumber + 1,
	EVT_ReqGetAccessNumberCanceled	= EVT_AnswerAccessNumber + 1,
	RQT_ReserveAgent	= EVT_ReqGetAccessNumberCanceled + 1,
	EVT_AgentReserved	= RQT_ReserveAgent + 1,
	RQT_ReserveAgentAndGetAccessNumber	= EVT_AgentReserved + 1,
	RQT_AgentSetIdleReason	= RQT_ReserveAgentAndGetAccessNumber + 1,
	EVT_AgentIdleReasonSet	= RQT_AgentSetIdleReason + 1,
	EVT_RestoreConnection	= EVT_AgentIdleReasonSet + 1,
	EVT_PrimaryChanged	= EVT_RestoreConnection + 1,
	RQT_LostBackupConnection	= EVT_PrimaryChanged + 1,
	RQT_SetDNInfo	= RQT_LostBackupConnection + 1,
	RQT_QueryLocation	= RQT_SetDNInfo + 1,
	EVT_LocationInfo	= RQT_QueryLocation + 1,
	EVT_ACK	= EVT_LocationInfo + 1,
	CODEMAX	= EVT_ACK + 1,
	RESERVED_0	= CODEMAX + 1,
	RESERVED_1	= RESERVED_0 + 1,
	EVT_WebRequest	= RESERVED_1 + 1
    }	EVENTCODES;

typedef /* [v1_enum] */ 
enum NETWORKS
    {	NW_unknown	= 0,
	NW_nb_nb	= NW_unknown + 1,
	NW_ip_tcp	= NW_nb_nb + 1,
	NW_dnet_nsp	= NW_ip_tcp + 1,
	NW_nb_tcp	= NW_dnet_nsp + 1,
	NW_np	= NW_nb_tcp + 1,
	NW_spx	= NW_np + 1
    }	NETWORKS;


EXTERN_C const IID LIBID_CTILib;

#ifndef __IKVPair_INTERFACE_DEFINED__
#define __IKVPair_INTERFACE_DEFINED__

/* interface IKVPair */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IKVPair;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("BCD200FF-2264-11D4-A429-0040053D6065")
    IKVPair : public IUnknown
    {
    public:
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Type( 
            /* [retval][out] */ KVTYPES __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Key( 
            /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_StringValue( 
            /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_IntValue( 
            /* [retval][out] */ int __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ListValue( 
            /* [retval][out] */ LPKVLIST __RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_BinaryValue( 
            /* [retval][out] */ byte __RPC_FAR *__RPC_FAR *pVal) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_BinaryLength( 
            /* [retval][out] */ int __RPC_FAR *pVal) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IKVPairVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            IKVPair __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            IKVPair __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            IKVPair __RPC_FAR * This);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Type )( 
            IKVPair __RPC_FAR * This,
            /* [retval][out] */ KVTYPES __RPC_FAR *pVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Key )( 
            IKVPair __RPC_FAR * This,
            /* [retval][out] */ BSTR __RPC_FAR *pVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StringValue )( 
            IKVPair __RPC_FAR * This,
            /* [retval][out] */ BSTR __RPC_FAR *pVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IntValue )( 
            IKVPair __RPC_FAR * This,
            /* [retval][out] */ int __RPC_FAR *pVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ListValue )( 
            IKVPair __RPC_FAR * This,
            /* [retval][out] */ LPKVLIST __RPC_FAR *pVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_BinaryValue )( 
            IKVPair __RPC_FAR * This,
            /* [retval][out] */ byte __RPC_FAR *__RPC_FAR *pVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_BinaryLength )( 
            IKVPair __RPC_FAR * This,
            /* [retval][out] */ int __RPC_FAR *pVal);
        
        END_INTERFACE
    } IKVPairVtbl;

    interface IKVPair
    {
        CONST_VTBL struct IKVPairVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IKVPair_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IKVPair_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IKVPair_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IKVPair_get_Type(This,pVal)	\
    (This)->lpVtbl -> get_Type(This,pVal)

#define IKVPair_get_Key(This,pVal)	\
    (This)->lpVtbl -> get_Key(This,pVal)

#define IKVPair_get_StringValue(This,pVal)	\
    (This)->lpVtbl -> get_StringValue(This,pVal)

#define IKVPair_get_IntValue(This,pVal)	\
    (This)->lpVtbl -> get_IntValue(This,pVal)

#define IKVPair_get_ListValue(This,pVal)	\
    (This)->lpVtbl -> get_ListValue(This,pVal)

#define IKVPair_get_BinaryValue(This,pVal)	\
    (This)->lpVtbl -> get_BinaryValue(This,pVal)

#define IKVPair_get_BinaryLength(This,pVal)	\
    (This)->lpVtbl -> get_BinaryLength(This,pVal)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IKVPair_get_Type_Proxy( 
    IKVPair __RPC_FAR * This,
    /* [retval][out] */ KVTYPES __RPC_FAR *pVal);


void __RPC_STUB IKVPair_get_Type_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IKVPair_get_Key_Proxy( 
    IKVPair __RPC_FAR * This,
    /* [retval][out] */ BSTR __RPC_FAR *pVal);


void __RPC_STUB IKVPair_get_Key_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IKVPair_get_StringValue_Proxy( 
    IKVPair __RPC_FAR * This,
    /* [retval][out] */ BSTR __RPC_FAR *pVal);


void __RPC_STUB IKVPair_get_StringValue_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IKVPair_get_IntValue_Proxy( 
    IKVPair __RPC_FAR * This,
    /* [retval][out] */ int __RPC_FAR *pVal);


void __RPC_STUB IKVPair_get_IntValue_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IKVPair_get_ListValue_Proxy( 
    IKVPair __RPC_FAR * This,
    /* [retval][out] */ LPKVLIST __RPC_FAR *pVal);


void __RPC_STUB IKVPair_get_ListValue_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IKVPair_get_BinaryValue_Proxy( 
    IKVPair __RPC_FAR * This,
    /* [retval][out] */ byte __RPC_FAR *__RPC_FAR *pVal);


void __RPC_STUB IKVPair_get_BinaryValue_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IKVPair_get_BinaryLength_Proxy( 
    IKVPair __RPC_FAR * This,
    /* [retval][out] */ int __RPC_FAR *pVal);


void __RPC_STUB IKVPair_get_BinaryLength_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IKVPair_INTERFACE_DEFINED__ */


#ifndef __IKVList_INTERFACE_DEFINED__
#define __IKVList_INTERFACE_DEFINED__

/* interface IKVList */
/* [unique][helpstring][uuid][object] */ 

⌨️ 快捷键说明

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