ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

tapi.h
Go to the documentation of this file.
00001 /*
00002  * TAPI definitions
00003  *
00004  * Copyright (c) 1999 Andreas Mohr
00005  *
00006  * This library is free software; you can redistribute it and/or
00007  * modify it under the terms of the GNU Lesser General Public
00008  * License as published by the Free Software Foundation; either
00009  * version 2.1 of the License, or (at your option) any later version.
00010  *
00011  * This library is distributed in the hope that it will be useful,
00012  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00013  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00014  * Lesser General Public License for more details.
00015  *
00016  * You should have received a copy of the GNU Lesser General Public
00017  * License along with this library; if not, write to the Free Software
00018  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
00019  */
00020 
00021 #ifndef __WINE_TAPI_H
00022 #define __WINE_TAPI_H
00023 
00024 #ifndef __WINESRC__
00025 # include <windows.h>
00026 #endif
00027 #include <basetsd.h>
00028 #include <oaidl.h>
00029 
00030 #ifdef __cplusplus
00031 extern "C" {
00032 #endif /* defined(__cplusplus) */
00033 
00034 typedef HANDLE HCALL, *LPHCALL;
00035 typedef HANDLE HLINE, *LPHLINE;
00036 typedef HANDLE HLINEAPP, *LPHLINEAPP;
00037 typedef HANDLE HPHONE, *LPHPHONE;
00038 typedef HANDLE HPHONEAPP, *LPHPHONEAPP;
00039 
00040 #define TAPIERR_REQUESTFAILED            -16L
00041 #define LINEERR_ALLOCATED              0x80000001
00042 #define LINEERR_BADDEVICEID            0x80000002
00043 #define LINEERR_BEARERMODEUNAVAIL      0x80000003
00044 #define LINEERR_CALLUNAVAIL            0x80000005
00045 #define LINEERR_COMPLETIONOVERRUN      0x80000006
00046 #define LINEERR_CONFERENCEFULL         0x80000007
00047 #define LINEERR_DIALBILLING            0x80000008
00048 #define LINEERR_DIALDIALTONE           0x80000009
00049 #define LINEERR_DIALPROMPT             0x8000000A
00050 #define LINEERR_DIALQUIET              0x8000000B
00051 #define LINEERR_INCOMPATIBLEAPIVERSION 0x8000000C
00052 #define LINEERR_INCOMPATIBLEEXTVERSION 0x8000000D
00053 #define LINEERR_INIFILECORRUPT         0x8000000E
00054 #define LINEERR_INUSE                  0x8000000F
00055 #define LINEERR_INVALADDRESS           0x80000010
00056 #define LINEERR_INVALADDRESSID         0x80000011
00057 #define LINEERR_INVALADDRESSMODE       0x80000012
00058 #define LINEERR_INVALADDRESSSTATE      0x80000013
00059 #define LINEERR_INVALAPPHANDLE         0x80000014
00060 #define LINEERR_INVALAPPNAME           0x80000015
00061 #define LINEERR_INVALBEARERMODE        0x80000016
00062 #define LINEERR_INVALCALLCOMPLMODE     0x80000017
00063 #define LINEERR_INVALCALLHANDLE        0x80000018
00064 #define LINEERR_INVALCALLPARAMS        0x80000019
00065 #define LINEERR_INVALCALLPRIVILEGE     0x8000001A
00066 #define LINEERR_INVALCALLSELECT        0x8000001B
00067 #define LINEERR_INVALCALLSTATE         0x8000001C
00068 #define LINEERR_INVALCALLSTATELIST     0x8000001D
00069 #define LINEERR_INVALCARD              0x8000001E
00070 #define LINEERR_INVALCOMPLETIONID      0x8000001F
00071 #define LINEERR_INVALCONFCALLHANDLE    0x80000020
00072 #define LINEERR_INVALCONSULTCALLHANDLE 0x80000021
00073 #define LINEERR_INVALCOUNTRYCODE       0x80000022
00074 #define LINEERR_INVALDEVICECLASS       0x80000023
00075 #define LINEERR_INVALDEVICEHANDLE      0x80000024
00076 #define LINEERR_INVALDIALPARAMS        0x80000025
00077 #define LINEERR_INVALDIGITLIST         0x80000026
00078 #define LINEERR_INVALDIGITMODE         0x80000027
00079 #define LINEERR_INVALDIGITS            0x80000028
00080 #define LINEERR_INVALEXTVERSION        0x80000029
00081 #define LINEERR_INVALGROUPID           0x8000002A
00082 #define LINEERR_INVALLINEHANDLE        0x8000002B
00083 #define LINEERR_INVALLINESTATE         0x8000002C
00084 #define LINEERR_INVALLOCATION          0x8000002D
00085 #define LINEERR_INVALMEDIALIST         0x8000002E
00086 #define LINEERR_INVALMEDIAMODE         0x8000002F
00087 #define LINEERR_INVALMESSAGEID         0x80000030
00088 #define LINEERR_INVALPARAM             0x80000032
00089 #define LINEERR_INVALPARKID            0x80000033
00090 #define LINEERR_INVALPARKMODE          0x80000034
00091 #define LINEERR_INVALPOINTER           0x80000035
00092 #define LINEERR_INVALPRIVSELECT        0x80000036
00093 #define LINEERR_INVALRATE              0x80000037
00094 #define LINEERR_INVALREQUESTMODE       0x80000038
00095 #define LINEERR_INVALTERMINALID        0x80000039
00096 #define LINEERR_INVALTERMINALMODE      0x8000003A
00097 #define LINEERR_INVALTIMEOUT           0x8000003B
00098 #define LINEERR_INVALTONE              0x8000003C
00099 #define LINEERR_INVALTONELIST          0x8000003D
00100 #define LINEERR_INVALTONEMODE          0x8000003E
00101 #define LINEERR_INVALTRANSFERMODE      0x8000003F
00102 #define LINEERR_LINEMAPPERFAILED       0x80000040
00103 #define LINEERR_NOCONFERENCE           0x80000041
00104 #define LINEERR_NODEVICE               0x80000042
00105 #define LINEERR_NODRIVER               0x80000043
00106 #define LINEERR_NOMEM                  0x80000044
00107 #define LINEERR_NOREQUEST              0x80000045
00108 #define LINEERR_NOTOWNER               0x80000046
00109 #define LINEERR_NOTREGISTERED          0x80000047
00110 #define LINEERR_OPERATIONFAILED        0x80000048
00111 #define LINEERR_OPERATIONUNAVAIL       0x80000049
00112 #define LINEERR_RATEUNAVAIL            0x8000004A
00113 #define LINEERR_RESOURCEUNAVAIL        0x8000004B
00114 #define LINEERR_REQUESTOVERRUN         0x8000004C
00115 #define LINEERR_STRUCTURETOOSMALL      0x8000004D
00116 #define LINEERR_TARGETNOTFOUND         0x8000004E
00117 #define LINEERR_TARGETSELF             0x8000004F
00118 #define LINEERR_UNINITIALIZED          0x80000050
00119 #define LINEERR_USERUSERINFOTOOBIG     0x80000051
00120 #define LINEERR_REINIT                 0x80000052
00121 #define LINEERR_ADDRESSBLOCKED         0x80000053
00122 #define LINEERR_BILLINGREJECTED        0x80000054
00123 #define LINEERR_INVALFEATURE           0x80000055
00124 #define LINEERR_NOMULTIPLEINSTANCE     0x80000056
00125 
00126 #define STRINGFORMAT_ASCII             0x00000001
00127 #define STRINGFORMAT_DBCS              0x00000002
00128 #define STRINGFORMAT_UNICODE           0x00000003
00129 #define STRINGFORMAT_BINARY            0x00000004
00130 
00131 #define LINEADDRESSMODE_ADDRESSID      0x00000001
00132 #define LINEADDRESSMODE_DIALABLEADDR   0x00000002
00133 
00134 #define LINEBEARERMODE_VOICE           0x00000001
00135 #define LINEBEARERMODE_SPEECH          0x00000002
00136 #define LINEBEARERMODE_MULTIUSE        0x00000004
00137 #define LINEBEARERMODE_DATA            0x00000008
00138 #define LINEBEARERMODE_ALTSPEECHDATA   0x00000010
00139 #define LINEBEARERMODE_NONCALLSIGNALING 0x00000020
00140 #define LINEBEARERMODE_PASSTHROUGH     0x00000040
00141 
00142 #define LINEMEDIAMODE_UNKNOWN          0x00000002
00143 #define LINEMEDIAMODE_INTERACTIVEVOICE 0x00000004
00144 #define LINEMEDIAMODE_AUTOMATEDVOICE   0x00000008
00145 #define LINEMEDIAMODE_DATAMODEM        0x00000010
00146 
00147 #define LINEDEVCAPFLAGS_CROSSADDRCONF  0x00000001
00148 #define LINEDEVCAPFLAGS_HIGHLEVCOMP    0x00000002
00149 #define LINEDEVCAPFLAGS_LOWLEVCOMP     0x00000004
00150 #define LINEDEVCAPFLAGS_MEDIACONTROL   0x00000008
00151 #define LINEDEVCAPFLAGS_MULTIPLEADDR   0x00000010
00152 #define LINEDEVCAPFLAGS_CLOSEDROP      0x00000020
00153 #define LINEDEVCAPFLAGS_DIALBILLING    0x00000040
00154 #define LINEDEVCAPFLAGS_DIALQUIET      0x00000080
00155 #define LINEDEVCAPFLAGS_DIALDIALTONE   0x00000100
00156 
00157 #define LINEDEVSTATE_OTHER             0x00000001
00158 #define LINEDEVSTATE_RINGING           0x00000002
00159 #define LINEDEVSTATE_CONNECTED         0x00000004
00160 #define LINEDEVSTATE_DISCONNECTED      0x00000008
00161 #define LINEDEVSTATE_MSGWAITON         0x00000010
00162 #define LINEDEVSTATE_MSGWAITOFF        0x00000020
00163 #define LINEDEVSTATE_INSERVICE         0x00000040
00164 #define LINEDEVSTATE_OUTOFSERVICE      0x00000080
00165 #define LINEDEVSTATE_MAINTENANCE       0x00000100
00166 #define LINEDEVSTATE_OPEN              0x00000200
00167 #define LINEDEVSTATE_CLOSE             0x00000400
00168 #define LINEDEVSTATE_NUMCALLS          0x00000800
00169 #define LINEDEVSTATE_NUMCOMPLETIONS    0x00001000
00170 #define LINEDEVSTATE_TERMINALS         0x00002000
00171 #define LINEDEVSTATE_ROAMMODE          0x00004000
00172 #define LINEDEVSTATE_BATTERY           0x00008000
00173 #define LINEDEVSTATE_SIGNAL            0x00010000
00174 #define LINEDEVSTATE_DEVSPECIFIC       0x00020000
00175 #define LINEDEVSTATE_REINIT            0x00040000
00176 #define LINEDEVSTATE_LOCK              0x00080000
00177 
00178 #define LINEDEVSTATE_CAPSCHANGE        0x00100000
00179 #define LINEDEVSTATE_CONFIGCHANGE      0x00200000
00180 #define LINEDEVSTATE_TRANSLATECHANGE   0x00400000
00181 #define LINEDEVSTATE_COMPLCANCEL       0x00800000
00182 #define LINEDEVSTATE_REMOVED           0x01000000
00183 
00184 #define LINELOCATIONOPTION_PULSEDIAL   0x00000001
00185 
00186 
00187 #define LINEFEATURE_DEVSPECIFIC        0x00000001
00188 #define LINEFEATURE_DEVSPECIFICFEAT    0x00000002
00189 #define LINEFEATURE_FORWARD            0x00000004
00190 #define LINEFEATURE_MAKECALL           0x00000008
00191 #define LINEFEATURE_SETMEDIACONTROL    0x00000010
00192 #define LINEFEATURE_SETTERMINAL        0x00000020
00193 #define LINEFEATURE_SETDEVSTATUS       0x00000040
00194 #define LINEFEATURE_FORWARDFWD         0x00000080
00195 #define LINEFEATURE_FORWARDDND         0x00000100
00196 
00197 /* tapi callback messages */
00198 
00199 #define LINE_ADDRESSSTATE              0L
00200 #define LINE_CALLINFO                  1L
00201 #define LINE_CALLSTATE                 2L
00202 #define LINE_CLOSE                     3L
00203 #define LINE_DEVSPECIFIC               4L
00204 #define LINE_DEVSPECIFICFEATURE        5L
00205 #define LINE_GATHERDIGITS              6L
00206 #define LINE_GENERATE                  7L
00207 #define LINE_LINEDEVSTATE              8L
00208 #define LINE_MONITORDIGITS             9L
00209 #define LINE_MONITORMEDIA             10L
00210 #define LINE_MONITORTONE              11L
00211 #define LINE_REPLY                    12L
00212 #define LINE_REQUEST                  13L
00213 #define PHONE_BUTTON                  14L
00214 #define PHONE_CLOSE                   15L
00215 #define PHONE_DEVSPECIFIC             16L
00216 #define PHONE_REPLY                   17L
00217 #define PHONE_STATE                   18L
00218 #define LINE_CREATE                   19L
00219 #define PHONE_CREATE                  20L
00220 
00221 #define LINE_AGENTSPECIFIC            21L
00222 #define LINE_AGENTSTATUS              22L
00223 #define LINE_APPNEWCALL               23L
00224 #define LINE_PROXYREQUEST             24L
00225 #define LINE_REMOVE                   25L
00226 #define PHONE_REMOVE                  26L
00227 /* these are used as Param1 of line_callstate messages */
00228 #define LINECALLSTATE_IDLE            0x00000001
00229 #define LINECALLSTATE_OFFERING        0x00000002
00230 #define LINECALLSTATE_ACCEPTED        0x00000004
00231 #define LINECALLSTATE_DIALTONE        0x00000008
00232 #define LINECALLSTATE_DIALING         0x00000010
00233 #define LINECALLSTATE_RINGBACK        0x00000020
00234 #define LINECALLSTATE_BUSY            0x00000040
00235 #define LINECALLSTATE_SPECIALINFO     0x00000080
00236 #define LINECALLSTATE_CONNECTED       0x00000100
00237 #define LINECALLSTATE_PROCEEDING      0x00000200
00238 #define LINECALLSTATE_ONHOLD          0x00000400
00239 #define LINECALLSTATE_CONFERENCED     0x00000800
00240 #define LINECALLSTATE_ONHOLDPENDCONF  0x00001000
00241 #define LINECALLSTATE_ONHOLDPENDTRANSFER 0x00002000
00242 #define LINECALLSTATE_DISCONNECTED    0x00004000
00243 #define LINECALLSTATE_UNKNOWN         0x00008000
00244 #define LINECONNECTEDMODE_ACTIVE            0x00000001
00245 #define LINECONNECTEDMODE_INACTIVE          0x00000002
00246 #define LINECONNECTEDMODE_ACTIVEHELD        0x00000004
00247 #define LINECONNECTEDMODE_INACTIVEHELD      0x00000008
00248 #define LINECONNECTEDMODE_CONFIRMED         0x00000010
00249 
00250 /* these are Param2 values for state_disconnected line_callstate messages */
00251 #define LINEDISCONNECTMODE_NORMAL           0x00000001
00252 #define LINEDISCONNECTMODE_UNKNOWN          0x00000002
00253 #define LINEDISCONNECTMODE_REJECT           0x00000004
00254 #define LINEDISCONNECTMODE_PICKUP           0x00000008
00255 #define LINEDISCONNECTMODE_FORWARDED        0x00000010
00256 #define LINEDISCONNECTMODE_BUSY             0x00000020
00257 #define LINEDISCONNECTMODE_NOANSWER         0x00000040
00258 #define LINEDISCONNECTMODE_BADADDRESS       0x00000080
00259 #define LINEDISCONNECTMODE_UNREACHABLE      0x00000100
00260 #define LINEDISCONNECTMODE_CONGESTION       0x00000200
00261 #define LINEDISCONNECTMODE_INCOMPATIBLE     0x00000400
00262 #define LINEDISCONNECTMODE_UNAVAIL          0x00000800
00263 #define LINEDISCONNECTMODE_NODIALTONE       0x00001000
00264 #define LINEDISCONNECTMODE_NUMBERCHANGED    0x00002000
00265 #define LINEDISCONNECTMODE_OUTOFORDER       0x00004000
00266 #define LINEDISCONNECTMODE_TEMPFAILURE      0x00008000
00267 #define LINEDISCONNECTMODE_QOSUNAVAIL       0x00010000
00268 #define LINEDISCONNECTMODE_BLOCKED          0x00020000
00269 #define LINEDISCONNECTMODE_DONOTDISTURB     0x00040000
00270 #define LINEDISCONNECTMODE_CANCELLED        0x00080000
00271 
00272 #define LINECALLSELECT_LINE                 0x00000001
00273 #define LINECALLSELECT_ADDRESS              0x00000002
00274 #define LINECALLSELECT_CALL                 0x00000004
00275 #define LINECALLSELECT_DEVICEID             0x00000008
00276 
00277 #define LINECALLPRIVILEGE_NONE              0x00000001
00278 #define LINECALLPRIVILEGE_MONITOR           0x00000002
00279 #define LINECALLPRIVILEGE_OWNER             0x00000004
00280 #define LINECALLFEATURE_ACCEPT              0x00000001
00281 #define LINECALLFEATURE_ADDTOCONF           0x00000002
00282 #define LINECALLFEATURE_ANSWER              0x00000004
00283 #define LINECALLFEATURE_BLINDTRANSFER       0x00000008
00284 #define LINECALLFEATURE_COMPLETECALL        0x00000010
00285 #define LINECALLFEATURE_COMPLETETRANSF      0x00000020
00286 #define LINECALLFEATURE_DIAL                0x00000040
00287 #define LINECALLFEATURE_DROP                0x00000080
00288 #define LINECALLFEATURE_GATHERDIGITS        0x00000100
00289 #define LINECALLFEATURE_GENERATEDIGITS      0x00000200
00290 #define LINECALLFEATURE_GENERATETONE        0x00000400
00291 #define LINECALLFEATURE_HOLD                0x00000800
00292 #define LINECALLFEATURE_MONITORDIGITS       0x00001000
00293 #define LINECALLFEATURE_MONITORMEDIA        0x00002000
00294 #define LINECALLFEATURE_MONITORTONES        0x00004000
00295 #define LINECALLFEATURE_PARK                0x00008000
00296 #define LINECALLFEATURE_PREPAREADDCONF      0x00010000
00297 #define LINECALLFEATURE_REDIRECT            0x00020000
00298 #define LINECALLFEATURE_REMOVEFROMCONF      0x00040000
00299 #define LINECALLFEATURE_SECURECALL          0x00080000
00300 #define LINECALLFEATURE_SENDUSERUSER        0x00100000
00301 #define LINECALLFEATURE_SETCALLPARAMS       0x00200000
00302 #define LINECALLFEATURE_SETMEDIACONTROL     0x00400000
00303 #define LINECALLFEATURE_SETTERMINAL         0x00800000
00304 #define LINECALLFEATURE_SETUPCONF           0x01000000
00305 #define LINECALLFEATURE_SETUPTRANSFER       0x02000000
00306 #define LINECALLFEATURE_SWAPHOLD            0x04000000
00307 #define LINECALLFEATURE_UNHOLD              0x08000000
00308 #define LINECALLFEATURE_RELEASEUSERUSERINFO 0x10000000
00309 
00310 typedef struct lineaddresscaps_tag {
00311     DWORD dwTotalSize;
00312     DWORD dwNeededSize;
00313     DWORD dwUsedSize;
00314     DWORD dwLineDeviceID;
00315     DWORD dwAddressSize;
00316     DWORD dwAddressOffset;
00317     DWORD dwDevSpecificSize;
00318     DWORD dwDevSpecificOffset;
00319     DWORD dwAddressSharing;
00320     DWORD dwAddressStates;
00321     DWORD dwCallInfoStates;
00322     DWORD dwCallerIDFlags;
00323     DWORD dwCalledIDFlags;
00324     DWORD dwConnectedIDFlags;
00325     DWORD dwRedirectionIDFlags;
00326     DWORD dwRedirectingIDFlags;
00327     DWORD dwCallStates;
00328     DWORD dwDialToneModes;
00329     DWORD dwBusyModes;
00330     DWORD dwSpecialInfo;
00331     DWORD dwDisconnectModes;
00332     DWORD dwMaxNumActiveCalls;
00333     DWORD dwMaxNumOnHoldCalls;
00334     DWORD dwMaxNumOnHoldPendingCalls;
00335     DWORD dwMaxNumConference;
00336     DWORD dwMaxNumTransConf;
00337     DWORD dwAddrCapFlags;
00338     DWORD dwCallFeatures;
00339     DWORD dwRemoveFromConfCaps;
00340     DWORD dwRemoveFromConfState;
00341     DWORD dwTransferModes;
00342     DWORD dwParkModes;
00343     DWORD dwForwardModes;
00344     DWORD dwMaxForwardEntries;
00345     DWORD dwMaxSpecificEntries;
00346     DWORD dwMinFwdNumRings;
00347     DWORD dwMaxFwdNumRings;
00348     DWORD dwMaxCallCompletions;
00349     DWORD dwCallCompletionConds;
00350     DWORD dwCallCompletionModes;
00351     DWORD dwNumCompletionMessages;
00352     DWORD dwCompletionMsgTextEntrySize;
00353     DWORD dwCompletionMsgTextSize;
00354     DWORD dwCompletionMsgTextOffset;
00355     DWORD dwAddressFeatures;
00356 } LINEADDRESSCAPS, *LPLINEADDRESSCAPS;
00357 
00358 typedef struct lineaddressstatus_tag {
00359     DWORD dwTotalSize;
00360     DWORD dwNeededSize;
00361     DWORD dwUsedSize;
00362     DWORD dwNumInUse;
00363     DWORD dwNumActiveCalls;
00364     DWORD dwNumOnHoldCalls;
00365     DWORD dwNumOnHoldPendCalls;
00366     DWORD dwAddressFeatures;
00367     DWORD dwNumRingsNoAnswer;
00368     DWORD dwForwardNumEntries;
00369     DWORD dwForwardSize;
00370     DWORD dwForwardOffset;
00371     DWORD dwTerminalModesSize;
00372     DWORD dwTerminalModesOffset;
00373     DWORD dwDevSpecificSize;
00374     DWORD dwDevSpecificOffset;
00375 } LINEADDRESSSTATUS, *LPLINEADDRESSSTATUS;
00376 
00377 typedef struct linedialparams_tag {
00378     DWORD dwDialPause;
00379     DWORD dwDialSpeed;
00380     DWORD dwDigitDuration;
00381     DWORD dwWaitForDialtone;
00382 } LINEDIALPARAMS, *LPLINEDIALPARAMS;
00383 
00384 typedef struct linecallinfo_tag {
00385     DWORD dwTotalSize;
00386     DWORD dwNeededSize;
00387     DWORD dwUsedSize;
00388     HLINE hLine;
00389     DWORD dwLineDeviceID;
00390     DWORD dwAddressID;
00391     DWORD dwBearerMode;
00392     DWORD dwRate;
00393     DWORD dwMediaMode;
00394     DWORD dwAppSpecific;
00395     DWORD dwCallID;
00396     DWORD dwRelatedCallID;
00397     DWORD dwCallParamFlags;
00398     DWORD dwCallStates;
00399     DWORD dwMonitorDigitModes;
00400     DWORD dwMonitorMediaModes;
00401     LINEDIALPARAMS DialParams;
00402     DWORD dwOrigin;
00403     DWORD dwReason;
00404     DWORD dwCompletionID;
00405     DWORD dwNumOwners;
00406     DWORD dwNumMonitors;
00407     DWORD dwCountryCode;
00408     DWORD dwTrunk;
00409     DWORD dwCallerIDFlags;
00410     DWORD dwCallerIDSize;
00411     DWORD dwCallerIDOffset;
00412     DWORD dwCallerIDNameSize;
00413     DWORD dwCallerIDNameOffset;
00414     DWORD dwCalledIDFlags;
00415     DWORD dwCalledIDSize;
00416     DWORD dwCalledIDOffset;
00417     DWORD dwCalledIDNameSize;
00418     DWORD dwCalledIDNameOffset;
00419     DWORD dwConnectedIDFlags;
00420     DWORD dwConnectedIDSize;
00421     DWORD dwConnectedIDOffset;
00422     DWORD dwConnectedIDNameSize;
00423     DWORD dwConnectedIDNameOffset;
00424     DWORD dwRedirectionIDFlags;
00425     DWORD dwRedirectionIDSize;
00426     DWORD dwRedirectionIDOffset;
00427     DWORD dwRedirectionIDNameSize;
00428     DWORD dwRedirectionIDNameOffset;
00429     DWORD dwRedirectingIDFlags;
00430     DWORD dwRedirectingIDSize;
00431     DWORD dwRedirectingIDOffset;
00432     DWORD dwRedirectingIDNameSize;
00433     DWORD dwRedirectingIDNameOffset;
00434     DWORD dwAppNameSize;
00435     DWORD dwAppNameOffset;
00436     DWORD dwDisplayableAddressSize;
00437     DWORD dwDisplayableAddressOffset;
00438     DWORD dwCalledPartySize;
00439     DWORD dwCalledPartyOffset;
00440     DWORD dwCommentSize;
00441     DWORD dwCommentOffset;
00442     DWORD dwDisplaySize;
00443     DWORD dwDisplayOffset;
00444     DWORD dwUserUserInfoSize;
00445     DWORD dwUserUserInfoOffset;
00446     DWORD dwHighLevelCompSize;
00447     DWORD dwHighLevelCompOffset;
00448     DWORD dwLowLevelCompSize;
00449     DWORD dwLowLevelCompOffset;
00450     DWORD dwChargingInfoSize;
00451     DWORD dwChargingInfoOffset;
00452     DWORD dwTerminalModesSize;
00453     DWORD dwTerminalModesOffset;
00454     DWORD dwDevSpecificSize;
00455     DWORD dwDevSpecificOffset;
00456 } LINECALLINFO, *LPLINECALLINFO;
00457 
00458 typedef struct linecalllist_tag {
00459     DWORD dwTotalSize;
00460     DWORD dwNeededSize;
00461     DWORD dwUsedSize;
00462     DWORD dwCallsNumEntries;
00463     DWORD dwCallsSize;
00464     DWORD dwCallsOffset;
00465 } LINECALLLIST, *LPLINECALLLIST;
00466 
00467 typedef struct linecallparams_tag {
00468     DWORD dwTotalSize;
00469     DWORD dwBearerMode;
00470     DWORD dwMinRate;
00471     DWORD dwMaxRate;
00472     DWORD dwMediaMode;
00473     DWORD dwCallParamFlags;
00474     DWORD dwAddressMode;
00475     DWORD dwAddressID;
00476     LINEDIALPARAMS DialParams;
00477     DWORD dwOrigAddressSize;
00478     DWORD dwOrigAddressOffset;
00479     DWORD dwDisplayableAddressSize;
00480     DWORD dwDisplayableAddressOffset;
00481     DWORD dwCalledPartySize;
00482     DWORD dwCalledPartyOffset;
00483     DWORD dwCommentSize;
00484     DWORD dwCommentOffset;
00485     DWORD dwUserUserInfoSize;
00486     DWORD dwUserUserInfoOffset;
00487     DWORD dwHighLevelCompSize;
00488     DWORD dwHighLevelCompOffset;
00489     DWORD dwLowLevelCompSize;
00490     DWORD dwLowLevelCompOffset;
00491     DWORD dwDevSpecificSize;
00492     DWORD dwDevSpecificOffset;
00493 } LINECALLPARAMS, *LPLINECALLPARAMS;
00494 
00495 typedef struct linecallstatus_tag {
00496     DWORD dwTotalSize;
00497     DWORD dwNeededSize;
00498     DWORD dwUsedSize;
00499     DWORD dwCallState;
00500     DWORD dwCallStateMode;
00501     DWORD dwCallPrivilege;
00502     DWORD dwCallFeatures;
00503     DWORD dwDevSpecificSize;
00504     DWORD dwDevSpecificOffset;
00505 } LINECALLSTATUS, *LPLINECALLSTATUS;
00506 
00507 typedef struct linecountrylist_tag {
00508     DWORD dwTotalSize;
00509     DWORD dwNeededSize;
00510     DWORD dwUsedSize;
00511     DWORD dwNumCountries;
00512     DWORD dwCountryListSize;
00513     DWORD dwCountryListOffset;
00514 } LINECOUNTRYLIST, *LPLINECOUNTRYLIST;
00515 
00516 typedef struct linecountryentry_tag {
00517     DWORD dwCountryID;
00518     DWORD dwCountryCode;
00519     DWORD dwNextCountryID;
00520     DWORD dwCountryNameSize;
00521     DWORD dwCountryNameOffset;
00522     DWORD dwSameAreaRuleSize;
00523     DWORD dwSameAreaRuleOffset;
00524     DWORD dwLongDistanceRuleSize;
00525     DWORD dwLongDistanceRuleOffset;
00526     DWORD dwInternationalRuleSize;
00527     DWORD dwInternationalRuleOffset;
00528 } LINECOUNTRYENTRY, *LPLINECOUNTRYENTRY;
00529 
00530 typedef struct linedevcaps_tag {
00531     DWORD dwTotalSize;
00532     DWORD dwNeededSize;
00533     DWORD dwUsedSize;
00534     DWORD dwProviderInfoSize;
00535     DWORD dwProviderInfoOffset;
00536     DWORD dwSwitchInfoSize;
00537     DWORD dwSwitchInfoOffset;
00538     DWORD dwPermanentLineID;
00539     DWORD dwLineNameSize;
00540     DWORD dwLineNameOffset;
00541     DWORD dwStringFormat;
00542     DWORD dwAddressModes;
00543     DWORD dwNumAddresses;
00544     DWORD dwBearerModes;
00545     DWORD dwMaxRate;
00546     DWORD dwMediaModes;
00547     DWORD dwGenerateToneModes;
00548     DWORD dwGenerateToneMaxNumFreq;
00549     DWORD dwGenerateDigitModes;
00550     DWORD dwMonitorToneMaxNumFreq;
00551     DWORD dwMonitorToneMaxNumEntries;
00552     DWORD dwMonitorDigitModes;
00553     DWORD dwGatherDigitsMinTimeout;
00554     DWORD dwGatherDigitsMaxTimeout;
00555     DWORD dwMedCtlDigitMaxListSize;
00556     DWORD dwMedCtlMediaMaxListSize;
00557     DWORD dwMedCtlToneMaxListSize;
00558     DWORD dwMedCtlCallStateMaxListSize;
00559     DWORD dwDevCapFlags;
00560     DWORD dwMaxNumActiveCalls;
00561     DWORD dwAnswerMode;
00562     DWORD dwRingModes;
00563     DWORD dwLineStates;
00564     DWORD dwUUIAcceptSize;
00565     DWORD dwUUIAnswerSize;
00566     DWORD dwUUIMakeCallSize;
00567     DWORD dwUUIDropSize;
00568     DWORD dwUUISendUserUserInfoSize;
00569     DWORD dwUUICallInfoSize;
00570     LINEDIALPARAMS MinDialParams;
00571     LINEDIALPARAMS MaxDialParams;
00572     LINEDIALPARAMS DefaultDialParams;
00573     DWORD dwNumTerminals;
00574     DWORD dwTerminalCapsSize;
00575     DWORD dwTerminalCapsOffset;
00576     DWORD dwTerminalTextEntrySize;
00577     DWORD dwTerminalTextSize;
00578     DWORD dwTerminalTextOffset;
00579     DWORD dwDevSpecificSize;
00580     DWORD dwDevSpecificOffset;
00581     DWORD dwLineFeatures;
00582 } LINEDEVCAPS, *LPLINEDEVCAPS;
00583 
00584 typedef struct linedevstatus_tag {
00585     DWORD dwTotalSize;
00586     DWORD dwNeededSize;
00587     DWORD dwUsedSize;
00588     DWORD dwNumOpens;
00589     DWORD dwOpenMediaModes;
00590     DWORD dwNumActiveCalls;
00591     DWORD dwNumOnHoldCalls;
00592     DWORD dwNumOnHoldPendCalls;
00593     DWORD dwLineFeatures;
00594     DWORD dwNumCallCompletions;
00595     DWORD dwRingMode;
00596     DWORD dwSignalLevel;
00597     DWORD dwBatteryLevel;
00598     DWORD dwRoamMode;
00599     DWORD dwDevStatusFlags;
00600     DWORD dwTerminalModesSize;
00601     DWORD dwTerminalModesOffset;
00602     DWORD dwDevSpecificSize;
00603     DWORD dwDevSpecificOffset;
00604 } LINEDEVSTATUS, *LPLINEDEVSTATUS;
00605 
00606 typedef struct lineextensionid_tag {
00607     DWORD dwExtensionID0;
00608     DWORD dwExtensionID1;
00609     DWORD dwExtensionID2;
00610     DWORD dwExtensionID3;
00611 } LINEEXTENSIONID, *LPLINEEXTENSIONID;
00612 
00613 typedef struct lineforward_tag {
00614     DWORD dwForwardMode;
00615     DWORD dwCallerAddressSize;
00616     DWORD dwCallerAddressOffset;
00617     DWORD dwDestCountryCode;
00618     DWORD dwDestAddressSize;
00619     DWORD dwDestAddressOffset;
00620 } LINEFORWARD, *LPLINEFORWARD;
00621 
00622 typedef struct lineforwardlist_tag {
00623     DWORD dwTotalSize;
00624     DWORD dwNumEntries;
00625     LINEFORWARD ForwardList[1];
00626 } LINEFORWARDLIST, *LPLINEFORWARDLIST;
00627 
00628 typedef struct linegeneratetone_tag {
00629     DWORD dwFrequency;
00630     DWORD dwCadenceOn;
00631     DWORD dwCadenceOff;
00632     DWORD dwVolume;
00633 } LINEGENERATETONE, *LPLINEGENERATETONE;
00634 
00635 typedef struct lineinitializeexparams_tag {
00636     DWORD dwTotalSize;
00637     DWORD dwNeededSize;
00638     DWORD dwUsedSize;
00639     DWORD dwOptions;
00640     union {
00641     HANDLE hEvent;
00642     HANDLE hCompletionPort;
00643     } Handles;
00644     DWORD dwCompletionKey;
00645 } LINEINITIALIZEEXPARAMS, *LPLINEINITIALIZEEXPARAMS;
00646 
00647 typedef struct linemediacontrolcallstate_tag {
00648     DWORD dwCallStates;
00649     DWORD dwMediaControl;
00650 } LINEMEDIACONTROLCALLSTATE, *LPLINEMEDIACONTROLCALLSTATE;
00651 
00652 typedef struct linemediacontroldigit_tag {
00653     DWORD dwDigit;
00654     DWORD dwDigitModes;
00655     DWORD dwMediaControl;
00656 } LINEMEDIACONTROLDIGIT, *LPLINEMEDIACONTROLDIGIT;
00657 
00658 typedef struct linemediacontrolmedia_tag {
00659     DWORD dwMediaModes;
00660     DWORD dwDuration;
00661     DWORD dwMediaControl;
00662 } LINEMEDIACONTROLMEDIA, *LPLINEMEDIACONTROLMEDIA;
00663 
00664 typedef struct linemediacontroltone_tag {
00665     DWORD dwAppSpecific;
00666     DWORD dwDuration;
00667     DWORD dwFrequency1;
00668     DWORD dwFrequency2;
00669     DWORD dwFrequency3;
00670     DWORD dwMediaControl;
00671 } LINEMEDIACONTROLTONE, *LPLINEMEDIACONTROLTONE;
00672 
00673 typedef struct linemonitortone_tag {
00674     DWORD dwAppSpecific;
00675     DWORD dwDuration;
00676     DWORD dwFrequency1;
00677     DWORD dwFrequency2;
00678     DWORD dwFrequency3;
00679 } LINEMONITORTONE, *LPLINEMONITORTONE;
00680 
00681 typedef struct lineproviderlist_tag {
00682     DWORD dwTotalSize;
00683     DWORD dwNeededSize;
00684     DWORD dwUsedSize;
00685     DWORD dwNumProviders;
00686     DWORD dwProviderListSize;
00687     DWORD dwProviderListOffset;
00688 } LINEPROVIDERLIST, *LPLINEPROVIDERLIST;
00689 
00690 typedef struct linetranslatecaps_tag {
00691     DWORD dwTotalSize;
00692     DWORD dwNeededSize;
00693     DWORD dwUsedSize;
00694     DWORD dwNumLocations;
00695     DWORD dwLocationListSize;
00696     DWORD dwLocationListOffset;
00697     DWORD dwCurrentLocationID;
00698     DWORD dwNumCards;
00699     DWORD dwCardListSize;
00700     DWORD dwCardListOffset;
00701     DWORD dwCurrentPreferredCardID;
00702 } LINETRANSLATECAPS, *LPLINETRANSLATECAPS;
00703 
00704 typedef struct linelocationentry_tag {
00705     DWORD dwPermanentLocationID;
00706     DWORD dwLocationNameSize;
00707     DWORD dwLocationNameOffset;
00708     DWORD dwCountryCode;
00709     DWORD dwCityCodeSize;
00710     DWORD dwCityCodeOffset;
00711     DWORD dwPreferredCardID;
00712     DWORD dwLocalAccessCodeSize;
00713     DWORD dwLocalAccessCodeOffset;
00714     DWORD dwLongDistanceAccessCodeSize;
00715     DWORD dwLongDistanceAccessCodeOffset;
00716     DWORD dwTollPrefixListSize;
00717     DWORD dwTollPrefixListOffset;
00718     DWORD dwCountryID;
00719     DWORD dwOptions;
00720     DWORD dwCancelCallWaitingSize;
00721     DWORD dwCancelCallWaitingOffset;
00722 } LINELOCATIONENTRY, *LPLINELOCATIONENTRY;
00723 
00724 typedef struct linecardentry_tag {
00725     DWORD dwPermanentCardID;
00726     DWORD dwCardNameSize;
00727     DWORD dwCardNameOffset;
00728     DWORD dwCardNumberDigits;
00729     DWORD dwSameAreaRuleSize;
00730     DWORD dwSameAreaRuleOffset;
00731     DWORD dwLongDistanceRuleSize;
00732     DWORD dwLongDistanceRuleOffset;
00733     DWORD dwInternationalRuleSize;
00734     DWORD dwInternationalRuleOffset;
00735     DWORD dwOptions;
00736 } LINECARDENTRY, *LPLINECARDENTRY;
00737 
00738 
00739 typedef struct linetranslateoutput_tag {
00740     DWORD dwTotalSize;
00741     DWORD dwNeededSize;
00742     DWORD dwUsedSize;
00743     DWORD dwDialableStringSize;
00744     DWORD dwDialableStringOffset;
00745     DWORD dwDisplayableStringSize;
00746     DWORD dwDisplayableStringOffset;
00747     DWORD dwCurrentCountry;
00748     DWORD dwDestCountry;
00749     DWORD dwTranslateResults;
00750 } LINETRANSLATEOUTPUT, *LPLINETRANSLATEOUTPUT;
00751 
00752 typedef void (CALLBACK *LINECALLBACK)(DWORD, DWORD, DWORD, DWORD, DWORD, DWORD);
00753 
00754 typedef struct _PHONEAPP {
00755   int dummy;
00756 } PHONEAPP, *LPPHONEAPP;
00757 
00758 typedef struct _PHONE {
00759     DWORD dwRingMode;
00760     DWORD dwVolume;
00761 } PHONE, *LPPHONE;
00762 
00763 typedef struct phonebuttoninfo_tag {
00764     DWORD dwTotalSize;
00765     DWORD dwNeededSize;
00766     DWORD dwUsedSize;
00767     DWORD dwButtonMode;
00768     DWORD dwButtonFunction;
00769     DWORD dwButtonTextSize;
00770     DWORD dwButtonTextOffset;
00771     DWORD dwDevSpecificSize;
00772     DWORD dwDevSpecificOffset;
00773     DWORD dwButtonState;
00774 } PHONEBUTTONINFO, *LPPHONEBUTTONINFO;
00775 
00776 typedef struct phonecaps_tag {
00777     DWORD dwTotalSize;
00778     DWORD dwNeededSize;
00779     DWORD dwUsedSize;
00780     DWORD dwProviderInfoSize;
00781     DWORD dwProviderInfoOffset;
00782     DWORD dwPhoneInfoSize;
00783     DWORD dwPhoneInfoOffset;
00784     DWORD dwPermanentPhoneID;
00785     DWORD dwPhoneNameSize;
00786     DWORD dwPhoneNameOffset;
00787     DWORD dwStringFormat;
00788     DWORD dwPhoneStates;
00789     DWORD dwHookSwitchDevs;
00790     DWORD dwHandsetHookSwitchModes;
00791     DWORD dwSpeakerHookSwitchModes;
00792     DWORD dwHeadsetHookSwitchModes;
00793     DWORD dwVolumeFlags;
00794     DWORD dwGainFlags;
00795     DWORD dwDisplayNumRows;
00796     DWORD dwDisplayNumColumns;
00797     DWORD dwNumRingModes;
00798     DWORD dwNumButtonLamps;
00799     DWORD dwButtonModesSize;
00800     DWORD dwButtonModesOffset;
00801     DWORD dwButtonFunctionsSize;
00802     DWORD dwButtonFunctionsOffset;
00803     DWORD dwLampModesSize;
00804     DWORD dwLampModesOffset;
00805     DWORD dwNumSetData;
00806     DWORD dwSetDataSize;
00807     DWORD dwSetDataOffset;
00808     DWORD dwNumGetData;
00809     DWORD dwGetDataSize;
00810     DWORD dwGetDataOffset;
00811     DWORD dwDevSpecificSize;
00812     DWORD dwDevSpecificOffset;
00813 } PHONECAPS, *LPPHONECAPS;
00814 
00815 typedef struct phoneextensionid_tag {
00816     DWORD dwExtensionID0;
00817     DWORD dwExtensionID1;
00818     DWORD dwExtensionID2;
00819     DWORD dwExtensionID3;
00820 } PHONEEXTENSIONID, *LPPHONEEXTENSIONID;
00821 
00822 typedef struct phonestatus_tag {
00823     DWORD dwTotalSize;
00824     DWORD dwNeededSize;
00825     DWORD dwUsedSize;
00826     DWORD dwStatusFlags;
00827     DWORD dwNumOwners;
00828     DWORD dwRingMOde;
00829     DWORD dwRingVolume;
00830     DWORD dwHandsetHookSwitchMode;
00831     DWORD dwHandsetVolume;
00832     DWORD dwHandsetGain;
00833     DWORD dwSpeakerHookSwitchMode;
00834     DWORD dwSpeakerVolume;
00835     DWORD dwSpeakerGain;
00836     DWORD dwHeadsetHookSwitchMode;
00837     DWORD dwHeadsetVolume;
00838     DWORD dwHeadsetGain;
00839     DWORD dwDisplaySize;
00840     DWORD dwDisplayOffset;
00841     DWORD dwLampModesSize;
00842     DWORD dwLampModesOffset;
00843     DWORD dwOwnerNameSize;
00844     DWORD dwOwnerNameOffset;
00845     DWORD dwDevSpecificSize;
00846     DWORD dwDevSpecificOffset;
00847 } PHONESTATUS, *LPPHONESTATUS;
00848 
00849 typedef void (CALLBACK *PHONECALLBACK)(HANDLE, DWORD, DWORD, DWORD, DWORD, DWORD);
00850 
00851 typedef struct varstring_tag {
00852     DWORD dwTotalSize;
00853     DWORD dwNeededSize;
00854     DWORD dwUsedSize;
00855     DWORD dwStringFormat;
00856     DWORD dwStringSize;
00857     DWORD dwStringOffset;
00858 } VARSTRING, *LPVARSTRING;
00859 
00860 /* line functions */
00861 DWORD WINAPI lineAccept(HCALL,LPCSTR,DWORD);
00862 DWORD WINAPI lineAddProvider(LPCSTR,HWND,LPDWORD);
00863 DWORD WINAPI lineAddToConference(HCALL,HCALL);
00864 DWORD WINAPI lineAnswer(HCALL,LPCSTR,DWORD);
00865 DWORD WINAPI lineBlindTransfer(HCALL,LPCSTR,DWORD);
00866 DWORD WINAPI lineClose(HLINE);
00867 DWORD WINAPI lineCompleteCall(HCALL,LPDWORD,DWORD,DWORD);
00868 DWORD WINAPI lineCompleteTransfer(HCALL,HCALL,LPHCALL,DWORD);
00869 DWORD WINAPI lineConfigDialog(DWORD,HWND,LPCSTR);
00870 DWORD WINAPI lineConfigDialogEdit(DWORD,HWND,LPCSTR,LPVOID const,DWORD,LPVARSTRING);
00871 DWORD WINAPI lineConfigProvider(HWND,DWORD);
00872 DWORD WINAPI lineDeallocateCall(HCALL);
00873 DWORD WINAPI lineDevSpecific(HLINE,DWORD,HCALL,LPVOID,DWORD);
00874 DWORD WINAPI lineDevSpecificFeature(HLINE,DWORD,LPVOID,DWORD);
00875 DWORD WINAPI lineDial(HCALL,LPCSTR,DWORD);
00876 DWORD WINAPI lineDrop(HCALL,LPCSTR,DWORD);
00877 DWORD WINAPI lineForward(HLINE,DWORD,DWORD,LPLINEFORWARDLIST,DWORD,LPHCALL,LPLINECALLPARAMS);
00878 DWORD WINAPI lineGatherDigits(HCALL,DWORD,LPSTR,DWORD,LPCSTR,DWORD,DWORD);
00879 DWORD WINAPI lineGenerateDigits(HCALL,DWORD,LPCSTR,DWORD);
00880 DWORD WINAPI lineGenerateTone(HCALL,DWORD,DWORD,DWORD,LPLINEGENERATETONE);
00881 DWORD WINAPI lineGetAddressCaps(HLINEAPP,DWORD,DWORD,DWORD,DWORD,LPLINEADDRESSCAPS);
00882 DWORD WINAPI lineGetAddressID(HLINE,LPDWORD,DWORD,LPCSTR,DWORD);
00883 DWORD WINAPI lineGetAddressStatus(HLINE,DWORD,LPLINEADDRESSSTATUS);
00884 DWORD WINAPI lineGetAppPriority(LPCSTR,DWORD,LPLINEEXTENSIONID const,DWORD,LPVARSTRING,LPDWORD);
00885 DWORD WINAPI lineGetCallInfo(HCALL,LPLINECALLINFO);
00886 DWORD WINAPI lineGetCallStatus(HCALL,LPLINECALLSTATUS);
00887 DWORD WINAPI lineGetConfRelatedCalls(HCALL,LPLINECALLLIST);
00888 DWORD WINAPI lineGetCountry(DWORD,DWORD,LPLINECOUNTRYLIST);
00889 DWORD WINAPI lineGetDevCaps(HLINEAPP,DWORD,DWORD,DWORD,LPLINEDEVCAPS);
00890 DWORD WINAPI lineGetDevConfig(DWORD,LPVARSTRING,LPCSTR);
00891 DWORD WINAPI lineGetID(HLINE,DWORD,HCALL,DWORD,LPVARSTRING,LPCSTR);
00892 DWORD WINAPI lineGetIcon(DWORD,LPCSTR,HICON *);
00893 DWORD WINAPI lineGetLineDevStatus(HLINE,LPLINEDEVSTATUS);
00894 DWORD WINAPI lineGetNewCalls(HLINE,DWORD,DWORD,LPLINECALLLIST);
00895 DWORD WINAPI lineGetNumRings(HLINE,DWORD,LPDWORD);
00896 DWORD WINAPI lineGetProviderList(DWORD dwAPIVersion,LPLINEPROVIDERLIST);
00897 DWORD WINAPI lineGetRequest(HLINEAPP,DWORD,LPVOID);
00898 DWORD WINAPI lineGetStatusMessages(HLINE,LPDWORD,LPDWORD);
00899 DWORD WINAPI lineGetTranslateCaps(HLINEAPP,DWORD,LPLINETRANSLATECAPS);
00900 DWORD WINAPI lineHandoff(HCALL,LPCSTR,DWORD);
00901 DWORD WINAPI lineHold(HCALL);
00902 DWORD WINAPI lineInitialize(LPHLINEAPP,HINSTANCE,LINECALLBACK,LPCSTR,LPDWORD);
00903 LONG  WINAPI lineInitializeExA(LPHLINEAPP,HINSTANCE,LINECALLBACK,LPCSTR,LPDWORD,LPDWORD,LPLINEINITIALIZEEXPARAMS);
00904 LONG  WINAPI lineInitializeExW(LPHLINEAPP,HINSTANCE,LINECALLBACK,LPCWSTR,LPDWORD,LPDWORD,LPLINEINITIALIZEEXPARAMS);
00905 #define      lineInitializeEx WINELIB_NAME_AW(lineInitializeEx)
00906 DWORD WINAPI lineMakeCall(HLINE,LPHCALL,LPCSTR,DWORD,LPLINECALLPARAMS);
00907 DWORD WINAPI lineMonitorDigits(HCALL,DWORD);
00908 DWORD WINAPI lineMonitorMedia(HCALL,DWORD);
00909 DWORD WINAPI lineMonitorTones(HCALL,LPLINEMONITORTONE,DWORD);
00910 DWORD WINAPI lineNegotiateAPIVersion(HLINEAPP,DWORD,DWORD,DWORD,LPDWORD,LPLINEEXTENSIONID);
00911 DWORD WINAPI lineNegotiateExtVersion(HLINEAPP,DWORD,DWORD,DWORD,DWORD,LPDWORD);
00912 DWORD WINAPI lineOpen(HLINEAPP,DWORD,LPHLINE,DWORD,DWORD,DWORD,DWORD,DWORD,LPLINECALLPARAMS);
00913 DWORD WINAPI linePark(HCALL,DWORD,LPCSTR,LPVARSTRING);
00914 DWORD WINAPI linePickup(HLINE,DWORD,LPHCALL,LPCSTR,LPCSTR);
00915 DWORD WINAPI linePrepareAddToConference(HCALL,LPHCALL,LPLINECALLPARAMS);
00916 DWORD WINAPI lineRedirect(HCALL,LPCSTR,DWORD);
00917 DWORD WINAPI lineRegisterRequestRecipient(HLINEAPP,DWORD,DWORD,DWORD);
00918 DWORD WINAPI lineReleaseUserUserInfo(HCALL);
00919 DWORD WINAPI lineRemoveFromConference(HCALL);
00920 DWORD WINAPI lineRemoveProvider(DWORD,HWND);
00921 DWORD WINAPI lineSecureCall(HCALL);
00922 DWORD WINAPI lineSendUserUserInfo(HCALL,LPCSTR,DWORD);
00923 DWORD WINAPI lineSetAppPriority(LPCSTR,DWORD,LPLINEEXTENSIONID const,DWORD,LPCSTR,DWORD);
00924 DWORD WINAPI lineSetAppSpecific(HCALL,DWORD);
00925 DWORD WINAPI lineSetCallParams(HCALL,DWORD,DWORD,DWORD,LPLINEDIALPARAMS);
00926 DWORD WINAPI lineSetCallPrivilege(HCALL,DWORD);
00927 DWORD WINAPI lineSetCurrentLocation(HLINEAPP,DWORD);
00928 DWORD WINAPI lineSetDevConfig(DWORD,LPVOID,DWORD,LPCSTR);
00929 DWORD WINAPI lineSetMediaControl(HLINE,DWORD,HCALL,DWORD,LPLINEMEDIACONTROLDIGIT,DWORD,LPLINEMEDIACONTROLMEDIA,DWORD,LPLINEMEDIACONTROLTONE,DWORD,LPLINEMEDIACONTROLCALLSTATE,DWORD);
00930 DWORD WINAPI lineSetMediaMode(HCALL,DWORD);
00931 DWORD WINAPI lineSetNumRings(HLINE,DWORD,DWORD);
00932 DWORD WINAPI lineSetStatusMessages(HLINE,DWORD,DWORD);
00933 DWORD WINAPI lineSetTerminal(HLINE,DWORD,HCALL,DWORD,DWORD,DWORD,DWORD);
00934 DWORD WINAPI lineSetTollList(HLINEAPP,DWORD,LPCSTR,DWORD);
00935 DWORD WINAPI lineSetupConference(HCALL,HLINE,LPHCALL,LPHCALL,DWORD,LPLINECALLPARAMS);
00936 DWORD WINAPI lineSetupTransfer(HCALL,LPHCALL,LPLINECALLPARAMS);
00937 DWORD WINAPI lineShutdown(HLINEAPP);
00938 DWORD WINAPI lineSwapHold(HCALL,HCALL);
00939 DWORD WINAPI lineTranslateAddress(HLINEAPP,DWORD,DWORD,LPCSTR,DWORD,DWORD,LPLINETRANSLATEOUTPUT);
00940 DWORD WINAPI lineTranslateDialog(HLINEAPP,DWORD,DWORD,HWND,LPCSTR);
00941 DWORD WINAPI lineUncompleteCall(HLINE,DWORD);
00942 DWORD WINAPI lineUnHold(HCALL);
00943 DWORD WINAPI lineUnpark(HLINE,DWORD,LPHCALL,LPCSTR);
00944 
00945 DWORD WINAPI lineAddProviderA(LPCSTR,HWND,LPDWORD);
00946 DWORD WINAPI lineBlindTransferA(HCALL,LPCSTR,DWORD);
00947 DWORD WINAPI lineConfigDialogA(DWORD,HWND,LPCSTR);
00948 DWORD WINAPI lineConfigDialogEditA(DWORD,HWND,LPCSTR,LPVOID const,DWORD,LPVARSTRING);
00949 DWORD WINAPI lineDialA(HCALL,LPCSTR,DWORD);
00950 DWORD WINAPI lineForwardA(HLINE,DWORD,DWORD,LPLINEFORWARDLIST,DWORD,LPHCALL,LPLINECALLPARAMS);
00951 DWORD WINAPI lineGatherDigitsA(HCALL,DWORD,LPSTR,DWORD,LPCSTR,DWORD,DWORD);
00952 DWORD WINAPI lineGenerateDigitsA(HCALL,DWORD,LPCSTR,DWORD);
00953 DWORD WINAPI lineGetAddressCapsA(HLINEAPP,DWORD,DWORD,DWORD,DWORD,LPLINEADDRESSCAPS);
00954 DWORD WINAPI lineGetAddressIDA(HLINE,LPDWORD,DWORD,LPCSTR,DWORD);
00955 DWORD WINAPI lineGetAddressStatusA(HLINE,DWORD,LPLINEADDRESSSTATUS);
00956 DWORD WINAPI lineGetAppPriorityA(LPCSTR,DWORD,LPLINEEXTENSIONID const,DWORD,LPVARSTRING,LPDWORD);
00957 DWORD WINAPI lineGetCallInfoA(HCALL,LPLINECALLINFO);
00958 DWORD WINAPI lineGetCountryA(DWORD,DWORD,LPLINECOUNTRYLIST);
00959 DWORD WINAPI lineGetDevCapsA(HLINEAPP,DWORD,DWORD,DWORD,LPLINEDEVCAPS);
00960 DWORD WINAPI lineGetDevConfigA(DWORD,LPVARSTRING,LPCSTR);
00961 DWORD WINAPI lineGetIDA(HLINE,DWORD,HCALL,DWORD,LPVARSTRING,LPCSTR);
00962 DWORD WINAPI lineGetIconA(DWORD,LPCSTR,HICON *);
00963 DWORD WINAPI lineGetLineDevStatusA(HLINE,LPLINEDEVSTATUS);
00964 DWORD WINAPI lineGetProviderListA(DWORD dwAPIVersion,LPLINEPROVIDERLIST);
00965 DWORD WINAPI lineGetRequestA(HLINEAPP,DWORD,LPVOID);
00966 DWORD WINAPI lineGetTranslateCapsA(HLINEAPP,DWORD,LPLINETRANSLATECAPS);
00967 DWORD WINAPI lineHandoffA(HCALL,LPCSTR,DWORD);
00968 DWORD WINAPI lineMakeCallA(HLINE,LPHCALL,LPCSTR,DWORD,LPLINECALLPARAMS);
00969 DWORD WINAPI lineOpenA(HLINEAPP,DWORD,LPHLINE,DWORD,DWORD,DWORD,DWORD,DWORD,LPLINECALLPARAMS);
00970 DWORD WINAPI lineParkA(HCALL,DWORD,LPCSTR,LPVARSTRING);
00971 DWORD WINAPI linePickupA(HLINE,DWORD,LPHCALL,LPCSTR,LPCSTR);
00972 DWORD WINAPI linePrepareAddToConferenceA(HCALL,LPHCALL,LPLINECALLPARAMS);
00973 DWORD WINAPI lineRedirectA(HCALL,LPCSTR,DWORD);
00974 DWORD WINAPI lineSetAppPriorityA(LPCSTR,DWORD,LPLINEEXTENSIONID const,DWORD,LPCSTR,DWORD);
00975 DWORD WINAPI lineSetDevConfigA(DWORD,LPVOID,DWORD,LPCSTR);
00976 DWORD WINAPI lineSetTollListA(HLINEAPP,DWORD,LPCSTR,DWORD);
00977 DWORD WINAPI lineSetupConferenceA(HCALL,HLINE,LPHCALL,LPHCALL,DWORD,LPLINECALLPARAMS);
00978 DWORD WINAPI lineSetupTransferA(HCALL,LPHCALL,LPLINECALLPARAMS);
00979 DWORD WINAPI lineTranslateAddressA(HLINEAPP,DWORD,DWORD,LPCSTR,DWORD,DWORD,LPLINETRANSLATEOUTPUT);
00980 DWORD WINAPI lineTranslateDialogA(HLINEAPP,DWORD,DWORD,HWND,LPCSTR);
00981 DWORD WINAPI lineUnhold(HCALL);
00982 DWORD WINAPI lineUnparkA(HLINE,DWORD,LPHCALL,LPCSTR);
00983 
00984 /* phone functions */
00985 DWORD WINAPI phoneClose(HPHONE);
00986 DWORD WINAPI phoneConfigDialog(DWORD,HWND,LPCSTR);
00987 DWORD WINAPI phoneDevSpecific(HPHONE,LPVOID,DWORD);
00988 DWORD WINAPI phoneGetButtonInfo(HPHONE,DWORD,LPPHONEBUTTONINFO);
00989 DWORD WINAPI phoneGetData(HPHONE,DWORD,LPVOID,DWORD);
00990 DWORD WINAPI phoneGetDevCaps(HPHONEAPP,DWORD,DWORD,DWORD,LPPHONECAPS);
00991 DWORD WINAPI phoneGetDisplay(HPHONE,LPVARSTRING);
00992 DWORD WINAPI phoneGetGain(HPHONE,DWORD,LPDWORD);
00993 DWORD WINAPI phoneGetHookSwitch(HPHONE,LPDWORD);
00994 DWORD WINAPI phoneGetID(HPHONE,LPVARSTRING,LPCSTR);
00995 DWORD WINAPI phoneGetIcon(DWORD,LPCSTR,HICON *);
00996 DWORD WINAPI phoneGetLamp(HPHONE,DWORD,LPDWORD);
00997 DWORD WINAPI phoneGetRing(HPHONE,LPDWORD,LPDWORD);
00998 DWORD WINAPI phoneGetStatus(HPHONE,LPPHONESTATUS);
00999 DWORD WINAPI phoneGetStatusMessages(HPHONE,LPDWORD,LPDWORD,LPDWORD);
01000 DWORD WINAPI phoneGetVolume(HPHONE,DWORD,LPDWORD);
01001 DWORD WINAPI phoneInitialize(LPHPHONEAPP,HINSTANCE,PHONECALLBACK,LPCSTR,LPDWORD);
01002 DWORD WINAPI phoneNegotiateAPIVersion(HPHONEAPP,DWORD,DWORD,DWORD,LPDWORD,LPPHONEEXTENSIONID);
01003 DWORD WINAPI phoneNegotiateExtVersion(HPHONEAPP,DWORD,DWORD,DWORD,DWORD,LPDWORD);
01004 DWORD WINAPI phoneOpen(HPHONEAPP,DWORD,LPHPHONE,DWORD,DWORD,DWORD,DWORD);
01005 DWORD WINAPI phoneSetButtonInfo(HPHONE,DWORD,LPPHONEBUTTONINFO);
01006 DWORD WINAPI phoneSetData(HPHONE,DWORD,LPVOID,DWORD);
01007 DWORD WINAPI phoneSetDisplay(HPHONE,DWORD,DWORD,LPCSTR,DWORD);
01008 DWORD WINAPI phoneSetGain(HPHONE,DWORD,DWORD);
01009 DWORD WINAPI phoneSetHookSwitch(HPHONE,DWORD,DWORD);
01010 DWORD WINAPI phoneSetLamp(HPHONE,DWORD,DWORD);
01011 DWORD WINAPI phoneSetRing(HPHONE,DWORD,DWORD);
01012 DWORD WINAPI phoneSetStatusMessages(HPHONE,DWORD,DWORD,DWORD);
01013 DWORD WINAPI phoneSetVolume(HPHONE,DWORD,DWORD);
01014 DWORD WINAPI phoneShutdown(HPHONEAPP);
01015 
01016 DWORD WINAPI phoneConfigDialogA(DWORD,HWND,LPCSTR);
01017 DWORD WINAPI phoneGetButtonInfoA(HPHONE,DWORD,LPPHONEBUTTONINFO);
01018 DWORD WINAPI phoneGetDevCapsA(HPHONEAPP,DWORD,DWORD,DWORD,LPPHONECAPS);
01019 DWORD WINAPI phoneGetIDA(HPHONE,LPVARSTRING,LPCSTR);
01020 DWORD WINAPI phoneGetIconA(DWORD,LPCSTR,HICON *);
01021 DWORD WINAPI phoneGetStatusA(HPHONE,LPPHONESTATUS);
01022 DWORD WINAPI phoneSetButtonInfoA(HPHONE,DWORD,LPPHONEBUTTONINFO);
01023 
01024 /* "assisted" functions */
01025 DWORD WINAPI tapiGetLocationInfo(LPSTR,LPSTR);
01026 DWORD WINAPI tapiRequestMakeCall(LPCSTR,LPCSTR,LPCSTR,LPCSTR);
01027 
01028 DWORD WINAPI tapiGetLocationInfoA(LPSTR,LPSTR);
01029 DWORD WINAPI tapiRequestMakeCallA(LPCSTR,LPCSTR,LPCSTR,LPCSTR);
01030 
01031 #ifdef __cplusplus
01032 } /* extern "C" */
01033 #endif /* defined(__cplusplus) */
01034 
01035 #endif /* __WINE_TAPI_H */

Generated on Sun May 27 2012 04:32:25 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.