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

Last change on this file since 6686 was 6686, checked in by sandervl, 24 years ago

tapi header update

File size: 48.5 KB
Line 
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#ifndef TAPI_CURRENT_VERSION
11#define TAPI_CURRENT_VERSION 0x00020000
12#endif
13
14#include "windef.h"
15
16#ifdef __cplusplus
17extern "C" {
18#endif /* defined(__cplusplus) */
19
20typedef HANDLE HCALL, *LPHCALL;
21typedef HANDLE HLINE, *LPHLINE;
22typedef HANDLE HLINEAPP, *LPHLINEAPP;
23typedef HANDLE HPHONE, *LPHPHONE;
24typedef HANDLE HPHONEAPP, *LPHPHONEAPP;
25
26/* FIXME: bogus codes !! */
27#define TAPIERR_REQUESTFAILED 20
28
29typedef struct lineaddresscaps_tag {
30 DWORD dwTotalSize;
31 DWORD dwNeededSize;
32 DWORD dwUsedSize;
33 DWORD dwLineDeviceID;
34 DWORD dwAddressSize;
35 DWORD dwAddressOffset;
36 DWORD dwDevSpecificSize;
37 DWORD dwDevSpecificOffset;
38 DWORD dwAddressSharing;
39 DWORD dwAddressStates;
40 DWORD dwCallInfoStates;
41 DWORD dwCallerIDFlags;
42 DWORD dwCalledIDFlags;
43 DWORD dwConnectedIDFlags;
44 DWORD dwRedirectionIDFlags;
45 DWORD dwRedirectingIDFlags;
46 DWORD dwCallStates;
47 DWORD dwDialToneModes;
48 DWORD dwBusyModes;
49 DWORD dwSpecialInfo;
50 DWORD dwDisconnectModes;
51 DWORD dwMaxNumActiveCalls;
52 DWORD dwMaxNumOnHoldCalls;
53 DWORD dwMaxNumOnHoldPendingCalls;
54 DWORD dwMaxNumConference;
55 DWORD dwMaxNumTransConf;
56 DWORD dwAddrCapFlags;
57 DWORD dwCallFeatures;
58 DWORD dwRemoveFromConfCaps;
59 DWORD dwRemoveFromConfState;
60 DWORD dwTransferModes;
61 DWORD dwParkModes;
62 DWORD dwForwardModes;
63 DWORD dwMaxForwardEntries;
64 DWORD dwMaxSpecificEntries;
65 DWORD dwMinFwdNumRings;
66 DWORD dwMaxFwdNumRings;
67 DWORD dwMaxCallCompletions;
68 DWORD dwCallCompletionConds;
69 DWORD dwCallCompletionModes;
70 DWORD dwNumCompletionMessages;
71 DWORD dwCompletionMsgTextEntrySize;
72 DWORD dwCompletionMsgTextSize;
73 DWORD dwCompletionMsgTextOffset;
74 DWORD dwAddressFeatures;
75} LINEADDRESSCAPS, *LPLINEADDRESSCAPS;
76
77typedef struct lineaddressstatus_tag {
78 DWORD dwTotalSize;
79 DWORD dwNeededSize;
80 DWORD dwUsedSize;
81 DWORD dwNumInUse;
82 DWORD dwNumActiveCalls;
83 DWORD dwNumOnHoldCalls;
84 DWORD dwNumOnHoldPendCalls;
85 DWORD dwAddressFeatures;
86 DWORD dwNumRingsNoAnswer;
87 DWORD dwForwardNumEntries;
88 DWORD dwForwardSize;
89 DWORD dwForwardOffset;
90 DWORD dwTerminalModesSize;
91 DWORD dwTerminalModesOffset;
92 DWORD dwDevSpecificSize;
93 DWORD dwDevSpecificOffset;
94} LINEADDRESSSTATUS, *LPLINEADDRESSSTATUS;
95
96typedef struct linedialparams_tag {
97 DWORD dwDialPause;
98 DWORD dwDialSpeed;
99 DWORD dwDigitDuration;
100 DWORD dwWaitForDialtone;
101} LINEDIALPARAMS, *LPLINEDIALPARAMS;
102
103typedef struct linecallinfo_tag {
104 DWORD dwTotalSize;
105 DWORD dwNeededSize;
106 DWORD dwUsedSize;
107 HLINE hLine;
108 DWORD dwLineDeviceID;
109 DWORD dwAddressID;
110 DWORD dwBearerMode;
111 DWORD dwRate;
112 DWORD dwMediaMode;
113 DWORD dwAppSpecific;
114 DWORD dwCallID;
115 DWORD dwRelatedCallID;
116 DWORD dwCallParamFlags;
117 DWORD dwCallStates;
118 DWORD dwMonitorDigitModes;
119 DWORD dwMonitorMediaModes;
120 LINEDIALPARAMS DialParams;
121 DWORD dwOrigin;
122 DWORD dwReason;
123 DWORD dwCompletionID;
124 DWORD dwNumOwners;
125 DWORD dwNumMonitors;
126 DWORD dwCountryCode;
127 DWORD dwTrunk;
128 DWORD dwCallerIDFlags;
129 DWORD dwCallerIDSize;
130 DWORD dwCallerIDOffset;
131 DWORD dwCallerIDNameSize;
132 DWORD dwCallerIDNameOffset;
133 DWORD dwCalledIDFlags;
134 DWORD dwCalledIDSize;
135 DWORD dwCalledIDOffset;
136 DWORD dwCalledIDNameSize;
137 DWORD dwCalledIDNameOffset;
138 DWORD dwConnectedIDFlags;
139 DWORD dwConnectedIDSize;
140 DWORD dwConnectedIDOffset;
141 DWORD dwConnectedIDNameSize;
142 DWORD dwConnectedIDNameOffset;
143 DWORD dwRedirectionIDFlags;
144 DWORD dwRedirectionIDSize;
145 DWORD dwRedirectionIDOffset;
146 DWORD dwRedirectionIDNameSize;
147 DWORD dwRedirectionIDNameOffset;
148 DWORD dwRedirectingIDFlags;
149 DWORD dwRedirectingIDSize;
150 DWORD dwRedirectingIDOffset;
151 DWORD dwRedirectingIDNameSize;
152 DWORD dwRedirectingIDNameOffset;
153 DWORD dwAppNameSize;
154 DWORD dwAppNameOffset;
155 DWORD dwDisplayableAddressSize;
156 DWORD dwDisplayableAddressOffset;
157 DWORD dwCalledPartySize;
158 DWORD dwCalledPartyOffset;
159 DWORD dwCommentSize;
160 DWORD dwCommentOffset;
161 DWORD dwDisplaySize;
162 DWORD dwDisplayOffset;
163 DWORD dwUserUserInfoSize;
164 DWORD dwUserUserInfoOffset;
165 DWORD dwHighLevelCompSize;
166 DWORD dwHighLevelCompOffset;
167 DWORD dwLowLevelCompSize;
168 DWORD dwLowLevelCompOffset;
169 DWORD dwChargingInfoSize;
170 DWORD dwChargingInfoOffset;
171 DWORD dwTerminalModesSize;
172 DWORD dwTerminalModesOffset;
173 DWORD dwDevSpecificSize;
174 DWORD dwDevSpecificOffset;
175} LINECALLINFO, *LPLINECALLINFO;
176
177typedef struct linecalllist_tag {
178 DWORD dwTotalSize;
179 DWORD dwNeededSize;
180 DWORD dwUsedSize;
181 DWORD dwCallsNumEntries;
182 DWORD dwCallsSize;
183 DWORD dwCallsOffset;
184} LINECALLLIST, *LPLINECALLLIST;
185
186typedef struct linecallparams_tag {
187 DWORD dwTotalSize;
188 DWORD dwBearerMode;
189 DWORD dwMinRate;
190 DWORD dwMaxRate;
191 DWORD dwMediaMode;
192 DWORD dwCallParamFlags;
193 DWORD dwAddressMode;
194 DWORD dwAddressID;
195 LINEDIALPARAMS DialParams;
196 DWORD dwOrigAddressSize;
197 DWORD dwOrigAddressOffset;
198 DWORD dwDisplayableAddressSize;
199 DWORD dwDisplayableAddressOffset;
200 DWORD dwCalledPartySize;
201 DWORD dwCalledPartyOffset;
202 DWORD dwCommentSize;
203 DWORD dwCommentOffset;
204 DWORD dwUserUserInfoSize;
205 DWORD dwUserUserInfoOffset;
206 DWORD dwHighLevelCompSize;
207 DWORD dwHighLevelCompOffset;
208 DWORD dwLowLevelCompSize;
209 DWORD dwLowLevelCompOffset;
210 DWORD dwDevSpecificSize;
211 DWORD dwDevSpecificOffset;
212} LINECALLPARAMS, *LPLINECALLPARAMS;
213
214typedef struct linecallstatus_tag {
215 DWORD dwTotalSize;
216 DWORD dwNeededSize;
217 DWORD dwUsedSize;
218 DWORD dwCallState;
219 DWORD dwCallStateMode;
220 DWORD dwCallPrivilege;
221 DWORD dwCallFeatures;
222 DWORD dwDevSpecificSize;
223 DWORD dwDevSpecificOffset;
224} LINECALLSTATUS, *LPLINECALLSTATUS;
225
226typedef struct linecountrylist_tag {
227 DWORD dwTotalSize;
228 DWORD dwNeededSize;
229 DWORD dwUsedSize;
230 DWORD dwNumCountries;
231 DWORD dwCountryListSize;
232 DWORD dwCountryListOffset;
233} LINECOUNTRYLIST, *LPLINECOUNTRYLIST;
234
235typedef struct linecountryentry_tag {
236 DWORD dwCountryID;
237 DWORD dwCountryCode;
238 DWORD dwNextCountryID;
239 DWORD dwCountryNameSize;
240 DWORD dwCountryNameOffset;
241 DWORD dwSameAreaRuleSize;
242 DWORD dwSameAreaRuleOffset;
243 DWORD dwLongDistanceRuleSize;
244 DWORD dwLongDistanceRuleOffset;
245 DWORD dwInternationalRuleSize;
246 DWORD dwInternationalRuleOffset;
247} LINECOUNTRYENTRY, *LPLINECOUNTRYENTRY;
248
249typedef struct linedevcaps_tag {
250 DWORD dwTotalSize;
251 DWORD dwNeededSize;
252 DWORD dwUsedSize;
253 DWORD dwProviderInfoSize;
254 DWORD dwProviderInfoOffset;
255 DWORD dwSwitchInfoSize;
256 DWORD dwSwitchInfoOffset;
257 DWORD dwPermanentLineID;
258 DWORD dwLineNameSize;
259 DWORD dwLineNameOffset;
260 DWORD dwStringFormat;
261 DWORD dwAddressModes;
262 DWORD dwNumAddresses;
263 DWORD dwBearerModes;
264 DWORD dwMaxRate;
265 DWORD dwMediaModes;
266 DWORD dwGenerateToneModes;
267 DWORD dwGenerateToneMaxNumFreq;
268 DWORD dwGenerateDigitModes;
269 DWORD dwMonitorToneMaxNumFreq;
270 DWORD dwMonitorToneMaxNumEntries;
271 DWORD dwMonitorDigitModes;
272 DWORD dwGatherDigitsMinTimeout;
273 DWORD dwGatherDigitsMaxTimeout;
274 DWORD dwMedCtlDigitMaxListSize;
275 DWORD dwMedCtlMediaMaxListSize;
276 DWORD dwMedCtlToneMaxListSize;
277 DWORD dwMedCtlCallStateMaxListSize;
278 DWORD dwDevCapFlags;
279 DWORD dwMaxNumActiveCalls;
280 DWORD dwAnswerMode;
281 DWORD dwRingModes;
282 DWORD dwLineStates;
283 DWORD dwUUIAcceptSize;
284 DWORD dwUUIAnswerSize;
285 DWORD dwUUIMakeCallSize;
286 DWORD dwUUIDropSize;
287 DWORD dwUUISendUserUserInfoSize;
288 DWORD dwUUICallInfoSize;
289 LINEDIALPARAMS MinDialParams;
290 LINEDIALPARAMS MaxDialParams;
291 LINEDIALPARAMS DefaultDialParams;
292 DWORD dwNumTerminals;
293 DWORD dwTerminalCapsSize;
294 DWORD dwTerminalCapsOffset;
295 DWORD dwTerminalTextEntrySize;
296 DWORD dwTerminalTextSize;
297 DWORD dwTerminalTextOffset;
298 DWORD dwDevSpecificSize;
299 DWORD dwDevSpecificOffset;
300 DWORD dwLineFeatures;
301} LINEDEVCAPS, *LPLINEDEVCAPS;
302
303typedef struct linedevstatus_tag {
304 DWORD dwTotalSize;
305 DWORD dwNeededSize;
306 DWORD dwUsedSize;
307 DWORD dwNumOpens;
308 DWORD dwOpenMediaModes;
309 DWORD dwNumActiveCalls;
310 DWORD dwNumOnHoldCalls;
311 DWORD dwNumOnHoldPendingCalls;
312 DWORD dwLineFeatures;
313 DWORD dwNumCallCompletion;
314 DWORD dwRingMode;
315 DWORD dwSignalLevel;
316 DWORD dwBatteryLevel;
317 DWORD dwRoamMode;
318 DWORD dwDevStatusFlags;
319 DWORD dwTerminalModesSize;
320 DWORD dwTerminalModesOffset;
321 DWORD dwDevSpecificSize;
322 DWORD dwDevSpecificOffset;
323} LINEDEVSTATUS, *LPLINEDEVSTATUS;
324
325typedef struct lineextensionid_tag {
326 DWORD dwExtensionID0;
327 DWORD dwExtensionID1;
328 DWORD dwExtensionID2;
329 DWORD dwExtensionID3;
330} LINEEXTENSIONID, *LPLINEEXTENSIONID;
331
332typedef struct lineforward_tag {
333 DWORD dwForwardMode;
334 DWORD dwCallerAddressSize;
335 DWORD dwCallerAddressOffset;
336 DWORD dwDestCountryCode;
337 DWORD dwDestAddressSize;
338 DWORD dwDestAddressOffset;
339} LINEFORWARD, *LPLINEFORWARD;
340
341typedef struct lineforwardlist_tag {
342 DWORD dwTotalSize;
343 DWORD dwNumEntries;
344 LINEFORWARD ForwardList[1];
345} LINEFORWARDLIST, *LPLINEFORWARDLIST;
346
347typedef struct linegeneratetone_tag {
348 DWORD dwFrequency;
349 DWORD dwCadenceOn;
350 DWORD dwCadenceOff;
351 DWORD dwVolume;
352} LINEGENERATETONE, *LPLINEGENERATETONE;
353
354typedef struct linemediacontrolcallstate_tag {
355 DWORD dwCallStates;
356 DWORD dwMediaControl;
357} LINEMEDIACONTROLCALLSTATE, *LPLINEMEDIACONTROLCALLSTATE;
358
359typedef struct linemediacontroldigit_tag {
360 DWORD dwDigit;
361 DWORD dwDigitModes;
362 DWORD dwMediaControl;
363} LINEMEDIACONTROLDIGIT, *LPLINEMEDIACONTROLDIGIT;
364
365typedef struct linemediacontrolmedia_tag {
366 DWORD dwMediaModes;
367 DWORD dwDuration;
368 DWORD dwMediaControl;
369} LINEMEDIACONTROLMEDIA, *LPLINEMEDIACONTROLMEDIA;
370
371typedef struct linemediacontroltone_tag {
372 DWORD dwAppSpecific;
373 DWORD dwDuration;
374 DWORD dwFrequency1;
375 DWORD dwFrequency2;
376 DWORD dwFrequency3;
377 DWORD dwMediaControl;
378} LINEMEDIACONTROLTONE, *LPLINEMEDIACONTROLTONE;
379
380typedef struct linemonitortone_tag {
381 DWORD dwAppSpecific;
382 DWORD dwDuration;
383 DWORD dwFrequency1;
384 DWORD dwFrequency2;
385 DWORD dwFrequency3;
386} LINEMONITORTONE, *LPLINEMONITORTONE;
387
388typedef struct lineproviderlist_tag {
389 DWORD dwTotalSize;
390 DWORD dwNeededSize;
391 DWORD dwUsedSize;
392 DWORD dwNumProviders;
393 DWORD dwProviderListSize;
394 DWORD dwProviderListOffset;
395} LINEPROVIDERLIST, *LPLINEPROVIDERLIST;
396
397typedef struct linetranslatecaps_tag {
398 DWORD dwTotalSize;
399 DWORD dwNeededSize;
400 DWORD dwUsedSize;
401 DWORD dwNumLocations;
402 DWORD dwLocationListSize;
403 DWORD dwLocationListOffset;
404 DWORD dwCurrentLocationID;
405 DWORD dwNumCards;
406 DWORD dwCardListSize;
407 DWORD dwCardListOffset;
408 DWORD dwCurrentPreferredCardID;
409} LINETRANSLATECAPS, *LPLINETRANSLATECAPS;
410
411typedef struct linetranslateoutput_tag {
412 DWORD dwTotalSize;
413 DWORD dwNeededSize;
414 DWORD dwUsedSize;
415 DWORD dwDialableStringSize;
416 DWORD dwDialableStringOffset;
417 DWORD dwDisplayableStringSize;
418 DWORD dwDisplayableStringOffset;
419 DWORD dwCurrentCountry;
420 DWORD dwDestCountry;
421 DWORD dwTranslateResults;
422} LINETRANSLATEOUTPUT, *LPLINETRANSLATEOUTPUT;
423
424typedef struct linelocationentry_tag
425{
426 DWORD dwPermanentLocationID;
427 DWORD dwLocationNameSize;
428 DWORD dwLocationNameOffset;
429 DWORD dwCountryCode;
430 DWORD dwCityCodeSize;
431 DWORD dwCityCodeOffset;
432 DWORD dwPreferredCardID;
433 DWORD dwLocalAccessCodeSize;
434 DWORD dwLocalAccessCodeOffset;
435 DWORD dwLongDistanceAccessCodeSize;
436 DWORD dwLongDistanceAccessCodeOffset;
437 DWORD dwTollPrefixListSize;
438 DWORD dwTollPrefixListOffset;
439 DWORD dwCountryID;
440 DWORD dwOptions;
441 DWORD dwCancelCallWaitingSize;
442 DWORD dwCancelCallWaitingOffset;
443} LINELOCATIONENTRY, *LPLINELOCATIONENTRY;
444
445typedef void (* CALLBACK LINECALLBACK)(DWORD, DWORD, DWORD, DWORD, DWORD, DWORD);
446
447typedef struct _PHONEAPP {
448 int dummy;
449} PHONEAPP, *LPPHONEAPP;
450
451typedef struct _PHONE {
452 DWORD dwRingMode;
453 DWORD dwVolume;
454} PHONE, *LPPHONE;
455
456typedef struct phonebuttoninfo_tag {
457 DWORD dwTotalSize;
458 DWORD dwNeededSize;
459 DWORD dwUsedSize;
460 DWORD dwButtonMode;
461 DWORD dwButtonFunction;
462 DWORD dwButtonTextSize;
463 DWORD dwButtonTextOffset;
464 DWORD dwDevSpecificSize;
465 DWORD dwDevSpecificOffset;
466 DWORD dwButtonState;
467} PHONEBUTTONINFO, *LPPHONEBUTTONINFO;
468
469typedef struct phonecaps_tag {
470 DWORD dwTotalSize;
471 DWORD dwNeededSize;
472 DWORD dwUsedSize;
473 DWORD dwProviderInfoSize;
474 DWORD dwProviderInfoOffset;
475 DWORD dwPhoneInfoSize;
476 DWORD dwPhoneInfoOffset;
477 DWORD dwPermanentPhoneID;
478 DWORD dwPhoneNameSize;
479 DWORD dwPhoneNameOffset;
480 DWORD dwStringFormat;
481 DWORD dwPhoneStates;
482 DWORD dwHookSwitchDevs;
483 DWORD dwHandsetHookSwitchModes;
484 DWORD dwSpeakerHookSwitchModes;
485 DWORD dwHeadsetHookSwitchModes;
486 DWORD dwVolumeFlags;
487 DWORD dwGainFlags;
488 DWORD dwDisplayNumRows;
489 DWORD dwDisplayNumColumns;
490 DWORD dwNumRingModes;
491 DWORD dwNumButtonLamps;
492 DWORD dwButtonModesSize;
493 DWORD dwButtonModesOffset;
494 DWORD dwButtonFunctionsSize;
495 DWORD dwButtonFunctionsOffset;
496 DWORD dwLampModesSize;
497 DWORD dwLampModesOffset;
498 DWORD dwNumSetData;
499 DWORD dwSetDataSize;
500 DWORD dwSetDataOffset;
501 DWORD dwNumGetData;
502 DWORD dwGetDataSize;
503 DWORD dwGetDataOffset;
504 DWORD dwDevSpecificSize;
505 DWORD dwDevSpecificOffset;
506} PHONECAPS, *LPPHONECAPS;
507
508typedef struct phoneextensionid_tag {
509 DWORD dwExtensionID0;
510 DWORD dwExtensionID1;
511 DWORD dwExtensionID2;
512 DWORD dwExtensionID3;
513} PHONEEXTENSIONID, *LPPHONEEXTENSIONID;
514
515typedef struct phonestatus_tag {
516 DWORD dwTotalSize;
517 DWORD dwNeededSize;
518 DWORD dwUsedSize;
519 DWORD dwStatusFlags;
520 DWORD dwNumOwners;
521 DWORD dwRingMOde;
522 DWORD dwRingVolume;
523 DWORD dwHandsetHookSwitchMode;
524 DWORD dwHandsetVolume;
525 DWORD dwHandsetGain;
526 DWORD dwSpeakerHookSwitchMode;
527 DWORD dwSpeakerVolume;
528 DWORD dwSpeakerGain;
529 DWORD dwHeadsetHookSwitchMode;
530 DWORD dwHeadsetVolume;
531 DWORD dwHeadsetGain;
532 DWORD dwDisplaySize;
533 DWORD dwDisplayOffset;
534 DWORD dwLampModesSize;
535 DWORD dwLampModesOffset;
536 DWORD dwOwnerNameSize;
537 DWORD dwOwnerNameOffset;
538 DWORD dwDevSpecificSize;
539 DWORD dwDevSpecificOffset;
540} PHONESTATUS, *LPPHONESTATUS;
541
542typedef void (* CALLBACK PHONECALLBACK)(HANDLE, DWORD, DWORD, DWORD, DWORD, DWORD);
543
544typedef struct varstring_tag {
545 DWORD dwTotalSize;
546 DWORD dwNeededSize;
547 DWORD dwUsedSize;
548 DWORD dwStringFormat;
549 DWORD dwStringSize;
550 DWORD dwStringOffset;
551} VARSTRING, *LPVARSTRING;
552
553/* line functions */
554DWORD WINAPI lineAccept(HCALL,LPCSTR,DWORD);
555DWORD WINAPI lineAddProvider(LPCSTR,HWND,LPDWORD);
556DWORD WINAPI lineAddToConference(HCALL,HCALL);
557DWORD WINAPI lineAnswer(HCALL,LPCSTR,DWORD);
558DWORD WINAPI lineBlindTransfer(HCALL,LPCSTR,DWORD);
559DWORD WINAPI lineClose(HLINE);
560DWORD WINAPI lineCompleteCall(HCALL,LPDWORD,DWORD,DWORD);
561DWORD WINAPI lineCompleteTransfer(HCALL,HCALL,LPHCALL,DWORD);
562DWORD WINAPI lineConfigDialog(DWORD,HWND,LPCSTR);
563DWORD WINAPI lineConfigDialogEdit(DWORD,HWND,LPCSTR,LPVOID, DWORD,LPVARSTRING);
564DWORD WINAPI lineConfigProvider(HWND,DWORD);
565DWORD WINAPI lineDeallocateCall(HCALL);
566DWORD WINAPI lineDevSpecific(HLINE,DWORD,HCALL,LPVOID,DWORD);
567DWORD WINAPI lineDevSpecificFeature(HLINE,DWORD,LPVOID,DWORD);
568DWORD WINAPI lineDial(HCALL,LPCSTR,DWORD);
569DWORD WINAPI lineDrop(HCALL,LPCSTR,DWORD);
570DWORD WINAPI lineForward(HLINE,DWORD,DWORD,LPLINEFORWARDLIST,DWORD,LPHCALL,LPLINECALLPARAMS);
571DWORD WINAPI lineGatherDigits(HCALL,DWORD,LPSTR,DWORD,LPCSTR,DWORD,DWORD);
572DWORD WINAPI lineGenerateDigits(HCALL,DWORD,LPCSTR,DWORD);
573DWORD WINAPI lineGenerateTone(HCALL,DWORD,DWORD,DWORD,LPLINEGENERATETONE);
574DWORD WINAPI lineGetAddressCaps(HLINEAPP,DWORD,DWORD,DWORD,DWORD,LPLINEADDRESSCAPS);
575DWORD WINAPI lineGetAddressID(HLINE,LPDWORD,DWORD,LPCSTR,DWORD);
576DWORD WINAPI lineGetAddressStatus(HLINE,DWORD,LPLINEADDRESSSTATUS);
577DWORD WINAPI lineGetAppPriority(LPCSTR,DWORD,LPLINEEXTENSIONID,DWORD,LPVARSTRING,LPDWORD);
578DWORD WINAPI lineGetCallInfo(HCALL,LPLINECALLINFO);
579DWORD WINAPI lineGetCallStatus(HCALL,LPLINECALLSTATUS);
580DWORD WINAPI lineGetConfRelatedCalls(HCALL,LPLINECALLLIST);
581DWORD WINAPI lineGetCountry(DWORD,DWORD,LPLINECOUNTRYLIST);
582DWORD WINAPI lineGetDevCaps(HLINEAPP,DWORD,DWORD,DWORD,LPLINEDEVCAPS);
583DWORD WINAPI lineGetDevConfig(DWORD,LPVARSTRING,LPCSTR);
584DWORD WINAPI lineGetID(HLINE,DWORD,HCALL,DWORD,LPVARSTRING,LPCSTR);
585DWORD WINAPI lineGetIcon(DWORD,LPCSTR,HICON *);
586DWORD WINAPI lineGetLineDevStatus(HLINE,LPLINEDEVSTATUS);
587DWORD WINAPI lineGetNewCalls(HLINE,DWORD,DWORD,LPLINECALLLIST);
588DWORD WINAPI lineGetNumRings(HLINE,DWORD,LPDWORD);
589DWORD WINAPI lineGetProviderList(DWORD dwAPIVersion,LPLINEPROVIDERLIST);
590DWORD WINAPI lineGetRequest(HLINEAPP,DWORD,LPVOID);
591DWORD WINAPI lineGetStatusMessages(HLINE,LPDWORD,LPDWORD);
592DWORD WINAPI lineGetTranslateCaps(HLINEAPP,DWORD,LPLINETRANSLATECAPS);
593DWORD WINAPI lineHandoff(HCALL,LPCSTR,DWORD);
594DWORD WINAPI lineHold(HCALL);
595DWORD WINAPI lineInitialize(LPHLINEAPP,HINSTANCE,LINECALLBACK,LPCSTR,LPDWORD);
596DWORD WINAPI lineMakeCall(HLINE,LPHCALL,LPCSTR,DWORD,LPLINECALLPARAMS);
597DWORD WINAPI lineMonitorDigits(HCALL,DWORD);
598DWORD WINAPI lineMonitorMedia(HCALL,DWORD);
599DWORD WINAPI lineMonitorTones(HCALL,LPLINEMONITORTONE,DWORD);
600DWORD WINAPI lineNegotiateAPIVersion(HLINEAPP,DWORD,DWORD,DWORD,LPDWORD,LPLINEEXTENSIONID);
601DWORD WINAPI lineNegotiateExtVersion(HLINEAPP,DWORD,DWORD,DWORD,DWORD,LPDWORD);
602DWORD WINAPI lineOpen(HLINEAPP,DWORD,LPHLINE,DWORD,DWORD,DWORD,DWORD,DWORD,LPLINECALLPARAMS);
603DWORD WINAPI linePark(HCALL,DWORD,LPCSTR,LPVARSTRING);
604DWORD WINAPI linePickup(HLINE,DWORD,LPHCALL,LPCSTR,LPCSTR);
605DWORD WINAPI linePrepareAddToConference(HCALL,LPHCALL,LPLINECALLPARAMS);
606DWORD WINAPI lineRedirect(HCALL,LPCSTR,DWORD);
607DWORD WINAPI lineRegisterRequestRecipient(HLINEAPP,DWORD,DWORD,DWORD);
608DWORD WINAPI lineReleaseUserUserInfo(HCALL);
609DWORD WINAPI lineRemoveFromConference(HCALL);
610DWORD WINAPI lineRemoveProvider(DWORD,HWND);
611DWORD WINAPI lineSecureCall(HCALL);
612DWORD WINAPI lineSendUserUserInfo(HCALL,LPCSTR,DWORD);
613DWORD WINAPI lineSetAppPriority(LPCSTR,DWORD,LPLINEEXTENSIONID,DWORD,LPCSTR,DWORD);
614DWORD WINAPI lineSetAppSpecific(HCALL,DWORD);
615DWORD WINAPI lineSetCallParams(HCALL,DWORD,DWORD,DWORD,LPLINEDIALPARAMS);
616DWORD WINAPI lineSetCallPrivilege(HCALL,DWORD);
617DWORD WINAPI lineSetCurrentLocation(HLINEAPP,DWORD);
618DWORD WINAPI lineSetDevConfig(DWORD,LPVOID,DWORD,LPCSTR);
619DWORD WINAPI lineSetMediaControl(HLINE,DWORD,HCALL,DWORD,LPLINEMEDIACONTROLDIGIT,DWORD,LPLINEMEDIACONTROLMEDIA,DWORD,LPLINEMEDIACONTROLTONE,DWORD,LPLINEMEDIACONTROLCALLSTATE,DWORD);
620DWORD WINAPI lineSetMediaMode(HCALL,DWORD);
621DWORD WINAPI lineSetNumRings(HLINE,DWORD,DWORD);
622DWORD WINAPI lineSetStatusMessages(HLINE,DWORD,DWORD);
623DWORD WINAPI lineSetTerminal(HLINE,DWORD,HCALL,DWORD,DWORD,DWORD,DWORD);
624DWORD WINAPI lineSetTollList(HLINEAPP,DWORD,LPCSTR,DWORD);
625DWORD WINAPI lineSetupConference(HCALL,HLINE,LPHCALL,LPHCALL,DWORD,LPLINECALLPARAMS);
626DWORD WINAPI lineSetupTransfer(HCALL,LPHCALL,LPLINECALLPARAMS);
627DWORD WINAPI lineShutdown(HLINEAPP);
628DWORD WINAPI lineSwapHold(HCALL,HCALL);
629DWORD WINAPI lineTranslateAddress(HLINEAPP,DWORD,DWORD,LPCSTR,DWORD,DWORD,LPLINETRANSLATEOUTPUT);
630DWORD WINAPI lineTranslateDialog(HLINEAPP,DWORD,DWORD,HWND,LPCSTR);
631DWORD WINAPI lineUncompleteCall(HLINE,DWORD);
632DWORD WINAPI lineUnHold(HCALL);
633DWORD WINAPI lineUnpark(HLINE,DWORD,LPHCALL,LPCSTR);
634
635/* phone functions */
636DWORD WINAPI phoneClose(HPHONE);
637DWORD WINAPI phoneConfigDialog(DWORD,HWND,LPCSTR);
638DWORD WINAPI phoneDevSpecific(HPHONE,LPVOID,DWORD);
639DWORD WINAPI phoneGetButtonInfo(HPHONE,DWORD,LPPHONEBUTTONINFO);
640DWORD WINAPI phoneGetData(HPHONE,DWORD,LPVOID,DWORD);
641DWORD WINAPI phoneGetDevCaps(HPHONEAPP,DWORD,DWORD,DWORD,LPPHONECAPS);
642DWORD WINAPI phoneGetDisplay(HPHONE,LPVARSTRING);
643DWORD WINAPI phoneGetGain(HPHONE,DWORD,LPDWORD);
644DWORD WINAPI phoneGetHookSwitch(HPHONE,LPDWORD);
645DWORD WINAPI phoneGetID(HPHONE,LPVARSTRING,LPCSTR);
646DWORD WINAPI phoneGetIcon(DWORD,LPCSTR,HICON *);
647DWORD WINAPI phoneGetLamp(HPHONE,DWORD,LPDWORD);
648DWORD WINAPI phoneGetRing(HPHONE,LPDWORD,LPDWORD);
649DWORD WINAPI phoneGetStatus(HPHONE,LPPHONESTATUS);
650DWORD WINAPI phoneGetStatusMessages(HPHONE,LPDWORD,LPDWORD,LPDWORD);
651DWORD WINAPI phoneGetVolume(HPHONE,DWORD,LPDWORD);
652DWORD WINAPI phoneInitialize(LPHPHONEAPP,HINSTANCE,PHONECALLBACK,LPCSTR,LPDWORD);
653DWORD WINAPI phoneNegotiateAPIVersion(HPHONEAPP,DWORD,DWORD,DWORD,LPDWORD,LPPHONEEXTENSIONID);
654DWORD WINAPI phoneNegotiateExtVersion(HPHONEAPP,DWORD,DWORD,DWORD,DWORD,LPDWORD);
655DWORD WINAPI phoneOpen(HPHONEAPP,DWORD,LPHPHONE,DWORD,DWORD,DWORD,DWORD);
656DWORD WINAPI phoneSetButtonInfo(HPHONE,DWORD,LPPHONEBUTTONINFO);
657DWORD WINAPI phoneSetData(HPHONE,DWORD,LPVOID,DWORD);
658DWORD WINAPI phoneSetDisplay(HPHONE,DWORD,DWORD,LPCSTR,DWORD);
659DWORD WINAPI phoneSetGain(HPHONE,DWORD,DWORD);
660DWORD WINAPI phoneSetHookSwitch(HPHONE,DWORD,DWORD);
661DWORD WINAPI phoneSetLamp(HPHONE,DWORD,DWORD);
662DWORD WINAPI phoneSetRing(HPHONE,DWORD,DWORD);
663DWORD WINAPI phoneSetStatusMessages(HPHONE,DWORD,DWORD,DWORD);
664DWORD WINAPI phoneSetVolume(HPHONE,DWORD,DWORD);
665DWORD WINAPI phoneShutdown(HPHONEAPP);
666
667/* "assisted" functions */
668DWORD WINAPI tapiGetLocationInfo(LPSTR,LPSTR);
669DWORD WINAPI tapiRequestMakeCall(LPCSTR,LPCSTR,LPCSTR,LPCSTR);
670
671#define LINEERR_ALLOCATED 0x80000001
672#define LINEERR_BADDEVICEID 0x80000002
673#define LINEERR_BEARERMODEUNAVAIL 0x80000003
674#define LINEERR_CALLUNAVAIL 0x80000005
675#define LINEERR_COMPLETIONOVERRUN 0x80000006
676#define LINEERR_CONFERENCEFULL 0x80000007
677#define LINEERR_DIALBILLING 0x80000008
678#define LINEERR_DIALDIALTONE 0x80000009
679#define LINEERR_DIALPROMPT 0x8000000A
680#define LINEERR_DIALQUIET 0x8000000B
681#define LINEERR_INCOMPATIBLEAPIVERSION 0x8000000C
682#define LINEERR_INCOMPATIBLEEXTVERSION 0x8000000D
683#define LINEERR_INIFILECORRUPT 0x8000000E
684#define LINEERR_INUSE 0x8000000F
685#define LINEERR_INVALADDRESS 0x80000010
686#define LINEERR_INVALADDRESSID 0x80000011
687#define LINEERR_INVALADDRESSMODE 0x80000012
688#define LINEERR_INVALADDRESSSTATE 0x80000013
689#define LINEERR_INVALAPPHANDLE 0x80000014
690#define LINEERR_INVALAPPNAME 0x80000015
691#define LINEERR_INVALBEARERMODE 0x80000016
692#define LINEERR_INVALCALLCOMPLMODE 0x80000017
693#define LINEERR_INVALCALLHANDLE 0x80000018
694#define LINEERR_INVALCALLPARAMS 0x80000019
695#define LINEERR_INVALCALLPRIVILEGE 0x8000001A
696#define LINEERR_INVALCALLSELECT 0x8000001B
697#define LINEERR_INVALCALLSTATE 0x8000001C
698#define LINEERR_INVALCALLSTATELIST 0x8000001D
699#define LINEERR_INVALCARD 0x8000001E
700#define LINEERR_INVALCOMPLETIONID 0x8000001F
701#define LINEERR_INVALCONFCALLHANDLE 0x80000020
702#define LINEERR_INVALCONSULTCALLHANDLE 0x80000021
703#define LINEERR_INVALCOUNTRYCODE 0x80000022
704#define LINEERR_INVALDEVICECLASS 0x80000023
705#define LINEERR_INVALDEVICEHANDLE 0x80000024
706#define LINEERR_INVALDIALPARAMS 0x80000025
707#define LINEERR_INVALDIGITLIST 0x80000026
708#define LINEERR_INVALDIGITMODE 0x80000027
709#define LINEERR_INVALDIGITS 0x80000028
710#define LINEERR_INVALEXTVERSION 0x80000029
711#define LINEERR_INVALGROUPID 0x8000002A
712#define LINEERR_INVALLINEHANDLE 0x8000002B
713#define LINEERR_INVALLINESTATE 0x8000002C
714#define LINEERR_INVALLOCATION 0x8000002D
715#define LINEERR_INVALMEDIALIST 0x8000002E
716#define LINEERR_INVALMEDIAMODE 0x8000002F
717#define LINEERR_INVALMESSAGEID 0x80000030
718#define LINEERR_INVALPARAM 0x80000032
719#define LINEERR_INVALPARKID 0x80000033
720#define LINEERR_INVALPARKMODE 0x80000034
721#define LINEERR_INVALPOINTER 0x80000035
722#define LINEERR_INVALPRIVSELECT 0x80000036
723#define LINEERR_INVALRATE 0x80000037
724#define LINEERR_INVALREQUESTMODE 0x80000038
725#define LINEERR_INVALTERMINALID 0x80000039
726#define LINEERR_INVALTERMINALMODE 0x8000003A
727#define LINEERR_INVALTIMEOUT 0x8000003B
728#define LINEERR_INVALTONE 0x8000003C
729#define LINEERR_INVALTONELIST 0x8000003D
730#define LINEERR_INVALTONEMODE 0x8000003E
731#define LINEERR_INVALTRANSFERMODE 0x8000003F
732#define LINEERR_LINEMAPPERFAILED 0x80000040
733#define LINEERR_NOCONFERENCE 0x80000041
734#define LINEERR_NODEVICE 0x80000042
735#define LINEERR_NODRIVER 0x80000043
736#define LINEERR_NOMEM 0x80000044
737#define LINEERR_NOREQUEST 0x80000045
738#define LINEERR_NOTOWNER 0x80000046
739#define LINEERR_NOTREGISTERED 0x80000047
740#define LINEERR_OPERATIONFAILED 0x80000048
741#define LINEERR_OPERATIONUNAVAIL 0x80000049
742#define LINEERR_RATEUNAVAIL 0x8000004A
743#define LINEERR_RESOURCEUNAVAIL 0x8000004B
744#define LINEERR_REQUESTOVERRUN 0x8000004C
745#define LINEERR_STRUCTURETOOSMALL 0x8000004D
746#define LINEERR_TARGETNOTFOUND 0x8000004E
747#define LINEERR_TARGETSELF 0x8000004F
748#define LINEERR_UNINITIALIZED 0x80000050
749#define LINEERR_USERUSERINFOTOOBIG 0x80000051
750#define LINEERR_REINIT 0x80000052
751#define LINEERR_ADDRESSBLOCKED 0x80000053
752#define LINEERR_BILLINGREJECTED 0x80000054
753#define LINEERR_INVALFEATURE 0x80000055
754#define LINEERR_NOMULTIPLEINSTANCE 0x80000056
755#if (TAPI_CURRENT_VERSION >= 0x00020000)
756#define LINEERR_INVALAGENTID 0x80000057
757#define LINEERR_INVALAGENTGROUP 0x80000058
758#define LINEERR_INVALPASSWORD 0x80000059
759#define LINEERR_INVALAGENTSTATE 0x8000005A
760#define LINEERR_INVALAGENTACTIVITY 0x8000005B
761#define LINEERR_DIALVOICEDETECT 0x8000005C
762#endif
763
764#define PHONEERR_ALLOCATED 0x90000001
765#define PHONEERR_BADDEVICEID 0x90000002
766#define PHONEERR_INCOMPATIBLEAPIVERSION 0x90000003
767#define PHONEERR_INCOMPATIBLEEXTVERSION 0x90000004
768#define PHONEERR_INIFILECORRUPT 0x90000005
769#define PHONEERR_INUSE 0x90000006
770#define PHONEERR_INVALAPPHANDLE 0x90000007
771#define PHONEERR_INVALAPPNAME 0x90000008
772#define PHONEERR_INVALBUTTONLAMPID 0x90000009
773#define PHONEERR_INVALBUTTONMODE 0x9000000A
774#define PHONEERR_INVALBUTTONSTATE 0x9000000B
775#define PHONEERR_INVALDATAID 0x9000000C
776#define PHONEERR_INVALDEVICECLASS 0x9000000D
777#define PHONEERR_INVALEXTVERSION 0x9000000E
778#define PHONEERR_INVALHOOKSWITCHDEV 0x9000000F
779#define PHONEERR_INVALHOOKSWITCHMODE 0x90000010
780#define PHONEERR_INVALLAMPMODE 0x90000011
781#define PHONEERR_INVALPARAM 0x90000012
782#define PHONEERR_INVALPHONEHANDLE 0x90000013
783#define PHONEERR_INVALPHONESTATE 0x90000014
784#define PHONEERR_INVALPOINTER 0x90000015
785#define PHONEERR_INVALPRIVILEGE 0x90000016
786#define PHONEERR_INVALRINGMODE 0x90000017
787#define PHONEERR_NODEVICE 0x90000018
788#define PHONEERR_NODRIVER 0x90000019
789#define PHONEERR_NOMEM 0x9000001A
790#define PHONEERR_NOTOWNER 0x9000001B
791#define PHONEERR_OPERATIONFAILED 0x9000001C
792#define PHONEERR_OPERATIONUNAVAIL 0x9000001D
793#define PHONEERR_RESOURCEUNAVAIL 0x9000001F
794#define PHONEERR_REQUESTOVERRUN 0x90000020
795#define PHONEERR_STRUCTURETOOSMALL 0x90000021
796#define PHONEERR_UNINITIALIZED 0x90000022
797#define PHONEERR_REINIT 0x90000023
798
799
800#define LINEMEDIACONTROL_NONE 0x00000001
801#define LINEMEDIACONTROL_START 0x00000002
802#define LINEMEDIACONTROL_RESET 0x00000004
803#define LINEMEDIACONTROL_PAUSE 0x00000008
804#define LINEMEDIACONTROL_RESUME 0x00000010
805#define LINEMEDIACONTROL_RATEUP 0x00000020
806#define LINEMEDIACONTROL_RATEDOWN 0x00000040
807#define LINEMEDIACONTROL_RATENORMAL 0x00000080
808#define LINEMEDIACONTROL_VOLUMEUP 0x00000100
809#define LINEMEDIACONTROL_VOLUMEDOWN 0x00000200
810#define LINEMEDIACONTROL_VOLUMENORMAL 0x00000400
811
812#define LINEMEDIAMODE_UNKNOWN 0x00000002
813#define LINEMEDIAMODE_INTERACTIVEVOICE 0x00000004
814#define LINEMEDIAMODE_AUTOMATEDVOICE 0x00000008
815#define LINEMEDIAMODE_DATAMODEM 0x00000010
816#define LINEMEDIAMODE_G3FAX 0x00000020
817#define LINEMEDIAMODE_TDD 0x00000040
818#define LINEMEDIAMODE_G4FAX 0x00000080
819#define LINEMEDIAMODE_DIGITALDATA 0x00000100
820#define LINEMEDIAMODE_TELETEX 0x00000200
821#define LINEMEDIAMODE_VIDEOTEX 0x00000400
822#define LINEMEDIAMODE_TELEX 0x00000800
823#define LINEMEDIAMODE_MIXED 0x00001000
824#define LINEMEDIAMODE_ADSI 0x00002000
825#define LINEMEDIAMODE_VOICEVIEW 0x00004000
826#define LAST_LINEMEDIAMODE 0x00004000
827
828#define LINEOFFERINGMODE_ACTIVE 0x00000001
829#define LINEOFFERINGMODE_INACTIVE 0x00000002
830
831#if (TAPI_CURRENT_VERSION >= 0x00020000)
832#define LINEOPENOPTION_SINGLEADDRESS 0x80000000
833#define LINEOPENOPTION_PROXY 0x40000000
834#endif
835
836#define LINEPARKMODE_DIRECTED 0x00000001
837#define LINEPARKMODE_NONDIRECTED 0x00000002
838
839#if (TAPI_CURRENT_VERSION >= 0x00020000)
840#define LINEPROXYREQUEST_SETAGENTGROUP 0x00000001
841#define LINEPROXYREQUEST_SETAGENTSTATE 0x00000002
842#define LINEPROXYREQUEST_SETAGENTACTIVITY 0x00000003
843#define LINEPROXYREQUEST_GETAGENTCAPS 0x00000004
844#define LINEPROXYREQUEST_GETAGENTSTATUS 0x00000005
845#define LINEPROXYREQUEST_AGENTSPECIFIC 0x00000006
846#define LINEPROXYREQUEST_GETAGENTACTIVITYLIST 0x00000007
847#define LINEPROXYREQUEST_GETAGENTGROUPLIST 0x00000008
848#endif
849
850#define LINEREMOVEFROMCONF_NONE 0x00000001
851#define LINEREMOVEFROMCONF_LAST 0x00000002
852#define LINEREMOVEFROMCONF_ANY 0x00000003
853
854#define LINEREQUESTMODE_MAKECALL 0x00000001
855#define LINEREQUESTMODE_MEDIACALL 0x00000002
856#define LINEREQUESTMODE_DROP 0x00000004
857#define LAST_LINEREQUESTMODE LINEREQUESTMODE_MEDIACALL
858
859#define LINEROAMMODE_UNKNOWN 0x00000001
860#define LINEROAMMODE_UNAVAIL 0x00000002
861#define LINEROAMMODE_HOME 0x00000004
862#define LINEROAMMODE_ROAMA 0x00000008
863#define LINEROAMMODE_ROAMB 0x00000010
864
865#define LINESPECIALINFO_NOCIRCUIT 0x00000001
866#define LINESPECIALINFO_CUSTIRREG 0x00000002
867#define LINESPECIALINFO_REORDER 0x00000004
868#define LINESPECIALINFO_UNKNOWN 0x00000008
869#define LINESPECIALINFO_UNAVAIL 0x00000010
870
871#define LINETERMDEV_PHONE 0x00000001
872#define LINETERMDEV_HEADSET 0x00000002
873#define LINETERMDEV_SPEAKER 0x00000004
874
875#define LINETERMMODE_BUTTONS 0x00000001
876#define LINETERMMODE_LAMPS 0x00000002
877#define LINETERMMODE_DISPLAY 0x00000004
878#define LINETERMMODE_RINGER 0x00000008
879#define LINETERMMODE_HOOKSWITCH 0x00000010
880#define LINETERMMODE_MEDIATOLINE 0x00000020
881#define LINETERMMODE_MEDIAFROMLINE 0x00000040
882#define LINETERMMODE_MEDIABIDIRECT 0x00000080
883
884#define LINETERMSHARING_PRIVATE 0x00000001
885#define LINETERMSHARING_SHAREDEXCL 0x00000002
886#define LINETERMSHARING_SHAREDCONF 0x00000004
887
888#define LINETOLLLISTOPTION_ADD 0x00000001
889#define LINETOLLLISTOPTION_REMOVE 0x00000002
890
891#define LINETONEMODE_CUSTOM 0x00000001
892#define LINETONEMODE_RINGBACK 0x00000002
893#define LINETONEMODE_BUSY 0x00000004
894#define LINETONEMODE_BEEP 0x00000008
895#define LINETONEMODE_BILLING 0x00000010
896
897#define LINETRANSFERMODE_TRANSFER 0x00000001
898#define LINETRANSFERMODE_CONFERENCE 0x00000002
899
900#define LINETRANSLATEOPTION_CARDOVERRIDE 0x00000001
901#define LINETRANSLATEOPTION_CANCELCALLWAITING 0x00000002
902#define LINETRANSLATEOPTION_FORCELOCAL 0x00000004
903#define LINETRANSLATEOPTION_FORCELD 0x00000008
904
905#define LINETRANSLATERESULT_CANONICAL 0x00000001
906#define LINETRANSLATERESULT_INTERNATIONAL 0x00000002
907#define LINETRANSLATERESULT_LONGDISTANCE 0x00000004
908#define LINETRANSLATERESULT_LOCAL 0x00000008
909#define LINETRANSLATERESULT_INTOLLLIST 0x00000010
910#define LINETRANSLATERESULT_NOTINTOLLLIST 0x00000020
911#define LINETRANSLATERESULT_DIALBILLING 0x00000040
912#define LINETRANSLATERESULT_DIALQUIET 0x00000080
913#define LINETRANSLATERESULT_DIALDIALTONE 0x00000100
914#define LINETRANSLATERESULT_DIALPROMPT 0x00000200
915#if (TAPI_CURRENT_VERSION >= 0x00020000)
916#define LINETRANSLATERESULT_VOICEDETECT 0x00000400
917#endif
918
919#define LINEFEATURE_DEVSPECIFIC 0x00000001
920#define LINEFEATURE_DEVSPECIFICFEAT 0x00000002
921#define LINEFEATURE_FORWARD 0x00000004
922#define LINEFEATURE_MAKECALL 0x00000008
923#define LINEFEATURE_SETMEDIACONTROL 0x00000010
924#define LINEFEATURE_SETTERMINAL 0x00000020
925#if (TAPI_CURRENT_VERSION >= 0x00020000)
926#define LINEFEATURE_SETDEVSTATUS 0x00000040
927#define LINEFEATURE_FORWARDFWD 0x00000080
928#define LINEFEATURE_FORWARDDND 0x00000100
929#endif
930
931#define LINEBEARERMODE_VOICE 0x00000001
932#define LINEBEARERMODE_SPEECH 0x00000002
933#define LINEBEARERMODE_MULTIUSE 0x00000004
934#define LINEBEARERMODE_DATA 0x00000008
935#define LINEBEARERMODE_ALTSPEECHDATA 0x00000010
936#define LINEBEARERMODE_NONCALLSIGNALING 0x00000020
937#define LINEBEARERMODE_PASSTHROUGH 0x00000040
938#if (TAPI_CURRENT_VERSION >= 0x00020000)
939#define LINEBEARERMODE_RESTRICTEDDATA 0x00000080
940#endif
941
942#define LINEBUSYMODE_STATION 0x00000001
943#define LINEBUSYMODE_TRUNK 0x00000002
944#define LINEBUSYMODE_UNKNOWN 0x00000004
945#define LINEBUSYMODE_UNAVAIL 0x00000008
946
947#define LINECALLCOMPLCOND_BUSY 0x00000001
948#define LINECALLCOMPLCOND_NOANSWER 0x00000002
949
950#define LINECALLCOMPLMODE_CAMPON 0x00000001
951#define LINECALLCOMPLMODE_CALLBACK 0x00000002
952#define LINECALLCOMPLMODE_INTRUDE 0x00000004
953#define LINECALLCOMPLMODE_MESSAGE 0x00000008
954
955#define LINECALLFEATURE_ACCEPT 0x00000001
956#define LINECALLFEATURE_ADDTOCONF 0x00000002
957#define LINECALLFEATURE_ANSWER 0x00000004
958#define LINECALLFEATURE_BLINDTRANSFER 0x00000008
959#define LINECALLFEATURE_COMPLETECALL 0x00000010
960#define LINECALLFEATURE_COMPLETETRANSF 0x00000020
961#define LINECALLFEATURE_DIAL 0x00000040
962#define LINECALLFEATURE_DROP 0x00000080
963#define LINECALLFEATURE_GATHERDIGITS 0x00000100
964#define LINECALLFEATURE_GENERATEDIGITS 0x00000200
965#define LINECALLFEATURE_GENERATETONE 0x00000400
966#define LINECALLFEATURE_HOLD 0x00000800
967#define LINECALLFEATURE_MONITORDIGITS 0x00001000
968#define LINECALLFEATURE_MONITORMEDIA 0x00002000
969#define LINECALLFEATURE_MONITORTONES 0x00004000
970#define LINECALLFEATURE_PARK 0x00008000
971#define LINECALLFEATURE_PREPAREADDCONF 0x00010000
972#define LINECALLFEATURE_REDIRECT 0x00020000
973#define LINECALLFEATURE_REMOVEFROMCONF 0x00040000
974#define LINECALLFEATURE_SECURECALL 0x00080000
975#define LINECALLFEATURE_SENDUSERUSER 0x00100000
976#define LINECALLFEATURE_SETCALLPARAMS 0x00200000
977#define LINECALLFEATURE_SETMEDIACONTROL 0x00400000
978#define LINECALLFEATURE_SETTERMINAL 0x00800000
979#define LINECALLFEATURE_SETUPCONF 0x01000000
980#define LINECALLFEATURE_SETUPTRANSFER 0x02000000
981#define LINECALLFEATURE_SWAPHOLD 0x04000000
982#define LINECALLFEATURE_UNHOLD 0x08000000
983#define LINECALLFEATURE_RELEASEUSERUSERINFO 0x10000000
984#if (TAPI_CURRENT_VERSION >= 0x00020000)
985#define LINECALLFEATURE_SETTREATMENT 0x20000000
986#define LINECALLFEATURE_SETQOS 0x40000000
987#define LINECALLFEATURE_SETCALLDATA 0x80000000
988#endif
989
990#if (TAPI_CURRENT_VERSION >= 0x00020000)
991#define LINECALLFEATURE2_NOHOLDCONFERENCE 0x00000001
992#define LINECALLFEATURE2_ONESTEPTRANSFER 0x00000002
993#define LINECALLFEATURE2_COMPLCAMPON 0x00000004
994#define LINECALLFEATURE2_COMPLCALLBACK 0x00000008
995#define LINECALLFEATURE2_COMPLINTRUDE 0x00000010
996#define LINECALLFEATURE2_COMPLMESSAGE 0x00000020
997#define LINECALLFEATURE2_TRANSFERNORM 0x00000040
998#define LINECALLFEATURE2_TRANSFERCONF 0x00000080
999#define LINECALLFEATURE2_PARKDIRECT 0x00000100
1000#define LINECALLFEATURE2_PARKNONDIRECT 0x00000200
1001#endif
1002
1003#define LINECALLINFOSTATE_OTHER 0x00000001
1004#define LINECALLINFOSTATE_DEVSPECIFIC 0x00000002
1005#define LINECALLINFOSTATE_BEARERMODE 0x00000004
1006#define LINECALLINFOSTATE_RATE 0x00000008
1007#define LINECALLINFOSTATE_MEDIAMODE 0x00000010
1008#define LINECALLINFOSTATE_APPSPECIFIC 0x00000020
1009#define LINECALLINFOSTATE_CALLID 0x00000040
1010#define LINECALLINFOSTATE_RELATEDCALLID 0x00000080
1011#define LINECALLINFOSTATE_ORIGIN 0x00000100
1012#define LINECALLINFOSTATE_REASON 0x00000200
1013#define LINECALLINFOSTATE_COMPLETIONID 0x00000400
1014#define LINECALLINFOSTATE_NUMOWNERINCR 0x00000800
1015#define LINECALLINFOSTATE_NUMOWNERDECR 0x00001000
1016#define LINECALLINFOSTATE_NUMMONITORS 0x00002000
1017#define LINECALLINFOSTATE_TRUNK 0x00004000
1018#define LINECALLINFOSTATE_CALLERID 0x00008000
1019#define LINECALLINFOSTATE_CALLEDID 0x00010000
1020#define LINECALLINFOSTATE_CONNECTEDID 0x00020000
1021#define LINECALLINFOSTATE_REDIRECTIONID 0x00040000
1022#define LINECALLINFOSTATE_REDIRECTINGID 0x00080000
1023#define LINECALLINFOSTATE_DISPLAY 0x00100000
1024#define LINECALLINFOSTATE_USERUSERINFO 0x00200000
1025#define LINECALLINFOSTATE_HIGHLEVELCOMP 0x00400000
1026#define LINECALLINFOSTATE_LOWLEVELCOMP 0x00800000
1027#define LINECALLINFOSTATE_CHARGINGINFO 0x01000000
1028#define LINECALLINFOSTATE_TERMINAL 0x02000000
1029#define LINECALLINFOSTATE_DIALPARAMS 0x04000000
1030#define LINECALLINFOSTATE_MONITORMODES 0x08000000
1031#if (TAPI_CURRENT_VERSION >= 0x00020000)
1032#define LINECALLINFOSTATE_TREATMENT 0x10000000
1033#define LINECALLINFOSTATE_QOS 0x20000000
1034#define LINECALLINFOSTATE_CALLDATA 0x40000000
1035#endif
1036
1037#define LINECALLORIGIN_OUTBOUND 0x00000001
1038#define LINECALLORIGIN_INTERNAL 0x00000002
1039#define LINECALLORIGIN_EXTERNAL 0x00000004
1040#define LINECALLORIGIN_UNKNOWN 0x00000010
1041#define LINECALLORIGIN_UNAVAIL 0x00000020
1042#define LINECALLORIGIN_CONFERENCE 0x00000040
1043#define LINECALLORIGIN_INBOUND 0x00000080
1044
1045#define LINECALLPARAMFLAGS_SECURE 0x00000001
1046#define LINECALLPARAMFLAGS_IDLE 0x00000002
1047#define LINECALLPARAMFLAGS_BLOCKID 0x00000004
1048#define LINECALLPARAMFLAGS_ORIGOFFHOOK 0x00000008
1049#define LINECALLPARAMFLAGS_DESTOFFHOOK 0x00000010
1050#if (TAPI_CURRENT_VERSION >= 0x00020000)
1051#define LINECALLPARAMFLAGS_NOHOLDCONFERENCE 0x00000020
1052#define LINECALLPARAMFLAGS_PREDICTIVEDIAL 0x00000040
1053#define LINECALLPARAMFLAGS_ONESTEPTRANSFER 0x00000080
1054#endif
1055
1056#define LINECALLPARTYID_BLOCKED 0x00000001
1057#define LINECALLPARTYID_OUTOFAREA 0x00000002
1058#define LINECALLPARTYID_NAME 0x00000004
1059#define LINECALLPARTYID_ADDRESS 0x00000008
1060#define LINECALLPARTYID_PARTIAL 0x00000010
1061#define LINECALLPARTYID_UNKNOWN 0x00000020
1062#define LINECALLPARTYID_UNAVAIL 0x00000040
1063
1064#define LINECALLPRIVILEGE_NONE 0x00000001
1065#define LINECALLPRIVILEGE_MONITOR 0x00000002
1066#define LINECALLPRIVILEGE_OWNER 0x00000004
1067
1068#define LINECALLREASON_DIRECT 0x00000001
1069#define LINECALLREASON_FWDBUSY 0x00000002
1070#define LINECALLREASON_FWDNOANSWER 0x00000004
1071#define LINECALLREASON_FWDUNCOND 0x00000008
1072#define LINECALLREASON_PICKUP 0x00000010
1073#define LINECALLREASON_UNPARK 0x00000020
1074#define LINECALLREASON_REDIRECT 0x00000040
1075#define LINECALLREASON_CALLCOMPLETION 0x00000080
1076#define LINECALLREASON_TRANSFER 0x00000100
1077#define LINECALLREASON_REMINDER 0x00000200
1078#define LINECALLREASON_UNKNOWN 0x00000400
1079#define LINECALLREASON_UNAVAIL 0x00000800
1080#define LINECALLREASON_INTRUDE 0x00001000
1081#define LINECALLREASON_PARKED 0x00002000
1082#if (TAPI_CURRENT_VERSION >= 0x00020000)
1083#define LINECALLREASON_CAMPEDON 0x00004000
1084#define LINECALLREASON_ROUTEREQUEST 0x00008000
1085#endif
1086
1087#define LINECALLSELECT_LINE 0x00000001
1088#define LINECALLSELECT_ADDRESS 0x00000002
1089#define LINECALLSELECT_CALL 0x00000004
1090
1091#define LINECALLSTATE_IDLE 0x00000001
1092#define LINECALLSTATE_OFFERING 0x00000002
1093#define LINECALLSTATE_ACCEPTED 0x00000004
1094#define LINECALLSTATE_DIALTONE 0x00000008
1095#define LINECALLSTATE_DIALING 0x00000010
1096#define LINECALLSTATE_RINGBACK 0x00000020
1097#define LINECALLSTATE_BUSY 0x00000040
1098#define LINECALLSTATE_SPECIALINFO 0x00000080
1099#define LINECALLSTATE_CONNECTED 0x00000100
1100#define LINECALLSTATE_PROCEEDING 0x00000200
1101#define LINECALLSTATE_ONHOLD 0x00000400
1102#define LINECALLSTATE_CONFERENCED 0x00000800
1103#define LINECALLSTATE_ONHOLDPENDCONF 0x00001000
1104#define LINECALLSTATE_ONHOLDPENDTRANSFER 0x00002000
1105#define LINECALLSTATE_DISCONNECTED 0x00004000
1106#define LINECALLSTATE_UNKNOWN 0x00008000
1107
1108#if (TAPI_CURRENT_VERSION >= 0x00020000)
1109#define LINECALLTREATMENT_SILENCE 0x00000001
1110#define LINECALLTREATMENT_RINGBACK 0x00000002
1111#define LINECALLTREATMENT_BUSY 0x00000003
1112#define LINECALLTREATMENT_MUSIC 0x00000004
1113#endif
1114
1115#define LINECARDOPTION_PREDEFINED 0x00000001
1116#define LINECARDOPTION_HIDDEN 0x00000002
1117
1118#define LINECONNECTEDMODE_ACTIVE 0x00000001
1119#define LINECONNECTEDMODE_INACTIVE 0x00000002
1120#if (TAPI_CURRENT_VERSION >= 0x00020000)
1121#define LINECONNECTEDMODE_ACTIVEHELD 0x00000004
1122#define LINECONNECTEDMODE_INACTIVEHELD 0x00000008
1123#define LINECONNECTEDMODE_CONFIRMED 0x00000010
1124#endif
1125
1126#define LINEDEVCAPFLAGS_CROSSADDRCONF 0x00000001
1127#define LINEDEVCAPFLAGS_HIGHLEVCOMP 0x00000002
1128#define LINEDEVCAPFLAGS_LOWLEVCOMP 0x00000004
1129#define LINEDEVCAPFLAGS_MEDIACONTROL 0x00000008
1130#define LINEDEVCAPFLAGS_MULTIPLEADDR 0x00000010
1131#define LINEDEVCAPFLAGS_CLOSEDROP 0x00000020
1132#define LINEDEVCAPFLAGS_DIALBILLING 0x00000040
1133#define LINEDEVCAPFLAGS_DIALQUIET 0x00000080
1134#define LINEDEVCAPFLAGS_DIALDIALTONE 0x00000100
1135
1136#define LINEDEVSTATE_OTHER 0x00000001
1137#define LINEDEVSTATE_RINGING 0x00000002
1138#define LINEDEVSTATE_CONNECTED 0x00000004
1139#define LINEDEVSTATE_DISCONNECTED 0x00000008
1140#define LINEDEVSTATE_MSGWAITON 0x00000010
1141#define LINEDEVSTATE_MSGWAITOFF 0x00000020
1142#define LINEDEVSTATE_INSERVICE 0x00000040
1143#define LINEDEVSTATE_OUTOFSERVICE 0x00000080
1144#define LINEDEVSTATE_MAINTENANCE 0x00000100
1145#define LINEDEVSTATE_OPEN 0x00000200
1146#define LINEDEVSTATE_CLOSE 0x00000400
1147#define LINEDEVSTATE_NUMCALLS 0x00000800
1148#define LINEDEVSTATE_NUMCOMPLETIONS 0x00001000
1149#define LINEDEVSTATE_TERMINALS 0x00002000
1150#define LINEDEVSTATE_ROAMMODE 0x00004000
1151#define LINEDEVSTATE_BATTERY 0x00008000
1152#define LINEDEVSTATE_SIGNAL 0x00010000
1153#define LINEDEVSTATE_DEVSPECIFIC 0x00020000
1154#define LINEDEVSTATE_REINIT 0x00040000
1155#define LINEDEVSTATE_LOCK 0x00080000
1156#define LINEDEVSTATE_CAPSCHANGE 0x00100000
1157#define LINEDEVSTATE_CONFIGCHANGE 0x00200000
1158#define LINEDEVSTATE_TRANSLATECHANGE 0x00400000
1159#define LINEDEVSTATE_COMPLCANCEL 0x00800000
1160#define LINEDEVSTATE_REMOVED 0x01000000
1161
1162#define LINEDEVSTATUSFLAGS_CONNECTED 0x00000001
1163#define LINEDEVSTATUSFLAGS_MSGWAIT 0x00000002
1164#define LINEDEVSTATUSFLAGS_INSERVICE 0x00000004
1165#define LINEDEVSTATUSFLAGS_LOCKED 0x00000008
1166
1167#define LINEDIALTONEMODE_NORMAL 0x00000001
1168#define LINEDIALTONEMODE_SPECIAL 0x00000002
1169#define LINEDIALTONEMODE_INTERNAL 0x00000004
1170#define LINEDIALTONEMODE_EXTERNAL 0x00000008
1171#define LINEDIALTONEMODE_UNKNOWN 0x00000010
1172#define LINEDIALTONEMODE_UNAVAIL 0x00000020
1173
1174#define LINEDIGITMODE_PULSE 0x00000001
1175#define LINEDIGITMODE_DTMF 0x00000002
1176#define LINEDIGITMODE_DTMFEND 0x00000004
1177
1178#define LINEDISCONNECTMODE_NORMAL 0x00000001
1179#define LINEDISCONNECTMODE_UNKNOWN 0x00000002
1180#define LINEDISCONNECTMODE_REJECT 0x00000004
1181#define LINEDISCONNECTMODE_PICKUP 0x00000008
1182#define LINEDISCONNECTMODE_FORWARDED 0x00000010
1183#define LINEDISCONNECTMODE_BUSY 0x00000020
1184#define LINEDISCONNECTMODE_NOANSWER 0x00000040
1185#define LINEDISCONNECTMODE_BADADDRESS 0x00000080
1186#define LINEDISCONNECTMODE_UNREACHABLE 0x00000100
1187#define LINEDISCONNECTMODE_CONGESTION 0x00000200
1188#define LINEDISCONNECTMODE_INCOMPATIBLE 0x00000400
1189#define LINEDISCONNECTMODE_UNAVAIL 0x00000800
1190#define LINEDISCONNECTMODE_NODIALTONE 0x00001000
1191#if (TAPI_CURRENT_VERSION >= 0x00020000)
1192#define LINEDISCONNECTMODE_NUMBERCHANGED 0x00002000
1193#define LINEDISCONNECTMODE_OUTOFORDER 0x00004000
1194#define LINEDISCONNECTMODE_TEMPFAILURE 0x00008000
1195#define LINEDISCONNECTMODE_QOSUNAVAIL 0x00010000
1196#define LINEDISCONNECTMODE_BLOCKED 0x00020000
1197#define LINEDISCONNECTMODE_DONOTDISTURB 0x00040000
1198#endif
1199
1200#ifdef __cplusplus
1201} /* extern "C" */
1202#endif /* defined(__cplusplus) */
1203
1204#endif /* __WINE_TAPI_H */
Note: See TracBrowser for help on using the repository browser.