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

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

header updates

File size: 56.0 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 linecardentry_tag
227{
228 DWORD dwPermanentCardID;
229 DWORD dwCardNameSize;
230 DWORD dwCardNameOffset;
231 DWORD dwCardNumberDigits;
232 DWORD dwSameAreaRuleSize;
233 DWORD dwSameAreaRuleOffset;
234 DWORD dwLongDistanceRuleSize;
235 DWORD dwLongDistanceRuleOffset;
236 DWORD dwInternationalRuleSize;
237 DWORD dwInternationalRuleOffset;
238 DWORD dwOptions;
239} LINECARDENTRY, *LPLINECARDENTRY;
240
241typedef struct linecountrylist_tag {
242 DWORD dwTotalSize;
243 DWORD dwNeededSize;
244 DWORD dwUsedSize;
245 DWORD dwNumCountries;
246 DWORD dwCountryListSize;
247 DWORD dwCountryListOffset;
248} LINECOUNTRYLIST, *LPLINECOUNTRYLIST;
249
250typedef struct linecountryentry_tag {
251 DWORD dwCountryID;
252 DWORD dwCountryCode;
253 DWORD dwNextCountryID;
254 DWORD dwCountryNameSize;
255 DWORD dwCountryNameOffset;
256 DWORD dwSameAreaRuleSize;
257 DWORD dwSameAreaRuleOffset;
258 DWORD dwLongDistanceRuleSize;
259 DWORD dwLongDistanceRuleOffset;
260 DWORD dwInternationalRuleSize;
261 DWORD dwInternationalRuleOffset;
262} LINECOUNTRYENTRY, *LPLINECOUNTRYENTRY;
263
264typedef struct linedevcaps_tag {
265 DWORD dwTotalSize;
266 DWORD dwNeededSize;
267 DWORD dwUsedSize;
268 DWORD dwProviderInfoSize;
269 DWORD dwProviderInfoOffset;
270 DWORD dwSwitchInfoSize;
271 DWORD dwSwitchInfoOffset;
272 DWORD dwPermanentLineID;
273 DWORD dwLineNameSize;
274 DWORD dwLineNameOffset;
275 DWORD dwStringFormat;
276 DWORD dwAddressModes;
277 DWORD dwNumAddresses;
278 DWORD dwBearerModes;
279 DWORD dwMaxRate;
280 DWORD dwMediaModes;
281 DWORD dwGenerateToneModes;
282 DWORD dwGenerateToneMaxNumFreq;
283 DWORD dwGenerateDigitModes;
284 DWORD dwMonitorToneMaxNumFreq;
285 DWORD dwMonitorToneMaxNumEntries;
286 DWORD dwMonitorDigitModes;
287 DWORD dwGatherDigitsMinTimeout;
288 DWORD dwGatherDigitsMaxTimeout;
289 DWORD dwMedCtlDigitMaxListSize;
290 DWORD dwMedCtlMediaMaxListSize;
291 DWORD dwMedCtlToneMaxListSize;
292 DWORD dwMedCtlCallStateMaxListSize;
293 DWORD dwDevCapFlags;
294 DWORD dwMaxNumActiveCalls;
295 DWORD dwAnswerMode;
296 DWORD dwRingModes;
297 DWORD dwLineStates;
298 DWORD dwUUIAcceptSize;
299 DWORD dwUUIAnswerSize;
300 DWORD dwUUIMakeCallSize;
301 DWORD dwUUIDropSize;
302 DWORD dwUUISendUserUserInfoSize;
303 DWORD dwUUICallInfoSize;
304 LINEDIALPARAMS MinDialParams;
305 LINEDIALPARAMS MaxDialParams;
306 LINEDIALPARAMS DefaultDialParams;
307 DWORD dwNumTerminals;
308 DWORD dwTerminalCapsSize;
309 DWORD dwTerminalCapsOffset;
310 DWORD dwTerminalTextEntrySize;
311 DWORD dwTerminalTextSize;
312 DWORD dwTerminalTextOffset;
313 DWORD dwDevSpecificSize;
314 DWORD dwDevSpecificOffset;
315 DWORD dwLineFeatures;
316} LINEDEVCAPS, *LPLINEDEVCAPS;
317
318typedef struct linedevstatus_tag {
319 DWORD dwTotalSize;
320 DWORD dwNeededSize;
321 DWORD dwUsedSize;
322 DWORD dwNumOpens;
323 DWORD dwOpenMediaModes;
324 DWORD dwNumActiveCalls;
325 DWORD dwNumOnHoldCalls;
326 DWORD dwNumOnHoldPendingCalls;
327 DWORD dwLineFeatures;
328 DWORD dwNumCallCompletion;
329 DWORD dwRingMode;
330 DWORD dwSignalLevel;
331 DWORD dwBatteryLevel;
332 DWORD dwRoamMode;
333 DWORD dwDevStatusFlags;
334 DWORD dwTerminalModesSize;
335 DWORD dwTerminalModesOffset;
336 DWORD dwDevSpecificSize;
337 DWORD dwDevSpecificOffset;
338} LINEDEVSTATUS, *LPLINEDEVSTATUS;
339
340typedef struct lineextensionid_tag {
341 DWORD dwExtensionID0;
342 DWORD dwExtensionID1;
343 DWORD dwExtensionID2;
344 DWORD dwExtensionID3;
345} LINEEXTENSIONID, *LPLINEEXTENSIONID;
346
347typedef struct lineforward_tag {
348 DWORD dwForwardMode;
349 DWORD dwCallerAddressSize;
350 DWORD dwCallerAddressOffset;
351 DWORD dwDestCountryCode;
352 DWORD dwDestAddressSize;
353 DWORD dwDestAddressOffset;
354} LINEFORWARD, *LPLINEFORWARD;
355
356typedef struct lineforwardlist_tag {
357 DWORD dwTotalSize;
358 DWORD dwNumEntries;
359 LINEFORWARD ForwardList[1];
360} LINEFORWARDLIST, *LPLINEFORWARDLIST;
361
362typedef struct linegeneratetone_tag {
363 DWORD dwFrequency;
364 DWORD dwCadenceOn;
365 DWORD dwCadenceOff;
366 DWORD dwVolume;
367} LINEGENERATETONE, *LPLINEGENERATETONE;
368
369typedef struct linemediacontrolcallstate_tag {
370 DWORD dwCallStates;
371 DWORD dwMediaControl;
372} LINEMEDIACONTROLCALLSTATE, *LPLINEMEDIACONTROLCALLSTATE;
373
374typedef struct linemediacontroldigit_tag {
375 DWORD dwDigit;
376 DWORD dwDigitModes;
377 DWORD dwMediaControl;
378} LINEMEDIACONTROLDIGIT, *LPLINEMEDIACONTROLDIGIT;
379
380typedef struct linemediacontrolmedia_tag {
381 DWORD dwMediaModes;
382 DWORD dwDuration;
383 DWORD dwMediaControl;
384} LINEMEDIACONTROLMEDIA, *LPLINEMEDIACONTROLMEDIA;
385
386typedef struct linemediacontroltone_tag {
387 DWORD dwAppSpecific;
388 DWORD dwDuration;
389 DWORD dwFrequency1;
390 DWORD dwFrequency2;
391 DWORD dwFrequency3;
392 DWORD dwMediaControl;
393} LINEMEDIACONTROLTONE, *LPLINEMEDIACONTROLTONE;
394
395typedef struct linemonitortone_tag {
396 DWORD dwAppSpecific;
397 DWORD dwDuration;
398 DWORD dwFrequency1;
399 DWORD dwFrequency2;
400 DWORD dwFrequency3;
401} LINEMONITORTONE, *LPLINEMONITORTONE;
402
403typedef struct lineproviderlist_tag {
404 DWORD dwTotalSize;
405 DWORD dwNeededSize;
406 DWORD dwUsedSize;
407 DWORD dwNumProviders;
408 DWORD dwProviderListSize;
409 DWORD dwProviderListOffset;
410} LINEPROVIDERLIST, *LPLINEPROVIDERLIST;
411
412typedef struct linetranslatecaps_tag {
413 DWORD dwTotalSize;
414 DWORD dwNeededSize;
415 DWORD dwUsedSize;
416 DWORD dwNumLocations;
417 DWORD dwLocationListSize;
418 DWORD dwLocationListOffset;
419 DWORD dwCurrentLocationID;
420 DWORD dwNumCards;
421 DWORD dwCardListSize;
422 DWORD dwCardListOffset;
423 DWORD dwCurrentPreferredCardID;
424} LINETRANSLATECAPS, *LPLINETRANSLATECAPS;
425
426typedef struct linetranslateoutput_tag {
427 DWORD dwTotalSize;
428 DWORD dwNeededSize;
429 DWORD dwUsedSize;
430 DWORD dwDialableStringSize;
431 DWORD dwDialableStringOffset;
432 DWORD dwDisplayableStringSize;
433 DWORD dwDisplayableStringOffset;
434 DWORD dwCurrentCountry;
435 DWORD dwDestCountry;
436 DWORD dwTranslateResults;
437} LINETRANSLATEOUTPUT, *LPLINETRANSLATEOUTPUT;
438
439typedef struct linelocationentry_tag
440{
441 DWORD dwPermanentLocationID;
442 DWORD dwLocationNameSize;
443 DWORD dwLocationNameOffset;
444 DWORD dwCountryCode;
445 DWORD dwCityCodeSize;
446 DWORD dwCityCodeOffset;
447 DWORD dwPreferredCardID;
448 DWORD dwLocalAccessCodeSize;
449 DWORD dwLocalAccessCodeOffset;
450 DWORD dwLongDistanceAccessCodeSize;
451 DWORD dwLongDistanceAccessCodeOffset;
452 DWORD dwTollPrefixListSize;
453 DWORD dwTollPrefixListOffset;
454 DWORD dwCountryID;
455 DWORD dwOptions;
456 DWORD dwCancelCallWaitingSize;
457 DWORD dwCancelCallWaitingOffset;
458} LINELOCATIONENTRY, *LPLINELOCATIONENTRY;
459
460typedef void (* CALLBACK LINECALLBACK)(DWORD, DWORD, DWORD, DWORD, DWORD, DWORD);
461
462typedef struct _PHONEAPP {
463 int dummy;
464} PHONEAPP, *LPPHONEAPP;
465
466typedef struct _PHONE {
467 DWORD dwRingMode;
468 DWORD dwVolume;
469} PHONE, *LPPHONE;
470
471typedef struct phonebuttoninfo_tag {
472 DWORD dwTotalSize;
473 DWORD dwNeededSize;
474 DWORD dwUsedSize;
475 DWORD dwButtonMode;
476 DWORD dwButtonFunction;
477 DWORD dwButtonTextSize;
478 DWORD dwButtonTextOffset;
479 DWORD dwDevSpecificSize;
480 DWORD dwDevSpecificOffset;
481 DWORD dwButtonState;
482} PHONEBUTTONINFO, *LPPHONEBUTTONINFO;
483
484typedef struct phonecaps_tag {
485 DWORD dwTotalSize;
486 DWORD dwNeededSize;
487 DWORD dwUsedSize;
488 DWORD dwProviderInfoSize;
489 DWORD dwProviderInfoOffset;
490 DWORD dwPhoneInfoSize;
491 DWORD dwPhoneInfoOffset;
492 DWORD dwPermanentPhoneID;
493 DWORD dwPhoneNameSize;
494 DWORD dwPhoneNameOffset;
495 DWORD dwStringFormat;
496 DWORD dwPhoneStates;
497 DWORD dwHookSwitchDevs;
498 DWORD dwHandsetHookSwitchModes;
499 DWORD dwSpeakerHookSwitchModes;
500 DWORD dwHeadsetHookSwitchModes;
501 DWORD dwVolumeFlags;
502 DWORD dwGainFlags;
503 DWORD dwDisplayNumRows;
504 DWORD dwDisplayNumColumns;
505 DWORD dwNumRingModes;
506 DWORD dwNumButtonLamps;
507 DWORD dwButtonModesSize;
508 DWORD dwButtonModesOffset;
509 DWORD dwButtonFunctionsSize;
510 DWORD dwButtonFunctionsOffset;
511 DWORD dwLampModesSize;
512 DWORD dwLampModesOffset;
513 DWORD dwNumSetData;
514 DWORD dwSetDataSize;
515 DWORD dwSetDataOffset;
516 DWORD dwNumGetData;
517 DWORD dwGetDataSize;
518 DWORD dwGetDataOffset;
519 DWORD dwDevSpecificSize;
520 DWORD dwDevSpecificOffset;
521} PHONECAPS, *LPPHONECAPS;
522
523typedef struct phoneextensionid_tag {
524 DWORD dwExtensionID0;
525 DWORD dwExtensionID1;
526 DWORD dwExtensionID2;
527 DWORD dwExtensionID3;
528} PHONEEXTENSIONID, *LPPHONEEXTENSIONID;
529
530typedef struct phonestatus_tag {
531 DWORD dwTotalSize;
532 DWORD dwNeededSize;
533 DWORD dwUsedSize;
534 DWORD dwStatusFlags;
535 DWORD dwNumOwners;
536 DWORD dwRingMOde;
537 DWORD dwRingVolume;
538 DWORD dwHandsetHookSwitchMode;
539 DWORD dwHandsetVolume;
540 DWORD dwHandsetGain;
541 DWORD dwSpeakerHookSwitchMode;
542 DWORD dwSpeakerVolume;
543 DWORD dwSpeakerGain;
544 DWORD dwHeadsetHookSwitchMode;
545 DWORD dwHeadsetVolume;
546 DWORD dwHeadsetGain;
547 DWORD dwDisplaySize;
548 DWORD dwDisplayOffset;
549 DWORD dwLampModesSize;
550 DWORD dwLampModesOffset;
551 DWORD dwOwnerNameSize;
552 DWORD dwOwnerNameOffset;
553 DWORD dwDevSpecificSize;
554 DWORD dwDevSpecificOffset;
555} PHONESTATUS, *LPPHONESTATUS;
556
557typedef void (* CALLBACK PHONECALLBACK)(HANDLE, DWORD, DWORD, DWORD, DWORD, DWORD);
558
559typedef struct varstring_tag {
560 DWORD dwTotalSize;
561 DWORD dwNeededSize;
562 DWORD dwUsedSize;
563 DWORD dwStringFormat;
564 DWORD dwStringSize;
565 DWORD dwStringOffset;
566} VARSTRING, *LPVARSTRING;
567
568/* line functions */
569DWORD WINAPI lineAccept(HCALL,LPCSTR,DWORD);
570DWORD WINAPI lineAddProvider(LPCSTR,HWND,LPDWORD);
571DWORD WINAPI lineAddToConference(HCALL,HCALL);
572DWORD WINAPI lineAnswer(HCALL,LPCSTR,DWORD);
573DWORD WINAPI lineBlindTransfer(HCALL,LPCSTR,DWORD);
574DWORD WINAPI lineClose(HLINE);
575DWORD WINAPI lineCompleteCall(HCALL,LPDWORD,DWORD,DWORD);
576DWORD WINAPI lineCompleteTransfer(HCALL,HCALL,LPHCALL,DWORD);
577DWORD WINAPI lineConfigDialog(DWORD,HWND,LPCSTR);
578DWORD WINAPI lineConfigDialogEdit(DWORD,HWND,LPCSTR,LPVOID, DWORD,LPVARSTRING);
579DWORD WINAPI lineConfigProvider(HWND,DWORD);
580DWORD WINAPI lineDeallocateCall(HCALL);
581DWORD WINAPI lineDevSpecific(HLINE,DWORD,HCALL,LPVOID,DWORD);
582DWORD WINAPI lineDevSpecificFeature(HLINE,DWORD,LPVOID,DWORD);
583DWORD WINAPI lineDial(HCALL,LPCSTR,DWORD);
584DWORD WINAPI lineDrop(HCALL,LPCSTR,DWORD);
585DWORD WINAPI lineForward(HLINE,DWORD,DWORD,LPLINEFORWARDLIST,DWORD,LPHCALL,LPLINECALLPARAMS);
586DWORD WINAPI lineGatherDigits(HCALL,DWORD,LPSTR,DWORD,LPCSTR,DWORD,DWORD);
587DWORD WINAPI lineGenerateDigits(HCALL,DWORD,LPCSTR,DWORD);
588DWORD WINAPI lineGenerateTone(HCALL,DWORD,DWORD,DWORD,LPLINEGENERATETONE);
589DWORD WINAPI lineGetAddressCaps(HLINEAPP,DWORD,DWORD,DWORD,DWORD,LPLINEADDRESSCAPS);
590DWORD WINAPI lineGetAddressID(HLINE,LPDWORD,DWORD,LPCSTR,DWORD);
591DWORD WINAPI lineGetAddressStatus(HLINE,DWORD,LPLINEADDRESSSTATUS);
592DWORD WINAPI lineGetAppPriority(LPCSTR,DWORD,LPLINEEXTENSIONID,DWORD,LPVARSTRING,LPDWORD);
593DWORD WINAPI lineGetCallInfo(HCALL,LPLINECALLINFO);
594DWORD WINAPI lineGetCallStatus(HCALL,LPLINECALLSTATUS);
595DWORD WINAPI lineGetConfRelatedCalls(HCALL,LPLINECALLLIST);
596DWORD WINAPI lineGetCountry(DWORD,DWORD,LPLINECOUNTRYLIST);
597DWORD WINAPI lineGetDevCaps(HLINEAPP,DWORD,DWORD,DWORD,LPLINEDEVCAPS);
598DWORD WINAPI lineGetDevConfig(DWORD,LPVARSTRING,LPCSTR);
599DWORD WINAPI lineGetID(HLINE,DWORD,HCALL,DWORD,LPVARSTRING,LPCSTR);
600DWORD WINAPI lineGetIcon(DWORD,LPCSTR,HICON *);
601DWORD WINAPI lineGetLineDevStatus(HLINE,LPLINEDEVSTATUS);
602DWORD WINAPI lineGetNewCalls(HLINE,DWORD,DWORD,LPLINECALLLIST);
603DWORD WINAPI lineGetNumRings(HLINE,DWORD,LPDWORD);
604DWORD WINAPI lineGetProviderList(DWORD dwAPIVersion,LPLINEPROVIDERLIST);
605DWORD WINAPI lineGetRequest(HLINEAPP,DWORD,LPVOID);
606DWORD WINAPI lineGetStatusMessages(HLINE,LPDWORD,LPDWORD);
607DWORD WINAPI lineGetTranslateCaps(HLINEAPP,DWORD,LPLINETRANSLATECAPS);
608DWORD WINAPI lineHandoff(HCALL,LPCSTR,DWORD);
609DWORD WINAPI lineHold(HCALL);
610DWORD WINAPI lineInitialize(LPHLINEAPP,HINSTANCE,LINECALLBACK,LPCSTR,LPDWORD);
611DWORD WINAPI lineMakeCall(HLINE,LPHCALL,LPCSTR,DWORD,LPLINECALLPARAMS);
612DWORD WINAPI lineMonitorDigits(HCALL,DWORD);
613DWORD WINAPI lineMonitorMedia(HCALL,DWORD);
614DWORD WINAPI lineMonitorTones(HCALL,LPLINEMONITORTONE,DWORD);
615DWORD WINAPI lineNegotiateAPIVersion(HLINEAPP,DWORD,DWORD,DWORD,LPDWORD,LPLINEEXTENSIONID);
616DWORD WINAPI lineNegotiateExtVersion(HLINEAPP,DWORD,DWORD,DWORD,DWORD,LPDWORD);
617DWORD WINAPI lineOpen(HLINEAPP,DWORD,LPHLINE,DWORD,DWORD,DWORD,DWORD,DWORD,LPLINECALLPARAMS);
618DWORD WINAPI linePark(HCALL,DWORD,LPCSTR,LPVARSTRING);
619DWORD WINAPI linePickup(HLINE,DWORD,LPHCALL,LPCSTR,LPCSTR);
620DWORD WINAPI linePrepareAddToConference(HCALL,LPHCALL,LPLINECALLPARAMS);
621DWORD WINAPI lineRedirect(HCALL,LPCSTR,DWORD);
622DWORD WINAPI lineRegisterRequestRecipient(HLINEAPP,DWORD,DWORD,DWORD);
623DWORD WINAPI lineReleaseUserUserInfo(HCALL);
624DWORD WINAPI lineRemoveFromConference(HCALL);
625DWORD WINAPI lineRemoveProvider(DWORD,HWND);
626DWORD WINAPI lineSecureCall(HCALL);
627DWORD WINAPI lineSendUserUserInfo(HCALL,LPCSTR,DWORD);
628DWORD WINAPI lineSetAppPriority(LPCSTR,DWORD,LPLINEEXTENSIONID,DWORD,LPCSTR,DWORD);
629DWORD WINAPI lineSetAppSpecific(HCALL,DWORD);
630DWORD WINAPI lineSetCallParams(HCALL,DWORD,DWORD,DWORD,LPLINEDIALPARAMS);
631DWORD WINAPI lineSetCallPrivilege(HCALL,DWORD);
632DWORD WINAPI lineSetCurrentLocation(HLINEAPP,DWORD);
633DWORD WINAPI lineSetDevConfig(DWORD,LPVOID,DWORD,LPCSTR);
634DWORD WINAPI lineSetMediaControl(HLINE,DWORD,HCALL,DWORD,LPLINEMEDIACONTROLDIGIT,DWORD,LPLINEMEDIACONTROLMEDIA,DWORD,LPLINEMEDIACONTROLTONE,DWORD,LPLINEMEDIACONTROLCALLSTATE,DWORD);
635DWORD WINAPI lineSetMediaMode(HCALL,DWORD);
636DWORD WINAPI lineSetNumRings(HLINE,DWORD,DWORD);
637DWORD WINAPI lineSetStatusMessages(HLINE,DWORD,DWORD);
638DWORD WINAPI lineSetTerminal(HLINE,DWORD,HCALL,DWORD,DWORD,DWORD,DWORD);
639DWORD WINAPI lineSetTollList(HLINEAPP,DWORD,LPCSTR,DWORD);
640DWORD WINAPI lineSetupConference(HCALL,HLINE,LPHCALL,LPHCALL,DWORD,LPLINECALLPARAMS);
641DWORD WINAPI lineSetupTransfer(HCALL,LPHCALL,LPLINECALLPARAMS);
642DWORD WINAPI lineShutdown(HLINEAPP);
643DWORD WINAPI lineSwapHold(HCALL,HCALL);
644DWORD WINAPI lineTranslateAddress(HLINEAPP,DWORD,DWORD,LPCSTR,DWORD,DWORD,LPLINETRANSLATEOUTPUT);
645DWORD WINAPI lineTranslateDialog(HLINEAPP,DWORD,DWORD,HWND,LPCSTR);
646DWORD WINAPI lineUncompleteCall(HLINE,DWORD);
647DWORD WINAPI lineUnHold(HCALL);
648DWORD WINAPI lineUnpark(HLINE,DWORD,LPHCALL,LPCSTR);
649
650/* phone functions */
651DWORD WINAPI phoneClose(HPHONE);
652DWORD WINAPI phoneConfigDialog(DWORD,HWND,LPCSTR);
653DWORD WINAPI phoneDevSpecific(HPHONE,LPVOID,DWORD);
654DWORD WINAPI phoneGetButtonInfo(HPHONE,DWORD,LPPHONEBUTTONINFO);
655DWORD WINAPI phoneGetData(HPHONE,DWORD,LPVOID,DWORD);
656DWORD WINAPI phoneGetDevCaps(HPHONEAPP,DWORD,DWORD,DWORD,LPPHONECAPS);
657DWORD WINAPI phoneGetDisplay(HPHONE,LPVARSTRING);
658DWORD WINAPI phoneGetGain(HPHONE,DWORD,LPDWORD);
659DWORD WINAPI phoneGetHookSwitch(HPHONE,LPDWORD);
660DWORD WINAPI phoneGetID(HPHONE,LPVARSTRING,LPCSTR);
661DWORD WINAPI phoneGetIcon(DWORD,LPCSTR,HICON *);
662DWORD WINAPI phoneGetLamp(HPHONE,DWORD,LPDWORD);
663DWORD WINAPI phoneGetRing(HPHONE,LPDWORD,LPDWORD);
664DWORD WINAPI phoneGetStatus(HPHONE,LPPHONESTATUS);
665DWORD WINAPI phoneGetStatusMessages(HPHONE,LPDWORD,LPDWORD,LPDWORD);
666DWORD WINAPI phoneGetVolume(HPHONE,DWORD,LPDWORD);
667DWORD WINAPI phoneInitialize(LPHPHONEAPP,HINSTANCE,PHONECALLBACK,LPCSTR,LPDWORD);
668DWORD WINAPI phoneNegotiateAPIVersion(HPHONEAPP,DWORD,DWORD,DWORD,LPDWORD,LPPHONEEXTENSIONID);
669DWORD WINAPI phoneNegotiateExtVersion(HPHONEAPP,DWORD,DWORD,DWORD,DWORD,LPDWORD);
670DWORD WINAPI phoneOpen(HPHONEAPP,DWORD,LPHPHONE,DWORD,DWORD,DWORD,DWORD);
671DWORD WINAPI phoneSetButtonInfo(HPHONE,DWORD,LPPHONEBUTTONINFO);
672DWORD WINAPI phoneSetData(HPHONE,DWORD,LPVOID,DWORD);
673DWORD WINAPI phoneSetDisplay(HPHONE,DWORD,DWORD,LPCSTR,DWORD);
674DWORD WINAPI phoneSetGain(HPHONE,DWORD,DWORD);
675DWORD WINAPI phoneSetHookSwitch(HPHONE,DWORD,DWORD);
676DWORD WINAPI phoneSetLamp(HPHONE,DWORD,DWORD);
677DWORD WINAPI phoneSetRing(HPHONE,DWORD,DWORD);
678DWORD WINAPI phoneSetStatusMessages(HPHONE,DWORD,DWORD,DWORD);
679DWORD WINAPI phoneSetVolume(HPHONE,DWORD,DWORD);
680DWORD WINAPI phoneShutdown(HPHONEAPP);
681
682/* "assisted" functions */
683DWORD WINAPI tapiGetLocationInfo(LPSTR,LPSTR);
684DWORD WINAPI tapiRequestMakeCall(LPCSTR,LPCSTR,LPCSTR,LPCSTR);
685
686#define LINEERR_ALLOCATED 0x80000001
687#define LINEERR_BADDEVICEID 0x80000002
688#define LINEERR_BEARERMODEUNAVAIL 0x80000003
689#define LINEERR_CALLUNAVAIL 0x80000005
690#define LINEERR_COMPLETIONOVERRUN 0x80000006
691#define LINEERR_CONFERENCEFULL 0x80000007
692#define LINEERR_DIALBILLING 0x80000008
693#define LINEERR_DIALDIALTONE 0x80000009
694#define LINEERR_DIALPROMPT 0x8000000A
695#define LINEERR_DIALQUIET 0x8000000B
696#define LINEERR_INCOMPATIBLEAPIVERSION 0x8000000C
697#define LINEERR_INCOMPATIBLEEXTVERSION 0x8000000D
698#define LINEERR_INIFILECORRUPT 0x8000000E
699#define LINEERR_INUSE 0x8000000F
700#define LINEERR_INVALADDRESS 0x80000010
701#define LINEERR_INVALADDRESSID 0x80000011
702#define LINEERR_INVALADDRESSMODE 0x80000012
703#define LINEERR_INVALADDRESSSTATE 0x80000013
704#define LINEERR_INVALAPPHANDLE 0x80000014
705#define LINEERR_INVALAPPNAME 0x80000015
706#define LINEERR_INVALBEARERMODE 0x80000016
707#define LINEERR_INVALCALLCOMPLMODE 0x80000017
708#define LINEERR_INVALCALLHANDLE 0x80000018
709#define LINEERR_INVALCALLPARAMS 0x80000019
710#define LINEERR_INVALCALLPRIVILEGE 0x8000001A
711#define LINEERR_INVALCALLSELECT 0x8000001B
712#define LINEERR_INVALCALLSTATE 0x8000001C
713#define LINEERR_INVALCALLSTATELIST 0x8000001D
714#define LINEERR_INVALCARD 0x8000001E
715#define LINEERR_INVALCOMPLETIONID 0x8000001F
716#define LINEERR_INVALCONFCALLHANDLE 0x80000020
717#define LINEERR_INVALCONSULTCALLHANDLE 0x80000021
718#define LINEERR_INVALCOUNTRYCODE 0x80000022
719#define LINEERR_INVALDEVICECLASS 0x80000023
720#define LINEERR_INVALDEVICEHANDLE 0x80000024
721#define LINEERR_INVALDIALPARAMS 0x80000025
722#define LINEERR_INVALDIGITLIST 0x80000026
723#define LINEERR_INVALDIGITMODE 0x80000027
724#define LINEERR_INVALDIGITS 0x80000028
725#define LINEERR_INVALEXTVERSION 0x80000029
726#define LINEERR_INVALGROUPID 0x8000002A
727#define LINEERR_INVALLINEHANDLE 0x8000002B
728#define LINEERR_INVALLINESTATE 0x8000002C
729#define LINEERR_INVALLOCATION 0x8000002D
730#define LINEERR_INVALMEDIALIST 0x8000002E
731#define LINEERR_INVALMEDIAMODE 0x8000002F
732#define LINEERR_INVALMESSAGEID 0x80000030
733#define LINEERR_INVALPARAM 0x80000032
734#define LINEERR_INVALPARKID 0x80000033
735#define LINEERR_INVALPARKMODE 0x80000034
736#define LINEERR_INVALPOINTER 0x80000035
737#define LINEERR_INVALPRIVSELECT 0x80000036
738#define LINEERR_INVALRATE 0x80000037
739#define LINEERR_INVALREQUESTMODE 0x80000038
740#define LINEERR_INVALTERMINALID 0x80000039
741#define LINEERR_INVALTERMINALMODE 0x8000003A
742#define LINEERR_INVALTIMEOUT 0x8000003B
743#define LINEERR_INVALTONE 0x8000003C
744#define LINEERR_INVALTONELIST 0x8000003D
745#define LINEERR_INVALTONEMODE 0x8000003E
746#define LINEERR_INVALTRANSFERMODE 0x8000003F
747#define LINEERR_LINEMAPPERFAILED 0x80000040
748#define LINEERR_NOCONFERENCE 0x80000041
749#define LINEERR_NODEVICE 0x80000042
750#define LINEERR_NODRIVER 0x80000043
751#define LINEERR_NOMEM 0x80000044
752#define LINEERR_NOREQUEST 0x80000045
753#define LINEERR_NOTOWNER 0x80000046
754#define LINEERR_NOTREGISTERED 0x80000047
755#define LINEERR_OPERATIONFAILED 0x80000048
756#define LINEERR_OPERATIONUNAVAIL 0x80000049
757#define LINEERR_RATEUNAVAIL 0x8000004A
758#define LINEERR_RESOURCEUNAVAIL 0x8000004B
759#define LINEERR_REQUESTOVERRUN 0x8000004C
760#define LINEERR_STRUCTURETOOSMALL 0x8000004D
761#define LINEERR_TARGETNOTFOUND 0x8000004E
762#define LINEERR_TARGETSELF 0x8000004F
763#define LINEERR_UNINITIALIZED 0x80000050
764#define LINEERR_USERUSERINFOTOOBIG 0x80000051
765#define LINEERR_REINIT 0x80000052
766#define LINEERR_ADDRESSBLOCKED 0x80000053
767#define LINEERR_BILLINGREJECTED 0x80000054
768#define LINEERR_INVALFEATURE 0x80000055
769#define LINEERR_NOMULTIPLEINSTANCE 0x80000056
770#if (TAPI_CURRENT_VERSION >= 0x00020000)
771#define LINEERR_INVALAGENTID 0x80000057
772#define LINEERR_INVALAGENTGROUP 0x80000058
773#define LINEERR_INVALPASSWORD 0x80000059
774#define LINEERR_INVALAGENTSTATE 0x8000005A
775#define LINEERR_INVALAGENTACTIVITY 0x8000005B
776#define LINEERR_DIALVOICEDETECT 0x8000005C
777#endif
778
779#define PHONEERR_ALLOCATED 0x90000001
780#define PHONEERR_BADDEVICEID 0x90000002
781#define PHONEERR_INCOMPATIBLEAPIVERSION 0x90000003
782#define PHONEERR_INCOMPATIBLEEXTVERSION 0x90000004
783#define PHONEERR_INIFILECORRUPT 0x90000005
784#define PHONEERR_INUSE 0x90000006
785#define PHONEERR_INVALAPPHANDLE 0x90000007
786#define PHONEERR_INVALAPPNAME 0x90000008
787#define PHONEERR_INVALBUTTONLAMPID 0x90000009
788#define PHONEERR_INVALBUTTONMODE 0x9000000A
789#define PHONEERR_INVALBUTTONSTATE 0x9000000B
790#define PHONEERR_INVALDATAID 0x9000000C
791#define PHONEERR_INVALDEVICECLASS 0x9000000D
792#define PHONEERR_INVALEXTVERSION 0x9000000E
793#define PHONEERR_INVALHOOKSWITCHDEV 0x9000000F
794#define PHONEERR_INVALHOOKSWITCHMODE 0x90000010
795#define PHONEERR_INVALLAMPMODE 0x90000011
796#define PHONEERR_INVALPARAM 0x90000012
797#define PHONEERR_INVALPHONEHANDLE 0x90000013
798#define PHONEERR_INVALPHONESTATE 0x90000014
799#define PHONEERR_INVALPOINTER 0x90000015
800#define PHONEERR_INVALPRIVILEGE 0x90000016
801#define PHONEERR_INVALRINGMODE 0x90000017
802#define PHONEERR_NODEVICE 0x90000018
803#define PHONEERR_NODRIVER 0x90000019
804#define PHONEERR_NOMEM 0x9000001A
805#define PHONEERR_NOTOWNER 0x9000001B
806#define PHONEERR_OPERATIONFAILED 0x9000001C
807#define PHONEERR_OPERATIONUNAVAIL 0x9000001D
808#define PHONEERR_RESOURCEUNAVAIL 0x9000001F
809#define PHONEERR_REQUESTOVERRUN 0x90000020
810#define PHONEERR_STRUCTURETOOSMALL 0x90000021
811#define PHONEERR_UNINITIALIZED 0x90000022
812#define PHONEERR_REINIT 0x90000023
813
814
815#define LINEMEDIACONTROL_NONE 0x00000001
816#define LINEMEDIACONTROL_START 0x00000002
817#define LINEMEDIACONTROL_RESET 0x00000004
818#define LINEMEDIACONTROL_PAUSE 0x00000008
819#define LINEMEDIACONTROL_RESUME 0x00000010
820#define LINEMEDIACONTROL_RATEUP 0x00000020
821#define LINEMEDIACONTROL_RATEDOWN 0x00000040
822#define LINEMEDIACONTROL_RATENORMAL 0x00000080
823#define LINEMEDIACONTROL_VOLUMEUP 0x00000100
824#define LINEMEDIACONTROL_VOLUMEDOWN 0x00000200
825#define LINEMEDIACONTROL_VOLUMENORMAL 0x00000400
826
827#define LINEMEDIAMODE_UNKNOWN 0x00000002
828#define LINEMEDIAMODE_INTERACTIVEVOICE 0x00000004
829#define LINEMEDIAMODE_AUTOMATEDVOICE 0x00000008
830#define LINEMEDIAMODE_DATAMODEM 0x00000010
831#define LINEMEDIAMODE_G3FAX 0x00000020
832#define LINEMEDIAMODE_TDD 0x00000040
833#define LINEMEDIAMODE_G4FAX 0x00000080
834#define LINEMEDIAMODE_DIGITALDATA 0x00000100
835#define LINEMEDIAMODE_TELETEX 0x00000200
836#define LINEMEDIAMODE_VIDEOTEX 0x00000400
837#define LINEMEDIAMODE_TELEX 0x00000800
838#define LINEMEDIAMODE_MIXED 0x00001000
839#define LINEMEDIAMODE_ADSI 0x00002000
840#define LINEMEDIAMODE_VOICEVIEW 0x00004000
841#define LAST_LINEMEDIAMODE 0x00004000
842
843#define LINEOFFERINGMODE_ACTIVE 0x00000001
844#define LINEOFFERINGMODE_INACTIVE 0x00000002
845
846#if (TAPI_CURRENT_VERSION >= 0x00020000)
847#define LINEOPENOPTION_SINGLEADDRESS 0x80000000
848#define LINEOPENOPTION_PROXY 0x40000000
849#endif
850
851#define LINEPARKMODE_DIRECTED 0x00000001
852#define LINEPARKMODE_NONDIRECTED 0x00000002
853
854#if (TAPI_CURRENT_VERSION >= 0x00020000)
855#define LINEPROXYREQUEST_SETAGENTGROUP 0x00000001
856#define LINEPROXYREQUEST_SETAGENTSTATE 0x00000002
857#define LINEPROXYREQUEST_SETAGENTACTIVITY 0x00000003
858#define LINEPROXYREQUEST_GETAGENTCAPS 0x00000004
859#define LINEPROXYREQUEST_GETAGENTSTATUS 0x00000005
860#define LINEPROXYREQUEST_AGENTSPECIFIC 0x00000006
861#define LINEPROXYREQUEST_GETAGENTACTIVITYLIST 0x00000007
862#define LINEPROXYREQUEST_GETAGENTGROUPLIST 0x00000008
863#endif
864
865#define LINEREMOVEFROMCONF_NONE 0x00000001
866#define LINEREMOVEFROMCONF_LAST 0x00000002
867#define LINEREMOVEFROMCONF_ANY 0x00000003
868
869#define LINEREQUESTMODE_MAKECALL 0x00000001
870#define LINEREQUESTMODE_MEDIACALL 0x00000002
871#define LINEREQUESTMODE_DROP 0x00000004
872#define LAST_LINEREQUESTMODE LINEREQUESTMODE_MEDIACALL
873
874#define LINEROAMMODE_UNKNOWN 0x00000001
875#define LINEROAMMODE_UNAVAIL 0x00000002
876#define LINEROAMMODE_HOME 0x00000004
877#define LINEROAMMODE_ROAMA 0x00000008
878#define LINEROAMMODE_ROAMB 0x00000010
879
880#define LINESPECIALINFO_NOCIRCUIT 0x00000001
881#define LINESPECIALINFO_CUSTIRREG 0x00000002
882#define LINESPECIALINFO_REORDER 0x00000004
883#define LINESPECIALINFO_UNKNOWN 0x00000008
884#define LINESPECIALINFO_UNAVAIL 0x00000010
885
886#define LINETERMDEV_PHONE 0x00000001
887#define LINETERMDEV_HEADSET 0x00000002
888#define LINETERMDEV_SPEAKER 0x00000004
889
890#define LINETERMMODE_BUTTONS 0x00000001
891#define LINETERMMODE_LAMPS 0x00000002
892#define LINETERMMODE_DISPLAY 0x00000004
893#define LINETERMMODE_RINGER 0x00000008
894#define LINETERMMODE_HOOKSWITCH 0x00000010
895#define LINETERMMODE_MEDIATOLINE 0x00000020
896#define LINETERMMODE_MEDIAFROMLINE 0x00000040
897#define LINETERMMODE_MEDIABIDIRECT 0x00000080
898
899#define LINETERMSHARING_PRIVATE 0x00000001
900#define LINETERMSHARING_SHAREDEXCL 0x00000002
901#define LINETERMSHARING_SHAREDCONF 0x00000004
902
903#define LINETOLLLISTOPTION_ADD 0x00000001
904#define LINETOLLLISTOPTION_REMOVE 0x00000002
905
906#define LINETONEMODE_CUSTOM 0x00000001
907#define LINETONEMODE_RINGBACK 0x00000002
908#define LINETONEMODE_BUSY 0x00000004
909#define LINETONEMODE_BEEP 0x00000008
910#define LINETONEMODE_BILLING 0x00000010
911
912#define LINETRANSFERMODE_TRANSFER 0x00000001
913#define LINETRANSFERMODE_CONFERENCE 0x00000002
914
915#define LINETRANSLATEOPTION_CARDOVERRIDE 0x00000001
916#define LINETRANSLATEOPTION_CANCELCALLWAITING 0x00000002
917#define LINETRANSLATEOPTION_FORCELOCAL 0x00000004
918#define LINETRANSLATEOPTION_FORCELD 0x00000008
919
920#define LINETRANSLATERESULT_CANONICAL 0x00000001
921#define LINETRANSLATERESULT_INTERNATIONAL 0x00000002
922#define LINETRANSLATERESULT_LONGDISTANCE 0x00000004
923#define LINETRANSLATERESULT_LOCAL 0x00000008
924#define LINETRANSLATERESULT_INTOLLLIST 0x00000010
925#define LINETRANSLATERESULT_NOTINTOLLLIST 0x00000020
926#define LINETRANSLATERESULT_DIALBILLING 0x00000040
927#define LINETRANSLATERESULT_DIALQUIET 0x00000080
928#define LINETRANSLATERESULT_DIALDIALTONE 0x00000100
929#define LINETRANSLATERESULT_DIALPROMPT 0x00000200
930#if (TAPI_CURRENT_VERSION >= 0x00020000)
931#define LINETRANSLATERESULT_VOICEDETECT 0x00000400
932#endif
933
934
935#define LINE_ADDRESSSTATE 0L
936#define LINE_CALLINFO 1L
937#define LINE_CALLSTATE 2L
938#define LINE_CLOSE 3L
939#define LINE_DEVSPECIFIC 4L
940#define LINE_DEVSPECIFICFEATURE 5L
941#define LINE_GATHERDIGITS 6L
942#define LINE_GENERATE 7L
943#define LINE_LINEDEVSTATE 8L
944#define LINE_MONITORDIGITS 9L
945#define LINE_MONITORMEDIA 10L
946#define LINE_MONITORTONE 11L
947#define LINE_REPLY 12L
948#define LINE_REQUEST 13L
949#define PHONE_BUTTON 14L
950#define PHONE_CLOSE 15L
951#define PHONE_DEVSPECIFIC 16L
952#define PHONE_REPLY 17L
953#define PHONE_STATE 18L
954#define LINE_CREATE 19L
955#define PHONE_CREATE 20L
956
957#if (TAPI_CURRENT_VERSION >= 0x00020000)
958#define LINE_AGENTSPECIFIC 21L
959#define LINE_AGENTSTATUS 22L
960#define LINE_APPNEWCALL 23L
961#define LINE_PROXYREQUEST 24L
962#define LINE_REMOVE 25L
963#define PHONE_REMOVE 26L
964#endif
965
966
967#define INITIALIZE_NEGOTIATION 0xFFFFFFFFL
968
969#define LINEADDRCAPFLAGS_FWDNUMRINGS 0x00000001
970#define LINEADDRCAPFLAGS_PICKUPGROUPID 0x00000002
971#define LINEADDRCAPFLAGS_SECURE 0x00000004
972#define LINEADDRCAPFLAGS_BLOCKIDDEFAULT 0x00000008
973#define LINEADDRCAPFLAGS_BLOCKIDOVERRIDE 0x00000010
974#define LINEADDRCAPFLAGS_DIALED 0x00000020
975#define LINEADDRCAPFLAGS_ORIGOFFHOOK 0x00000040
976#define LINEADDRCAPFLAGS_DESTOFFHOOK 0x00000080
977#define LINEADDRCAPFLAGS_FWDCONSULT 0x00000100
978#define LINEADDRCAPFLAGS_SETUPCONFNULL 0x00000200
979#define LINEADDRCAPFLAGS_AUTORECONNECT 0x00000400
980#define LINEADDRCAPFLAGS_COMPLETIONID 0x00000800
981#define LINEADDRCAPFLAGS_TRANSFERHELD 0x00001000
982#define LINEADDRCAPFLAGS_TRANSFERMAKE 0x00002000
983#define LINEADDRCAPFLAGS_CONFERENCEHELD 0x00004000
984#define LINEADDRCAPFLAGS_CONFERENCEMAKE 0x00008000
985#define LINEADDRCAPFLAGS_PARTIALDIAL 0x00010000
986#define LINEADDRCAPFLAGS_FWDSTATUSVALID 0x00020000
987#define LINEADDRCAPFLAGS_FWDINTEXTADDR 0x00040000
988#define LINEADDRCAPFLAGS_FWDBUSYNAADDR 0x00080000
989#define LINEADDRCAPFLAGS_ACCEPTTOALERT 0x00100000
990#define LINEADDRCAPFLAGS_CONFDROP 0x00200000
991#define LINEADDRCAPFLAGS_PICKUPCALLWAIT 0x00400000
992#if (TAPI_CURRENT_VERSION >= 0x00020000)
993#define LINEADDRCAPFLAGS_PREDICTIVEDIALER 0x00800000
994#define LINEADDRCAPFLAGS_QUEUE 0x01000000
995#define LINEADDRCAPFLAGS_ROUTEPOINT 0x02000000
996#define LINEADDRCAPFLAGS_HOLDMAKESNEW 0x04000000
997#define LINEADDRCAPFLAGS_NOINTERNALCALLS 0x08000000
998#define LINEADDRCAPFLAGS_NOEXTERNALCALLS 0x10000000
999#define LINEADDRCAPFLAGS_SETCALLINGID 0x20000000
1000#endif
1001
1002#define LINEADDRESSMODE_ADDRESSID 0x00000001
1003#define LINEADDRESSMODE_DIALABLEADDR 0x00000002
1004
1005#define LINEADDRESSSHARING_PRIVATE 0x00000001
1006#define LINEADDRESSSHARING_BRIDGEDEXCL 0x00000002
1007#define LINEADDRESSSHARING_BRIDGEDNEW 0x00000004
1008#define LINEADDRESSSHARING_BRIDGEDSHARED 0x00000008
1009#define LINEADDRESSSHARING_MONITORED 0x00000010
1010
1011#define LINEADDRESSSTATE_OTHER 0x00000001
1012#define LINEADDRESSSTATE_DEVSPECIFIC 0x00000002
1013#define LINEADDRESSSTATE_INUSEZERO 0x00000004
1014#define LINEADDRESSSTATE_INUSEONE 0x00000008
1015#define LINEADDRESSSTATE_INUSEMANY 0x00000010
1016#define LINEADDRESSSTATE_NUMCALLS 0x00000020
1017#define LINEADDRESSSTATE_FORWARD 0x00000040
1018#define LINEADDRESSSTATE_TERMINALS 0x00000080
1019#define LINEADDRESSSTATE_CAPSCHANGE 0x00000100
1020
1021#define LINEADDRFEATURE_FORWARD 0x00000001
1022#define LINEADDRFEATURE_MAKECALL 0x00000002
1023#define LINEADDRFEATURE_PICKUP 0x00000004
1024#define LINEADDRFEATURE_SETMEDIACONTROL 0x00000008
1025#define LINEADDRFEATURE_SETTERMINAL 0x00000010
1026#define LINEADDRFEATURE_SETUPCONF 0x00000020
1027#define LINEADDRFEATURE_UNCOMPLETECALL 0x00000040
1028#define LINEADDRFEATURE_UNPARK 0x00000080
1029#if (TAPI_CURRENT_VERSION >= 0x00020000)
1030#define LINEADDRFEATURE_PICKUPHELD 0x00000100
1031#define LINEADDRFEATURE_PICKUPGROUP 0x00000200
1032#define LINEADDRFEATURE_PICKUPDIRECT 0x00000400
1033#define LINEADDRFEATURE_PICKUPWAITING 0x00000800
1034#define LINEADDRFEATURE_FORWARDFWD 0x00001000
1035#define LINEADDRFEATURE_FORWARDDND 0x00002000
1036#endif
1037
1038#if (TAPI_CURRENT_VERSION >= 0x00020000)
1039#define LINEAGENTFEATURE_SETAGENTGROUP 0x00000001
1040#define LINEAGENTFEATURE_SETAGENTSTATE 0x00000002
1041#define LINEAGENTFEATURE_SETAGENTACTIVITY 0x00000004
1042#define LINEAGENTFEATURE_AGENTSPECIFIC 0x00000008
1043#define LINEAGENTFEATURE_GETAGENTACTIVITYLIST 0x00000010
1044#define LINEAGENTFEATURE_GETAGENTGROUP 0x00000020
1045
1046#define LINEAGENTSTATE_LOGGEDOFF 0x00000001
1047#define LINEAGENTSTATE_NOTREADY 0x00000002
1048#define LINEAGENTSTATE_READY 0x00000004
1049#define LINEAGENTSTATE_BUSYACD 0x00000008
1050#define LINEAGENTSTATE_BUSYINCOMING 0x00000010
1051#define LINEAGENTSTATE_BUSYOUTBOUND 0x00000020
1052#define LINEAGENTSTATE_BUSYOTHER 0x00000040
1053#define LINEAGENTSTATE_WORKINGAFTERCALL 0x00000080
1054#define LINEAGENTSTATE_UNKNOWN 0x00000100
1055#define LINEAGENTSTATE_UNAVAIL 0x00000200
1056
1057#define LINEAGENTSTATUS_GROUP 0x00000001
1058#define LINEAGENTSTATUS_STATE 0x00000002
1059#define LINEAGENTSTATUS_NEXTSTATE 0x00000004
1060#define LINEAGENTSTATUS_ACTIVITY 0x00000008
1061#define LINEAGENTSTATUS_ACTIVITYLIST 0x00000010
1062#define LINEAGENTSTATUS_GROUPLIST 0x00000020
1063#define LINEAGENTSTATUS_CAPSCHANGE 0x00000040
1064#define LINEAGENTSTATUS_VALIDSTATES 0x00000080
1065#define LINEAGENTSTATUS_VALIDNEXTSTATES 0x00000100
1066#endif
1067
1068
1069#define LINEANSWERMODE_NONE 0x00000001
1070#define LINEANSWERMODE_DROP 0x00000002
1071#define LINEANSWERMODE_HOLD 0x00000004
1072
1073#define LINEFEATURE_DEVSPECIFIC 0x00000001
1074#define LINEFEATURE_DEVSPECIFICFEAT 0x00000002
1075#define LINEFEATURE_FORWARD 0x00000004
1076#define LINEFEATURE_MAKECALL 0x00000008
1077#define LINEFEATURE_SETMEDIACONTROL 0x00000010
1078#define LINEFEATURE_SETTERMINAL 0x00000020
1079#if (TAPI_CURRENT_VERSION >= 0x00020000)
1080#define LINEFEATURE_SETDEVSTATUS 0x00000040
1081#define LINEFEATURE_FORWARDFWD 0x00000080
1082#define LINEFEATURE_FORWARDDND 0x00000100
1083#endif
1084
1085#define LINEBEARERMODE_VOICE 0x00000001
1086#define LINEBEARERMODE_SPEECH 0x00000002
1087#define LINEBEARERMODE_MULTIUSE 0x00000004
1088#define LINEBEARERMODE_DATA 0x00000008
1089#define LINEBEARERMODE_ALTSPEECHDATA 0x00000010
1090#define LINEBEARERMODE_NONCALLSIGNALING 0x00000020
1091#define LINEBEARERMODE_PASSTHROUGH 0x00000040
1092#if (TAPI_CURRENT_VERSION >= 0x00020000)
1093#define LINEBEARERMODE_RESTRICTEDDATA 0x00000080
1094#endif
1095
1096#define LINEBUSYMODE_STATION 0x00000001
1097#define LINEBUSYMODE_TRUNK 0x00000002
1098#define LINEBUSYMODE_UNKNOWN 0x00000004
1099#define LINEBUSYMODE_UNAVAIL 0x00000008
1100
1101#define LINECALLCOMPLCOND_BUSY 0x00000001
1102#define LINECALLCOMPLCOND_NOANSWER 0x00000002
1103
1104#define LINECALLCOMPLMODE_CAMPON 0x00000001
1105#define LINECALLCOMPLMODE_CALLBACK 0x00000002
1106#define LINECALLCOMPLMODE_INTRUDE 0x00000004
1107#define LINECALLCOMPLMODE_MESSAGE 0x00000008
1108
1109#define LINECALLFEATURE_ACCEPT 0x00000001
1110#define LINECALLFEATURE_ADDTOCONF 0x00000002
1111#define LINECALLFEATURE_ANSWER 0x00000004
1112#define LINECALLFEATURE_BLINDTRANSFER 0x00000008
1113#define LINECALLFEATURE_COMPLETECALL 0x00000010
1114#define LINECALLFEATURE_COMPLETETRANSF 0x00000020
1115#define LINECALLFEATURE_DIAL 0x00000040
1116#define LINECALLFEATURE_DROP 0x00000080
1117#define LINECALLFEATURE_GATHERDIGITS 0x00000100
1118#define LINECALLFEATURE_GENERATEDIGITS 0x00000200
1119#define LINECALLFEATURE_GENERATETONE 0x00000400
1120#define LINECALLFEATURE_HOLD 0x00000800
1121#define LINECALLFEATURE_MONITORDIGITS 0x00001000
1122#define LINECALLFEATURE_MONITORMEDIA 0x00002000
1123#define LINECALLFEATURE_MONITORTONES 0x00004000
1124#define LINECALLFEATURE_PARK 0x00008000
1125#define LINECALLFEATURE_PREPAREADDCONF 0x00010000
1126#define LINECALLFEATURE_REDIRECT 0x00020000
1127#define LINECALLFEATURE_REMOVEFROMCONF 0x00040000
1128#define LINECALLFEATURE_SECURECALL 0x00080000
1129#define LINECALLFEATURE_SENDUSERUSER 0x00100000
1130#define LINECALLFEATURE_SETCALLPARAMS 0x00200000
1131#define LINECALLFEATURE_SETMEDIACONTROL 0x00400000
1132#define LINECALLFEATURE_SETTERMINAL 0x00800000
1133#define LINECALLFEATURE_SETUPCONF 0x01000000
1134#define LINECALLFEATURE_SETUPTRANSFER 0x02000000
1135#define LINECALLFEATURE_SWAPHOLD 0x04000000
1136#define LINECALLFEATURE_UNHOLD 0x08000000
1137#define LINECALLFEATURE_RELEASEUSERUSERINFO 0x10000000
1138#if (TAPI_CURRENT_VERSION >= 0x00020000)
1139#define LINECALLFEATURE_SETTREATMENT 0x20000000
1140#define LINECALLFEATURE_SETQOS 0x40000000
1141#define LINECALLFEATURE_SETCALLDATA 0x80000000
1142#endif
1143
1144#if (TAPI_CURRENT_VERSION >= 0x00020000)
1145#define LINECALLFEATURE2_NOHOLDCONFERENCE 0x00000001
1146#define LINECALLFEATURE2_ONESTEPTRANSFER 0x00000002
1147#define LINECALLFEATURE2_COMPLCAMPON 0x00000004
1148#define LINECALLFEATURE2_COMPLCALLBACK 0x00000008
1149#define LINECALLFEATURE2_COMPLINTRUDE 0x00000010
1150#define LINECALLFEATURE2_COMPLMESSAGE 0x00000020
1151#define LINECALLFEATURE2_TRANSFERNORM 0x00000040
1152#define LINECALLFEATURE2_TRANSFERCONF 0x00000080
1153#define LINECALLFEATURE2_PARKDIRECT 0x00000100
1154#define LINECALLFEATURE2_PARKNONDIRECT 0x00000200
1155#endif
1156
1157#define LINECALLINFOSTATE_OTHER 0x00000001
1158#define LINECALLINFOSTATE_DEVSPECIFIC 0x00000002
1159#define LINECALLINFOSTATE_BEARERMODE 0x00000004
1160#define LINECALLINFOSTATE_RATE 0x00000008
1161#define LINECALLINFOSTATE_MEDIAMODE 0x00000010
1162#define LINECALLINFOSTATE_APPSPECIFIC 0x00000020
1163#define LINECALLINFOSTATE_CALLID 0x00000040
1164#define LINECALLINFOSTATE_RELATEDCALLID 0x00000080
1165#define LINECALLINFOSTATE_ORIGIN 0x00000100
1166#define LINECALLINFOSTATE_REASON 0x00000200
1167#define LINECALLINFOSTATE_COMPLETIONID 0x00000400
1168#define LINECALLINFOSTATE_NUMOWNERINCR 0x00000800
1169#define LINECALLINFOSTATE_NUMOWNERDECR 0x00001000
1170#define LINECALLINFOSTATE_NUMMONITORS 0x00002000
1171#define LINECALLINFOSTATE_TRUNK 0x00004000
1172#define LINECALLINFOSTATE_CALLERID 0x00008000
1173#define LINECALLINFOSTATE_CALLEDID 0x00010000
1174#define LINECALLINFOSTATE_CONNECTEDID 0x00020000
1175#define LINECALLINFOSTATE_REDIRECTIONID 0x00040000
1176#define LINECALLINFOSTATE_REDIRECTINGID 0x00080000
1177#define LINECALLINFOSTATE_DISPLAY 0x00100000
1178#define LINECALLINFOSTATE_USERUSERINFO 0x00200000
1179#define LINECALLINFOSTATE_HIGHLEVELCOMP 0x00400000
1180#define LINECALLINFOSTATE_LOWLEVELCOMP 0x00800000
1181#define LINECALLINFOSTATE_CHARGINGINFO 0x01000000
1182#define LINECALLINFOSTATE_TERMINAL 0x02000000
1183#define LINECALLINFOSTATE_DIALPARAMS 0x04000000
1184#define LINECALLINFOSTATE_MONITORMODES 0x08000000
1185#if (TAPI_CURRENT_VERSION >= 0x00020000)
1186#define LINECALLINFOSTATE_TREATMENT 0x10000000
1187#define LINECALLINFOSTATE_QOS 0x20000000
1188#define LINECALLINFOSTATE_CALLDATA 0x40000000
1189#endif
1190
1191#define LINECALLORIGIN_OUTBOUND 0x00000001
1192#define LINECALLORIGIN_INTERNAL 0x00000002
1193#define LINECALLORIGIN_EXTERNAL 0x00000004
1194#define LINECALLORIGIN_UNKNOWN 0x00000010
1195#define LINECALLORIGIN_UNAVAIL 0x00000020
1196#define LINECALLORIGIN_CONFERENCE 0x00000040
1197#define LINECALLORIGIN_INBOUND 0x00000080
1198
1199#define LINECALLPARAMFLAGS_SECURE 0x00000001
1200#define LINECALLPARAMFLAGS_IDLE 0x00000002
1201#define LINECALLPARAMFLAGS_BLOCKID 0x00000004
1202#define LINECALLPARAMFLAGS_ORIGOFFHOOK 0x00000008
1203#define LINECALLPARAMFLAGS_DESTOFFHOOK 0x00000010
1204#if (TAPI_CURRENT_VERSION >= 0x00020000)
1205#define LINECALLPARAMFLAGS_NOHOLDCONFERENCE 0x00000020
1206#define LINECALLPARAMFLAGS_PREDICTIVEDIAL 0x00000040
1207#define LINECALLPARAMFLAGS_ONESTEPTRANSFER 0x00000080
1208#endif
1209
1210#define LINECALLPARTYID_BLOCKED 0x00000001
1211#define LINECALLPARTYID_OUTOFAREA 0x00000002
1212#define LINECALLPARTYID_NAME 0x00000004
1213#define LINECALLPARTYID_ADDRESS 0x00000008
1214#define LINECALLPARTYID_PARTIAL 0x00000010
1215#define LINECALLPARTYID_UNKNOWN 0x00000020
1216#define LINECALLPARTYID_UNAVAIL 0x00000040
1217
1218#define LINECALLPRIVILEGE_NONE 0x00000001
1219#define LINECALLPRIVILEGE_MONITOR 0x00000002
1220#define LINECALLPRIVILEGE_OWNER 0x00000004
1221
1222#define LINECALLREASON_DIRECT 0x00000001
1223#define LINECALLREASON_FWDBUSY 0x00000002
1224#define LINECALLREASON_FWDNOANSWER 0x00000004
1225#define LINECALLREASON_FWDUNCOND 0x00000008
1226#define LINECALLREASON_PICKUP 0x00000010
1227#define LINECALLREASON_UNPARK 0x00000020
1228#define LINECALLREASON_REDIRECT 0x00000040
1229#define LINECALLREASON_CALLCOMPLETION 0x00000080
1230#define LINECALLREASON_TRANSFER 0x00000100
1231#define LINECALLREASON_REMINDER 0x00000200
1232#define LINECALLREASON_UNKNOWN 0x00000400
1233#define LINECALLREASON_UNAVAIL 0x00000800
1234#define LINECALLREASON_INTRUDE 0x00001000
1235#define LINECALLREASON_PARKED 0x00002000
1236#if (TAPI_CURRENT_VERSION >= 0x00020000)
1237#define LINECALLREASON_CAMPEDON 0x00004000
1238#define LINECALLREASON_ROUTEREQUEST 0x00008000
1239#endif
1240
1241#define LINECALLSELECT_LINE 0x00000001
1242#define LINECALLSELECT_ADDRESS 0x00000002
1243#define LINECALLSELECT_CALL 0x00000004
1244
1245#define LINECALLSTATE_IDLE 0x00000001
1246#define LINECALLSTATE_OFFERING 0x00000002
1247#define LINECALLSTATE_ACCEPTED 0x00000004
1248#define LINECALLSTATE_DIALTONE 0x00000008
1249#define LINECALLSTATE_DIALING 0x00000010
1250#define LINECALLSTATE_RINGBACK 0x00000020
1251#define LINECALLSTATE_BUSY 0x00000040
1252#define LINECALLSTATE_SPECIALINFO 0x00000080
1253#define LINECALLSTATE_CONNECTED 0x00000100
1254#define LINECALLSTATE_PROCEEDING 0x00000200
1255#define LINECALLSTATE_ONHOLD 0x00000400
1256#define LINECALLSTATE_CONFERENCED 0x00000800
1257#define LINECALLSTATE_ONHOLDPENDCONF 0x00001000
1258#define LINECALLSTATE_ONHOLDPENDTRANSFER 0x00002000
1259#define LINECALLSTATE_DISCONNECTED 0x00004000
1260#define LINECALLSTATE_UNKNOWN 0x00008000
1261
1262#if (TAPI_CURRENT_VERSION >= 0x00020000)
1263#define LINECALLTREATMENT_SILENCE 0x00000001
1264#define LINECALLTREATMENT_RINGBACK 0x00000002
1265#define LINECALLTREATMENT_BUSY 0x00000003
1266#define LINECALLTREATMENT_MUSIC 0x00000004
1267#endif
1268
1269#define LINECARDOPTION_PREDEFINED 0x00000001
1270#define LINECARDOPTION_HIDDEN 0x00000002
1271
1272#define LINECONNECTEDMODE_ACTIVE 0x00000001
1273#define LINECONNECTEDMODE_INACTIVE 0x00000002
1274#if (TAPI_CURRENT_VERSION >= 0x00020000)
1275#define LINECONNECTEDMODE_ACTIVEHELD 0x00000004
1276#define LINECONNECTEDMODE_INACTIVEHELD 0x00000008
1277#define LINECONNECTEDMODE_CONFIRMED 0x00000010
1278#endif
1279
1280#define LINEDEVCAPFLAGS_CROSSADDRCONF 0x00000001
1281#define LINEDEVCAPFLAGS_HIGHLEVCOMP 0x00000002
1282#define LINEDEVCAPFLAGS_LOWLEVCOMP 0x00000004
1283#define LINEDEVCAPFLAGS_MEDIACONTROL 0x00000008
1284#define LINEDEVCAPFLAGS_MULTIPLEADDR 0x00000010
1285#define LINEDEVCAPFLAGS_CLOSEDROP 0x00000020
1286#define LINEDEVCAPFLAGS_DIALBILLING 0x00000040
1287#define LINEDEVCAPFLAGS_DIALQUIET 0x00000080
1288#define LINEDEVCAPFLAGS_DIALDIALTONE 0x00000100
1289
1290#define LINEDEVSTATE_OTHER 0x00000001
1291#define LINEDEVSTATE_RINGING 0x00000002
1292#define LINEDEVSTATE_CONNECTED 0x00000004
1293#define LINEDEVSTATE_DISCONNECTED 0x00000008
1294#define LINEDEVSTATE_MSGWAITON 0x00000010
1295#define LINEDEVSTATE_MSGWAITOFF 0x00000020
1296#define LINEDEVSTATE_INSERVICE 0x00000040
1297#define LINEDEVSTATE_OUTOFSERVICE 0x00000080
1298#define LINEDEVSTATE_MAINTENANCE 0x00000100
1299#define LINEDEVSTATE_OPEN 0x00000200
1300#define LINEDEVSTATE_CLOSE 0x00000400
1301#define LINEDEVSTATE_NUMCALLS 0x00000800
1302#define LINEDEVSTATE_NUMCOMPLETIONS 0x00001000
1303#define LINEDEVSTATE_TERMINALS 0x00002000
1304#define LINEDEVSTATE_ROAMMODE 0x00004000
1305#define LINEDEVSTATE_BATTERY 0x00008000
1306#define LINEDEVSTATE_SIGNAL 0x00010000
1307#define LINEDEVSTATE_DEVSPECIFIC 0x00020000
1308#define LINEDEVSTATE_REINIT 0x00040000
1309#define LINEDEVSTATE_LOCK 0x00080000
1310#define LINEDEVSTATE_CAPSCHANGE 0x00100000
1311#define LINEDEVSTATE_CONFIGCHANGE 0x00200000
1312#define LINEDEVSTATE_TRANSLATECHANGE 0x00400000
1313#define LINEDEVSTATE_COMPLCANCEL 0x00800000
1314#define LINEDEVSTATE_REMOVED 0x01000000
1315
1316#define LINEDEVSTATUSFLAGS_CONNECTED 0x00000001
1317#define LINEDEVSTATUSFLAGS_MSGWAIT 0x00000002
1318#define LINEDEVSTATUSFLAGS_INSERVICE 0x00000004
1319#define LINEDEVSTATUSFLAGS_LOCKED 0x00000008
1320
1321#define LINEDIALTONEMODE_NORMAL 0x00000001
1322#define LINEDIALTONEMODE_SPECIAL 0x00000002
1323#define LINEDIALTONEMODE_INTERNAL 0x00000004
1324#define LINEDIALTONEMODE_EXTERNAL 0x00000008
1325#define LINEDIALTONEMODE_UNKNOWN 0x00000010
1326#define LINEDIALTONEMODE_UNAVAIL 0x00000020
1327
1328#define LINEDIGITMODE_PULSE 0x00000001
1329#define LINEDIGITMODE_DTMF 0x00000002
1330#define LINEDIGITMODE_DTMFEND 0x00000004
1331
1332#define LINEDISCONNECTMODE_NORMAL 0x00000001
1333#define LINEDISCONNECTMODE_UNKNOWN 0x00000002
1334#define LINEDISCONNECTMODE_REJECT 0x00000004
1335#define LINEDISCONNECTMODE_PICKUP 0x00000008
1336#define LINEDISCONNECTMODE_FORWARDED 0x00000010
1337#define LINEDISCONNECTMODE_BUSY 0x00000020
1338#define LINEDISCONNECTMODE_NOANSWER 0x00000040
1339#define LINEDISCONNECTMODE_BADADDRESS 0x00000080
1340#define LINEDISCONNECTMODE_UNREACHABLE 0x00000100
1341#define LINEDISCONNECTMODE_CONGESTION 0x00000200
1342#define LINEDISCONNECTMODE_INCOMPATIBLE 0x00000400
1343#define LINEDISCONNECTMODE_UNAVAIL 0x00000800
1344#define LINEDISCONNECTMODE_NODIALTONE 0x00001000
1345#if (TAPI_CURRENT_VERSION >= 0x00020000)
1346#define LINEDISCONNECTMODE_NUMBERCHANGED 0x00002000
1347#define LINEDISCONNECTMODE_OUTOFORDER 0x00004000
1348#define LINEDISCONNECTMODE_TEMPFAILURE 0x00008000
1349#define LINEDISCONNECTMODE_QOSUNAVAIL 0x00010000
1350#define LINEDISCONNECTMODE_BLOCKED 0x00020000
1351#define LINEDISCONNECTMODE_DONOTDISTURB 0x00040000
1352#endif
1353
1354#define STRINGFORMAT_ASCII 0x00000001
1355#define STRINGFORMAT_DBCS 0x00000002
1356#define STRINGFORMAT_UNICODE 0x00000003
1357#define STRINGFORMAT_BINARY 0x00000004
1358
1359#ifdef __cplusplus
1360} /* extern "C" */
1361#endif /* defined(__cplusplus) */
1362
1363#endif /* __WINE_TAPI_H */
Note: See TracBrowser for help on using the repository browser.