source: trunk/include/win/tapi.h@ 4

Last change on this file since 4 was 4, checked in by ktk, 26 years ago

Import

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