VirtualBox

source: vbox/trunk/src/VBox/Devices/Graphics/shaderlib/wine/include/tapi.h@ 85805

Last change on this file since 85805 was 53206, checked in by vboxsync, 10 years ago

Devices/vmsvga: header fixes

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

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette