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