blob: 9af7ea53f712c121d96b038dfc2db8f26edd3081 [file] [log] [blame]
Andreas Mohr5aa96c11999-03-14 12:34:25 +00001/*
2 * TAPI definitions
Vincent BĂ©ron9a624912002-05-31 23:06:46 +00003 *
Andreas Mohr5aa96c11999-03-14 12:34:25 +00004 * Copyright (c) 1999 Andreas Mohr
Alexandre Julliard0799c1a2002-03-09 23:29:33 +00005 *
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2.1 of the License, or (at your option) any later version.
10 *
11 * This library is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
15 *
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with this library; if not, write to the Free Software
Jonathan Ernst360a3f92006-05-18 14:49:52 +020018 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
Andreas Mohr5aa96c11999-03-14 12:34:25 +000019 */
20
21#ifndef __WINE_TAPI_H
22#define __WINE_TAPI_H
23
Alexandre Julliard25441f42012-01-20 15:14:31 +010024#include <windows.h>
Francois Gougetd78ea3c2006-11-10 15:25:21 +010025#include <basetsd.h>
26#include <oaidl.h>
27
Patrik Stridvall14da7b11999-06-12 10:53:06 +000028#ifdef __cplusplus
29extern "C" {
30#endif /* defined(__cplusplus) */
31
Andreas Mohr5aa96c11999-03-14 12:34:25 +000032typedef HANDLE HCALL, *LPHCALL;
33typedef HANDLE HLINE, *LPHLINE;
34typedef HANDLE HLINEAPP, *LPHLINEAPP;
35typedef HANDLE HPHONE, *LPHPHONE;
36typedef HANDLE HPHONEAPP, *LPHPHONEAPP;
37
Michael Stefaniuc04757b12011-11-10 01:42:55 +010038#define TAPIERR_REQUESTFAILED __MSABI_LONG(-16)
Rein Klazesd313f202004-04-08 19:06:26 +000039#define LINEERR_ALLOCATED 0x80000001
40#define LINEERR_BADDEVICEID 0x80000002
41#define LINEERR_BEARERMODEUNAVAIL 0x80000003
42#define LINEERR_CALLUNAVAIL 0x80000005
43#define LINEERR_COMPLETIONOVERRUN 0x80000006
44#define LINEERR_CONFERENCEFULL 0x80000007
45#define LINEERR_DIALBILLING 0x80000008
46#define LINEERR_DIALDIALTONE 0x80000009
47#define LINEERR_DIALPROMPT 0x8000000A
48#define LINEERR_DIALQUIET 0x8000000B
49#define LINEERR_INCOMPATIBLEAPIVERSION 0x8000000C
50#define LINEERR_INCOMPATIBLEEXTVERSION 0x8000000D
51#define LINEERR_INIFILECORRUPT 0x8000000E
52#define LINEERR_INUSE 0x8000000F
53#define LINEERR_INVALADDRESS 0x80000010
54#define LINEERR_INVALADDRESSID 0x80000011
55#define LINEERR_INVALADDRESSMODE 0x80000012
56#define LINEERR_INVALADDRESSSTATE 0x80000013
57#define LINEERR_INVALAPPHANDLE 0x80000014
58#define LINEERR_INVALAPPNAME 0x80000015
59#define LINEERR_INVALBEARERMODE 0x80000016
60#define LINEERR_INVALCALLCOMPLMODE 0x80000017
61#define LINEERR_INVALCALLHANDLE 0x80000018
62#define LINEERR_INVALCALLPARAMS 0x80000019
63#define LINEERR_INVALCALLPRIVILEGE 0x8000001A
64#define LINEERR_INVALCALLSELECT 0x8000001B
65#define LINEERR_INVALCALLSTATE 0x8000001C
66#define LINEERR_INVALCALLSTATELIST 0x8000001D
67#define LINEERR_INVALCARD 0x8000001E
68#define LINEERR_INVALCOMPLETIONID 0x8000001F
69#define LINEERR_INVALCONFCALLHANDLE 0x80000020
70#define LINEERR_INVALCONSULTCALLHANDLE 0x80000021
71#define LINEERR_INVALCOUNTRYCODE 0x80000022
72#define LINEERR_INVALDEVICECLASS 0x80000023
73#define LINEERR_INVALDEVICEHANDLE 0x80000024
74#define LINEERR_INVALDIALPARAMS 0x80000025
75#define LINEERR_INVALDIGITLIST 0x80000026
76#define LINEERR_INVALDIGITMODE 0x80000027
77#define LINEERR_INVALDIGITS 0x80000028
78#define LINEERR_INVALEXTVERSION 0x80000029
79#define LINEERR_INVALGROUPID 0x8000002A
80#define LINEERR_INVALLINEHANDLE 0x8000002B
81#define LINEERR_INVALLINESTATE 0x8000002C
82#define LINEERR_INVALLOCATION 0x8000002D
83#define LINEERR_INVALMEDIALIST 0x8000002E
84#define LINEERR_INVALMEDIAMODE 0x8000002F
85#define LINEERR_INVALMESSAGEID 0x80000030
86#define LINEERR_INVALPARAM 0x80000032
87#define LINEERR_INVALPARKID 0x80000033
88#define LINEERR_INVALPARKMODE 0x80000034
89#define LINEERR_INVALPOINTER 0x80000035
90#define LINEERR_INVALPRIVSELECT 0x80000036
91#define LINEERR_INVALRATE 0x80000037
92#define LINEERR_INVALREQUESTMODE 0x80000038
93#define LINEERR_INVALTERMINALID 0x80000039
94#define LINEERR_INVALTERMINALMODE 0x8000003A
95#define LINEERR_INVALTIMEOUT 0x8000003B
96#define LINEERR_INVALTONE 0x8000003C
97#define LINEERR_INVALTONELIST 0x8000003D
98#define LINEERR_INVALTONEMODE 0x8000003E
99#define LINEERR_INVALTRANSFERMODE 0x8000003F
100#define LINEERR_LINEMAPPERFAILED 0x80000040
101#define LINEERR_NOCONFERENCE 0x80000041
102#define LINEERR_NODEVICE 0x80000042
103#define LINEERR_NODRIVER 0x80000043
104#define LINEERR_NOMEM 0x80000044
105#define LINEERR_NOREQUEST 0x80000045
106#define LINEERR_NOTOWNER 0x80000046
107#define LINEERR_NOTREGISTERED 0x80000047
108#define LINEERR_OPERATIONFAILED 0x80000048
109#define LINEERR_OPERATIONUNAVAIL 0x80000049
110#define LINEERR_RATEUNAVAIL 0x8000004A
111#define LINEERR_RESOURCEUNAVAIL 0x8000004B
112#define LINEERR_REQUESTOVERRUN 0x8000004C
113#define LINEERR_STRUCTURETOOSMALL 0x8000004D
114#define LINEERR_TARGETNOTFOUND 0x8000004E
115#define LINEERR_TARGETSELF 0x8000004F
116#define LINEERR_UNINITIALIZED 0x80000050
117#define LINEERR_USERUSERINFOTOOBIG 0x80000051
118#define LINEERR_REINIT 0x80000052
119#define LINEERR_ADDRESSBLOCKED 0x80000053
120#define LINEERR_BILLINGREJECTED 0x80000054
121#define LINEERR_INVALFEATURE 0x80000055
122#define LINEERR_NOMULTIPLEINSTANCE 0x80000056
123
124#define STRINGFORMAT_ASCII 0x00000001
125#define STRINGFORMAT_DBCS 0x00000002
126#define STRINGFORMAT_UNICODE 0x00000003
127#define STRINGFORMAT_BINARY 0x00000004
128
129#define LINEADDRESSMODE_ADDRESSID 0x00000001
130#define LINEADDRESSMODE_DIALABLEADDR 0x00000002
131
132#define LINEBEARERMODE_VOICE 0x00000001
133#define LINEBEARERMODE_SPEECH 0x00000002
134#define LINEBEARERMODE_MULTIUSE 0x00000004
135#define LINEBEARERMODE_DATA 0x00000008
136#define LINEBEARERMODE_ALTSPEECHDATA 0x00000010
137#define LINEBEARERMODE_NONCALLSIGNALING 0x00000020
138#define LINEBEARERMODE_PASSTHROUGH 0x00000040
139
140#define LINEMEDIAMODE_UNKNOWN 0x00000002
141#define LINEMEDIAMODE_INTERACTIVEVOICE 0x00000004
142#define LINEMEDIAMODE_AUTOMATEDVOICE 0x00000008
143#define LINEMEDIAMODE_DATAMODEM 0x00000010
144
145#define LINEDEVCAPFLAGS_CROSSADDRCONF 0x00000001
146#define LINEDEVCAPFLAGS_HIGHLEVCOMP 0x00000002
147#define LINEDEVCAPFLAGS_LOWLEVCOMP 0x00000004
148#define LINEDEVCAPFLAGS_MEDIACONTROL 0x00000008
149#define LINEDEVCAPFLAGS_MULTIPLEADDR 0x00000010
150#define LINEDEVCAPFLAGS_CLOSEDROP 0x00000020
151#define LINEDEVCAPFLAGS_DIALBILLING 0x00000040
152#define LINEDEVCAPFLAGS_DIALQUIET 0x00000080
153#define LINEDEVCAPFLAGS_DIALDIALTONE 0x00000100
154
155#define LINEDEVSTATE_OTHER 0x00000001
156#define LINEDEVSTATE_RINGING 0x00000002
157#define LINEDEVSTATE_CONNECTED 0x00000004
158#define LINEDEVSTATE_DISCONNECTED 0x00000008
159#define LINEDEVSTATE_MSGWAITON 0x00000010
160#define LINEDEVSTATE_MSGWAITOFF 0x00000020
161#define LINEDEVSTATE_INSERVICE 0x00000040
162#define LINEDEVSTATE_OUTOFSERVICE 0x00000080
163#define LINEDEVSTATE_MAINTENANCE 0x00000100
164#define LINEDEVSTATE_OPEN 0x00000200
165#define LINEDEVSTATE_CLOSE 0x00000400
166#define LINEDEVSTATE_NUMCALLS 0x00000800
167#define LINEDEVSTATE_NUMCOMPLETIONS 0x00001000
168#define LINEDEVSTATE_TERMINALS 0x00002000
169#define LINEDEVSTATE_ROAMMODE 0x00004000
170#define LINEDEVSTATE_BATTERY 0x00008000
171#define LINEDEVSTATE_SIGNAL 0x00010000
172#define LINEDEVSTATE_DEVSPECIFIC 0x00020000
173#define LINEDEVSTATE_REINIT 0x00040000
174#define LINEDEVSTATE_LOCK 0x00080000
175
176#define LINEDEVSTATE_CAPSCHANGE 0x00100000
177#define LINEDEVSTATE_CONFIGCHANGE 0x00200000
178#define LINEDEVSTATE_TRANSLATECHANGE 0x00400000
179#define LINEDEVSTATE_COMPLCANCEL 0x00800000
180#define LINEDEVSTATE_REMOVED 0x01000000
181
182#define LINELOCATIONOPTION_PULSEDIAL 0x00000001
183
184
185#define LINEFEATURE_DEVSPECIFIC 0x00000001
186#define LINEFEATURE_DEVSPECIFICFEAT 0x00000002
187#define LINEFEATURE_FORWARD 0x00000004
188#define LINEFEATURE_MAKECALL 0x00000008
189#define LINEFEATURE_SETMEDIACONTROL 0x00000010
190#define LINEFEATURE_SETTERMINAL 0x00000020
191#define LINEFEATURE_SETDEVSTATUS 0x00000040
192#define LINEFEATURE_FORWARDFWD 0x00000080
193#define LINEFEATURE_FORWARDDND 0x00000100
194
195/* tapi callback messages */
196
Michael Stefaniuc04757b12011-11-10 01:42:55 +0100197#define LINE_ADDRESSSTATE __MSABI_LONG(0)
198#define LINE_CALLINFO __MSABI_LONG(1)
199#define LINE_CALLSTATE __MSABI_LONG(2)
200#define LINE_CLOSE __MSABI_LONG(3)
201#define LINE_DEVSPECIFIC __MSABI_LONG(4)
202#define LINE_DEVSPECIFICFEATURE __MSABI_LONG(5)
203#define LINE_GATHERDIGITS __MSABI_LONG(6)
204#define LINE_GENERATE __MSABI_LONG(7)
205#define LINE_LINEDEVSTATE __MSABI_LONG(8)
206#define LINE_MONITORDIGITS __MSABI_LONG(9)
207#define LINE_MONITORMEDIA __MSABI_LONG(10)
208#define LINE_MONITORTONE __MSABI_LONG(11)
209#define LINE_REPLY __MSABI_LONG(12)
210#define LINE_REQUEST __MSABI_LONG(13)
211#define PHONE_BUTTON __MSABI_LONG(14)
212#define PHONE_CLOSE __MSABI_LONG(15)
213#define PHONE_DEVSPECIFIC __MSABI_LONG(16)
214#define PHONE_REPLY __MSABI_LONG(17)
215#define PHONE_STATE __MSABI_LONG(18)
216#define LINE_CREATE __MSABI_LONG(19)
217#define PHONE_CREATE __MSABI_LONG(20)
Rein Klazesd313f202004-04-08 19:06:26 +0000218
Michael Stefaniuc04757b12011-11-10 01:42:55 +0100219#define LINE_AGENTSPECIFIC __MSABI_LONG(21)
220#define LINE_AGENTSTATUS __MSABI_LONG(22)
221#define LINE_APPNEWCALL __MSABI_LONG(23)
222#define LINE_PROXYREQUEST __MSABI_LONG(24)
223#define LINE_REMOVE __MSABI_LONG(25)
224#define PHONE_REMOVE __MSABI_LONG(26)
Rein Klazesd313f202004-04-08 19:06:26 +0000225/* these are used as Param1 of line_callstate messages */
226#define LINECALLSTATE_IDLE 0x00000001
227#define LINECALLSTATE_OFFERING 0x00000002
228#define LINECALLSTATE_ACCEPTED 0x00000004
229#define LINECALLSTATE_DIALTONE 0x00000008
230#define LINECALLSTATE_DIALING 0x00000010
231#define LINECALLSTATE_RINGBACK 0x00000020
232#define LINECALLSTATE_BUSY 0x00000040
233#define LINECALLSTATE_SPECIALINFO 0x00000080
234#define LINECALLSTATE_CONNECTED 0x00000100
235#define LINECALLSTATE_PROCEEDING 0x00000200
236#define LINECALLSTATE_ONHOLD 0x00000400
237#define LINECALLSTATE_CONFERENCED 0x00000800
238#define LINECALLSTATE_ONHOLDPENDCONF 0x00001000
239#define LINECALLSTATE_ONHOLDPENDTRANSFER 0x00002000
240#define LINECALLSTATE_DISCONNECTED 0x00004000
241#define LINECALLSTATE_UNKNOWN 0x00008000
242#define LINECONNECTEDMODE_ACTIVE 0x00000001
243#define LINECONNECTEDMODE_INACTIVE 0x00000002
244#define LINECONNECTEDMODE_ACTIVEHELD 0x00000004
245#define LINECONNECTEDMODE_INACTIVEHELD 0x00000008
246#define LINECONNECTEDMODE_CONFIRMED 0x00000010
247
248/* these are Param2 values for state_disconnected line_callstate messages */
249#define LINEDISCONNECTMODE_NORMAL 0x00000001
250#define LINEDISCONNECTMODE_UNKNOWN 0x00000002
251#define LINEDISCONNECTMODE_REJECT 0x00000004
252#define LINEDISCONNECTMODE_PICKUP 0x00000008
253#define LINEDISCONNECTMODE_FORWARDED 0x00000010
254#define LINEDISCONNECTMODE_BUSY 0x00000020
255#define LINEDISCONNECTMODE_NOANSWER 0x00000040
256#define LINEDISCONNECTMODE_BADADDRESS 0x00000080
257#define LINEDISCONNECTMODE_UNREACHABLE 0x00000100
258#define LINEDISCONNECTMODE_CONGESTION 0x00000200
259#define LINEDISCONNECTMODE_INCOMPATIBLE 0x00000400
260#define LINEDISCONNECTMODE_UNAVAIL 0x00000800
261#define LINEDISCONNECTMODE_NODIALTONE 0x00001000
262#define LINEDISCONNECTMODE_NUMBERCHANGED 0x00002000
263#define LINEDISCONNECTMODE_OUTOFORDER 0x00004000
264#define LINEDISCONNECTMODE_TEMPFAILURE 0x00008000
265#define LINEDISCONNECTMODE_QOSUNAVAIL 0x00010000
266#define LINEDISCONNECTMODE_BLOCKED 0x00020000
267#define LINEDISCONNECTMODE_DONOTDISTURB 0x00040000
268#define LINEDISCONNECTMODE_CANCELLED 0x00080000
269
270#define LINECALLSELECT_LINE 0x00000001
271#define LINECALLSELECT_ADDRESS 0x00000002
272#define LINECALLSELECT_CALL 0x00000004
273#define LINECALLSELECT_DEVICEID 0x00000008
274
275#define LINECALLPRIVILEGE_NONE 0x00000001
276#define LINECALLPRIVILEGE_MONITOR 0x00000002
277#define LINECALLPRIVILEGE_OWNER 0x00000004
278#define LINECALLFEATURE_ACCEPT 0x00000001
279#define LINECALLFEATURE_ADDTOCONF 0x00000002
280#define LINECALLFEATURE_ANSWER 0x00000004
281#define LINECALLFEATURE_BLINDTRANSFER 0x00000008
282#define LINECALLFEATURE_COMPLETECALL 0x00000010
283#define LINECALLFEATURE_COMPLETETRANSF 0x00000020
284#define LINECALLFEATURE_DIAL 0x00000040
285#define LINECALLFEATURE_DROP 0x00000080
286#define LINECALLFEATURE_GATHERDIGITS 0x00000100
287#define LINECALLFEATURE_GENERATEDIGITS 0x00000200
288#define LINECALLFEATURE_GENERATETONE 0x00000400
289#define LINECALLFEATURE_HOLD 0x00000800
290#define LINECALLFEATURE_MONITORDIGITS 0x00001000
291#define LINECALLFEATURE_MONITORMEDIA 0x00002000
292#define LINECALLFEATURE_MONITORTONES 0x00004000
293#define LINECALLFEATURE_PARK 0x00008000
294#define LINECALLFEATURE_PREPAREADDCONF 0x00010000
295#define LINECALLFEATURE_REDIRECT 0x00020000
296#define LINECALLFEATURE_REMOVEFROMCONF 0x00040000
297#define LINECALLFEATURE_SECURECALL 0x00080000
298#define LINECALLFEATURE_SENDUSERUSER 0x00100000
299#define LINECALLFEATURE_SETCALLPARAMS 0x00200000
300#define LINECALLFEATURE_SETMEDIACONTROL 0x00400000
301#define LINECALLFEATURE_SETTERMINAL 0x00800000
302#define LINECALLFEATURE_SETUPCONF 0x01000000
303#define LINECALLFEATURE_SETUPTRANSFER 0x02000000
304#define LINECALLFEATURE_SWAPHOLD 0x04000000
305#define LINECALLFEATURE_UNHOLD 0x08000000
306#define LINECALLFEATURE_RELEASEUSERUSERINFO 0x10000000
Andreas Mohr5aa96c11999-03-14 12:34:25 +0000307
308typedef struct lineaddresscaps_tag {
309 DWORD dwTotalSize;
310 DWORD dwNeededSize;
311 DWORD dwUsedSize;
312 DWORD dwLineDeviceID;
313 DWORD dwAddressSize;
314 DWORD dwAddressOffset;
315 DWORD dwDevSpecificSize;
316 DWORD dwDevSpecificOffset;
317 DWORD dwAddressSharing;
318 DWORD dwAddressStates;
319 DWORD dwCallInfoStates;
320 DWORD dwCallerIDFlags;
321 DWORD dwCalledIDFlags;
322 DWORD dwConnectedIDFlags;
323 DWORD dwRedirectionIDFlags;
324 DWORD dwRedirectingIDFlags;
325 DWORD dwCallStates;
326 DWORD dwDialToneModes;
327 DWORD dwBusyModes;
328 DWORD dwSpecialInfo;
329 DWORD dwDisconnectModes;
330 DWORD dwMaxNumActiveCalls;
331 DWORD dwMaxNumOnHoldCalls;
332 DWORD dwMaxNumOnHoldPendingCalls;
333 DWORD dwMaxNumConference;
334 DWORD dwMaxNumTransConf;
335 DWORD dwAddrCapFlags;
336 DWORD dwCallFeatures;
337 DWORD dwRemoveFromConfCaps;
338 DWORD dwRemoveFromConfState;
339 DWORD dwTransferModes;
340 DWORD dwParkModes;
341 DWORD dwForwardModes;
342 DWORD dwMaxForwardEntries;
343 DWORD dwMaxSpecificEntries;
344 DWORD dwMinFwdNumRings;
345 DWORD dwMaxFwdNumRings;
346 DWORD dwMaxCallCompletions;
347 DWORD dwCallCompletionConds;
348 DWORD dwCallCompletionModes;
349 DWORD dwNumCompletionMessages;
350 DWORD dwCompletionMsgTextEntrySize;
351 DWORD dwCompletionMsgTextSize;
352 DWORD dwCompletionMsgTextOffset;
353 DWORD dwAddressFeatures;
354} LINEADDRESSCAPS, *LPLINEADDRESSCAPS;
355
356typedef struct lineaddressstatus_tag {
357 DWORD dwTotalSize;
358 DWORD dwNeededSize;
359 DWORD dwUsedSize;
360 DWORD dwNumInUse;
361 DWORD dwNumActiveCalls;
362 DWORD dwNumOnHoldCalls;
363 DWORD dwNumOnHoldPendCalls;
364 DWORD dwAddressFeatures;
365 DWORD dwNumRingsNoAnswer;
366 DWORD dwForwardNumEntries;
367 DWORD dwForwardSize;
368 DWORD dwForwardOffset;
369 DWORD dwTerminalModesSize;
370 DWORD dwTerminalModesOffset;
371 DWORD dwDevSpecificSize;
372 DWORD dwDevSpecificOffset;
373} LINEADDRESSSTATUS, *LPLINEADDRESSSTATUS;
374
375typedef struct linedialparams_tag {
376 DWORD dwDialPause;
377 DWORD dwDialSpeed;
378 DWORD dwDigitDuration;
379 DWORD dwWaitForDialtone;
380} LINEDIALPARAMS, *LPLINEDIALPARAMS;
381
382typedef struct linecallinfo_tag {
383 DWORD dwTotalSize;
384 DWORD dwNeededSize;
385 DWORD dwUsedSize;
386 HLINE hLine;
387 DWORD dwLineDeviceID;
388 DWORD dwAddressID;
389 DWORD dwBearerMode;
390 DWORD dwRate;
391 DWORD dwMediaMode;
392 DWORD dwAppSpecific;
393 DWORD dwCallID;
394 DWORD dwRelatedCallID;
395 DWORD dwCallParamFlags;
396 DWORD dwCallStates;
397 DWORD dwMonitorDigitModes;
398 DWORD dwMonitorMediaModes;
399 LINEDIALPARAMS DialParams;
400 DWORD dwOrigin;
401 DWORD dwReason;
402 DWORD dwCompletionID;
403 DWORD dwNumOwners;
404 DWORD dwNumMonitors;
405 DWORD dwCountryCode;
406 DWORD dwTrunk;
407 DWORD dwCallerIDFlags;
408 DWORD dwCallerIDSize;
409 DWORD dwCallerIDOffset;
410 DWORD dwCallerIDNameSize;
411 DWORD dwCallerIDNameOffset;
412 DWORD dwCalledIDFlags;
413 DWORD dwCalledIDSize;
414 DWORD dwCalledIDOffset;
415 DWORD dwCalledIDNameSize;
416 DWORD dwCalledIDNameOffset;
417 DWORD dwConnectedIDFlags;
418 DWORD dwConnectedIDSize;
419 DWORD dwConnectedIDOffset;
420 DWORD dwConnectedIDNameSize;
421 DWORD dwConnectedIDNameOffset;
422 DWORD dwRedirectionIDFlags;
423 DWORD dwRedirectionIDSize;
424 DWORD dwRedirectionIDOffset;
425 DWORD dwRedirectionIDNameSize;
426 DWORD dwRedirectionIDNameOffset;
427 DWORD dwRedirectingIDFlags;
428 DWORD dwRedirectingIDSize;
429 DWORD dwRedirectingIDOffset;
430 DWORD dwRedirectingIDNameSize;
431 DWORD dwRedirectingIDNameOffset;
432 DWORD dwAppNameSize;
433 DWORD dwAppNameOffset;
434 DWORD dwDisplayableAddressSize;
435 DWORD dwDisplayableAddressOffset;
436 DWORD dwCalledPartySize;
437 DWORD dwCalledPartyOffset;
438 DWORD dwCommentSize;
439 DWORD dwCommentOffset;
440 DWORD dwDisplaySize;
441 DWORD dwDisplayOffset;
442 DWORD dwUserUserInfoSize;
443 DWORD dwUserUserInfoOffset;
444 DWORD dwHighLevelCompSize;
445 DWORD dwHighLevelCompOffset;
446 DWORD dwLowLevelCompSize;
447 DWORD dwLowLevelCompOffset;
448 DWORD dwChargingInfoSize;
449 DWORD dwChargingInfoOffset;
450 DWORD dwTerminalModesSize;
451 DWORD dwTerminalModesOffset;
452 DWORD dwDevSpecificSize;
453 DWORD dwDevSpecificOffset;
454} LINECALLINFO, *LPLINECALLINFO;
455
456typedef struct linecalllist_tag {
457 DWORD dwTotalSize;
458 DWORD dwNeededSize;
459 DWORD dwUsedSize;
460 DWORD dwCallsNumEntries;
461 DWORD dwCallsSize;
462 DWORD dwCallsOffset;
463} LINECALLLIST, *LPLINECALLLIST;
464
465typedef struct linecallparams_tag {
466 DWORD dwTotalSize;
467 DWORD dwBearerMode;
468 DWORD dwMinRate;
469 DWORD dwMaxRate;
470 DWORD dwMediaMode;
471 DWORD dwCallParamFlags;
472 DWORD dwAddressMode;
473 DWORD dwAddressID;
474 LINEDIALPARAMS DialParams;
475 DWORD dwOrigAddressSize;
476 DWORD dwOrigAddressOffset;
477 DWORD dwDisplayableAddressSize;
478 DWORD dwDisplayableAddressOffset;
479 DWORD dwCalledPartySize;
480 DWORD dwCalledPartyOffset;
481 DWORD dwCommentSize;
482 DWORD dwCommentOffset;
483 DWORD dwUserUserInfoSize;
484 DWORD dwUserUserInfoOffset;
485 DWORD dwHighLevelCompSize;
486 DWORD dwHighLevelCompOffset;
487 DWORD dwLowLevelCompSize;
488 DWORD dwLowLevelCompOffset;
489 DWORD dwDevSpecificSize;
490 DWORD dwDevSpecificOffset;
491} LINECALLPARAMS, *LPLINECALLPARAMS;
492
493typedef struct linecallstatus_tag {
494 DWORD dwTotalSize;
495 DWORD dwNeededSize;
496 DWORD dwUsedSize;
497 DWORD dwCallState;
498 DWORD dwCallStateMode;
499 DWORD dwCallPrivilege;
500 DWORD dwCallFeatures;
501 DWORD dwDevSpecificSize;
502 DWORD dwDevSpecificOffset;
503} LINECALLSTATUS, *LPLINECALLSTATUS;
504
505typedef struct linecountrylist_tag {
506 DWORD dwTotalSize;
507 DWORD dwNeededSize;
508 DWORD dwUsedSize;
509 DWORD dwNumCountries;
510 DWORD dwCountryListSize;
511 DWORD dwCountryListOffset;
512} LINECOUNTRYLIST, *LPLINECOUNTRYLIST;
513
Mike McCormack8fc00072000-07-23 14:20:58 +0000514typedef struct linecountryentry_tag {
515 DWORD dwCountryID;
516 DWORD dwCountryCode;
517 DWORD dwNextCountryID;
518 DWORD dwCountryNameSize;
519 DWORD dwCountryNameOffset;
520 DWORD dwSameAreaRuleSize;
521 DWORD dwSameAreaRuleOffset;
522 DWORD dwLongDistanceRuleSize;
523 DWORD dwLongDistanceRuleOffset;
524 DWORD dwInternationalRuleSize;
525 DWORD dwInternationalRuleOffset;
526} LINECOUNTRYENTRY, *LPLINECOUNTRYENTRY;
527
Andreas Mohr5aa96c11999-03-14 12:34:25 +0000528typedef struct linedevcaps_tag {
529 DWORD dwTotalSize;
530 DWORD dwNeededSize;
531 DWORD dwUsedSize;
532 DWORD dwProviderInfoSize;
533 DWORD dwProviderInfoOffset;
534 DWORD dwSwitchInfoSize;
535 DWORD dwSwitchInfoOffset;
536 DWORD dwPermanentLineID;
537 DWORD dwLineNameSize;
538 DWORD dwLineNameOffset;
539 DWORD dwStringFormat;
540 DWORD dwAddressModes;
541 DWORD dwNumAddresses;
542 DWORD dwBearerModes;
543 DWORD dwMaxRate;
544 DWORD dwMediaModes;
545 DWORD dwGenerateToneModes;
546 DWORD dwGenerateToneMaxNumFreq;
547 DWORD dwGenerateDigitModes;
548 DWORD dwMonitorToneMaxNumFreq;
549 DWORD dwMonitorToneMaxNumEntries;
550 DWORD dwMonitorDigitModes;
551 DWORD dwGatherDigitsMinTimeout;
552 DWORD dwGatherDigitsMaxTimeout;
553 DWORD dwMedCtlDigitMaxListSize;
554 DWORD dwMedCtlMediaMaxListSize;
555 DWORD dwMedCtlToneMaxListSize;
556 DWORD dwMedCtlCallStateMaxListSize;
557 DWORD dwDevCapFlags;
558 DWORD dwMaxNumActiveCalls;
559 DWORD dwAnswerMode;
560 DWORD dwRingModes;
561 DWORD dwLineStates;
562 DWORD dwUUIAcceptSize;
563 DWORD dwUUIAnswerSize;
564 DWORD dwUUIMakeCallSize;
565 DWORD dwUUIDropSize;
566 DWORD dwUUISendUserUserInfoSize;
567 DWORD dwUUICallInfoSize;
568 LINEDIALPARAMS MinDialParams;
569 LINEDIALPARAMS MaxDialParams;
570 LINEDIALPARAMS DefaultDialParams;
571 DWORD dwNumTerminals;
572 DWORD dwTerminalCapsSize;
573 DWORD dwTerminalCapsOffset;
574 DWORD dwTerminalTextEntrySize;
575 DWORD dwTerminalTextSize;
576 DWORD dwTerminalTextOffset;
577 DWORD dwDevSpecificSize;
578 DWORD dwDevSpecificOffset;
579 DWORD dwLineFeatures;
580} LINEDEVCAPS, *LPLINEDEVCAPS;
581
582typedef struct linedevstatus_tag {
583 DWORD dwTotalSize;
584 DWORD dwNeededSize;
585 DWORD dwUsedSize;
586 DWORD dwNumOpens;
587 DWORD dwOpenMediaModes;
588 DWORD dwNumActiveCalls;
589 DWORD dwNumOnHoldCalls;
Jon Griffithsc5bedbf2008-06-11 13:47:06 -0700590 DWORD dwNumOnHoldPendCalls;
Andreas Mohr5aa96c11999-03-14 12:34:25 +0000591 DWORD dwLineFeatures;
Jon Griffithsc5bedbf2008-06-11 13:47:06 -0700592 DWORD dwNumCallCompletions;
Andreas Mohr5aa96c11999-03-14 12:34:25 +0000593 DWORD dwRingMode;
594 DWORD dwSignalLevel;
595 DWORD dwBatteryLevel;
596 DWORD dwRoamMode;
597 DWORD dwDevStatusFlags;
598 DWORD dwTerminalModesSize;
599 DWORD dwTerminalModesOffset;
600 DWORD dwDevSpecificSize;
601 DWORD dwDevSpecificOffset;
602} LINEDEVSTATUS, *LPLINEDEVSTATUS;
603
604typedef struct lineextensionid_tag {
605 DWORD dwExtensionID0;
606 DWORD dwExtensionID1;
607 DWORD dwExtensionID2;
608 DWORD dwExtensionID3;
609} LINEEXTENSIONID, *LPLINEEXTENSIONID;
610
611typedef struct lineforward_tag {
612 DWORD dwForwardMode;
613 DWORD dwCallerAddressSize;
614 DWORD dwCallerAddressOffset;
615 DWORD dwDestCountryCode;
616 DWORD dwDestAddressSize;
617 DWORD dwDestAddressOffset;
618} LINEFORWARD, *LPLINEFORWARD;
619
620typedef struct lineforwardlist_tag {
621 DWORD dwTotalSize;
622 DWORD dwNumEntries;
623 LINEFORWARD ForwardList[1];
624} LINEFORWARDLIST, *LPLINEFORWARDLIST;
Vincent BĂ©ron9a624912002-05-31 23:06:46 +0000625
Andreas Mohr5aa96c11999-03-14 12:34:25 +0000626typedef struct linegeneratetone_tag {
627 DWORD dwFrequency;
628 DWORD dwCadenceOn;
629 DWORD dwCadenceOff;
630 DWORD dwVolume;
631} LINEGENERATETONE, *LPLINEGENERATETONE;
632
Louis Lendersc2951782007-10-21 21:12:13 +0100633typedef struct lineinitializeexparams_tag {
634 DWORD dwTotalSize;
635 DWORD dwNeededSize;
636 DWORD dwUsedSize;
637 DWORD dwOptions;
638 union {
639 HANDLE hEvent;
640 HANDLE hCompletionPort;
641 } Handles;
642 DWORD dwCompletionKey;
643} LINEINITIALIZEEXPARAMS, *LPLINEINITIALIZEEXPARAMS;
644
Andreas Mohr5aa96c11999-03-14 12:34:25 +0000645typedef struct linemediacontrolcallstate_tag {
646 DWORD dwCallStates;
647 DWORD dwMediaControl;
648} LINEMEDIACONTROLCALLSTATE, *LPLINEMEDIACONTROLCALLSTATE;
649
650typedef struct linemediacontroldigit_tag {
651 DWORD dwDigit;
652 DWORD dwDigitModes;
653 DWORD dwMediaControl;
654} LINEMEDIACONTROLDIGIT, *LPLINEMEDIACONTROLDIGIT;
655
656typedef struct linemediacontrolmedia_tag {
657 DWORD dwMediaModes;
658 DWORD dwDuration;
659 DWORD dwMediaControl;
660} LINEMEDIACONTROLMEDIA, *LPLINEMEDIACONTROLMEDIA;
661
662typedef struct linemediacontroltone_tag {
663 DWORD dwAppSpecific;
664 DWORD dwDuration;
665 DWORD dwFrequency1;
666 DWORD dwFrequency2;
667 DWORD dwFrequency3;
668 DWORD dwMediaControl;
669} LINEMEDIACONTROLTONE, *LPLINEMEDIACONTROLTONE;
670
671typedef struct linemonitortone_tag {
672 DWORD dwAppSpecific;
673 DWORD dwDuration;
674 DWORD dwFrequency1;
675 DWORD dwFrequency2;
676 DWORD dwFrequency3;
677} LINEMONITORTONE, *LPLINEMONITORTONE;
678
679typedef struct lineproviderlist_tag {
680 DWORD dwTotalSize;
681 DWORD dwNeededSize;
682 DWORD dwUsedSize;
683 DWORD dwNumProviders;
684 DWORD dwProviderListSize;
685 DWORD dwProviderListOffset;
686} LINEPROVIDERLIST, *LPLINEPROVIDERLIST;
687
688typedef struct linetranslatecaps_tag {
689 DWORD dwTotalSize;
690 DWORD dwNeededSize;
691 DWORD dwUsedSize;
692 DWORD dwNumLocations;
693 DWORD dwLocationListSize;
694 DWORD dwLocationListOffset;
695 DWORD dwCurrentLocationID;
696 DWORD dwNumCards;
697 DWORD dwCardListSize;
698 DWORD dwCardListOffset;
699 DWORD dwCurrentPreferredCardID;
700} LINETRANSLATECAPS, *LPLINETRANSLATECAPS;
701
Rein Klazesd313f202004-04-08 19:06:26 +0000702typedef struct linelocationentry_tag {
703 DWORD dwPermanentLocationID;
704 DWORD dwLocationNameSize;
705 DWORD dwLocationNameOffset;
706 DWORD dwCountryCode;
707 DWORD dwCityCodeSize;
708 DWORD dwCityCodeOffset;
709 DWORD dwPreferredCardID;
710 DWORD dwLocalAccessCodeSize;
711 DWORD dwLocalAccessCodeOffset;
712 DWORD dwLongDistanceAccessCodeSize;
713 DWORD dwLongDistanceAccessCodeOffset;
714 DWORD dwTollPrefixListSize;
715 DWORD dwTollPrefixListOffset;
716 DWORD dwCountryID;
717 DWORD dwOptions;
718 DWORD dwCancelCallWaitingSize;
719 DWORD dwCancelCallWaitingOffset;
720} LINELOCATIONENTRY, *LPLINELOCATIONENTRY;
721
722typedef struct linecardentry_tag {
723 DWORD dwPermanentCardID;
724 DWORD dwCardNameSize;
725 DWORD dwCardNameOffset;
726 DWORD dwCardNumberDigits;
727 DWORD dwSameAreaRuleSize;
728 DWORD dwSameAreaRuleOffset;
729 DWORD dwLongDistanceRuleSize;
730 DWORD dwLongDistanceRuleOffset;
731 DWORD dwInternationalRuleSize;
732 DWORD dwInternationalRuleOffset;
733 DWORD dwOptions;
734} LINECARDENTRY, *LPLINECARDENTRY;
735
736
Andreas Mohr5aa96c11999-03-14 12:34:25 +0000737typedef struct linetranslateoutput_tag {
738 DWORD dwTotalSize;
739 DWORD dwNeededSize;
740 DWORD dwUsedSize;
741 DWORD dwDialableStringSize;
742 DWORD dwDialableStringOffset;
743 DWORD dwDisplayableStringSize;
744 DWORD dwDisplayableStringOffset;
745 DWORD dwCurrentCountry;
746 DWORD dwDestCountry;
747 DWORD dwTranslateResults;
748} LINETRANSLATEOUTPUT, *LPLINETRANSLATEOUTPUT;
749
Patrik Stridvallf94462f2002-01-31 23:22:07 +0000750typedef void (CALLBACK *LINECALLBACK)(DWORD, DWORD, DWORD, DWORD, DWORD, DWORD);
Andreas Mohr5aa96c11999-03-14 12:34:25 +0000751
752typedef struct _PHONEAPP {
Patrik Stridvall0f8bc5b1999-04-22 16:27:50 +0000753 int dummy;
Andreas Mohr5aa96c11999-03-14 12:34:25 +0000754} PHONEAPP, *LPPHONEAPP;
755
756typedef struct _PHONE {
757 DWORD dwRingMode;
758 DWORD dwVolume;
759} PHONE, *LPPHONE;
760
761typedef struct phonebuttoninfo_tag {
762 DWORD dwTotalSize;
763 DWORD dwNeededSize;
764 DWORD dwUsedSize;
765 DWORD dwButtonMode;
766 DWORD dwButtonFunction;
767 DWORD dwButtonTextSize;
768 DWORD dwButtonTextOffset;
769 DWORD dwDevSpecificSize;
770 DWORD dwDevSpecificOffset;
771 DWORD dwButtonState;
772} PHONEBUTTONINFO, *LPPHONEBUTTONINFO;
773
774typedef struct phonecaps_tag {
775 DWORD dwTotalSize;
776 DWORD dwNeededSize;
777 DWORD dwUsedSize;
778 DWORD dwProviderInfoSize;
779 DWORD dwProviderInfoOffset;
780 DWORD dwPhoneInfoSize;
781 DWORD dwPhoneInfoOffset;
782 DWORD dwPermanentPhoneID;
783 DWORD dwPhoneNameSize;
784 DWORD dwPhoneNameOffset;
785 DWORD dwStringFormat;
786 DWORD dwPhoneStates;
787 DWORD dwHookSwitchDevs;
788 DWORD dwHandsetHookSwitchModes;
789 DWORD dwSpeakerHookSwitchModes;
790 DWORD dwHeadsetHookSwitchModes;
791 DWORD dwVolumeFlags;
792 DWORD dwGainFlags;
793 DWORD dwDisplayNumRows;
794 DWORD dwDisplayNumColumns;
795 DWORD dwNumRingModes;
796 DWORD dwNumButtonLamps;
797 DWORD dwButtonModesSize;
798 DWORD dwButtonModesOffset;
799 DWORD dwButtonFunctionsSize;
800 DWORD dwButtonFunctionsOffset;
801 DWORD dwLampModesSize;
802 DWORD dwLampModesOffset;
803 DWORD dwNumSetData;
804 DWORD dwSetDataSize;
805 DWORD dwSetDataOffset;
806 DWORD dwNumGetData;
807 DWORD dwGetDataSize;
808 DWORD dwGetDataOffset;
809 DWORD dwDevSpecificSize;
810 DWORD dwDevSpecificOffset;
811} PHONECAPS, *LPPHONECAPS;
812
813typedef struct phoneextensionid_tag {
814 DWORD dwExtensionID0;
815 DWORD dwExtensionID1;
816 DWORD dwExtensionID2;
817 DWORD dwExtensionID3;
818} PHONEEXTENSIONID, *LPPHONEEXTENSIONID;
819
820typedef struct phonestatus_tag {
821 DWORD dwTotalSize;
822 DWORD dwNeededSize;
823 DWORD dwUsedSize;
824 DWORD dwStatusFlags;
825 DWORD dwNumOwners;
826 DWORD dwRingMOde;
827 DWORD dwRingVolume;
828 DWORD dwHandsetHookSwitchMode;
829 DWORD dwHandsetVolume;
830 DWORD dwHandsetGain;
831 DWORD dwSpeakerHookSwitchMode;
832 DWORD dwSpeakerVolume;
833 DWORD dwSpeakerGain;
834 DWORD dwHeadsetHookSwitchMode;
835 DWORD dwHeadsetVolume;
836 DWORD dwHeadsetGain;
837 DWORD dwDisplaySize;
838 DWORD dwDisplayOffset;
839 DWORD dwLampModesSize;
840 DWORD dwLampModesOffset;
841 DWORD dwOwnerNameSize;
842 DWORD dwOwnerNameOffset;
843 DWORD dwDevSpecificSize;
844 DWORD dwDevSpecificOffset;
845} PHONESTATUS, *LPPHONESTATUS;
846
Patrik Stridvallf94462f2002-01-31 23:22:07 +0000847typedef void (CALLBACK *PHONECALLBACK)(HANDLE, DWORD, DWORD, DWORD, DWORD, DWORD);
Andreas Mohr5aa96c11999-03-14 12:34:25 +0000848
849typedef struct varstring_tag {
850 DWORD dwTotalSize;
851 DWORD dwNeededSize;
852 DWORD dwUsedSize;
853 DWORD dwStringFormat;
854 DWORD dwStringSize;
855 DWORD dwStringOffset;
856} VARSTRING, *LPVARSTRING;
857
858/* line functions */
859DWORD WINAPI lineAccept(HCALL,LPCSTR,DWORD);
Andrew Nguyen1f5c71f2009-02-23 04:25:10 -0600860DWORD WINAPI lineAddProviderA(LPCSTR,HWND,LPDWORD);
861DWORD WINAPI lineAddProviderW(LPCWSTR,HWND,LPDWORD);
862#define lineAddProvider WINELIB_NAME_AW(lineAddProvider)
Andreas Mohr5aa96c11999-03-14 12:34:25 +0000863DWORD WINAPI lineAddToConference(HCALL,HCALL);
864DWORD WINAPI lineAnswer(HCALL,LPCSTR,DWORD);
865DWORD WINAPI lineBlindTransfer(HCALL,LPCSTR,DWORD);
866DWORD WINAPI lineClose(HLINE);
867DWORD WINAPI lineCompleteCall(HCALL,LPDWORD,DWORD,DWORD);
868DWORD WINAPI lineCompleteTransfer(HCALL,HCALL,LPHCALL,DWORD);
869DWORD WINAPI lineConfigDialog(DWORD,HWND,LPCSTR);
870DWORD WINAPI lineConfigDialogEdit(DWORD,HWND,LPCSTR,LPVOID const,DWORD,LPVARSTRING);
871DWORD WINAPI lineConfigProvider(HWND,DWORD);
872DWORD WINAPI lineDeallocateCall(HCALL);
873DWORD WINAPI lineDevSpecific(HLINE,DWORD,HCALL,LPVOID,DWORD);
874DWORD WINAPI lineDevSpecificFeature(HLINE,DWORD,LPVOID,DWORD);
875DWORD WINAPI lineDial(HCALL,LPCSTR,DWORD);
876DWORD WINAPI lineDrop(HCALL,LPCSTR,DWORD);
877DWORD WINAPI lineForward(HLINE,DWORD,DWORD,LPLINEFORWARDLIST,DWORD,LPHCALL,LPLINECALLPARAMS);
878DWORD WINAPI lineGatherDigits(HCALL,DWORD,LPSTR,DWORD,LPCSTR,DWORD,DWORD);
879DWORD WINAPI lineGenerateDigits(HCALL,DWORD,LPCSTR,DWORD);
880DWORD WINAPI lineGenerateTone(HCALL,DWORD,DWORD,DWORD,LPLINEGENERATETONE);
881DWORD WINAPI lineGetAddressCaps(HLINEAPP,DWORD,DWORD,DWORD,DWORD,LPLINEADDRESSCAPS);
882DWORD WINAPI lineGetAddressID(HLINE,LPDWORD,DWORD,LPCSTR,DWORD);
883DWORD WINAPI lineGetAddressStatus(HLINE,DWORD,LPLINEADDRESSSTATUS);
884DWORD WINAPI lineGetAppPriority(LPCSTR,DWORD,LPLINEEXTENSIONID const,DWORD,LPVARSTRING,LPDWORD);
885DWORD WINAPI lineGetCallInfo(HCALL,LPLINECALLINFO);
886DWORD WINAPI lineGetCallStatus(HCALL,LPLINECALLSTATUS);
887DWORD WINAPI lineGetConfRelatedCalls(HCALL,LPLINECALLLIST);
888DWORD WINAPI lineGetCountry(DWORD,DWORD,LPLINECOUNTRYLIST);
Andrew Nguyenaf380062009-03-23 01:34:41 -0500889DWORD WINAPI lineGetDevCapsA(HLINEAPP,DWORD,DWORD,DWORD,LPLINEDEVCAPS);
890DWORD WINAPI lineGetDevCapsW(HLINEAPP,DWORD,DWORD,DWORD,LPLINEDEVCAPS);
891#define lineGetDevCaps WINELIB_NAME_AW(lineGetDevCaps);
Andreas Mohr5aa96c11999-03-14 12:34:25 +0000892DWORD WINAPI lineGetDevConfig(DWORD,LPVARSTRING,LPCSTR);
Andrew Nguyen626a13f2009-03-23 01:34:55 -0500893DWORD WINAPI lineGetIDA(HLINE,DWORD,HCALL,DWORD,LPVARSTRING,LPCSTR);
894DWORD WINAPI lineGetIDW(HLINE,DWORD,HCALL,DWORD,LPVARSTRING,LPCWSTR);
895#define lineGetID WINELIB_NAME_AW(lineGetID);
Andreas Mohr5aa96c11999-03-14 12:34:25 +0000896DWORD WINAPI lineGetIcon(DWORD,LPCSTR,HICON *);
897DWORD WINAPI lineGetLineDevStatus(HLINE,LPLINEDEVSTATUS);
898DWORD WINAPI lineGetNewCalls(HLINE,DWORD,DWORD,LPLINECALLLIST);
899DWORD WINAPI lineGetNumRings(HLINE,DWORD,LPDWORD);
Andrew Nguyenf5fc2ca2009-02-23 04:25:01 -0600900DWORD WINAPI lineGetProviderListA(DWORD,LPLINEPROVIDERLIST);
901DWORD WINAPI lineGetProviderListW(DWORD,LPLINEPROVIDERLIST);
902#define lineGetProviderList WINELIB_NAME_AW(lineGetProviderList)
Andreas Mohr5aa96c11999-03-14 12:34:25 +0000903DWORD WINAPI lineGetRequest(HLINEAPP,DWORD,LPVOID);
904DWORD WINAPI lineGetStatusMessages(HLINE,LPDWORD,LPDWORD);
905DWORD WINAPI lineGetTranslateCaps(HLINEAPP,DWORD,LPLINETRANSLATECAPS);
906DWORD WINAPI lineHandoff(HCALL,LPCSTR,DWORD);
907DWORD WINAPI lineHold(HCALL);
908DWORD WINAPI lineInitialize(LPHLINEAPP,HINSTANCE,LINECALLBACK,LPCSTR,LPDWORD);
Francois Gouget55fe2b22007-10-28 02:50:47 +0200909LONG WINAPI lineInitializeExA(LPHLINEAPP,HINSTANCE,LINECALLBACK,LPCSTR,LPDWORD,LPDWORD,LPLINEINITIALIZEEXPARAMS);
910LONG WINAPI lineInitializeExW(LPHLINEAPP,HINSTANCE,LINECALLBACK,LPCWSTR,LPDWORD,LPDWORD,LPLINEINITIALIZEEXPARAMS);
911#define lineInitializeEx WINELIB_NAME_AW(lineInitializeEx)
Andrew Nguyen9ef447b2009-03-23 01:34:46 -0500912DWORD WINAPI lineMakeCallA(HLINE,LPHCALL,LPCSTR,DWORD,LPLINECALLPARAMS);
913DWORD WINAPI lineMakeCallW(HLINE,LPHCALL,LPCWSTR,DWORD,LPLINECALLPARAMS);
914#define lineMakeCall WINELIB_NAMEAW(lineMakeCall);
Andreas Mohr5aa96c11999-03-14 12:34:25 +0000915DWORD WINAPI lineMonitorDigits(HCALL,DWORD);
916DWORD WINAPI lineMonitorMedia(HCALL,DWORD);
917DWORD WINAPI lineMonitorTones(HCALL,LPLINEMONITORTONE,DWORD);
918DWORD WINAPI lineNegotiateAPIVersion(HLINEAPP,DWORD,DWORD,DWORD,LPDWORD,LPLINEEXTENSIONID);
919DWORD WINAPI lineNegotiateExtVersion(HLINEAPP,DWORD,DWORD,DWORD,DWORD,LPDWORD);
920DWORD WINAPI lineOpen(HLINEAPP,DWORD,LPHLINE,DWORD,DWORD,DWORD,DWORD,DWORD,LPLINECALLPARAMS);
921DWORD WINAPI linePark(HCALL,DWORD,LPCSTR,LPVARSTRING);
922DWORD WINAPI linePickup(HLINE,DWORD,LPHCALL,LPCSTR,LPCSTR);
923DWORD WINAPI linePrepareAddToConference(HCALL,LPHCALL,LPLINECALLPARAMS);
924DWORD WINAPI lineRedirect(HCALL,LPCSTR,DWORD);
925DWORD WINAPI lineRegisterRequestRecipient(HLINEAPP,DWORD,DWORD,DWORD);
926DWORD WINAPI lineReleaseUserUserInfo(HCALL);
927DWORD WINAPI lineRemoveFromConference(HCALL);
928DWORD WINAPI lineRemoveProvider(DWORD,HWND);
929DWORD WINAPI lineSecureCall(HCALL);
930DWORD WINAPI lineSendUserUserInfo(HCALL,LPCSTR,DWORD);
931DWORD WINAPI lineSetAppPriority(LPCSTR,DWORD,LPLINEEXTENSIONID const,DWORD,LPCSTR,DWORD);
932DWORD WINAPI lineSetAppSpecific(HCALL,DWORD);
933DWORD WINAPI lineSetCallParams(HCALL,DWORD,DWORD,DWORD,LPLINEDIALPARAMS);
934DWORD WINAPI lineSetCallPrivilege(HCALL,DWORD);
935DWORD WINAPI lineSetCurrentLocation(HLINEAPP,DWORD);
936DWORD WINAPI lineSetDevConfig(DWORD,LPVOID,DWORD,LPCSTR);
937DWORD WINAPI lineSetMediaControl(HLINE,DWORD,HCALL,DWORD,LPLINEMEDIACONTROLDIGIT,DWORD,LPLINEMEDIACONTROLMEDIA,DWORD,LPLINEMEDIACONTROLTONE,DWORD,LPLINEMEDIACONTROLCALLSTATE,DWORD);
938DWORD WINAPI lineSetMediaMode(HCALL,DWORD);
939DWORD WINAPI lineSetNumRings(HLINE,DWORD,DWORD);
940DWORD WINAPI lineSetStatusMessages(HLINE,DWORD,DWORD);
941DWORD WINAPI lineSetTerminal(HLINE,DWORD,HCALL,DWORD,DWORD,DWORD,DWORD);
942DWORD WINAPI lineSetTollList(HLINEAPP,DWORD,LPCSTR,DWORD);
943DWORD WINAPI lineSetupConference(HCALL,HLINE,LPHCALL,LPHCALL,DWORD,LPLINECALLPARAMS);
944DWORD WINAPI lineSetupTransfer(HCALL,LPHCALL,LPLINECALLPARAMS);
945DWORD WINAPI lineShutdown(HLINEAPP);
946DWORD WINAPI lineSwapHold(HCALL,HCALL);
947DWORD WINAPI lineTranslateAddress(HLINEAPP,DWORD,DWORD,LPCSTR,DWORD,DWORD,LPLINETRANSLATEOUTPUT);
948DWORD WINAPI lineTranslateDialog(HLINEAPP,DWORD,DWORD,HWND,LPCSTR);
949DWORD WINAPI lineUncompleteCall(HLINE,DWORD);
950DWORD WINAPI lineUnHold(HCALL);
951DWORD WINAPI lineUnpark(HLINE,DWORD,LPHCALL,LPCSTR);
952
Rein Klazes8cd05a02004-10-14 00:28:29 +0000953DWORD WINAPI lineBlindTransferA(HCALL,LPCSTR,DWORD);
954DWORD WINAPI lineConfigDialogA(DWORD,HWND,LPCSTR);
955DWORD WINAPI lineConfigDialogEditA(DWORD,HWND,LPCSTR,LPVOID const,DWORD,LPVARSTRING);
956DWORD WINAPI lineDialA(HCALL,LPCSTR,DWORD);
957DWORD WINAPI lineForwardA(HLINE,DWORD,DWORD,LPLINEFORWARDLIST,DWORD,LPHCALL,LPLINECALLPARAMS);
958DWORD WINAPI lineGatherDigitsA(HCALL,DWORD,LPSTR,DWORD,LPCSTR,DWORD,DWORD);
959DWORD WINAPI lineGenerateDigitsA(HCALL,DWORD,LPCSTR,DWORD);
960DWORD WINAPI lineGetAddressCapsA(HLINEAPP,DWORD,DWORD,DWORD,DWORD,LPLINEADDRESSCAPS);
961DWORD WINAPI lineGetAddressIDA(HLINE,LPDWORD,DWORD,LPCSTR,DWORD);
962DWORD WINAPI lineGetAddressStatusA(HLINE,DWORD,LPLINEADDRESSSTATUS);
963DWORD WINAPI lineGetAppPriorityA(LPCSTR,DWORD,LPLINEEXTENSIONID const,DWORD,LPVARSTRING,LPDWORD);
964DWORD WINAPI lineGetCallInfoA(HCALL,LPLINECALLINFO);
965DWORD WINAPI lineGetCountryA(DWORD,DWORD,LPLINECOUNTRYLIST);
Rein Klazes8cd05a02004-10-14 00:28:29 +0000966DWORD WINAPI lineGetDevConfigA(DWORD,LPVARSTRING,LPCSTR);
Rein Klazes8cd05a02004-10-14 00:28:29 +0000967DWORD WINAPI lineGetIconA(DWORD,LPCSTR,HICON *);
968DWORD WINAPI lineGetLineDevStatusA(HLINE,LPLINEDEVSTATUS);
Rein Klazes8cd05a02004-10-14 00:28:29 +0000969DWORD WINAPI lineGetRequestA(HLINEAPP,DWORD,LPVOID);
970DWORD WINAPI lineGetTranslateCapsA(HLINEAPP,DWORD,LPLINETRANSLATECAPS);
971DWORD WINAPI lineHandoffA(HCALL,LPCSTR,DWORD);
Rein Klazes8cd05a02004-10-14 00:28:29 +0000972DWORD WINAPI lineOpenA(HLINEAPP,DWORD,LPHLINE,DWORD,DWORD,DWORD,DWORD,DWORD,LPLINECALLPARAMS);
973DWORD WINAPI lineParkA(HCALL,DWORD,LPCSTR,LPVARSTRING);
974DWORD WINAPI linePickupA(HLINE,DWORD,LPHCALL,LPCSTR,LPCSTR);
975DWORD WINAPI linePrepareAddToConferenceA(HCALL,LPHCALL,LPLINECALLPARAMS);
976DWORD WINAPI lineRedirectA(HCALL,LPCSTR,DWORD);
977DWORD WINAPI lineSetAppPriorityA(LPCSTR,DWORD,LPLINEEXTENSIONID const,DWORD,LPCSTR,DWORD);
978DWORD WINAPI lineSetDevConfigA(DWORD,LPVOID,DWORD,LPCSTR);
979DWORD WINAPI lineSetTollListA(HLINEAPP,DWORD,LPCSTR,DWORD);
980DWORD WINAPI lineSetupConferenceA(HCALL,HLINE,LPHCALL,LPHCALL,DWORD,LPLINECALLPARAMS);
981DWORD WINAPI lineSetupTransferA(HCALL,LPHCALL,LPLINECALLPARAMS);
982DWORD WINAPI lineTranslateAddressA(HLINEAPP,DWORD,DWORD,LPCSTR,DWORD,DWORD,LPLINETRANSLATEOUTPUT);
983DWORD WINAPI lineTranslateDialogA(HLINEAPP,DWORD,DWORD,HWND,LPCSTR);
Hans Leidekkerf2ad5ad2005-07-18 09:10:51 +0000984DWORD WINAPI lineUnhold(HCALL);
Rein Klazes8cd05a02004-10-14 00:28:29 +0000985DWORD WINAPI lineUnparkA(HLINE,DWORD,LPHCALL,LPCSTR);
986
Andreas Mohr5aa96c11999-03-14 12:34:25 +0000987/* phone functions */
988DWORD WINAPI phoneClose(HPHONE);
989DWORD WINAPI phoneConfigDialog(DWORD,HWND,LPCSTR);
990DWORD WINAPI phoneDevSpecific(HPHONE,LPVOID,DWORD);
991DWORD WINAPI phoneGetButtonInfo(HPHONE,DWORD,LPPHONEBUTTONINFO);
992DWORD WINAPI phoneGetData(HPHONE,DWORD,LPVOID,DWORD);
993DWORD WINAPI phoneGetDevCaps(HPHONEAPP,DWORD,DWORD,DWORD,LPPHONECAPS);
994DWORD WINAPI phoneGetDisplay(HPHONE,LPVARSTRING);
Patrik Stridvall26ffb3c1999-07-31 14:41:43 +0000995DWORD WINAPI phoneGetGain(HPHONE,DWORD,LPDWORD);
Andreas Mohr5aa96c11999-03-14 12:34:25 +0000996DWORD WINAPI phoneGetHookSwitch(HPHONE,LPDWORD);
997DWORD WINAPI phoneGetID(HPHONE,LPVARSTRING,LPCSTR);
998DWORD WINAPI phoneGetIcon(DWORD,LPCSTR,HICON *);
999DWORD WINAPI phoneGetLamp(HPHONE,DWORD,LPDWORD);
1000DWORD WINAPI phoneGetRing(HPHONE,LPDWORD,LPDWORD);
1001DWORD WINAPI phoneGetStatus(HPHONE,LPPHONESTATUS);
1002DWORD WINAPI phoneGetStatusMessages(HPHONE,LPDWORD,LPDWORD,LPDWORD);
1003DWORD WINAPI phoneGetVolume(HPHONE,DWORD,LPDWORD);
1004DWORD WINAPI phoneInitialize(LPHPHONEAPP,HINSTANCE,PHONECALLBACK,LPCSTR,LPDWORD);
1005DWORD WINAPI phoneNegotiateAPIVersion(HPHONEAPP,DWORD,DWORD,DWORD,LPDWORD,LPPHONEEXTENSIONID);
1006DWORD WINAPI phoneNegotiateExtVersion(HPHONEAPP,DWORD,DWORD,DWORD,DWORD,LPDWORD);
1007DWORD WINAPI phoneOpen(HPHONEAPP,DWORD,LPHPHONE,DWORD,DWORD,DWORD,DWORD);
1008DWORD WINAPI phoneSetButtonInfo(HPHONE,DWORD,LPPHONEBUTTONINFO);
1009DWORD WINAPI phoneSetData(HPHONE,DWORD,LPVOID,DWORD);
1010DWORD WINAPI phoneSetDisplay(HPHONE,DWORD,DWORD,LPCSTR,DWORD);
1011DWORD WINAPI phoneSetGain(HPHONE,DWORD,DWORD);
1012DWORD WINAPI phoneSetHookSwitch(HPHONE,DWORD,DWORD);
1013DWORD WINAPI phoneSetLamp(HPHONE,DWORD,DWORD);
1014DWORD WINAPI phoneSetRing(HPHONE,DWORD,DWORD);
1015DWORD WINAPI phoneSetStatusMessages(HPHONE,DWORD,DWORD,DWORD);
1016DWORD WINAPI phoneSetVolume(HPHONE,DWORD,DWORD);
1017DWORD WINAPI phoneShutdown(HPHONEAPP);
1018
Rein Klazes8cd05a02004-10-14 00:28:29 +00001019DWORD WINAPI phoneConfigDialogA(DWORD,HWND,LPCSTR);
1020DWORD WINAPI phoneGetButtonInfoA(HPHONE,DWORD,LPPHONEBUTTONINFO);
1021DWORD WINAPI phoneGetDevCapsA(HPHONEAPP,DWORD,DWORD,DWORD,LPPHONECAPS);
1022DWORD WINAPI phoneGetIDA(HPHONE,LPVARSTRING,LPCSTR);
1023DWORD WINAPI phoneGetIconA(DWORD,LPCSTR,HICON *);
1024DWORD WINAPI phoneGetStatusA(HPHONE,LPPHONESTATUS);
1025DWORD WINAPI phoneSetButtonInfoA(HPHONE,DWORD,LPPHONEBUTTONINFO);
1026
Andreas Mohr5aa96c11999-03-14 12:34:25 +00001027/* "assisted" functions */
1028DWORD WINAPI tapiGetLocationInfo(LPSTR,LPSTR);
1029DWORD WINAPI tapiRequestMakeCall(LPCSTR,LPCSTR,LPCSTR,LPCSTR);
1030
Rein Klazes8cd05a02004-10-14 00:28:29 +00001031DWORD WINAPI tapiGetLocationInfoA(LPSTR,LPSTR);
1032DWORD WINAPI tapiRequestMakeCallA(LPCSTR,LPCSTR,LPCSTR,LPCSTR);
1033
Patrik Stridvall14da7b11999-06-12 10:53:06 +00001034#ifdef __cplusplus
1035} /* extern "C" */
1036#endif /* defined(__cplusplus) */
1037
Andreas Mohr5aa96c11999-03-14 12:34:25 +00001038#endif /* __WINE_TAPI_H */