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