📄 tapi3if.h
字号:
AE_REMOVETERMINAL = AE_NEWTERMINAL + 1
} ADDRESS_EVENT;
typedef
enum ADDRESS_STATE
{ AS_INSERVICE = 0,
AS_OUTOFSERVICE = AS_INSERVICE + 1
} ADDRESS_STATE;
typedef
enum CALL_STATE
{ CS_IDLE = 0,
CS_INPROGRESS = CS_IDLE + 1,
CS_CONNECTED = CS_INPROGRESS + 1,
CS_DISCONNECTED = CS_CONNECTED + 1,
CS_OFFERING = CS_DISCONNECTED + 1,
CS_HOLD = CS_OFFERING + 1,
CS_QUEUED = CS_HOLD + 1
} CALL_STATE;
typedef
enum CALL_STATE_EVENT_CAUSE
{ CEC_NONE = 0,
CEC_DISCONNECT_NORMAL = CEC_NONE + 1,
CEC_DISCONNECT_BUSY = CEC_DISCONNECT_NORMAL + 1,
CEC_DISCONNECT_BADADDRESS = CEC_DISCONNECT_BUSY + 1,
CEC_DISCONNECT_NOANSWER = CEC_DISCONNECT_BADADDRESS + 1,
CEC_DISCONNECT_CANCELLED = CEC_DISCONNECT_NOANSWER + 1,
CEC_DISCONNECT_REJECTED = CEC_DISCONNECT_CANCELLED + 1,
CEC_DISCONNECT_FAILED = CEC_DISCONNECT_REJECTED + 1
} CALL_STATE_EVENT_CAUSE;
typedef
enum CALL_MEDIA_EVENT
{ CME_NEW_STREAM = 0,
CME_STREAM_FAIL = CME_NEW_STREAM + 1,
CME_TERMINAL_FAIL = CME_STREAM_FAIL + 1,
CME_STREAM_NOT_USED = CME_TERMINAL_FAIL + 1,
CME_STREAM_ACTIVE = CME_STREAM_NOT_USED + 1,
CME_STREAM_INACTIVE = CME_STREAM_ACTIVE + 1
} CALL_MEDIA_EVENT;
typedef
enum CALL_MEDIA_EVENT_CAUSE
{ CMC_UNKNOWN = 0,
CMC_BAD_DEVICE = CMC_UNKNOWN + 1,
CMC_CONNECT_FAIL = CMC_BAD_DEVICE + 1,
CMC_LOCAL_REQUEST = CMC_CONNECT_FAIL + 1,
CMC_REMOTE_REQUEST = CMC_LOCAL_REQUEST + 1,
CMC_MEDIA_TIMEOUT = CMC_REMOTE_REQUEST + 1,
CMC_MEDIA_RECOVERED = CMC_MEDIA_TIMEOUT + 1
} CALL_MEDIA_EVENT_CAUSE;
typedef
enum DISCONNECT_CODE
{ DC_NORMAL = 0,
DC_NOANSWER = DC_NORMAL + 1,
DC_REJECTED = DC_NOANSWER + 1
} DISCONNECT_CODE;
typedef
enum TERMINAL_STATE
{ TS_INUSE = 0,
TS_NOTINUSE = TS_INUSE + 1
} TERMINAL_STATE;
typedef
enum TERMINAL_DIRECTION
{ TD_CAPTURE = 0,
TD_RENDER = TD_CAPTURE + 1
} TERMINAL_DIRECTION;
typedef
enum TERMINAL_TYPE
{ TT_STATIC = 0,
TT_DYNAMIC = TT_STATIC + 1
} TERMINAL_TYPE;
typedef
enum CALL_PRIVILEGE
{ CP_OWNER = 0,
CP_MONITOR = CP_OWNER + 1
} CALL_PRIVILEGE;
typedef
enum TAPI_EVENT
{ TE_TAPIOBJECT = 0x1,
TE_ADDRESS = 0x2,
TE_CALLNOTIFICATION = 0x4,
TE_CALLSTATE = 0x8,
TE_CALLMEDIA = 0x10,
TE_CALLHUB = 0x20,
TE_CALLINFOCHANGE = 0x40,
TE_PRIVATE = 0x80,
TE_REQUEST = 0x100,
TE_AGENT = 0x200,
TE_AGENTSESSION = 0x400,
TE_QOSEVENT = 0x800,
TE_AGENTHANDLER = 0x1000,
TE_ACDGROUP = 0x2000,
TE_QUEUE = 0x4000,
TE_DIGITEVENT = 0x8000,
TE_GENERATEEVENT = 0x10000
} TAPI_EVENT;
typedef
enum CALL_NOTIFICATION_EVENT
{ CNE_OWNER = 0,
CNE_MONITOR = CNE_OWNER + 1
} CALL_NOTIFICATION_EVENT;
typedef
enum CALLHUB_EVENT
{ CHE_CALLJOIN = 0,
CHE_CALLLEAVE = CHE_CALLJOIN + 1,
CHE_CALLHUBNEW = CHE_CALLLEAVE + 1,
CHE_CALLHUBIDLE = CHE_CALLHUBNEW + 1
} CALLHUB_EVENT;
typedef
enum CALLHUB_STATE
{ CHS_ACTIVE = 0,
CHS_IDLE = CHS_ACTIVE + 1
} CALLHUB_STATE;
typedef
enum TAPIOBJECT_EVENT
{ TE_ADDRESSCREATE = 0,
TE_ADDRESSREMOVE = TE_ADDRESSCREATE + 1,
TE_REINIT = TE_ADDRESSREMOVE + 1,
TE_TRANSLATECHANGE = TE_REINIT + 1,
TE_ADDRESSCLOSE = TE_TRANSLATECHANGE + 1
} TAPIOBJECT_EVENT;
typedef
enum TAPI_OBJECT_TYPE
{ TOT_NONE = 0,
TOT_TAPI = TOT_NONE + 1,
TOT_ADDRESS = TOT_TAPI + 1,
TOT_TERMINAL = TOT_ADDRESS + 1,
TOT_CALL = TOT_TERMINAL + 1,
TOT_CALLHUB = TOT_CALL + 1
} TAPI_OBJECT_TYPE;
typedef
enum QOS_SERVICE_LEVEL
{ QSL_NEEDED = 1,
QSL_IF_AVAILABLE = 2,
QSL_BEST_EFFORT = 3
} QOS_SERVICE_LEVEL;
typedef
enum QOS_EVENT
{ QE_NOQOS = 1,
QE_ADMISSIONFAILURE = 2,
QE_POLICYFAILURE = 3,
QE_GENERICERROR = 4
} QOS_EVENT;
typedef
enum CALLINFOCHANGE_CAUSE
{ CIC_OTHER = 0,
CIC_DEVSPECIFIC = CIC_OTHER + 1,
CIC_BEARERMODE = CIC_DEVSPECIFIC + 1,
CIC_RATE = CIC_BEARERMODE + 1,
CIC_APPSPECIFIC = CIC_RATE + 1,
CIC_CALLID = CIC_APPSPECIFIC + 1,
CIC_RELATEDCALLID = CIC_CALLID + 1,
CIC_ORIGIN = CIC_RELATEDCALLID + 1,
CIC_REASON = CIC_ORIGIN + 1,
CIC_COMPLETIONID = CIC_REASON + 1,
CIC_NUMOWNERINCR = CIC_COMPLETIONID + 1,
CIC_NUMOWNERDECR = CIC_NUMOWNERINCR + 1,
CIC_NUMMONITORS = CIC_NUMOWNERDECR + 1,
CIC_TRUNK = CIC_NUMMONITORS + 1,
CIC_CALLERID = CIC_TRUNK + 1,
CIC_CALLEDID = CIC_CALLERID + 1,
CIC_CONNECTEDID = CIC_CALLEDID + 1,
CIC_REDIRECTIONID = CIC_CONNECTEDID + 1,
CIC_REDIRECTINGID = CIC_REDIRECTIONID + 1,
CIC_USERUSERINFO = CIC_REDIRECTINGID + 1,
CIC_HIGHLEVELCOMP = CIC_USERUSERINFO + 1,
CIC_LOWLEVELCOMP = CIC_HIGHLEVELCOMP + 1,
CIC_CHARGINGINFO = CIC_LOWLEVELCOMP + 1,
CIC_TREATMENT = CIC_CHARGINGINFO + 1,
CIC_CALLDATA = CIC_TREATMENT + 1,
CIC_PRIVILEGE = CIC_CALLDATA + 1,
CIC_MEDIATYPE = CIC_PRIVILEGE + 1
} CALLINFOCHANGE_CAUSE;
typedef
enum CALLINFO_LONG
{ CIL_MEDIATYPESAVAILABLE = 0,
CIL_BEARERMODE = CIL_MEDIATYPESAVAILABLE + 1,
CIL_CALLERIDADDRESSTYPE = CIL_BEARERMODE + 1,
CIL_CALLEDIDADDRESSTYPE = CIL_CALLERIDADDRESSTYPE + 1,
CIL_CONNECTEDIDADDRESSTYPE = CIL_CALLEDIDADDRESSTYPE + 1,
CIL_REDIRECTIONIDADDRESSTYPE = CIL_CONNECTEDIDADDRESSTYPE + 1,
CIL_REDIRECTINGIDADDRESSTYPE = CIL_REDIRECTIONIDADDRESSTYPE + 1,
CIL_ORIGIN = CIL_REDIRECTINGIDADDRESSTYPE + 1,
CIL_REASON = CIL_ORIGIN + 1,
CIL_APPSPECIFIC = CIL_REASON + 1,
CIL_CALLPARAMSFLAGS = CIL_APPSPECIFIC + 1,
CIL_CALLTREATMENT = CIL_CALLPARAMSFLAGS + 1,
CIL_MINRATE = CIL_CALLTREATMENT + 1,
CIL_MAXRATE = CIL_MINRATE + 1,
CIL_COUNTRYCODE = CIL_MAXRATE + 1,
CIL_CALLID = CIL_COUNTRYCODE + 1,
CIL_RELATEDCALLID = CIL_CALLID + 1,
CIL_COMPLETIONID = CIL_RELATEDCALLID + 1,
CIL_NUMBEROFOWNERS = CIL_COMPLETIONID + 1,
CIL_NUMBEROFMONITORS = CIL_NUMBEROFOWNERS + 1,
CIL_TRUNK = CIL_NUMBEROFMONITORS + 1,
CIL_RATE = CIL_TRUNK + 1
} CALLINFO_LONG;
typedef
enum CALLINFO_STRING
{ CIS_CALLERIDNAME = 0,
CIS_CALLERIDNUMBER = CIS_CALLERIDNAME + 1,
CIS_CALLEDIDNAME = CIS_CALLERIDNUMBER + 1,
CIS_CALLEDIDNUMBER = CIS_CALLEDIDNAME + 1,
CIS_CONNECTEDIDNAME = CIS_CALLEDIDNUMBER + 1,
CIS_CONNECTEDIDNUMBER = CIS_CONNECTEDIDNAME + 1,
CIS_REDIRECTIONIDNAME = CIS_CONNECTEDIDNUMBER + 1,
CIS_REDIRECTIONIDNUMBER = CIS_REDIRECTIONIDNAME + 1,
CIS_REDIRECTINGIDNAME = CIS_REDIRECTIONIDNUMBER + 1,
CIS_REDIRECTINGIDNUMBER = CIS_REDIRECTINGIDNAME + 1,
CIS_CALLEDPARTYFRIENDLYNAME = CIS_REDIRECTINGIDNUMBER + 1,
CIS_COMMENT = CIS_CALLEDPARTYFRIENDLYNAME + 1,
CIS_DISPLAYABLEADDRESS = CIS_COMMENT + 1,
CIS_CALLINGPARTYID = CIS_DISPLAYABLEADDRESS + 1
} CALLINFO_STRING;
typedef
enum CALLINFO_BUFFER
{ CIB_USERUSERINFO = 0,
CIB_DEVSPECIFICBUFFER = CIB_USERUSERINFO + 1,
CIB_CALLDATABUFFER = CIB_DEVSPECIFICBUFFER + 1,
CIB_CHARGINGINFOBUFFER = CIB_CALLDATABUFFER + 1,
CIB_HIGHLEVELCOMPATIBILITYBUFFER = CIB_CHARGINGINFOBUFFER + 1,
CIB_LOWLEVELCOMPATIBILITYBUFFER = CIB_HIGHLEVELCOMPATIBILITYBUFFER + 1
} CALLINFO_BUFFER;
typedef
enum ADDRESS_CAPABILITY
{ AC_ADDRESSTYPES = 0,
AC_BEARERMODES = AC_ADDRESSTYPES + 1,
AC_MAXACTIVECALLS = AC_BEARERMODES + 1,
AC_MAXONHOLDCALLS = AC_MAXACTIVECALLS + 1,
AC_MAXONHOLDPENDINGCALLS = AC_MAXONHOLDCALLS + 1,
AC_MAXNUMCONFERENCE = AC_MAXONHOLDPENDINGCALLS + 1,
AC_MAXNUMTRANSCONF = AC_MAXNUMCONFERENCE + 1,
AC_MONITORDIGITSUPPORT = AC_MAXNUMTRANSCONF + 1,
AC_GENERATEDIGITSUPPORT = AC_MONITORDIGITSUPPORT + 1,
AC_GENERATETONEMODES = AC_GENERATEDIGITSUPPORT + 1,
AC_GENERATETONEMAXNUMFREQ = AC_GENERATETONEMODES + 1,
AC_MONITORTONEMAXNUMFREQ = AC_GENERATETONEMAXNUMFREQ + 1,
AC_MONITORTONEMAXNUMENTRIES = AC_MONITORTONEMAXNUMFREQ + 1,
AC_DEVCAPFLAGS = AC_MONITORTONEMAXNUMENTRIES + 1,
AC_ANSWERMODES = AC_DEVCAPFLAGS + 1,
AC_LINEFEATURES = AC_ANSWERMODES + 1,
AC_SETTABLEDEVSTATUS = AC_LINEFEATURES + 1,
AC_PARKSUPPORT = AC_SETTABLEDEVSTATUS + 1,
AC_CALLERIDSUPPORT = AC_PARKSUPPORT + 1,
AC_CALLEDIDSUPPORT = AC_CALLERIDSUPPORT + 1,
AC_CONNECTEDIDSUPPORT = AC_CALLEDIDSUPPORT + 1,
AC_REDIRECTIONIDSUPPORT = AC_CONNECTEDIDSUPPORT + 1,
AC_REDIRECTINGIDSUPPORT = AC_REDIRECTIONIDSUPPORT + 1,
AC_ADDRESSCAPFLAGS = AC_REDIRECTINGIDSUPPORT + 1,
AC_CALLFEATURES1 = AC_ADDRESSCAPFLAGS + 1,
AC_CALLFEATURES2 = AC_CALLFEATURES1 + 1,
AC_REMOVEFROMCONFCAPS = AC_CALLFEATURES2 + 1,
AC_REMOVEFROMCONFSTATE = AC_REMOVEFROMCONFCAPS + 1,
AC_TRANSFERMODES = AC_REMOVEFROMCONFSTATE + 1,
AC_ADDRESSFEATURES = AC_TRANSFERMODES + 1,
AC_PREDICTIVEAUTOTRANSFERSTATES = AC_ADDRESSFEATURES + 1,
AC_MAXCALLDATASIZE = AC_PREDICTIVEAUTOTRANSFERSTATES + 1,
AC_LINEID = AC_MAXCALLDATASIZE + 1,
AC_ADDRESSID = AC_LINEID + 1,
AC_FORWARDMODES = AC_ADDRESSID + 1,
AC_MAXFORWARDENTRIES = AC_FORWARDMODES + 1,
AC_MAXSPECIFICENTRIES = AC_MAXFORWARDENTRIES + 1,
AC_MINFWDNUMRINGS = AC_MAXSPECIFICENTRIES + 1,
AC_MAXFWDNUMRINGS = AC_MINFWDNUMRINGS + 1,
AC_MAXCALLCOMPLETIONS = AC_MAXFWDNUMRINGS + 1,
AC_CALLCOMPLETIONCONDITIONS = AC_MAXCALLCOMPLETIONS + 1,
AC_CALLCOMPLETIONMODES = AC_CALLCOMPLETIONCONDITIONS + 1,
AC_PERMANENTDEVICEID = AC_CALLCOMPLETIONMODES + 1
} ADDRESS_CAPABILITY;
typedef
enum ADDRESS_CAPABILITY_STRING
{ ACS_PROTOCOL = 0,
ACS_ADDRESSDEVICESPECIFIC = ACS_PROTOCOL + 1,
ACS_LINEDEVICESPECIFIC = ACS_ADDRESSDEVICESPECIFIC + 1,
ACS_PROVIDERSPECIFIC = ACS_LINEDEVICESPECIFIC + 1,
ACS_SWITCHSPECIFIC = ACS_PROVIDERSPECIFIC + 1,
ACS_PERMANENTDEVICEGUID = ACS_SWITCHSPECIFIC + 1
} ADDRESS_CAPABILITY_STRING;
typedef
enum FULLDUPLEX_SUPPORT
{ FDS_SUPPORTED = 0,
FDS_NOTSUPPORTED = FDS_SUPPORTED + 1,
FDS_UNKNOWN = FDS_NOTSUPPORTED + 1
} FULLDUPLEX_SUPPORT;
typedef
enum FINISH_MODE
{ FM_ASTRANSFER = 0,
FM_ASCONFERENCE = FM_ASTRANSFER + 1
} FINISH_MODE;
#define INTERFACEMASK ( 0xff0000 )
#define DISPIDMASK ( 0xffff )
#define IDISPTAPI ( 0x10000 )
#define IDISPTAPICALLCENTER ( 0x20000 )
#define IDISPCALLINFO ( 0x10000 )
#define IDISPBASICCALLCONTROL ( 0x20000 )
#define IDISPLEGACYCALLMEDIACONTROL ( 0x30000 )
#define IDISPAGGREGATEDMSPCALLOBJ ( 0x40000 )
#define IDISPADDRESS ( 0x10000 )
#define IDISPADDRESSCAPABILITIES ( 0x20000 )
#define IDISPMEDIASUPPORT ( 0x30000 )
#define IDISPADDRESSTRANSLATION ( 0x40000 )
#define IDISPLEGACYADDRESSMEDIACONTROL ( 0x50000 )
#define IDISPAGGREGATEDMSPADDRESSOBJ ( 0x60000 )
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -