Add some structures and defines.
This commit is contained in:
parent
32e31ac7c4
commit
d313f20593
310
include/tapi.h
310
include/tapi.h
|
@ -32,13 +32,274 @@ typedef HANDLE HPHONE, *LPHPHONE;
|
|||
typedef HANDLE HPHONEAPP, *LPHPHONEAPP;
|
||||
|
||||
#define TAPIERR_REQUESTFAILED -16L
|
||||
#define LINEERR_INCOMPATIBLEAPIVERSION 0x8000000C
|
||||
#define LINEERR_NOMEM 0x80000044
|
||||
#define LINEERR_INIFILECORRUPT 0x8000000E
|
||||
#define LINEERR_OPERATIONFAILED 0x80000048
|
||||
#define LINEERR_INVALCOUNTRYCODE 0x80000022
|
||||
#define LINEERR_STRUCTURETOOSMALL 0x8000004D
|
||||
#define LINEERR_INVALPOINTER 0x80000035
|
||||
#define LINEERR_ALLOCATED 0x80000001
|
||||
#define LINEERR_BADDEVICEID 0x80000002
|
||||
#define LINEERR_BEARERMODEUNAVAIL 0x80000003
|
||||
#define LINEERR_CALLUNAVAIL 0x80000005
|
||||
#define LINEERR_COMPLETIONOVERRUN 0x80000006
|
||||
#define LINEERR_CONFERENCEFULL 0x80000007
|
||||
#define LINEERR_DIALBILLING 0x80000008
|
||||
#define LINEERR_DIALDIALTONE 0x80000009
|
||||
#define LINEERR_DIALPROMPT 0x8000000A
|
||||
#define LINEERR_DIALQUIET 0x8000000B
|
||||
#define LINEERR_INCOMPATIBLEAPIVERSION 0x8000000C
|
||||
#define LINEERR_INCOMPATIBLEEXTVERSION 0x8000000D
|
||||
#define LINEERR_INIFILECORRUPT 0x8000000E
|
||||
#define LINEERR_INUSE 0x8000000F
|
||||
#define LINEERR_INVALADDRESS 0x80000010
|
||||
#define LINEERR_INVALADDRESSID 0x80000011
|
||||
#define LINEERR_INVALADDRESSMODE 0x80000012
|
||||
#define LINEERR_INVALADDRESSSTATE 0x80000013
|
||||
#define LINEERR_INVALAPPHANDLE 0x80000014
|
||||
#define LINEERR_INVALAPPNAME 0x80000015
|
||||
#define LINEERR_INVALBEARERMODE 0x80000016
|
||||
#define LINEERR_INVALCALLCOMPLMODE 0x80000017
|
||||
#define LINEERR_INVALCALLHANDLE 0x80000018
|
||||
#define LINEERR_INVALCALLPARAMS 0x80000019
|
||||
#define LINEERR_INVALCALLPRIVILEGE 0x8000001A
|
||||
#define LINEERR_INVALCALLSELECT 0x8000001B
|
||||
#define LINEERR_INVALCALLSTATE 0x8000001C
|
||||
#define LINEERR_INVALCALLSTATELIST 0x8000001D
|
||||
#define LINEERR_INVALCARD 0x8000001E
|
||||
#define LINEERR_INVALCOMPLETIONID 0x8000001F
|
||||
#define LINEERR_INVALCONFCALLHANDLE 0x80000020
|
||||
#define LINEERR_INVALCONSULTCALLHANDLE 0x80000021
|
||||
#define LINEERR_INVALCOUNTRYCODE 0x80000022
|
||||
#define LINEERR_INVALDEVICECLASS 0x80000023
|
||||
#define LINEERR_INVALDEVICEHANDLE 0x80000024
|
||||
#define LINEERR_INVALDIALPARAMS 0x80000025
|
||||
#define LINEERR_INVALDIGITLIST 0x80000026
|
||||
#define LINEERR_INVALDIGITMODE 0x80000027
|
||||
#define LINEERR_INVALDIGITS 0x80000028
|
||||
#define LINEERR_INVALEXTVERSION 0x80000029
|
||||
#define LINEERR_INVALGROUPID 0x8000002A
|
||||
#define LINEERR_INVALLINEHANDLE 0x8000002B
|
||||
#define LINEERR_INVALLINESTATE 0x8000002C
|
||||
#define LINEERR_INVALLOCATION 0x8000002D
|
||||
#define LINEERR_INVALMEDIALIST 0x8000002E
|
||||
#define LINEERR_INVALMEDIAMODE 0x8000002F
|
||||
#define LINEERR_INVALMESSAGEID 0x80000030
|
||||
#define LINEERR_INVALPARAM 0x80000032
|
||||
#define LINEERR_INVALPARKID 0x80000033
|
||||
#define LINEERR_INVALPARKMODE 0x80000034
|
||||
#define LINEERR_INVALPOINTER 0x80000035
|
||||
#define LINEERR_INVALPRIVSELECT 0x80000036
|
||||
#define LINEERR_INVALRATE 0x80000037
|
||||
#define LINEERR_INVALREQUESTMODE 0x80000038
|
||||
#define LINEERR_INVALTERMINALID 0x80000039
|
||||
#define LINEERR_INVALTERMINALMODE 0x8000003A
|
||||
#define LINEERR_INVALTIMEOUT 0x8000003B
|
||||
#define LINEERR_INVALTONE 0x8000003C
|
||||
#define LINEERR_INVALTONELIST 0x8000003D
|
||||
#define LINEERR_INVALTONEMODE 0x8000003E
|
||||
#define LINEERR_INVALTRANSFERMODE 0x8000003F
|
||||
#define LINEERR_LINEMAPPERFAILED 0x80000040
|
||||
#define LINEERR_NOCONFERENCE 0x80000041
|
||||
#define LINEERR_NODEVICE 0x80000042
|
||||
#define LINEERR_NODRIVER 0x80000043
|
||||
#define LINEERR_NOMEM 0x80000044
|
||||
#define LINEERR_NOREQUEST 0x80000045
|
||||
#define LINEERR_NOTOWNER 0x80000046
|
||||
#define LINEERR_NOTREGISTERED 0x80000047
|
||||
#define LINEERR_OPERATIONFAILED 0x80000048
|
||||
#define LINEERR_OPERATIONUNAVAIL 0x80000049
|
||||
#define LINEERR_RATEUNAVAIL 0x8000004A
|
||||
#define LINEERR_RESOURCEUNAVAIL 0x8000004B
|
||||
#define LINEERR_REQUESTOVERRUN 0x8000004C
|
||||
#define LINEERR_STRUCTURETOOSMALL 0x8000004D
|
||||
#define LINEERR_TARGETNOTFOUND 0x8000004E
|
||||
#define LINEERR_TARGETSELF 0x8000004F
|
||||
#define LINEERR_UNINITIALIZED 0x80000050
|
||||
#define LINEERR_USERUSERINFOTOOBIG 0x80000051
|
||||
#define LINEERR_REINIT 0x80000052
|
||||
#define LINEERR_ADDRESSBLOCKED 0x80000053
|
||||
#define LINEERR_BILLINGREJECTED 0x80000054
|
||||
#define LINEERR_INVALFEATURE 0x80000055
|
||||
#define LINEERR_NOMULTIPLEINSTANCE 0x80000056
|
||||
|
||||
#define STRINGFORMAT_ASCII 0x00000001
|
||||
#define STRINGFORMAT_DBCS 0x00000002
|
||||
#define STRINGFORMAT_UNICODE 0x00000003
|
||||
#define STRINGFORMAT_BINARY 0x00000004
|
||||
|
||||
#define LINEADDRESSMODE_ADDRESSID 0x00000001
|
||||
#define LINEADDRESSMODE_DIALABLEADDR 0x00000002
|
||||
|
||||
#define LINEBEARERMODE_VOICE 0x00000001
|
||||
#define LINEBEARERMODE_SPEECH 0x00000002
|
||||
#define LINEBEARERMODE_MULTIUSE 0x00000004
|
||||
#define LINEBEARERMODE_DATA 0x00000008
|
||||
#define LINEBEARERMODE_ALTSPEECHDATA 0x00000010
|
||||
#define LINEBEARERMODE_NONCALLSIGNALING 0x00000020
|
||||
#define LINEBEARERMODE_PASSTHROUGH 0x00000040
|
||||
|
||||
#define LINEMEDIAMODE_UNKNOWN 0x00000002
|
||||
#define LINEMEDIAMODE_INTERACTIVEVOICE 0x00000004
|
||||
#define LINEMEDIAMODE_AUTOMATEDVOICE 0x00000008
|
||||
#define LINEMEDIAMODE_DATAMODEM 0x00000010
|
||||
|
||||
#define LINEDEVCAPFLAGS_CROSSADDRCONF 0x00000001
|
||||
#define LINEDEVCAPFLAGS_HIGHLEVCOMP 0x00000002
|
||||
#define LINEDEVCAPFLAGS_LOWLEVCOMP 0x00000004
|
||||
#define LINEDEVCAPFLAGS_MEDIACONTROL 0x00000008
|
||||
#define LINEDEVCAPFLAGS_MULTIPLEADDR 0x00000010
|
||||
#define LINEDEVCAPFLAGS_CLOSEDROP 0x00000020
|
||||
#define LINEDEVCAPFLAGS_DIALBILLING 0x00000040
|
||||
#define LINEDEVCAPFLAGS_DIALQUIET 0x00000080
|
||||
#define LINEDEVCAPFLAGS_DIALDIALTONE 0x00000100
|
||||
|
||||
#define LINEDEVSTATE_OTHER 0x00000001
|
||||
#define LINEDEVSTATE_RINGING 0x00000002
|
||||
#define LINEDEVSTATE_CONNECTED 0x00000004
|
||||
#define LINEDEVSTATE_DISCONNECTED 0x00000008
|
||||
#define LINEDEVSTATE_MSGWAITON 0x00000010
|
||||
#define LINEDEVSTATE_MSGWAITOFF 0x00000020
|
||||
#define LINEDEVSTATE_INSERVICE 0x00000040
|
||||
#define LINEDEVSTATE_OUTOFSERVICE 0x00000080
|
||||
#define LINEDEVSTATE_MAINTENANCE 0x00000100
|
||||
#define LINEDEVSTATE_OPEN 0x00000200
|
||||
#define LINEDEVSTATE_CLOSE 0x00000400
|
||||
#define LINEDEVSTATE_NUMCALLS 0x00000800
|
||||
#define LINEDEVSTATE_NUMCOMPLETIONS 0x00001000
|
||||
#define LINEDEVSTATE_TERMINALS 0x00002000
|
||||
#define LINEDEVSTATE_ROAMMODE 0x00004000
|
||||
#define LINEDEVSTATE_BATTERY 0x00008000
|
||||
#define LINEDEVSTATE_SIGNAL 0x00010000
|
||||
#define LINEDEVSTATE_DEVSPECIFIC 0x00020000
|
||||
#define LINEDEVSTATE_REINIT 0x00040000
|
||||
#define LINEDEVSTATE_LOCK 0x00080000
|
||||
|
||||
#define LINEDEVSTATE_CAPSCHANGE 0x00100000
|
||||
#define LINEDEVSTATE_CONFIGCHANGE 0x00200000
|
||||
#define LINEDEVSTATE_TRANSLATECHANGE 0x00400000
|
||||
#define LINEDEVSTATE_COMPLCANCEL 0x00800000
|
||||
#define LINEDEVSTATE_REMOVED 0x01000000
|
||||
|
||||
#define LINELOCATIONOPTION_PULSEDIAL 0x00000001
|
||||
|
||||
|
||||
#define LINEFEATURE_DEVSPECIFIC 0x00000001
|
||||
#define LINEFEATURE_DEVSPECIFICFEAT 0x00000002
|
||||
#define LINEFEATURE_FORWARD 0x00000004
|
||||
#define LINEFEATURE_MAKECALL 0x00000008
|
||||
#define LINEFEATURE_SETMEDIACONTROL 0x00000010
|
||||
#define LINEFEATURE_SETTERMINAL 0x00000020
|
||||
#define LINEFEATURE_SETDEVSTATUS 0x00000040
|
||||
#define LINEFEATURE_FORWARDFWD 0x00000080
|
||||
#define LINEFEATURE_FORWARDDND 0x00000100
|
||||
|
||||
/* tapi callback messages */
|
||||
|
||||
#define LINE_ADDRESSSTATE 0L
|
||||
#define LINE_CALLINFO 1L
|
||||
#define LINE_CALLSTATE 2L
|
||||
#define LINE_CLOSE 3L
|
||||
#define LINE_DEVSPECIFIC 4L
|
||||
#define LINE_DEVSPECIFICFEATURE 5L
|
||||
#define LINE_GATHERDIGITS 6L
|
||||
#define LINE_GENERATE 7L
|
||||
#define LINE_LINEDEVSTATE 8L
|
||||
#define LINE_MONITORDIGITS 9L
|
||||
#define LINE_MONITORMEDIA 10L
|
||||
#define LINE_MONITORTONE 11L
|
||||
#define LINE_REPLY 12L
|
||||
#define LINE_REQUEST 13L
|
||||
#define PHONE_BUTTON 14L
|
||||
#define PHONE_CLOSE 15L
|
||||
#define PHONE_DEVSPECIFIC 16L
|
||||
#define PHONE_REPLY 17L
|
||||
#define PHONE_STATE 18L
|
||||
#define LINE_CREATE 19L
|
||||
#define PHONE_CREATE 20L
|
||||
|
||||
#define LINE_AGENTSPECIFIC 21L
|
||||
#define LINE_AGENTSTATUS 22L
|
||||
#define LINE_APPNEWCALL 23L
|
||||
#define LINE_PROXYREQUEST 24L
|
||||
#define LINE_REMOVE 25L
|
||||
#define PHONE_REMOVE 26L
|
||||
/* these are used as Param1 of line_callstate messages */
|
||||
#define LINECALLSTATE_IDLE 0x00000001
|
||||
#define LINECALLSTATE_OFFERING 0x00000002
|
||||
#define LINECALLSTATE_ACCEPTED 0x00000004
|
||||
#define LINECALLSTATE_DIALTONE 0x00000008
|
||||
#define LINECALLSTATE_DIALING 0x00000010
|
||||
#define LINECALLSTATE_RINGBACK 0x00000020
|
||||
#define LINECALLSTATE_BUSY 0x00000040
|
||||
#define LINECALLSTATE_SPECIALINFO 0x00000080
|
||||
#define LINECALLSTATE_CONNECTED 0x00000100
|
||||
#define LINECALLSTATE_PROCEEDING 0x00000200
|
||||
#define LINECALLSTATE_ONHOLD 0x00000400
|
||||
#define LINECALLSTATE_CONFERENCED 0x00000800
|
||||
#define LINECALLSTATE_ONHOLDPENDCONF 0x00001000
|
||||
#define LINECALLSTATE_ONHOLDPENDTRANSFER 0x00002000
|
||||
#define LINECALLSTATE_DISCONNECTED 0x00004000
|
||||
#define LINECALLSTATE_UNKNOWN 0x00008000
|
||||
#define LINECONNECTEDMODE_ACTIVE 0x00000001
|
||||
#define LINECONNECTEDMODE_INACTIVE 0x00000002
|
||||
#define LINECONNECTEDMODE_ACTIVEHELD 0x00000004
|
||||
#define LINECONNECTEDMODE_INACTIVEHELD 0x00000008
|
||||
#define LINECONNECTEDMODE_CONFIRMED 0x00000010
|
||||
|
||||
/* these are Param2 values for state_disconnected line_callstate messages */
|
||||
#define LINEDISCONNECTMODE_NORMAL 0x00000001
|
||||
#define LINEDISCONNECTMODE_UNKNOWN 0x00000002
|
||||
#define LINEDISCONNECTMODE_REJECT 0x00000004
|
||||
#define LINEDISCONNECTMODE_PICKUP 0x00000008
|
||||
#define LINEDISCONNECTMODE_FORWARDED 0x00000010
|
||||
#define LINEDISCONNECTMODE_BUSY 0x00000020
|
||||
#define LINEDISCONNECTMODE_NOANSWER 0x00000040
|
||||
#define LINEDISCONNECTMODE_BADADDRESS 0x00000080
|
||||
#define LINEDISCONNECTMODE_UNREACHABLE 0x00000100
|
||||
#define LINEDISCONNECTMODE_CONGESTION 0x00000200
|
||||
#define LINEDISCONNECTMODE_INCOMPATIBLE 0x00000400
|
||||
#define LINEDISCONNECTMODE_UNAVAIL 0x00000800
|
||||
#define LINEDISCONNECTMODE_NODIALTONE 0x00001000
|
||||
#define LINEDISCONNECTMODE_NUMBERCHANGED 0x00002000
|
||||
#define LINEDISCONNECTMODE_OUTOFORDER 0x00004000
|
||||
#define LINEDISCONNECTMODE_TEMPFAILURE 0x00008000
|
||||
#define LINEDISCONNECTMODE_QOSUNAVAIL 0x00010000
|
||||
#define LINEDISCONNECTMODE_BLOCKED 0x00020000
|
||||
#define LINEDISCONNECTMODE_DONOTDISTURB 0x00040000
|
||||
#define LINEDISCONNECTMODE_CANCELLED 0x00080000
|
||||
|
||||
#define LINECALLSELECT_LINE 0x00000001
|
||||
#define LINECALLSELECT_ADDRESS 0x00000002
|
||||
#define LINECALLSELECT_CALL 0x00000004
|
||||
#define LINECALLSELECT_DEVICEID 0x00000008
|
||||
|
||||
#define LINECALLPRIVILEGE_NONE 0x00000001
|
||||
#define LINECALLPRIVILEGE_MONITOR 0x00000002
|
||||
#define LINECALLPRIVILEGE_OWNER 0x00000004
|
||||
#define LINECALLFEATURE_ACCEPT 0x00000001
|
||||
#define LINECALLFEATURE_ADDTOCONF 0x00000002
|
||||
#define LINECALLFEATURE_ANSWER 0x00000004
|
||||
#define LINECALLFEATURE_BLINDTRANSFER 0x00000008
|
||||
#define LINECALLFEATURE_COMPLETECALL 0x00000010
|
||||
#define LINECALLFEATURE_COMPLETETRANSF 0x00000020
|
||||
#define LINECALLFEATURE_DIAL 0x00000040
|
||||
#define LINECALLFEATURE_DROP 0x00000080
|
||||
#define LINECALLFEATURE_GATHERDIGITS 0x00000100
|
||||
#define LINECALLFEATURE_GENERATEDIGITS 0x00000200
|
||||
#define LINECALLFEATURE_GENERATETONE 0x00000400
|
||||
#define LINECALLFEATURE_HOLD 0x00000800
|
||||
#define LINECALLFEATURE_MONITORDIGITS 0x00001000
|
||||
#define LINECALLFEATURE_MONITORMEDIA 0x00002000
|
||||
#define LINECALLFEATURE_MONITORTONES 0x00004000
|
||||
#define LINECALLFEATURE_PARK 0x00008000
|
||||
#define LINECALLFEATURE_PREPAREADDCONF 0x00010000
|
||||
#define LINECALLFEATURE_REDIRECT 0x00020000
|
||||
#define LINECALLFEATURE_REMOVEFROMCONF 0x00040000
|
||||
#define LINECALLFEATURE_SECURECALL 0x00080000
|
||||
#define LINECALLFEATURE_SENDUSERUSER 0x00100000
|
||||
#define LINECALLFEATURE_SETCALLPARAMS 0x00200000
|
||||
#define LINECALLFEATURE_SETMEDIACONTROL 0x00400000
|
||||
#define LINECALLFEATURE_SETTERMINAL 0x00800000
|
||||
#define LINECALLFEATURE_SETUPCONF 0x01000000
|
||||
#define LINECALLFEATURE_SETUPTRANSFER 0x02000000
|
||||
#define LINECALLFEATURE_SWAPHOLD 0x04000000
|
||||
#define LINECALLFEATURE_UNHOLD 0x08000000
|
||||
#define LINECALLFEATURE_RELEASEUSERUSERINFO 0x10000000
|
||||
|
||||
typedef struct lineaddresscaps_tag {
|
||||
DWORD dwTotalSize;
|
||||
|
@ -422,6 +683,41 @@ typedef struct linetranslatecaps_tag {
|
|||
DWORD dwCurrentPreferredCardID;
|
||||
} LINETRANSLATECAPS, *LPLINETRANSLATECAPS;
|
||||
|
||||
typedef struct linelocationentry_tag {
|
||||
DWORD dwPermanentLocationID;
|
||||
DWORD dwLocationNameSize;
|
||||
DWORD dwLocationNameOffset;
|
||||
DWORD dwCountryCode;
|
||||
DWORD dwCityCodeSize;
|
||||
DWORD dwCityCodeOffset;
|
||||
DWORD dwPreferredCardID;
|
||||
DWORD dwLocalAccessCodeSize;
|
||||
DWORD dwLocalAccessCodeOffset;
|
||||
DWORD dwLongDistanceAccessCodeSize;
|
||||
DWORD dwLongDistanceAccessCodeOffset;
|
||||
DWORD dwTollPrefixListSize;
|
||||
DWORD dwTollPrefixListOffset;
|
||||
DWORD dwCountryID;
|
||||
DWORD dwOptions;
|
||||
DWORD dwCancelCallWaitingSize;
|
||||
DWORD dwCancelCallWaitingOffset;
|
||||
} LINELOCATIONENTRY, *LPLINELOCATIONENTRY;
|
||||
|
||||
typedef struct linecardentry_tag {
|
||||
DWORD dwPermanentCardID;
|
||||
DWORD dwCardNameSize;
|
||||
DWORD dwCardNameOffset;
|
||||
DWORD dwCardNumberDigits;
|
||||
DWORD dwSameAreaRuleSize;
|
||||
DWORD dwSameAreaRuleOffset;
|
||||
DWORD dwLongDistanceRuleSize;
|
||||
DWORD dwLongDistanceRuleOffset;
|
||||
DWORD dwInternationalRuleSize;
|
||||
DWORD dwInternationalRuleOffset;
|
||||
DWORD dwOptions;
|
||||
} LINECARDENTRY, *LPLINECARDENTRY;
|
||||
|
||||
|
||||
typedef struct linetranslateoutput_tag {
|
||||
DWORD dwTotalSize;
|
||||
DWORD dwNeededSize;
|
||||
|
|
Loading…
Reference in New Issue