blob: a40494177a80872d579b76951f50038ac7d28539 [file] [log] [blame]
Andreas Mohr5aa96c11999-03-14 12:34:25 +00001/*
2 * TAPI definitions
3 *
4 * Copyright (c) 1999 Andreas Mohr
5 */
6
7#ifndef __WINE_TAPI_H
8#define __WINE_TAPI_H
9
10#include "windef.h"
11
12typedef HANDLE HCALL, *LPHCALL;
13typedef HANDLE HLINE, *LPHLINE;
14typedef HANDLE HLINEAPP, *LPHLINEAPP;
15typedef HANDLE HPHONE, *LPHPHONE;
16typedef HANDLE HPHONEAPP, *LPHPHONEAPP;
17
18/* FIXME: bogus codes !! */
19#define TAPIERR_REQUESTFAILED 20
20
21typedef struct lineaddresscaps_tag {
22 DWORD dwTotalSize;
23 DWORD dwNeededSize;
24 DWORD dwUsedSize;
25 DWORD dwLineDeviceID;
26 DWORD dwAddressSize;
27 DWORD dwAddressOffset;
28 DWORD dwDevSpecificSize;
29 DWORD dwDevSpecificOffset;
30 DWORD dwAddressSharing;
31 DWORD dwAddressStates;
32 DWORD dwCallInfoStates;
33 DWORD dwCallerIDFlags;
34 DWORD dwCalledIDFlags;
35 DWORD dwConnectedIDFlags;
36 DWORD dwRedirectionIDFlags;
37 DWORD dwRedirectingIDFlags;
38 DWORD dwCallStates;
39 DWORD dwDialToneModes;
40 DWORD dwBusyModes;
41 DWORD dwSpecialInfo;
42 DWORD dwDisconnectModes;
43 DWORD dwMaxNumActiveCalls;
44 DWORD dwMaxNumOnHoldCalls;
45 DWORD dwMaxNumOnHoldPendingCalls;
46 DWORD dwMaxNumConference;
47 DWORD dwMaxNumTransConf;
48 DWORD dwAddrCapFlags;
49 DWORD dwCallFeatures;
50 DWORD dwRemoveFromConfCaps;
51 DWORD dwRemoveFromConfState;
52 DWORD dwTransferModes;
53 DWORD dwParkModes;
54 DWORD dwForwardModes;
55 DWORD dwMaxForwardEntries;
56 DWORD dwMaxSpecificEntries;
57 DWORD dwMinFwdNumRings;
58 DWORD dwMaxFwdNumRings;
59 DWORD dwMaxCallCompletions;
60 DWORD dwCallCompletionConds;
61 DWORD dwCallCompletionModes;
62 DWORD dwNumCompletionMessages;
63 DWORD dwCompletionMsgTextEntrySize;
64 DWORD dwCompletionMsgTextSize;
65 DWORD dwCompletionMsgTextOffset;
66 DWORD dwAddressFeatures;
67} LINEADDRESSCAPS, *LPLINEADDRESSCAPS;
68
69typedef struct lineaddressstatus_tag {
70 DWORD dwTotalSize;
71 DWORD dwNeededSize;
72 DWORD dwUsedSize;
73 DWORD dwNumInUse;
74 DWORD dwNumActiveCalls;
75 DWORD dwNumOnHoldCalls;
76 DWORD dwNumOnHoldPendCalls;
77 DWORD dwAddressFeatures;
78 DWORD dwNumRingsNoAnswer;
79 DWORD dwForwardNumEntries;
80 DWORD dwForwardSize;
81 DWORD dwForwardOffset;
82 DWORD dwTerminalModesSize;
83 DWORD dwTerminalModesOffset;
84 DWORD dwDevSpecificSize;
85 DWORD dwDevSpecificOffset;
86} LINEADDRESSSTATUS, *LPLINEADDRESSSTATUS;
87
88typedef struct linedialparams_tag {
89 DWORD dwDialPause;
90 DWORD dwDialSpeed;
91 DWORD dwDigitDuration;
92 DWORD dwWaitForDialtone;
93} LINEDIALPARAMS, *LPLINEDIALPARAMS;
94
95typedef struct linecallinfo_tag {
96 DWORD dwTotalSize;
97 DWORD dwNeededSize;
98 DWORD dwUsedSize;
99 HLINE hLine;
100 DWORD dwLineDeviceID;
101 DWORD dwAddressID;
102 DWORD dwBearerMode;
103 DWORD dwRate;
104 DWORD dwMediaMode;
105 DWORD dwAppSpecific;
106 DWORD dwCallID;
107 DWORD dwRelatedCallID;
108 DWORD dwCallParamFlags;
109 DWORD dwCallStates;
110 DWORD dwMonitorDigitModes;
111 DWORD dwMonitorMediaModes;
112 LINEDIALPARAMS DialParams;
113 DWORD dwOrigin;
114 DWORD dwReason;
115 DWORD dwCompletionID;
116 DWORD dwNumOwners;
117 DWORD dwNumMonitors;
118 DWORD dwCountryCode;
119 DWORD dwTrunk;
120 DWORD dwCallerIDFlags;
121 DWORD dwCallerIDSize;
122 DWORD dwCallerIDOffset;
123 DWORD dwCallerIDNameSize;
124 DWORD dwCallerIDNameOffset;
125 DWORD dwCalledIDFlags;
126 DWORD dwCalledIDSize;
127 DWORD dwCalledIDOffset;
128 DWORD dwCalledIDNameSize;
129 DWORD dwCalledIDNameOffset;
130 DWORD dwConnectedIDFlags;
131 DWORD dwConnectedIDSize;
132 DWORD dwConnectedIDOffset;
133 DWORD dwConnectedIDNameSize;
134 DWORD dwConnectedIDNameOffset;
135 DWORD dwRedirectionIDFlags;
136 DWORD dwRedirectionIDSize;
137 DWORD dwRedirectionIDOffset;
138 DWORD dwRedirectionIDNameSize;
139 DWORD dwRedirectionIDNameOffset;
140 DWORD dwRedirectingIDFlags;
141 DWORD dwRedirectingIDSize;
142 DWORD dwRedirectingIDOffset;
143 DWORD dwRedirectingIDNameSize;
144 DWORD dwRedirectingIDNameOffset;
145 DWORD dwAppNameSize;
146 DWORD dwAppNameOffset;
147 DWORD dwDisplayableAddressSize;
148 DWORD dwDisplayableAddressOffset;
149 DWORD dwCalledPartySize;
150 DWORD dwCalledPartyOffset;
151 DWORD dwCommentSize;
152 DWORD dwCommentOffset;
153 DWORD dwDisplaySize;
154 DWORD dwDisplayOffset;
155 DWORD dwUserUserInfoSize;
156 DWORD dwUserUserInfoOffset;
157 DWORD dwHighLevelCompSize;
158 DWORD dwHighLevelCompOffset;
159 DWORD dwLowLevelCompSize;
160 DWORD dwLowLevelCompOffset;
161 DWORD dwChargingInfoSize;
162 DWORD dwChargingInfoOffset;
163 DWORD dwTerminalModesSize;
164 DWORD dwTerminalModesOffset;
165 DWORD dwDevSpecificSize;
166 DWORD dwDevSpecificOffset;
167} LINECALLINFO, *LPLINECALLINFO;
168
169typedef struct linecalllist_tag {
170 DWORD dwTotalSize;
171 DWORD dwNeededSize;
172 DWORD dwUsedSize;
173 DWORD dwCallsNumEntries;
174 DWORD dwCallsSize;
175 DWORD dwCallsOffset;
176} LINECALLLIST, *LPLINECALLLIST;
177
178typedef struct linecallparams_tag {
179 DWORD dwTotalSize;
180 DWORD dwBearerMode;
181 DWORD dwMinRate;
182 DWORD dwMaxRate;
183 DWORD dwMediaMode;
184 DWORD dwCallParamFlags;
185 DWORD dwAddressMode;
186 DWORD dwAddressID;
187 LINEDIALPARAMS DialParams;
188 DWORD dwOrigAddressSize;
189 DWORD dwOrigAddressOffset;
190 DWORD dwDisplayableAddressSize;
191 DWORD dwDisplayableAddressOffset;
192 DWORD dwCalledPartySize;
193 DWORD dwCalledPartyOffset;
194 DWORD dwCommentSize;
195 DWORD dwCommentOffset;
196 DWORD dwUserUserInfoSize;
197 DWORD dwUserUserInfoOffset;
198 DWORD dwHighLevelCompSize;
199 DWORD dwHighLevelCompOffset;
200 DWORD dwLowLevelCompSize;
201 DWORD dwLowLevelCompOffset;
202 DWORD dwDevSpecificSize;
203 DWORD dwDevSpecificOffset;
204} LINECALLPARAMS, *LPLINECALLPARAMS;
205
206typedef struct linecallstatus_tag {
207 DWORD dwTotalSize;
208 DWORD dwNeededSize;
209 DWORD dwUsedSize;
210 DWORD dwCallState;
211 DWORD dwCallStateMode;
212 DWORD dwCallPrivilege;
213 DWORD dwCallFeatures;
214 DWORD dwDevSpecificSize;
215 DWORD dwDevSpecificOffset;
216} LINECALLSTATUS, *LPLINECALLSTATUS;
217
218typedef struct linecountrylist_tag {
219 DWORD dwTotalSize;
220 DWORD dwNeededSize;
221 DWORD dwUsedSize;
222 DWORD dwNumCountries;
223 DWORD dwCountryListSize;
224 DWORD dwCountryListOffset;
225} LINECOUNTRYLIST, *LPLINECOUNTRYLIST;
226
227typedef struct linedevcaps_tag {
228 DWORD dwTotalSize;
229 DWORD dwNeededSize;
230 DWORD dwUsedSize;
231 DWORD dwProviderInfoSize;
232 DWORD dwProviderInfoOffset;
233 DWORD dwSwitchInfoSize;
234 DWORD dwSwitchInfoOffset;
235 DWORD dwPermanentLineID;
236 DWORD dwLineNameSize;
237 DWORD dwLineNameOffset;
238 DWORD dwStringFormat;
239 DWORD dwAddressModes;
240 DWORD dwNumAddresses;
241 DWORD dwBearerModes;
242 DWORD dwMaxRate;
243 DWORD dwMediaModes;
244 DWORD dwGenerateToneModes;
245 DWORD dwGenerateToneMaxNumFreq;
246 DWORD dwGenerateDigitModes;
247 DWORD dwMonitorToneMaxNumFreq;
248 DWORD dwMonitorToneMaxNumEntries;
249 DWORD dwMonitorDigitModes;
250 DWORD dwGatherDigitsMinTimeout;
251 DWORD dwGatherDigitsMaxTimeout;
252 DWORD dwMedCtlDigitMaxListSize;
253 DWORD dwMedCtlMediaMaxListSize;
254 DWORD dwMedCtlToneMaxListSize;
255 DWORD dwMedCtlCallStateMaxListSize;
256 DWORD dwDevCapFlags;
257 DWORD dwMaxNumActiveCalls;
258 DWORD dwAnswerMode;
259 DWORD dwRingModes;
260 DWORD dwLineStates;
261 DWORD dwUUIAcceptSize;
262 DWORD dwUUIAnswerSize;
263 DWORD dwUUIMakeCallSize;
264 DWORD dwUUIDropSize;
265 DWORD dwUUISendUserUserInfoSize;
266 DWORD dwUUICallInfoSize;
267 LINEDIALPARAMS MinDialParams;
268 LINEDIALPARAMS MaxDialParams;
269 LINEDIALPARAMS DefaultDialParams;
270 DWORD dwNumTerminals;
271 DWORD dwTerminalCapsSize;
272 DWORD dwTerminalCapsOffset;
273 DWORD dwTerminalTextEntrySize;
274 DWORD dwTerminalTextSize;
275 DWORD dwTerminalTextOffset;
276 DWORD dwDevSpecificSize;
277 DWORD dwDevSpecificOffset;
278 DWORD dwLineFeatures;
279} LINEDEVCAPS, *LPLINEDEVCAPS;
280
281typedef struct linedevstatus_tag {
282 DWORD dwTotalSize;
283 DWORD dwNeededSize;
284 DWORD dwUsedSize;
285 DWORD dwNumOpens;
286 DWORD dwOpenMediaModes;
287 DWORD dwNumActiveCalls;
288 DWORD dwNumOnHoldCalls;
289 DWORD dwNumOnHoldPendingCalls;
290 DWORD dwLineFeatures;
291 DWORD dwNumCallCompletion;
292 DWORD dwRingMode;
293 DWORD dwSignalLevel;
294 DWORD dwBatteryLevel;
295 DWORD dwRoamMode;
296 DWORD dwDevStatusFlags;
297 DWORD dwTerminalModesSize;
298 DWORD dwTerminalModesOffset;
299 DWORD dwDevSpecificSize;
300 DWORD dwDevSpecificOffset;
301} LINEDEVSTATUS, *LPLINEDEVSTATUS;
302
303typedef struct lineextensionid_tag {
304 DWORD dwExtensionID0;
305 DWORD dwExtensionID1;
306 DWORD dwExtensionID2;
307 DWORD dwExtensionID3;
308} LINEEXTENSIONID, *LPLINEEXTENSIONID;
309
310typedef struct lineforward_tag {
311 DWORD dwForwardMode;
312 DWORD dwCallerAddressSize;
313 DWORD dwCallerAddressOffset;
314 DWORD dwDestCountryCode;
315 DWORD dwDestAddressSize;
316 DWORD dwDestAddressOffset;
317} LINEFORWARD, *LPLINEFORWARD;
318
319typedef struct lineforwardlist_tag {
320 DWORD dwTotalSize;
321 DWORD dwNumEntries;
322 LINEFORWARD ForwardList[1];
323} LINEFORWARDLIST, *LPLINEFORWARDLIST;
324
325typedef struct linegeneratetone_tag {
326 DWORD dwFrequency;
327 DWORD dwCadenceOn;
328 DWORD dwCadenceOff;
329 DWORD dwVolume;
330} LINEGENERATETONE, *LPLINEGENERATETONE;
331
332typedef struct linemediacontrolcallstate_tag {
333 DWORD dwCallStates;
334 DWORD dwMediaControl;
335} LINEMEDIACONTROLCALLSTATE, *LPLINEMEDIACONTROLCALLSTATE;
336
337typedef struct linemediacontroldigit_tag {
338 DWORD dwDigit;
339 DWORD dwDigitModes;
340 DWORD dwMediaControl;
341} LINEMEDIACONTROLDIGIT, *LPLINEMEDIACONTROLDIGIT;
342
343typedef struct linemediacontrolmedia_tag {
344 DWORD dwMediaModes;
345 DWORD dwDuration;
346 DWORD dwMediaControl;
347} LINEMEDIACONTROLMEDIA, *LPLINEMEDIACONTROLMEDIA;
348
349typedef struct linemediacontroltone_tag {
350 DWORD dwAppSpecific;
351 DWORD dwDuration;
352 DWORD dwFrequency1;
353 DWORD dwFrequency2;
354 DWORD dwFrequency3;
355 DWORD dwMediaControl;
356} LINEMEDIACONTROLTONE, *LPLINEMEDIACONTROLTONE;
357
358typedef struct linemonitortone_tag {
359 DWORD dwAppSpecific;
360 DWORD dwDuration;
361 DWORD dwFrequency1;
362 DWORD dwFrequency2;
363 DWORD dwFrequency3;
364} LINEMONITORTONE, *LPLINEMONITORTONE;
365
366typedef struct lineproviderlist_tag {
367 DWORD dwTotalSize;
368 DWORD dwNeededSize;
369 DWORD dwUsedSize;
370 DWORD dwNumProviders;
371 DWORD dwProviderListSize;
372 DWORD dwProviderListOffset;
373} LINEPROVIDERLIST, *LPLINEPROVIDERLIST;
374
375typedef struct linetranslatecaps_tag {
376 DWORD dwTotalSize;
377 DWORD dwNeededSize;
378 DWORD dwUsedSize;
379 DWORD dwNumLocations;
380 DWORD dwLocationListSize;
381 DWORD dwLocationListOffset;
382 DWORD dwCurrentLocationID;
383 DWORD dwNumCards;
384 DWORD dwCardListSize;
385 DWORD dwCardListOffset;
386 DWORD dwCurrentPreferredCardID;
387} LINETRANSLATECAPS, *LPLINETRANSLATECAPS;
388
389typedef struct linetranslateoutput_tag {
390 DWORD dwTotalSize;
391 DWORD dwNeededSize;
392 DWORD dwUsedSize;
393 DWORD dwDialableStringSize;
394 DWORD dwDialableStringOffset;
395 DWORD dwDisplayableStringSize;
396 DWORD dwDisplayableStringOffset;
397 DWORD dwCurrentCountry;
398 DWORD dwDestCountry;
399 DWORD dwTranslateResults;
400} LINETRANSLATEOUTPUT, *LPLINETRANSLATEOUTPUT;
401
402typedef void (CALLBACK * LINECALLBACK)(DWORD, DWORD, DWORD, DWORD, DWORD, DWORD);
403
404typedef struct _PHONEAPP {
405} PHONEAPP, *LPPHONEAPP;
406
407typedef struct _PHONE {
408 DWORD dwRingMode;
409 DWORD dwVolume;
410} PHONE, *LPPHONE;
411
412typedef struct phonebuttoninfo_tag {
413 DWORD dwTotalSize;
414 DWORD dwNeededSize;
415 DWORD dwUsedSize;
416 DWORD dwButtonMode;
417 DWORD dwButtonFunction;
418 DWORD dwButtonTextSize;
419 DWORD dwButtonTextOffset;
420 DWORD dwDevSpecificSize;
421 DWORD dwDevSpecificOffset;
422 DWORD dwButtonState;
423} PHONEBUTTONINFO, *LPPHONEBUTTONINFO;
424
425typedef struct phonecaps_tag {
426 DWORD dwTotalSize;
427 DWORD dwNeededSize;
428 DWORD dwUsedSize;
429 DWORD dwProviderInfoSize;
430 DWORD dwProviderInfoOffset;
431 DWORD dwPhoneInfoSize;
432 DWORD dwPhoneInfoOffset;
433 DWORD dwPermanentPhoneID;
434 DWORD dwPhoneNameSize;
435 DWORD dwPhoneNameOffset;
436 DWORD dwStringFormat;
437 DWORD dwPhoneStates;
438 DWORD dwHookSwitchDevs;
439 DWORD dwHandsetHookSwitchModes;
440 DWORD dwSpeakerHookSwitchModes;
441 DWORD dwHeadsetHookSwitchModes;
442 DWORD dwVolumeFlags;
443 DWORD dwGainFlags;
444 DWORD dwDisplayNumRows;
445 DWORD dwDisplayNumColumns;
446 DWORD dwNumRingModes;
447 DWORD dwNumButtonLamps;
448 DWORD dwButtonModesSize;
449 DWORD dwButtonModesOffset;
450 DWORD dwButtonFunctionsSize;
451 DWORD dwButtonFunctionsOffset;
452 DWORD dwLampModesSize;
453 DWORD dwLampModesOffset;
454 DWORD dwNumSetData;
455 DWORD dwSetDataSize;
456 DWORD dwSetDataOffset;
457 DWORD dwNumGetData;
458 DWORD dwGetDataSize;
459 DWORD dwGetDataOffset;
460 DWORD dwDevSpecificSize;
461 DWORD dwDevSpecificOffset;
462} PHONECAPS, *LPPHONECAPS;
463
464typedef struct phoneextensionid_tag {
465 DWORD dwExtensionID0;
466 DWORD dwExtensionID1;
467 DWORD dwExtensionID2;
468 DWORD dwExtensionID3;
469} PHONEEXTENSIONID, *LPPHONEEXTENSIONID;
470
471typedef struct phonestatus_tag {
472 DWORD dwTotalSize;
473 DWORD dwNeededSize;
474 DWORD dwUsedSize;
475 DWORD dwStatusFlags;
476 DWORD dwNumOwners;
477 DWORD dwRingMOde;
478 DWORD dwRingVolume;
479 DWORD dwHandsetHookSwitchMode;
480 DWORD dwHandsetVolume;
481 DWORD dwHandsetGain;
482 DWORD dwSpeakerHookSwitchMode;
483 DWORD dwSpeakerVolume;
484 DWORD dwSpeakerGain;
485 DWORD dwHeadsetHookSwitchMode;
486 DWORD dwHeadsetVolume;
487 DWORD dwHeadsetGain;
488 DWORD dwDisplaySize;
489 DWORD dwDisplayOffset;
490 DWORD dwLampModesSize;
491 DWORD dwLampModesOffset;
492 DWORD dwOwnerNameSize;
493 DWORD dwOwnerNameOffset;
494 DWORD dwDevSpecificSize;
495 DWORD dwDevSpecificOffset;
496} PHONESTATUS, *LPPHONESTATUS;
497
498typedef void (CALLBACK * PHONECALLBACK)(HANDLE, DWORD, DWORD, DWORD, DWORD, DWORD);
499
500typedef struct varstring_tag {
501 DWORD dwTotalSize;
502 DWORD dwNeededSize;
503 DWORD dwUsedSize;
504 DWORD dwStringFormat;
505 DWORD dwStringSize;
506 DWORD dwStringOffset;
507} VARSTRING, *LPVARSTRING;
508
509/* line functions */
510DWORD WINAPI lineAccept(HCALL,LPCSTR,DWORD);
511DWORD WINAPI lineAddProvider(LPCSTR,HWND,LPDWORD);
512DWORD WINAPI lineAddToConference(HCALL,HCALL);
513DWORD WINAPI lineAnswer(HCALL,LPCSTR,DWORD);
514DWORD WINAPI lineBlindTransfer(HCALL,LPCSTR,DWORD);
515DWORD WINAPI lineClose(HLINE);
516DWORD WINAPI lineCompleteCall(HCALL,LPDWORD,DWORD,DWORD);
517DWORD WINAPI lineCompleteTransfer(HCALL,HCALL,LPHCALL,DWORD);
518DWORD WINAPI lineConfigDialog(DWORD,HWND,LPCSTR);
519DWORD WINAPI lineConfigDialogEdit(DWORD,HWND,LPCSTR,LPVOID const,DWORD,LPVARSTRING);
520DWORD WINAPI lineConfigProvider(HWND,DWORD);
521DWORD WINAPI lineDeallocateCall(HCALL);
522DWORD WINAPI lineDevSpecific(HLINE,DWORD,HCALL,LPVOID,DWORD);
523DWORD WINAPI lineDevSpecificFeature(HLINE,DWORD,LPVOID,DWORD);
524DWORD WINAPI lineDial(HCALL,LPCSTR,DWORD);
525DWORD WINAPI lineDrop(HCALL,LPCSTR,DWORD);
526DWORD WINAPI lineForward(HLINE,DWORD,DWORD,LPLINEFORWARDLIST,DWORD,LPHCALL,LPLINECALLPARAMS);
527DWORD WINAPI lineGatherDigits(HCALL,DWORD,LPSTR,DWORD,LPCSTR,DWORD,DWORD);
528DWORD WINAPI lineGenerateDigits(HCALL,DWORD,LPCSTR,DWORD);
529DWORD WINAPI lineGenerateTone(HCALL,DWORD,DWORD,DWORD,LPLINEGENERATETONE);
530DWORD WINAPI lineGetAddressCaps(HLINEAPP,DWORD,DWORD,DWORD,DWORD,LPLINEADDRESSCAPS);
531DWORD WINAPI lineGetAddressID(HLINE,LPDWORD,DWORD,LPCSTR,DWORD);
532DWORD WINAPI lineGetAddressStatus(HLINE,DWORD,LPLINEADDRESSSTATUS);
533DWORD WINAPI lineGetAppPriority(LPCSTR,DWORD,LPLINEEXTENSIONID const,DWORD,LPVARSTRING,LPDWORD);
534DWORD WINAPI lineGetCallInfo(HCALL,LPLINECALLINFO);
535DWORD WINAPI lineGetCallStatus(HCALL,LPLINECALLSTATUS);
536DWORD WINAPI lineGetConfRelatedCalls(HCALL,LPLINECALLLIST);
537DWORD WINAPI lineGetCountry(DWORD,DWORD,LPLINECOUNTRYLIST);
538DWORD WINAPI lineGetDevCaps(HLINEAPP,DWORD,DWORD,DWORD,LPLINEDEVCAPS);
539DWORD WINAPI lineGetDevConfig(DWORD,LPVARSTRING,LPCSTR);
540DWORD WINAPI lineGetID(HLINE,DWORD,HCALL,DWORD,LPVARSTRING,LPCSTR);
541DWORD WINAPI lineGetIcon(DWORD,LPCSTR,HICON *);
542DWORD WINAPI lineGetLineDevStatus(HLINE,LPLINEDEVSTATUS);
543DWORD WINAPI lineGetNewCalls(HLINE,DWORD,DWORD,LPLINECALLLIST);
544DWORD WINAPI lineGetNumRings(HLINE,DWORD,LPDWORD);
545DWORD WINAPI lineGetProviderList(DWORD dwAPIVersion,LPLINEPROVIDERLIST);
546DWORD WINAPI lineGetRequest(HLINEAPP,DWORD,LPVOID);
547DWORD WINAPI lineGetStatusMessages(HLINE,LPDWORD,LPDWORD);
548DWORD WINAPI lineGetTranslateCaps(HLINEAPP,DWORD,LPLINETRANSLATECAPS);
549DWORD WINAPI lineHandoff(HCALL,LPCSTR,DWORD);
550DWORD WINAPI lineHold(HCALL);
551DWORD WINAPI lineInitialize(LPHLINEAPP,HINSTANCE,LINECALLBACK,LPCSTR,LPDWORD);
552DWORD WINAPI lineMakeCall(HLINE,LPHCALL,LPCSTR,DWORD,LPLINECALLPARAMS);
553DWORD WINAPI lineMonitorDigits(HCALL,DWORD);
554DWORD WINAPI lineMonitorMedia(HCALL,DWORD);
555DWORD WINAPI lineMonitorTones(HCALL,LPLINEMONITORTONE,DWORD);
556DWORD WINAPI lineNegotiateAPIVersion(HLINEAPP,DWORD,DWORD,DWORD,LPDWORD,LPLINEEXTENSIONID);
557DWORD WINAPI lineNegotiateExtVersion(HLINEAPP,DWORD,DWORD,DWORD,DWORD,LPDWORD);
558DWORD WINAPI lineOpen(HLINEAPP,DWORD,LPHLINE,DWORD,DWORD,DWORD,DWORD,DWORD,LPLINECALLPARAMS);
559DWORD WINAPI linePark(HCALL,DWORD,LPCSTR,LPVARSTRING);
560DWORD WINAPI linePickup(HLINE,DWORD,LPHCALL,LPCSTR,LPCSTR);
561DWORD WINAPI linePrepareAddToConference(HCALL,LPHCALL,LPLINECALLPARAMS);
562DWORD WINAPI lineRedirect(HCALL,LPCSTR,DWORD);
563DWORD WINAPI lineRegisterRequestRecipient(HLINEAPP,DWORD,DWORD,DWORD);
564DWORD WINAPI lineReleaseUserUserInfo(HCALL);
565DWORD WINAPI lineRemoveFromConference(HCALL);
566DWORD WINAPI lineRemoveProvider(DWORD,HWND);
567DWORD WINAPI lineSecureCall(HCALL);
568DWORD WINAPI lineSendUserUserInfo(HCALL,LPCSTR,DWORD);
569DWORD WINAPI lineSetAppPriority(LPCSTR,DWORD,LPLINEEXTENSIONID const,DWORD,LPCSTR,DWORD);
570DWORD WINAPI lineSetAppSpecific(HCALL,DWORD);
571DWORD WINAPI lineSetCallParams(HCALL,DWORD,DWORD,DWORD,LPLINEDIALPARAMS);
572DWORD WINAPI lineSetCallPrivilege(HCALL,DWORD);
573DWORD WINAPI lineSetCurrentLocation(HLINEAPP,DWORD);
574DWORD WINAPI lineSetDevConfig(DWORD,LPVOID,DWORD,LPCSTR);
575DWORD WINAPI lineSetMediaControl(HLINE,DWORD,HCALL,DWORD,LPLINEMEDIACONTROLDIGIT,DWORD,LPLINEMEDIACONTROLMEDIA,DWORD,LPLINEMEDIACONTROLTONE,DWORD,LPLINEMEDIACONTROLCALLSTATE,DWORD);
576DWORD WINAPI lineSetMediaMode(HCALL,DWORD);
577DWORD WINAPI lineSetNumRings(HLINE,DWORD,DWORD);
578DWORD WINAPI lineSetStatusMessages(HLINE,DWORD,DWORD);
579DWORD WINAPI lineSetTerminal(HLINE,DWORD,HCALL,DWORD,DWORD,DWORD,DWORD);
580DWORD WINAPI lineSetTollList(HLINEAPP,DWORD,LPCSTR,DWORD);
581DWORD WINAPI lineSetupConference(HCALL,HLINE,LPHCALL,LPHCALL,DWORD,LPLINECALLPARAMS);
582DWORD WINAPI lineSetupTransfer(HCALL,LPHCALL,LPLINECALLPARAMS);
583DWORD WINAPI lineShutdown(HLINEAPP);
584DWORD WINAPI lineSwapHold(HCALL,HCALL);
585DWORD WINAPI lineTranslateAddress(HLINEAPP,DWORD,DWORD,LPCSTR,DWORD,DWORD,LPLINETRANSLATEOUTPUT);
586DWORD WINAPI lineTranslateDialog(HLINEAPP,DWORD,DWORD,HWND,LPCSTR);
587DWORD WINAPI lineUncompleteCall(HLINE,DWORD);
588DWORD WINAPI lineUnHold(HCALL);
589DWORD WINAPI lineUnpark(HLINE,DWORD,LPHCALL,LPCSTR);
590
591/* phone functions */
592DWORD WINAPI phoneClose(HPHONE);
593DWORD WINAPI phoneConfigDialog(DWORD,HWND,LPCSTR);
594DWORD WINAPI phoneDevSpecific(HPHONE,LPVOID,DWORD);
595DWORD WINAPI phoneGetButtonInfo(HPHONE,DWORD,LPPHONEBUTTONINFO);
596DWORD WINAPI phoneGetData(HPHONE,DWORD,LPVOID,DWORD);
597DWORD WINAPI phoneGetDevCaps(HPHONEAPP,DWORD,DWORD,DWORD,LPPHONECAPS);
598DWORD WINAPI phoneGetDisplay(HPHONE,LPVARSTRING);
599DWORD WINAPI phoneGetHookSwitch(HPHONE,LPDWORD);
600DWORD WINAPI phoneGetID(HPHONE,LPVARSTRING,LPCSTR);
601DWORD WINAPI phoneGetIcon(DWORD,LPCSTR,HICON *);
602DWORD WINAPI phoneGetLamp(HPHONE,DWORD,LPDWORD);
603DWORD WINAPI phoneGetRing(HPHONE,LPDWORD,LPDWORD);
604DWORD WINAPI phoneGetStatus(HPHONE,LPPHONESTATUS);
605DWORD WINAPI phoneGetStatusMessages(HPHONE,LPDWORD,LPDWORD,LPDWORD);
606DWORD WINAPI phoneGetVolume(HPHONE,DWORD,LPDWORD);
607DWORD WINAPI phoneInitialize(LPHPHONEAPP,HINSTANCE,PHONECALLBACK,LPCSTR,LPDWORD);
608DWORD WINAPI phoneNegotiateAPIVersion(HPHONEAPP,DWORD,DWORD,DWORD,LPDWORD,LPPHONEEXTENSIONID);
609DWORD WINAPI phoneNegotiateExtVersion(HPHONEAPP,DWORD,DWORD,DWORD,DWORD,LPDWORD);
610DWORD WINAPI phoneOpen(HPHONEAPP,DWORD,LPHPHONE,DWORD,DWORD,DWORD,DWORD);
611DWORD WINAPI phoneSetButtonInfo(HPHONE,DWORD,LPPHONEBUTTONINFO);
612DWORD WINAPI phoneSetData(HPHONE,DWORD,LPVOID,DWORD);
613DWORD WINAPI phoneSetDisplay(HPHONE,DWORD,DWORD,LPCSTR,DWORD);
614DWORD WINAPI phoneSetGain(HPHONE,DWORD,DWORD);
615DWORD WINAPI phoneSetHookSwitch(HPHONE,DWORD,DWORD);
616DWORD WINAPI phoneSetLamp(HPHONE,DWORD,DWORD);
617DWORD WINAPI phoneSetRing(HPHONE,DWORD,DWORD);
618DWORD WINAPI phoneSetStatusMessages(HPHONE,DWORD,DWORD,DWORD);
619DWORD WINAPI phoneSetVolume(HPHONE,DWORD,DWORD);
620DWORD WINAPI phoneShutdown(HPHONEAPP);
621
622/* "assisted" functions */
623DWORD WINAPI tapiGetLocationInfo(LPSTR,LPSTR);
624DWORD WINAPI tapiRequestMakeCall(LPCSTR,LPCSTR,LPCSTR,LPCSTR);
625
626#endif /* __WINE_TAPI_H */