TAPI: add some structures and defines to the tapi header

Mike McCormack mike at codeweavers.com
Wed Apr 7 23:59:28 CDT 2004


This is based on patches I extracted from Rein's webpage at:
http://home.wanadoo.nl/wijn/girotel

Mike


ChangeLog
Rein Klazes <wijn at wanadoo.nl>
* add some structures and defines to the tapi header
-------------- next part --------------
Index: include/tapi.h
===================================================================
RCS file: /home/wine/wine/include/tapi.h,v
retrieving revision 1.12
diff -u -r1.12 tapi.h
--- include/tapi.h	5 Sep 2003 23:15:44 -0000	1.12
+++ include/tapi.h	8 Apr 2004 04:03:26 -0000
@@ -32,13 +32,274 @@
 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;
@@ -421,6 +682,41 @@
     DWORD dwCardListOffset;
     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;


More information about the wine-patches mailing list