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

📄 ctcv4.h

📁 使用CT-C开发的一个CTI软电话系统,ActiveX形式的,仅供参考
💻 H
📖 第 1 页 / 共 5 页
字号:
/* this ALWAYS GENERATED file contains the definitions for the interfaces */


/* File created by MIDL compiler version 5.01.0164 */
/* at Sat Nov 04 10:49:27 2000
 */
/* Compiler settings for E:\TP Work\ctcv4\ctcv4.idl:
    Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext
    error checks: allocation ref bounds_check enum stub_data 
*/
//@@MIDL_FILE_HEADING(  )


/* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 440
#endif

#include "rpc.h"
#include "rpcndr.h"

#ifndef __ctcv4_h__
#define __ctcv4_h__

#ifdef __cplusplus
extern "C"{
#endif 

/* Forward Declarations */ 

#ifndef __IKVPair_FWD_DEFINED__
#define __IKVPair_FWD_DEFINED__
typedef interface IKVPair IKVPair;
#endif 	/* __IKVPair_FWD_DEFINED__ */


#ifndef __IKVList_FWD_DEFINED__
#define __IKVList_FWD_DEFINED__
typedef interface IKVList IKVList;
#endif 	/* __IKVList_FWD_DEFINED__ */


#ifndef __ICTIEvent_FWD_DEFINED__
#define __ICTIEvent_FWD_DEFINED__
typedef interface ICTIEvent ICTIEvent;
#endif 	/* __ICTIEvent_FWD_DEFINED__ */


#ifndef __IDirectoryNumber_FWD_DEFINED__
#define __IDirectoryNumber_FWD_DEFINED__
typedef interface IDirectoryNumber IDirectoryNumber;
#endif 	/* __IDirectoryNumber_FWD_DEFINED__ */


#ifndef __IMichelleCTI_FWD_DEFINED__
#define __IMichelleCTI_FWD_DEFINED__
typedef interface IMichelleCTI IMichelleCTI;
#endif 	/* __IMichelleCTI_FWD_DEFINED__ */


#ifndef __IGenesysOB_FWD_DEFINED__
#define __IGenesysOB_FWD_DEFINED__
typedef interface IGenesysOB IGenesysOB;
#endif 	/* __IGenesysOB_FWD_DEFINED__ */


#ifndef __IWebCTI_FWD_DEFINED__
#define __IWebCTI_FWD_DEFINED__
typedef interface IWebCTI IWebCTI;
#endif 	/* __IWebCTI_FWD_DEFINED__ */


#ifndef ___IDirectoryNumberEvents_FWD_DEFINED__
#define ___IDirectoryNumberEvents_FWD_DEFINED__
typedef interface _IDirectoryNumberEvents _IDirectoryNumberEvents;
#endif 	/* ___IDirectoryNumberEvents_FWD_DEFINED__ */


#ifndef ___IMichelleCTIEvents_FWD_DEFINED__
#define ___IMichelleCTIEvents_FWD_DEFINED__
typedef interface _IMichelleCTIEvents _IMichelleCTIEvents;
#endif 	/* ___IMichelleCTIEvents_FWD_DEFINED__ */


#ifndef __KVPair_FWD_DEFINED__
#define __KVPair_FWD_DEFINED__

#ifdef __cplusplus
typedef class KVPair KVPair;
#else
typedef struct KVPair KVPair;
#endif /* __cplusplus */

#endif 	/* __KVPair_FWD_DEFINED__ */


#ifndef __KVList_FWD_DEFINED__
#define __KVList_FWD_DEFINED__

#ifdef __cplusplus
typedef class KVList KVList;
#else
typedef struct KVList KVList;
#endif /* __cplusplus */

#endif 	/* __KVList_FWD_DEFINED__ */


#ifndef __CTIEvent_FWD_DEFINED__
#define __CTIEvent_FWD_DEFINED__

#ifdef __cplusplus
typedef class CTIEvent CTIEvent;
#else
typedef struct CTIEvent CTIEvent;
#endif /* __cplusplus */

#endif 	/* __CTIEvent_FWD_DEFINED__ */


#ifndef __DirectoryNumber_FWD_DEFINED__
#define __DirectoryNumber_FWD_DEFINED__

#ifdef __cplusplus
typedef class DirectoryNumber DirectoryNumber;
#else
typedef struct DirectoryNumber DirectoryNumber;
#endif /* __cplusplus */

#endif 	/* __DirectoryNumber_FWD_DEFINED__ */


#ifndef __MichelleCTI_FWD_DEFINED__
#define __MichelleCTI_FWD_DEFINED__

#ifdef __cplusplus
typedef class MichelleCTI MichelleCTI;
#else
typedef struct MichelleCTI MichelleCTI;
#endif /* __cplusplus */

#endif 	/* __MichelleCTI_FWD_DEFINED__ */


/* header files for imported files */
#include "oaidl.h"
#include "ocidl.h"

void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 


#ifndef __CTILib_LIBRARY_DEFINED__
#define __CTILib_LIBRARY_DEFINED__

/* library CTILib */
/* [helpstring][version][uuid] */ 








typedef /* [unique] */ IKVPair __RPC_FAR *LPKVPAIR;

typedef /* [unique] */ IKVList __RPC_FAR *LPKVLIST;

typedef /* [unique] */ ICTIEvent __RPC_FAR *LPCTIEVENT;

typedef /* [unique] */ IDirectoryNumber __RPC_FAR *LPDN;

typedef /* [unique] */ IMichelleCTI __RPC_FAR *LPMICHELLECTI;

typedef /* [unique] */ IGenesysOB __RPC_FAR *LPGENESYSOB;

typedef /* [unique] */ IWebCTI __RPC_FAR *LPWEBCTI;

typedef /* [v1_enum] */ 
enum KVTYPES
    {	KVT_String	= 0,
	KVT_Int	= KVT_String + 1,
	KVT_Binary	= KVT_Int + 1,
	KVT_List	= KVT_Binary + 1,
	KVT_Incorrect	= -1
    }	KVTYPES;

typedef /* [v1_enum] */ 
enum KVRESULTS
    {	KVR_Error	= -1,
	KVR_NotFound	= KVR_Error + 1,
	KVR_Successful	= KVR_NotFound + 1
    }	KVRESULTS;

typedef /* [v1_enum] */ 
enum PBXTYPES
    {	PT_Unknown	= -1,
	PT_Generic	= 0,
	PT_Alcatel	= PT_Generic + 1,
	PT_Aspect	= PT_Alcatel + 1,
	PT_Coral	= PT_Aspect + 1,
	PT_Delco	= PT_Coral + 1,
	PT_DmsTcp	= PT_Delco + 1,
	PT_DmsX25	= PT_DmsTcp + 1,
	PT_Harris	= PT_DmsX25 + 1,
	PT_Hicom300	= PT_Harris + 1,
	PT_Hicom300E	= PT_Hicom300 + 1,
	PT_LucentG3	= PT_Hicom300E + 1,
	PT_Matra	= PT_LucentG3 + 1,
	PT_Md110	= PT_Matra + 1,
	PT_Mitel	= PT_Md110 + 1,
	PT_Neax	= PT_Mitel + 1,
	PT_NortelMeridTcp	= PT_Neax + 1,
	PT_NortelMeridX25	= PT_NortelMeridTcp + 1,
	PT_Philips	= PT_NortelMeridX25 + 1,
	PT_Rgalaxy	= PT_Philips + 1,
	PT_RSpectrumTcp	= PT_Rgalaxy + 1,
	PT_RSpectrumX25	= PT_RSpectrumTcp + 1,
	PT_Starex	= PT_RSpectrumX25 + 1,
	PT_Symposium	= PT_Starex + 1,
	PT_MAX	= PT_Symposium + 1
    }	PBXTYPES;

typedef /* [v1_enum] */ 
enum ADDRTYPES
    {	AT_Unknown	= 0,
	AT_DN	= AT_Unknown + 1,
	AT_Position	= AT_DN + 1,
	AT_Queue	= AT_Position + 1,
	AT_RouteDN	= AT_Queue + 1,
	AT_Trunk	= AT_RouteDN + 1,
	AT_VoiceChannel	= AT_Trunk + 1,
	AT_DataChannel	= AT_VoiceChannel + 1,
	AT_Announcement	= AT_DataChannel + 1,
	AT_ASAI	= AT_Announcement + 1,
	AT_ACDGroup	= AT_ASAI + 1,
	AT_VSP	= AT_ACDGroup + 1,
	AT_RouteQueue	= AT_VSP + 1,
	AT_AgentID	= AT_RouteQueue + 1,
	AT_Other	= 99
    }	ADDRTYPES;

typedef /* [v1_enum] */ 
enum DEVTYPES
    {	DT_Dn	= 200,
	DT_RoutePoint	= 201,
	DT_MonitorChannel	= 202,
	DT_Trunk	= 203,
	DT_Dnis	= 204,
	DT_LineId	= 205,
	DT_VoiceChannel	= 206,
	DT_AcdGroup	= 207,
	DT_DeviceGroup	= 208,
	DT_Agent	= 209
    }	DEVTYPES;

typedef /* [v1_enum] */ 
enum MERGETYPES
    {	MT_Transfer	= 0,
	MT_Conference	= MT_Transfer + 1
    }	MERGETYPES;

typedef /* [v1_enum] */ 
enum FORWARDMODES
    {	FM_None	= 0,
	FM_Unconditional	= FM_None + 1,
	FM_OnBusy	= FM_Unconditional + 1,
	FM_OnNoAnswer	= FM_OnBusy + 1,
	FM_OnBusyAndNoAnswer	= FM_OnNoAnswer + 1,
	FM_SendAllCalls	= FM_OnBusyAndNoAnswer + 1
    }	FORWARDMODES;

typedef /* [v1_enum] */ 
enum ERRORTYPES
    {	ET_NOERROR	= 0,
	ET_WIN32	= ET_NOERROR + 1,
	ET_COM	= ET_WIN32 + 1,
	ET_TLIB	= ET_COM + 1,
	ET_CTC	= ET_TLIB + 1,
	ET_USER	= ET_CTC + 1
    }	ERRORTYPES;

typedef /* [v1_enum] */ 
enum USERERRORS
    {	UE_CTIINITED	= 0,
	UE_CTINOTINIT	= UE_CTIINITED + 1,
	UE_MAX	= UE_CTINOTINIT + 1
    }	USERERRORS;

typedef /* [v1_enum] */ 
enum AGENTMODES
    {	AM_Unknown	= 0,
	AM_ManualIn	= AM_Unknown + 1,
	AM_AutoIn	= AM_ManualIn + 1,
	AM_AfterCallWork	= AM_AutoIn + 1,
	AM_AuxWork	= AM_AfterCallWork + 1,
	AM_NoCallDisconnect	= AM_AuxWork + 1
    }	AGENTMODES;

typedef /* [v1_enum] */ 
enum AGENTSTATES
    {	AS_AfterCallWork	= 1100,
	AS_Login	= 1101,
	AS_Logout	= 1102,
	AS_NotReady	= 1103,
	AS_Ready	= 1104,
	AS_OtherWork	= 1105,
	AS_InService	= 1106,
	AS_Busy	= 1107
    }	AGENTSTATES;

typedef /* [v1_enum] */ 
enum CALLSTATES
    {	CS_Ok	= 0,
	CS_Transferred	= CS_Ok + 1,
	CS_Conferenced	= CS_Transferred + 1,
	CS_GeneralError	= CS_Conferenced + 1,
	CS_SystemError	= CS_GeneralError + 1,
	CS_RemoteRelease	= CS_SystemError + 1,
	CS_Busy	= CS_RemoteRelease + 1,
	CS_NoAnswer	= CS_Busy + 1,
	CS_SitDetected	= CS_NoAnswer + 1,
	CS_AnsweringMachineDetected	= CS_SitDetected + 1,
	CS_AllTrunksBusy	= CS_AnsweringMachineDetected + 1,
	CS_SitInvalidnum	= CS_AllTrunksBusy + 1,
	CS_SitVacant	= CS_SitInvalidnum + 1,
	CS_SitIntercept	= CS_SitVacant + 1,
	CS_SitUnknown	= CS_SitIntercept + 1,
	CS_SitNocircuit	= CS_SitUnknown + 1,
	CS_SitReorder	= CS_SitNocircuit + 1,
	CS_FaxDetected	= CS_SitReorder + 1,
	CS_QueueFull	= CS_FaxDetected + 1,
	CS_Cleared	= CS_QueueFull + 1,
	CS_Overflowed	= CS_Cleared + 1,
	CS_Abandoned	= CS_Overflowed + 1,
	CS_Redirected	= CS_Abandoned + 1,
	CS_Forwarded	= CS_Redirected + 1,
	CS_Consult	= CS_Forwarded + 1,
	CS_Pickedup	= CS_Consult + 1,
	CS_Dropped	= CS_Pickedup + 1,
	CS_Droppednoanswer	= CS_Dropped + 1,
	CS_Unknown	= CS_Droppednoanswer + 1,
	CS_Covered	= CS_Unknown + 1,
	CS_ConverseOn	= CS_Covered + 1,
	CS_Bridged	= CS_ConverseOn + 1,
	CS_Deafened	= 49,
	CS_Held	= 50
    }	CALLSTATES;

typedef /* [v1_enum] */ 
enum CALLTYPES
    {	CT_Unknown	= 0,
	CT_Internal	= CT_Unknown + 1,
	CT_Inbound	= CT_Internal + 1,
	CT_Outbound	= CT_Inbound + 1,
	CT_Consult	= CT_Outbound + 1
    }	CALLTYPES;

typedef /* [v1_enum] */ 
enum DNROLES
    {	DNR_Unknown	= 0,
	DNR_Origination	= DNR_Unknown + 1,
	DNR_Destination	= DNR_Origination + 1,
	DNR_ConferenceMember	= DNR_Destination + 1,
	DNR_NewParty	= DNR_ConferenceMember + 1,
	DNR_AddedBy	= DNR_NewParty + 1,
	DNR_DeletedBy	= DNR_AddedBy + 1,
	DNR_TransferredBy	= DNR_DeletedBy + 1,
	DNR_DeletedParty	= DNR_TransferredBy + 1,
	DNR_ConferencedBy	= DNR_DeletedParty + 1,
	DNR_Observer	= DNR_ConferencedBy + 1
    }	DNROLES;

typedef /* [v1_enum] */ 
enum EVENTCODES
    {	RQT_RegisterClient	= 0,
	RQT_QueryServer	= RQT_RegisterClient + 1,
	RQT_QueryAddress	= RQT_QueryServer + 1,
	RQT_RegisterAddress	= RQT_QueryAddress + 1,
	RQT_UnregisterAddress	= RQT_RegisterAddress + 1,

⌨️ 快捷键说明

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