Preliminary version of the C unit tests run-time environment.
[wine/testsucceed.git] / include / tapi.h
blobd7cd44834411ed0e718b0c2fd5a6b356218b8960
1 /*
2 * TAPI definitions
3 *
4 * Copyright (c) 1999 Andreas Mohr
5 */
7 #ifndef __WINE_TAPI_H
8 #define __WINE_TAPI_H
10 #include "windef.h"
12 #ifdef __cplusplus
13 extern "C" {
14 #endif /* defined(__cplusplus) */
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;
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
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;
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;
98 typedef struct linedialparams_tag {
99 DWORD dwDialPause;
100 DWORD dwDialSpeed;
101 DWORD dwDigitDuration;
102 DWORD dwWaitForDialtone;
103 } LINEDIALPARAMS, *LPLINEDIALPARAMS;
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;
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;
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;
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;
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;
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;
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;
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;
327 typedef struct lineextensionid_tag {
328 DWORD dwExtensionID0;
329 DWORD dwExtensionID1;
330 DWORD dwExtensionID2;
331 DWORD dwExtensionID3;
332 } LINEEXTENSIONID, *LPLINEEXTENSIONID;
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;
343 typedef struct lineforwardlist_tag {
344 DWORD dwTotalSize;
345 DWORD dwNumEntries;
346 LINEFORWARD ForwardList[1];
347 } LINEFORWARDLIST, *LPLINEFORWARDLIST;
349 typedef struct linegeneratetone_tag {
350 DWORD dwFrequency;
351 DWORD dwCadenceOn;
352 DWORD dwCadenceOff;
353 DWORD dwVolume;
354 } LINEGENERATETONE, *LPLINEGENERATETONE;
356 typedef struct linemediacontrolcallstate_tag {
357 DWORD dwCallStates;
358 DWORD dwMediaControl;
359 } LINEMEDIACONTROLCALLSTATE, *LPLINEMEDIACONTROLCALLSTATE;
361 typedef struct linemediacontroldigit_tag {
362 DWORD dwDigit;
363 DWORD dwDigitModes;
364 DWORD dwMediaControl;
365 } LINEMEDIACONTROLDIGIT, *LPLINEMEDIACONTROLDIGIT;
367 typedef struct linemediacontrolmedia_tag {
368 DWORD dwMediaModes;
369 DWORD dwDuration;
370 DWORD dwMediaControl;
371 } LINEMEDIACONTROLMEDIA, *LPLINEMEDIACONTROLMEDIA;
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;
382 typedef struct linemonitortone_tag {
383 DWORD dwAppSpecific;
384 DWORD dwDuration;
385 DWORD dwFrequency1;
386 DWORD dwFrequency2;
387 DWORD dwFrequency3;
388 } LINEMONITORTONE, *LPLINEMONITORTONE;
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;
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;
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;
426 typedef void (CALLBACK *LINECALLBACK)(DWORD, DWORD, DWORD, DWORD, DWORD, DWORD);
428 typedef struct _PHONEAPP {
429 int dummy;
430 } PHONEAPP, *LPPHONEAPP;
432 typedef struct _PHONE {
433 DWORD dwRingMode;
434 DWORD dwVolume;
435 } PHONE, *LPPHONE;
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;
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;
489 typedef struct phoneextensionid_tag {
490 DWORD dwExtensionID0;
491 DWORD dwExtensionID1;
492 DWORD dwExtensionID2;
493 DWORD dwExtensionID3;
494 } PHONEEXTENSIONID, *LPPHONEEXTENSIONID;
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;
523 typedef void (CALLBACK *PHONECALLBACK)(HANDLE, DWORD, DWORD, DWORD, DWORD, DWORD);
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;
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);
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);
648 /* "assisted" functions */
649 DWORD WINAPI tapiGetLocationInfo(LPSTR,LPSTR);
650 DWORD WINAPI tapiRequestMakeCall(LPCSTR,LPCSTR,LPCSTR,LPCSTR);
652 #ifdef __cplusplus
653 } /* extern "C" */
654 #endif /* defined(__cplusplus) */
656 #endif /* __WINE_TAPI_H */