source: trunk/src/tapi32/tapi32.cpp

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

updates

File size: 45.5 KB
RevLine 
[6685]1/* $Id: tapi32.cpp,v 1.5 2001-09-09 13:33:38 sandervl Exp $ */
[96]2
[4]3/*
4 * TAPI2032 stubs
5 *
6 * Copyright 1998 Felix Maschek
[6685]7 * Copyright 2001 Sander van Leeuwen
[4]8 *
[6685]9 * Project Odin Software License can be found in LICENSE.TXT
10 *
[4]11 */
12#include <os2win.h>
13#include <stdarg.h>
14#include <stdio.h>
15#include <stdlib.h>
16#include <string.h>
[585]17#include <odinwrap.h>
[4]18#include <memory.h>
19//#include <comtype.h>
[6685]20#include <misc.h>
21#include <tapi.h>
22#include <unicode.h>
[4]23
[585]24ODINDEBUGCHANNEL(TAPI32)
25
[6685]26#define TAPI_MAGIC 0x12345678
27
28typedef struct {
29 DWORD magic;
30 HINSTANCE hInstance;
31 LINECALLBACK lpfnCallback;
32} TAPIINFO, *LPTAPIINFO;
33
[4]34//******************************************************************************
35//******************************************************************************
[6685]36ODINFUNCTION5(DWORD, lineInitialize,
37 LPHLINEAPP, lphLineApp,
38 HINSTANCE, hInstance,
39 LINECALLBACK, lpfnCallback,
40 LPCSTR, lpszAppName,
41 LPDWORD, lpdwNumDevs)
42{
43 LPTAPIINFO tapiinfo;
44
45 if(lphLineApp) *lphLineApp = 0;
46 if(lpdwNumDevs) *lpdwNumDevs = 0;
47
48 if(lpszAppName && *lpszAppName) {
49 dprintf(("lineInitialize %s", lpszAppName));
50 }
51 if(!lphLineApp || !lpdwNumDevs) {
52 return LINEERR_INVALPARAM;
53 }
54
55 tapiinfo = (LPTAPIINFO)HeapAlloc(GetProcessHeap(), 0, sizeof(TAPIINFO));
56 if(tapiinfo == NULL) {
57 return LINEERR_NOMEM;
58 }
59 tapiinfo->magic = TAPI_MAGIC;
60 tapiinfo->lpfnCallback = lpfnCallback;
61 tapiinfo->hInstance = hInstance;
62 *lphLineApp = (HLINEAPP)tapiinfo;
63 *lpdwNumDevs = 1;
64 return 0;
65}
66//******************************************************************************
67//******************************************************************************
68ODINFUNCTION1(DWORD, lineShutdown,
69 HLINEAPP, hLineApp)
70{
71 LPTAPIINFO tapiinfo = (LPTAPIINFO)hLineApp;
72
73 if(hLineApp == NULL || tapiinfo->magic != TAPI_MAGIC) {
74 return LINEERR_INVALAPPHANDLE;
75 }
76 HeapFree(GetProcessHeap(), 0, tapiinfo);
77 return LINEERR_OPERATIONFAILED;
78}
79//******************************************************************************
80//******************************************************************************
81ODINFUNCTION6(DWORD, lineNegotiateAPIVersion,
82 HLINEAPP, hLineApp,
83 DWORD, dwDeviceID,
84 DWORD, dwAPILowVersion,
85 DWORD, dwAPIHighVersion,
86 LPDWORD, lpdwAPIVersion,
87 LPLINEEXTENSIONID, lpExtensionID)
88{
89 LPTAPIINFO tapiinfo = (LPTAPIINFO)hLineApp;
90
91 if(hLineApp == NULL || tapiinfo->magic != TAPI_MAGIC) {
92 return LINEERR_INVALAPPHANDLE;
93 }
94 if(dwDeviceID > 0) {
95 return LINEERR_NODEVICE;
96 }
97 if(!lpdwAPIVersion) {
98 return LINEERR_INVALPARAM;
99 }
100 *lpdwAPIVersion = dwAPIHighVersion;
101 return 0;
102}
103//******************************************************************************
104//******************************************************************************
105ODINFUNCTION6(DWORD, lineNegotiateExtVersion,
106 HLINEAPP, hLineApp,
107 DWORD, dwDeviceID,
108 DWORD, dwAPIVersion,
109 DWORD, dwExtLowVersion,
110 DWORD, dwExtHighVersion,
111 LPDWORD, lpdwExtVersion)
112{
113 LPTAPIINFO tapiinfo = (LPTAPIINFO)hLineApp;
114
115 if(hLineApp == NULL || tapiinfo->magic != TAPI_MAGIC) {
116 return LINEERR_INVALAPPHANDLE;
117 }
118 if(dwDeviceID > 0) {
119 return LINEERR_NODEVICE;
120 }
121 if(!lpdwExtVersion) {
122 return LINEERR_INVALPARAM;
123 }
124 *lpdwExtVersion = dwExtHighVersion;
125 return 0;
126}
127//******************************************************************************
128//******************************************************************************
129ODINFUNCTION5(DWORD, lineGetDevCaps,
130 HLINEAPP, hLineApp,
131 DWORD, dwDeviceID,
132 DWORD, dwAPIVersion,
133 DWORD, dwExtVersion,
134 LPLINEDEVCAPS, lpLineDevCaps)
135{
136 LPTAPIINFO tapiinfo = (LPTAPIINFO)hLineApp;
137 DWORD totalsize;
138
139 if(hLineApp == NULL || tapiinfo->magic != TAPI_MAGIC) {
140 return LINEERR_INVALAPPHANDLE;
141 }
142 if(dwDeviceID > 0 && dwDeviceID != -1) {
143 return LINEERR_NODEVICE;
144 }
145 if(!lpLineDevCaps) {
146 return LINEERR_INVALPARAM;
147 }
148 totalsize = lpLineDevCaps->dwTotalSize;
149 if(lpLineDevCaps->dwTotalSize < sizeof(LINEDEVCAPS)) {
150 lpLineDevCaps->dwNeededSize = sizeof(LINEDEVCAPS);
151 return 0;
152 }
153 memset(lpLineDevCaps, 0, totalsize);
154 lpLineDevCaps->dwTotalSize = totalsize;
155 lpLineDevCaps->dwNeededSize = sizeof(LINEDEVCAPS);
156 lpLineDevCaps->dwBearerModes = LINEBEARERMODE_VOICE;
157 lpLineDevCaps->dwMediaModes = LINEMEDIAMODE_DATAMODEM;
158 lpLineDevCaps->dwLineFeatures= LINEFEATURE_MAKECALL;
159
160 return 0;
161}
162//******************************************************************************
163//******************************************************************************
164ODINFUNCTION3(DWORD, lineGetTranslateCaps,
165 HLINEAPP, hLineApp,
166 DWORD, dwAPIVersion,
167 LPLINETRANSLATECAPS, lpTranslateCaps)
168{
169 LPTAPIINFO tapiinfo = (LPTAPIINFO)hLineApp;
170 LPLINELOCATIONENTRY lpLocationEntry;
171 DWORD totalsize;
172
173 if(hLineApp == NULL || tapiinfo->magic != TAPI_MAGIC) {
174 return LINEERR_INVALAPPHANDLE;
175 }
176 if(!lpTranslateCaps) {
177 return LINEERR_INVALPARAM;
178 }
179 totalsize = lpTranslateCaps->dwTotalSize;
180 if(lpTranslateCaps->dwTotalSize < sizeof(LINETRANSLATECAPS) /* + sizeof(LINELOCATIONENTRY) */) {
181 lpTranslateCaps->dwNeededSize = sizeof(LINETRANSLATECAPS); //+ sizeof(LINELOCATIONENTRY);
182 return 0;
183 }
184 memset(lpTranslateCaps, 0, totalsize);
185 lpTranslateCaps->dwTotalSize = totalsize;
186 lpTranslateCaps->dwNeededSize = sizeof(LINETRANSLATECAPS); // + sizeof(LINELOCATIONENTRY);
187// lpTranslateCaps->dwLocationListOffset = sizeof(LINETRANSLATECAPS);
188// lpLocationEntry = (LPLINELOCATIONENTRY)
189// (((LPBYTE) lpTranslateCaps) + lpTranslateCaps->dwLocationListOffset);
190// lpLocationEntry =
191 return 0;
192}
193//******************************************************************************
194//******************************************************************************
195ODINFUNCTION3(DWORD, lineGetCountry,
196 DWORD, dwCountryID,
197 DWORD, dwAPIVersion,
198 LPLINECOUNTRYLIST, lpLineCountryList)
199{
200 DWORD totalsize;
201
202 if(!lpLineCountryList) {
203 return LINEERR_INVALPARAM;
204 }
205 totalsize = lpLineCountryList->dwTotalSize;
206 if(lpLineCountryList->dwTotalSize < sizeof(LINECOUNTRYLIST)) {
207 lpLineCountryList->dwNeededSize = sizeof(LINECOUNTRYLIST);
208 return 0;
209 }
210 memset(lpLineCountryList, 0, totalsize);
211 lpLineCountryList->dwTotalSize = totalsize;
212 lpLineCountryList->dwNeededSize = sizeof(LINECOUNTRYLIST);
213 return 0;
214}
215//******************************************************************************
216//******************************************************************************
217ODINFUNCTION7(DWORD, lineTranslateAddress,
218 HLINEAPP, hLineApp,
219 DWORD, dwDeviceID,
220 DWORD, dwAPIVersion,
221 LPCSTR, lpszAddressIn,
222 DWORD, dwCard,
223 DWORD, dwTranslateOptions,
224 LPLINETRANSLATEOUTPUT, lpTranslateOutput)
225{
226 LPTAPIINFO tapiinfo = (LPTAPIINFO)hLineApp;
227 DWORD totalsize;
228
229 if(hLineApp == NULL || tapiinfo->magic != TAPI_MAGIC) {
230 return LINEERR_INVALAPPHANDLE;
231 }
232 if(dwDeviceID > 0 && dwDeviceID != -1) {
233 return LINEERR_NODEVICE;
234 }
235 if(!lpszAddressIn || !lpTranslateOutput) {
236 return LINEERR_INVALPARAM;
237 }
238 dprintf(("lineTranslateAddress %s", lpszAddressIn));
239 totalsize = lpTranslateOutput->dwTotalSize;
240 if(lpTranslateOutput->dwTotalSize < sizeof(LINETRANSLATEOUTPUT)) {
241 lpTranslateOutput->dwNeededSize = sizeof(LINETRANSLATEOUTPUT);
242 return 0;
243 }
244 memset(lpTranslateOutput, 0, totalsize);
245 lpTranslateOutput->dwTotalSize = totalsize;
246
247 return 0;
248}
249//******************************************************************************
250//******************************************************************************
251ODINFUNCTION4(DWORD, tapiRequestMakeCall,
[585]252 LPCSTR, lpszDestAddress,
253 LPCSTR, lpszAppName,
254 LPCSTR, lpszCalledParty,
255 LPCSTR, lpszComment)
[4]256{
257 return LINEERR_OPERATIONFAILED;
258}
259//******************************************************************************
260//******************************************************************************
[6685]261ODINFUNCTION10(DWORD, tapiRequestMediaCall,
[585]262 HWND, hWnd,
263 WPARAM, wRequestID,
264 LPCSTR, lpszDeviceClass,
265 LPCSTR, lpDeviceID,
266 DWORD, dwSize,
267 DWORD, dwSecure,
268 LPCSTR, lpszDestAddress,
269 LPCSTR, lpszAppName,
270 LPCSTR, lpszCalledParty,
271 LPCSTR, lpszComment)
[4]272{
273 return LINEERR_OPERATIONFAILED;
274}
275
276//******************************************************************************
277//******************************************************************************
[6685]278ODINFUNCTION2(DWORD, tapiRequestDrop,
[585]279 HWND, hWnd,
280 WPARAM, wRequestID)
[4]281{
282 return LINEERR_OPERATIONFAILED;
283}
284
285//******************************************************************************
286//******************************************************************************
[6685]287ODINFUNCTION4(DWORD, lineRegisterRequestRecipient,
[585]288 HLINEAPP, hLineApp,
289 DWORD, dwRegistrationInstance,
290 DWORD, dwRequestMode,
291 DWORD, bEnable)
[4]292{
293 return LINEERR_OPERATIONFAILED;
294}
295
296//******************************************************************************
297//******************************************************************************
[6685]298ODINFUNCTION2(DWORD, tapiGetLocationInfo,
[585]299 LPSTR, lpszCountryCode,
300 LPSTR, lpszCityCode)
[4]301{
302 return LINEERR_OPERATIONFAILED;
303}
304
305//******************************************************************************
306//******************************************************************************
[6685]307ODINFUNCTION2(DWORD, lineSetCurrentLocation,
[585]308 HLINEAPP, hLineApp,
309 DWORD, dwLocation)
[4]310{
311 return LINEERR_OPERATIONFAILED;
312}
313
314//******************************************************************************
315//******************************************************************************
[6685]316ODINFUNCTION4(DWORD, lineSetTollList,
[585]317 HLINEAPP, hLineApp,
318 DWORD, dwDeviceID,
319 LPCSTR, lpszAddressIn,
320 DWORD, dwTollListOption)
[4]321{
322 return LINEERR_OPERATIONFAILED;
323}
324
325//******************************************************************************
326//******************************************************************************
[6685]327ODINFUNCTION3(DWORD, lineAccept,
[585]328 HCALL, hCall,
329 LPCSTR, lpsUserUserInfo,
330 DWORD, dwSize)
[4]331{
332 return LINEERR_OPERATIONFAILED;
333}
334
335//******************************************************************************
336//******************************************************************************
[6685]337ODINFUNCTION2(DWORD, lineAddToConference,
[585]338 HCALL, hConfCall,
339 HCALL, hConsultCall)
[4]340{
341 return LINEERR_OPERATIONFAILED;
342}
343
344//******************************************************************************
345//******************************************************************************
[6685]346ODINFUNCTION3(DWORD, lineAnswer,
[585]347 HCALL, hCall,
348 LPCSTR, lpsUserUserInfo,
349 DWORD, dwSize)
[4]350{
351 return LINEERR_OPERATIONFAILED;
352}
353
354//******************************************************************************
355//******************************************************************************
[6685]356ODINFUNCTION3(DWORD, lineBlindTransfer,
[585]357 HCALL, hCall,
358 LPCSTR, lpszDestAddress,
359 DWORD, dwCountryCode)
[4]360{
361 return LINEERR_OPERATIONFAILED;
362}
363
364//******************************************************************************
365//******************************************************************************
[6685]366ODINFUNCTION1(DWORD, lineClose,
[585]367 HLINE, hLine)
[4]368{
369 return LINEERR_OPERATIONFAILED;
370}
371
372//******************************************************************************
373//******************************************************************************
[6685]374ODINFUNCTION4(DWORD, lineCompleteCall,
[585]375 HCALL, hCall,
376 LPDWORD, lpdwCompletionID,
377 DWORD, dwCompletionMode,
378 DWORD, dwMessageID)
[4]379{
380 return LINEERR_OPERATIONFAILED;
381}
382
383//******************************************************************************
384//******************************************************************************
[6685]385ODINFUNCTION4(DWORD, lineCompleteTransfer,
[585]386 HCALL, hCall,
387 HCALL, hConsultCall,
388 LPHCALL, lphConfCall,
389 DWORD, dwTransferMode)
[4]390{
391 return LINEERR_OPERATIONFAILED;
392}
393
394//******************************************************************************
395//******************************************************************************
[6685]396ODINFUNCTION3(DWORD, lineConfigDialog,
[585]397 DWORD, dwDeviceID,
398 HWND, hwndOwner,
399 LPCSTR, lpszDeviceClass)
[4]400{
401 return LINEERR_OPERATIONFAILED;
402}
403
404//******************************************************************************
405//******************************************************************************
[6685]406ODINFUNCTION6(DWORD, lineConfigDialogEdit,
[585]407 DWORD, dwDeviceID,
408 HWND, hwndOwner,
409 LPCSTR, lpszDeviceClass,
410 LPVOID, lpDeviceConfigIn,
411 DWORD, dwSize,
412 LPVARSTRING, lpDeviceConfigOut)
[4]413{
414 return LINEERR_OPERATIONFAILED;
415}
416
417//******************************************************************************
418//******************************************************************************
[6685]419ODINFUNCTION1(DWORD, lineDeallocateCall,
[585]420 HCALL, hCall)
[4]421{
422 return LINEERR_OPERATIONFAILED;
423}
424
425//******************************************************************************
426//******************************************************************************
[6685]427ODINFUNCTION5(DWORD, lineDevSpecific,
[585]428 HLINE, hLine,
429 DWORD, dwAddressID,
430 HCALL, hCall,
431 LPVOID, lpParams,
432 DWORD, dwSize)
[4]433{
434 return LINEERR_OPERATIONFAILED;
435}
436
437//******************************************************************************
438//******************************************************************************
[6685]439ODINFUNCTION4(DWORD, lineDevSpecificFeature,
[585]440 HLINE, hLine,
441 DWORD, dwFeature,
442 LPVOID, lpParams,
443 DWORD, dwSize)
[4]444{
445 return LINEERR_OPERATIONFAILED;
446}
447
448//******************************************************************************
449//******************************************************************************
[6685]450ODINFUNCTION3(DWORD, lineDial,
[585]451 HCALL, hCall,
452 LPCSTR, lpszDestAddress,
453 DWORD, dwCountryCode)
[4]454{
455 return LINEERR_OPERATIONFAILED;
456}
457
458//******************************************************************************
459//******************************************************************************
[6685]460ODINFUNCTION3(DWORD, lineDrop,
[585]461 HCALL, hCall,
462 LPCSTR, lpsUserUserInfo,
463 DWORD, dwSize)
[4]464{
465 return LINEERR_OPERATIONFAILED;
466}
467
468//******************************************************************************
469//******************************************************************************
[6685]470ODINFUNCTION7(DWORD, lineForward,
[585]471 HLINE, hLine,
472 DWORD, bAllAddresses,
473 DWORD, dwAddressID,
474 LPLINEFORWARDLIST,lpForwardList,
475 DWORD, dwNumRingsNoAnswer,
476 LPHCALL, lphConsultCall,
477 LPLINECALLPARAMS, lpCallParams)
[4]478{
479 return LINEERR_OPERATIONFAILED;
480}
481
482//******************************************************************************
483//******************************************************************************
[6685]484ODINFUNCTION7(DWORD, lineGatherDigits,
[585]485 HCALL, hCall,
486 DWORD, dwDigitModes,
487 LPSTR, lpsDigits,
488 DWORD, dwNumDigits,
489 LPCSTR, lpszTerminationDigits,
490 DWORD, dwFirstDigitTimeout,
491 DWORD, dwInterDigitTimeout)
[4]492{
493 return LINEERR_OPERATIONFAILED;
494}
495
496//******************************************************************************
497//******************************************************************************
[6685]498ODINFUNCTION4(DWORD, lineGenerateDigits,
[585]499 HCALL, hCall,
500 DWORD, dwDigitMode,
501 LPCSTR, lpszDigits,
502 DWORD, dwDuration)
[4]503{
504 return LINEERR_OPERATIONFAILED;
505}
506
507//******************************************************************************
508//******************************************************************************
[6685]509ODINFUNCTION5(DWORD, lineGenerateTone,
[585]510 HCALL, hCall,
511 DWORD, dwToneMode,
512 DWORD, dwDuration,
513 DWORD, dwNumTones,
514 LPLINEGENERATETONE, lpTones)
[4]515{
516 return LINEERR_OPERATIONFAILED;
517}
518
519//******************************************************************************
520//******************************************************************************
[6685]521ODINFUNCTION6(DWORD, lineGetAddressCaps,
[585]522 HLINEAPP, hLineApp,
523 DWORD, dwDeviceID,
524 DWORD, dwAddressID,
525 DWORD, dwAPIVersion,
526 DWORD, dwExtVersion,
527 LPLINEADDRESSCAPS, lpAddressCaps)
[4]528{
529 return LINEERR_OPERATIONFAILED;
530}
531
532//******************************************************************************
533//******************************************************************************
[6685]534ODINFUNCTION5(DWORD, lineGetAddressID,
[585]535 HLINE, hLine,
536 LPDWORD, lpdwAddressID,
537 DWORD, dwAddressMode,
538 LPCSTR, lpsAddress,
539 DWORD, dwSize)
[4]540{
541 return LINEERR_OPERATIONFAILED;
542}
543
544//******************************************************************************
545//******************************************************************************
[6685]546ODINFUNCTION3(DWORD, lineGetAddressStatus,
[585]547 HLINE, hLine,
548 DWORD, dwAddressID,
549 LPLINEADDRESSSTATUS, lpAddressStatus)
[4]550{
551 return LINEERR_OPERATIONFAILED;
552}
553
554//******************************************************************************
555//******************************************************************************
[6685]556ODINFUNCTION2(DWORD, lineGetCallInfo,
[585]557 HCALL, hCall,
558 LPLINECALLINFO, lpCallInfo)
[4]559{
560 return LINEERR_OPERATIONFAILED;
561}
562
563//******************************************************************************
564//******************************************************************************
[6685]565ODINFUNCTION2(DWORD, lineGetCallStatus,
[585]566 HCALL, hCall,
567 LPLINECALLSTATUS, lpCallStatus)
[4]568{
569 return LINEERR_OPERATIONFAILED;
570}
571
572//******************************************************************************
573//******************************************************************************
[6685]574ODINFUNCTION2(DWORD, lineGetConfRelatedCalls,
[585]575 HCALL, hCall,
576 LPLINECALLLIST, lpCallList)
[4]577{
578 return LINEERR_OPERATIONFAILED;
579}
580
581//******************************************************************************
582//******************************************************************************
[6685]583ODINFUNCTION3(DWORD, lineGetDevConfig,
[585]584 DWORD, dwDeviceID,
585 LPVARSTRING, lpDeviceConfig,
586 LPCSTR, lpszDeviceClass)
[4]587{
588 return LINEERR_OPERATIONFAILED;
589}
590
591//******************************************************************************
592//******************************************************************************
[6685]593ODINFUNCTION4(DWORD, lineGetNewCalls,
[585]594 HLINE, hLine,
595 DWORD, dwAddressID,
596 DWORD, dwSelect,
597 LPLINECALLLIST, lpCallList)
[4]598{
599 return LINEERR_OPERATIONFAILED;
600}
601
602//******************************************************************************
603//******************************************************************************
[6685]604ODINFUNCTION3(DWORD, lineGetIcon,
[585]605 DWORD, dwDeviceID,
606 LPCSTR, lpszDeviceClass,
607 LPHICON, lphIcon)
[4]608{
609 return LINEERR_OPERATIONFAILED;
610}
611
612//******************************************************************************
613//******************************************************************************
[6685]614ODINFUNCTION6(DWORD, lineGetID,
[585]615 HLINE, hLine,
616 DWORD, dwAddressID,
617 HCALL, hCall,
618 DWORD, dwSelect,
619 LPVARSTRING, lpDeviceID,
620 LPCSTR, lpszDeviceClass)
[4]621{
622 return LINEERR_OPERATIONFAILED;
623}
624
625//******************************************************************************
626//******************************************************************************
[6685]627ODINFUNCTION2(DWORD, lineGetLineDevStatus,
[585]628 HLINE, hLine,
629 LPLINEDEVSTATUS, lpLineDevStatus)
[4]630{
631 return LINEERR_OPERATIONFAILED;
632}
633
634//******************************************************************************
635//******************************************************************************
[6685]636ODINFUNCTION3(DWORD, lineGetNumRings,
[585]637 HLINE, hLine,
638 DWORD, dwAddressID,
639 LPDWORD, lpdwNumRings)
[4]640{
641 return LINEERR_OPERATIONFAILED;
642}
643
644//******************************************************************************
645//******************************************************************************
[6685]646ODINFUNCTION3(DWORD, lineGetRequest,
[585]647 HLINEAPP, hLineApp,
648 DWORD, dwRequestMode,
649 LPVOID, lpRequestBuffer)
[4]650{
651 return LINEERR_OPERATIONFAILED;
652}
653
654//******************************************************************************
655//******************************************************************************
[6685]656ODINFUNCTION3(DWORD, lineGetStatusMessages,
[585]657 HLINE, hLine,
658 LPDWORD, lpdwLineStates,
659 LPDWORD, lpdwAddressStates)
[4]660{
661 return LINEERR_OPERATIONFAILED;
662}
663
664//******************************************************************************
665//******************************************************************************
[6685]666ODINFUNCTION3(DWORD, lineHandoff,
[585]667 HCALL, hCall,
668 LPCSTR, lpszFileName,
669 DWORD, dwMediaMode)
[4]670{
671 return LINEERR_OPERATIONFAILED;
672}
673
674//******************************************************************************
675//******************************************************************************
[6685]676ODINFUNCTION1(DWORD, lineHold,
[585]677 HCALL, hCall)
[4]678{
679 return LINEERR_OPERATIONFAILED;
680}
681//******************************************************************************
682//******************************************************************************
[6685]683ODINFUNCTION5(DWORD, lineMakeCall,
[585]684 HLINE, hLine,
685 LPHCALL, lphCall,
686 LPCSTR, lpszDestAddress,
687 DWORD, dwCountryCode,
688 LPLINECALLPARAMS, lpCallParams)
[4]689{
690 return LINEERR_OPERATIONFAILED;
691}
692
693//******************************************************************************
694//******************************************************************************
[6685]695ODINFUNCTION2(DWORD, lineMonitorDigits,
[585]696 HCALL, hCall,
697 DWORD, dwDigitModes)
[4]698{
699 return LINEERR_OPERATIONFAILED;
700}
701
702//******************************************************************************
703//******************************************************************************
[6685]704ODINFUNCTION2(DWORD, lineMonitorMedia,
[585]705 HCALL, hCall,
706 DWORD, dwMediaModes)
[4]707{
708 return LINEERR_OPERATIONFAILED;
709}
710
711//******************************************************************************
712//******************************************************************************
[6685]713ODINFUNCTION3(DWORD, lineMonitorTones,
[585]714 HCALL, hCall,
715 LPLINEMONITORTONE, lpToneList,
716 DWORD, dwNumEntries)
[4]717{
718 return LINEERR_OPERATIONFAILED;
719}
720//******************************************************************************
721//******************************************************************************
[6685]722ODINFUNCTION9(DWORD, lineOpen,
[585]723 HLINEAPP, hLineApp,
724 DWORD, dwDeviceID,
725 LPHLINE, lphLine,
726 DWORD, dwAPIVersion,
727 DWORD, dwExtVersion,
728 DWORD, dwCallbackInstance,
729 DWORD, dwPrivileges,
730 DWORD, dwMediaModes,
731 LPLINECALLPARAMS, lpCallParams)
[4]732{
733 return LINEERR_OPERATIONFAILED;
734}
735
736//******************************************************************************
737//******************************************************************************
[6685]738ODINFUNCTION4(DWORD, linePark,
[585]739 HCALL, hCall,
740 DWORD, dwParkMode,
741 LPCSTR, lpszDirAddress,
742 LPVARSTRING, lpNonDirAddress)
[4]743{
744 return LINEERR_OPERATIONFAILED;
745}
746
747//******************************************************************************
748//******************************************************************************
[6685]749ODINFUNCTION5(DWORD, linePickup,
[585]750 HLINE, hLine,
751 DWORD, dwAddressID,
752 LPHCALL, lphCall,
753 LPCSTR, lpszDestAddress,
754 LPCSTR, lpszGroupID)
[4]755{
756 return LINEERR_OPERATIONFAILED;
757}
758
759//******************************************************************************
760//******************************************************************************
[6685]761ODINFUNCTION3(DWORD, linePrepareAddToConference,
[585]762 HCALL, hConfCall,
763 LPHCALL, lphConsultCall,
764 LPLINECALLPARAMS, lpCallParams)
[4]765{
766 return LINEERR_OPERATIONFAILED;
767}
768
769//******************************************************************************
770//******************************************************************************
[6685]771ODINFUNCTION3(DWORD, lineRedirect,
[585]772 HCALL, hCall,
773 LPCSTR, lpszDestAddress,
774 DWORD, dwCountryCode)
[4]775{
776 return LINEERR_OPERATIONFAILED;
777}
778
779//******************************************************************************
780//******************************************************************************
[6685]781ODINFUNCTION1(DWORD, lineRemoveFromConference,
[585]782 HCALL, hCall)
[4]783{
784 return LINEERR_OPERATIONFAILED;
785}
786
787//******************************************************************************
788//******************************************************************************
[6685]789ODINFUNCTION1(DWORD, lineSecureCall,
[585]790 HCALL, hCall)
[4]791{
792 return LINEERR_OPERATIONFAILED;
793}
794
795//******************************************************************************
796//******************************************************************************
[6685]797ODINFUNCTION3(DWORD, lineSendUserUserInfo,
[585]798 HCALL, hCall,
799 LPCSTR, lpsUserUserInfo,
800 DWORD, dwSize)
[4]801{
802 return LINEERR_OPERATIONFAILED;
803}
804
805//******************************************************************************
806//******************************************************************************
[6685]807ODINFUNCTION2(DWORD, lineSetAppSpecific,
[585]808 HCALL, hCall,
809 DWORD, dwAppSpecific)
[4]810{
811 return LINEERR_OPERATIONFAILED;
812}
813
814//******************************************************************************
815//******************************************************************************
[6685]816ODINFUNCTION5(DWORD, lineSetCallParams,
[585]817 HCALL, hCall,
818 DWORD, dwBearerMode,
819 DWORD, dwMinRate,
820 DWORD, dwMaxRate,
821 LPLINEDIALPARAMS, lpDialParams)
[4]822{
823 return LINEERR_OPERATIONFAILED;
824}
825
826//******************************************************************************
827//******************************************************************************
[6685]828ODINFUNCTION2(DWORD, lineSetCallPrivilege,
[585]829 HCALL, hCall,
830 DWORD, dwCallPrivilege)
[4]831{
832 return LINEERR_OPERATIONFAILED;
833}
834
835//******************************************************************************
836//******************************************************************************
[6685]837ODINFUNCTION4(DWORD, lineSetDevConfig,
[585]838 DWORD, dwDeviceID,
839 LPVOID, lpDeviceConfig,
840 DWORD, dwSize,
841 LPCSTR, lpszDeviceClass)
[4]842{
843 return LINEERR_OPERATIONFAILED;
844}
845
846//******************************************************************************
847//******************************************************************************
[6685]848ODINFUNCTION12(DWORD, lineSetMediaControl,
[585]849 HLINE, hLine,
850 DWORD, dwAddressID,
851 HCALL, hCall,
852 DWORD, dwSelect,
853 LPLINEMEDIACONTROLDIGIT, lpDigitList,
854 DWORD, dwDigitNumEntries,
855 LPLINEMEDIACONTROLMEDIA, lpMediaList,
856 DWORD, dwMediaNumEntries,
857 LPLINEMEDIACONTROLTONE, lpToneList,
858 DWORD, dwToneNumEntries,
859 LPLINEMEDIACONTROLCALLSTATE, lpCallStateList,
860 DWORD, dwCallStateNumEntries)
[4]861{
862 return LINEERR_OPERATIONFAILED;
863}
864
865//******************************************************************************
866//******************************************************************************
[6685]867ODINFUNCTION2(DWORD, lineSetMediaMode,
[585]868 HCALL, hCall,
869 DWORD, dwMediaModes)
[4]870{
871 return LINEERR_OPERATIONFAILED;
872}
873
874//******************************************************************************
875//******************************************************************************
[6685]876ODINFUNCTION3(DWORD, lineSetNumRings,
[585]877 HLINE, hLine,
878 DWORD, dwAddressID,
879 DWORD, dwNumRings)
[4]880{
881 return LINEERR_OPERATIONFAILED;
882}
883
884//******************************************************************************
885//******************************************************************************
[6685]886ODINFUNCTION3(DWORD, lineSetStatusMessages,
[585]887 HLINE, hLine,
888 DWORD, dwLineStates,
889 DWORD, dwAddressStates)
[4]890{
891 return LINEERR_OPERATIONFAILED;
892}
893
894//******************************************************************************
895//******************************************************************************
[6685]896ODINFUNCTION7(DWORD, lineSetTerminal,
[585]897 HLINE, hLine,
898 DWORD, dwAddressID,
899 HCALL, hCall,
900 DWORD, dwSelect,
901 DWORD, dwTerminalModes,
902 DWORD, dwTerminalID,
903 DWORD, bEnable)
[4]904{
905 return LINEERR_OPERATIONFAILED;
906}
907
908//******************************************************************************
909//******************************************************************************
[6685]910ODINFUNCTION6(DWORD, lineSetupConference,
[585]911 HCALL, hCall,
912 HLINE, hLine,
913 LPHCALL, lphConfCall,
914 LPHCALL, lphConsultCall,
915 DWORD, dwNumParties,
916 LPLINECALLPARAMS, lpCallParams)
[4]917{
918 return LINEERR_OPERATIONFAILED;
919}
920
921//******************************************************************************
922//******************************************************************************
[6685]923ODINFUNCTION3(DWORD, lineSetupTransfer,
[585]924 HCALL, hCall,
925 LPHCALL, lphConsultCall,
926 LPLINECALLPARAMS, lpCallParams)
[4]927{
928 return LINEERR_OPERATIONFAILED;
929}
930
931//******************************************************************************
932//******************************************************************************
[6685]933ODINFUNCTION2(DWORD, lineSwapHold,
[585]934 HCALL, hActiveCall,
935 HCALL, hHeldCall)
[4]936{
937 return LINEERR_OPERATIONFAILED;
938}
939
940//******************************************************************************
941//******************************************************************************
[6685]942ODINFUNCTION2(DWORD, lineUncompleteCall,
[585]943 HLINE, hLine,
944 DWORD, dwCompletionID)
[4]945{
946 return LINEERR_OPERATIONFAILED;
947}
948
949//******************************************************************************
950//******************************************************************************
[6685]951ODINFUNCTION1(DWORD, lineUnhold,
[585]952 HCALL, hCall)
[4]953{
954 return LINEERR_OPERATIONFAILED;
955}
956
957//******************************************************************************
958//******************************************************************************
[6685]959ODINFUNCTION4(DWORD, lineUnpark,
[585]960 HLINE, hLine,
961 DWORD, dwAddressID,
962 LPHCALL, lphCall,
963 LPCSTR, lpszDestAddress)
[4]964{
965 return LINEERR_OPERATIONFAILED;
966}
967
968//******************************************************************************
969//******************************************************************************
[6685]970ODINFUNCTION1(DWORD, lineReleaseUserUserInfo,
[585]971 HCALL, hCall)
[4]972{
973 return LINEERR_OPERATIONFAILED;
974}
975
976//******************************************************************************
977//******************************************************************************
[6685]978ODINFUNCTION1(DWORD, phoneClose,
[585]979 HPHONE, hPhone)
[4]980{
981 return PHONEERR_OPERATIONFAILED;
982}
983
984//******************************************************************************
985//******************************************************************************
[6685]986ODINFUNCTION3(DWORD, phoneConfigDialog,
[585]987 DWORD, dwDeviceID,
988 HWND, hwndOwner,
989 LPCSTR, lpszDeviceClass)
[4]990{
991 return PHONEERR_OPERATIONFAILED;
992}
993
994//******************************************************************************
995//******************************************************************************
[6685]996ODINFUNCTION3(DWORD, phoneDevSpecific,
[585]997 HPHONE, hPhone,
998 LPVOID, lpParams,
999 DWORD, dwSize)
[4]1000{
1001 return PHONEERR_OPERATIONFAILED;
1002}
1003
1004//******************************************************************************
1005//******************************************************************************
[6685]1006ODINFUNCTION3(DWORD, phoneGetButtonInfo,
[585]1007 HPHONE, hPhone,
1008 DWORD, dwButtonLampID,
1009 LPPHONEBUTTONINFO, lpButtonInfo)
[4]1010{
1011 return PHONEERR_OPERATIONFAILED;
1012}
1013
1014//******************************************************************************
1015//******************************************************************************
[6685]1016ODINFUNCTION4(DWORD, phoneGetData,
[585]1017 HPHONE, hPhone,
1018 DWORD, dwDataID,
1019 LPVOID, lpData,
1020 DWORD, dwSize)
[4]1021{
1022 return PHONEERR_OPERATIONFAILED;
1023}
1024
1025//******************************************************************************
1026//******************************************************************************
[6685]1027ODINFUNCTION5(DWORD, phoneGetDevCaps,
[585]1028 HPHONEAPP, hPhoneApp,
1029 DWORD, dwDeviceID,
1030 DWORD, dwAPIVersion,
1031 DWORD, dwExtVersion,
1032 LPPHONECAPS, lpPhoneCaps)
[4]1033{
1034 return PHONEERR_OPERATIONFAILED;
1035}
1036
1037//******************************************************************************
1038//******************************************************************************
[6685]1039ODINFUNCTION2(DWORD, phoneGetDisplay,
[585]1040 HPHONE, hPhone,
1041 LPVARSTRING, lpDisplay)
[4]1042{
1043 return PHONEERR_OPERATIONFAILED;
1044}
1045
1046//******************************************************************************
1047//******************************************************************************
[6685]1048ODINFUNCTION3(DWORD, phoneGetGain,
[585]1049 HPHONE, hPhone,
1050 DWORD, dwHookSwitchDev,
1051 LPDWORD, lpdwGain)
[4]1052{
1053 return PHONEERR_OPERATIONFAILED;
1054}
1055
1056//******************************************************************************
1057//******************************************************************************
[6685]1058ODINFUNCTION2(DWORD, phoneGetHookSwitch,
[585]1059 HPHONE, hPhone,
1060 LPDWORD, lpdwHookSwitchDevs)
[4]1061{
1062 return PHONEERR_OPERATIONFAILED;
1063}
1064
1065//******************************************************************************
1066//******************************************************************************
[6685]1067ODINFUNCTION3(DWORD, phoneGetIcon,
[585]1068 DWORD, dwDeviceID,
1069 LPCSTR, lpszDeviceClass,
1070 LPHICON, lphIcon)
[4]1071{
1072 return PHONEERR_OPERATIONFAILED;
1073}
1074
1075//******************************************************************************
1076//******************************************************************************
[6685]1077ODINFUNCTION3(DWORD, phoneGetID,
[585]1078 HPHONE, hPhone,
1079 LPVARSTRING, lpDeviceID,
1080 LPCSTR, lpszDeviceClass)
[4]1081{
1082 return PHONEERR_OPERATIONFAILED;
1083}
1084
1085//******************************************************************************
1086//******************************************************************************
[6685]1087ODINFUNCTION3(DWORD, phoneGetLamp,
[585]1088 HPHONE, hPhone,
1089 DWORD, dwButtonLampID,
1090 LPDWORD, lpdwLampMode)
[4]1091{
1092 return PHONEERR_OPERATIONFAILED;
1093}
1094
1095//******************************************************************************
1096//******************************************************************************
[6685]1097ODINFUNCTION3(DWORD, phoneGetRing,
[585]1098 HPHONE, hPhone,
1099 LPDWORD, lpdwRingMode,
1100 LPDWORD, lpdwVolume)
[4]1101{
1102 return PHONEERR_OPERATIONFAILED;
1103}
1104
1105//******************************************************************************
1106//******************************************************************************
[6685]1107ODINFUNCTION2(DWORD, phoneGetStatus,
[585]1108 HPHONE, hPhone,
1109 LPPHONESTATUS, lpPhoneStatus)
[4]1110{
1111 return PHONEERR_OPERATIONFAILED;
1112}
1113
1114//******************************************************************************
1115//******************************************************************************
[6685]1116ODINFUNCTION4(DWORD, phoneGetStatusMessages,
[585]1117 HPHONE, hPhone,
1118 LPDWORD, lpdwPhoneStates,
1119 LPDWORD, lpdwButtonModes,
1120 LPDWORD, lpdwButtonStates)
[4]1121{
1122 return PHONEERR_OPERATIONFAILED;
1123}
1124
1125//******************************************************************************
1126//******************************************************************************
[6685]1127ODINFUNCTION3(DWORD, phoneGetVolume,
[585]1128 HPHONE, hPhone,
1129 DWORD, dwHookSwitchDev,
1130 LPDWORD, lpdwVolume)
[4]1131{
1132 return PHONEERR_OPERATIONFAILED;
1133}
1134
1135//******************************************************************************
1136//******************************************************************************
[6685]1137ODINFUNCTION5(DWORD, phoneInitialize,
[585]1138 LPHPHONEAPP, lphPhoneApp,
1139 HINSTANCE, hInstance,
1140 PHONECALLBACK, lpfnCallback,
1141 LPCSTR, lpszAppName,
1142 LPDWORD, lpdwNumDevs)
[4]1143{
1144 return PHONEERR_NODEVICE;
1145}
1146
1147//******************************************************************************
1148//******************************************************************************
[6685]1149ODINFUNCTION6(DWORD, phoneNegotiateAPIVersion,
[585]1150 HPHONEAPP, hPhoneApp,
1151 DWORD, dwDeviceID,
1152 DWORD, dwAPILowVersion,
1153 DWORD, dwAPIHighVersion,
1154 LPDWORD, lpdwAPIVersion,
1155 LPPHONEEXTENSIONID, lpExtensionID)
[4]1156{
1157 return PHONEERR_OPERATIONFAILED;
1158}
1159
1160//******************************************************************************
1161//******************************************************************************
[6685]1162ODINFUNCTION6(DWORD, phoneNegotiateExtVersion,
[585]1163 HPHONEAPP, hPhoneApp,
1164 DWORD, dwDeviceID,
1165 DWORD, dwAPIVersion,
1166 DWORD, dwExtLowVersion,
1167 DWORD, dwExtHighVersion,
1168 LPDWORD, lpdwExtVersion)
[4]1169{
1170 return PHONEERR_OPERATIONFAILED;
1171}
1172
1173//******************************************************************************
1174//******************************************************************************
[6685]1175ODINFUNCTION7(DWORD, phoneOpen,
[585]1176 HPHONEAPP, hPhoneApp,
1177 DWORD, dwDeviceID,
1178 LPHPHONE, lphPhone,
1179 DWORD, dwAPIVersion,
1180 DWORD, dwExtVersion,
1181 DWORD, dwCallbackInstance,
1182 DWORD, dwPrivilege)
[4]1183{
1184 return PHONEERR_OPERATIONFAILED;
1185}
1186
1187//******************************************************************************
1188//******************************************************************************
[6685]1189ODINFUNCTION3(DWORD, phoneSetButtonInfo,
[585]1190 HPHONE, hPhone,
1191 DWORD, dwButtonLampID,
1192 LPPHONEBUTTONINFO, lpButtonInfo)
[4]1193{
1194 return PHONEERR_OPERATIONFAILED;
1195}
1196
1197//******************************************************************************
1198//******************************************************************************
[6685]1199ODINFUNCTION4(DWORD, phoneSetData,
[585]1200 HPHONE, hPhone,
1201 DWORD, dwDataID,
1202 LPVOID, lpData,
1203 DWORD, dwSize)
[4]1204{
1205 return PHONEERR_OPERATIONFAILED;
1206}
1207
1208//******************************************************************************
1209//******************************************************************************
[6685]1210ODINFUNCTION5(DWORD, phoneSetDisplay,
[585]1211 HPHONE, hPhone,
1212 DWORD, dwRow,
1213 DWORD, dwColumn,
1214 LPCSTR, lpsDisplay,
1215 DWORD, dwSize)
[4]1216{
1217 return PHONEERR_OPERATIONFAILED;
1218}
1219
1220//******************************************************************************
1221//******************************************************************************
[6685]1222ODINFUNCTION3(DWORD, phoneSetGain,
[585]1223 HPHONE, hPhone,
1224 DWORD, dwHookSwitchDev,
1225 DWORD, dwGain)
[4]1226{
1227 return PHONEERR_OPERATIONFAILED;
1228}
1229
1230//******************************************************************************
1231//******************************************************************************
[6685]1232ODINFUNCTION3(DWORD, phoneSetHookSwitch,
[585]1233 HPHONE, hPhone,
1234 DWORD, dwHookSwitchDevs,
1235 DWORD, dwHookSwitchMode)
[4]1236{
1237 return PHONEERR_OPERATIONFAILED;
1238}
1239
1240//******************************************************************************
1241//******************************************************************************
[6685]1242ODINFUNCTION3(DWORD, phoneSetLamp,
[585]1243 HPHONE, hPhone,
1244 DWORD, dwButtonLampID,
1245 DWORD, dwLampMode)
[4]1246{
1247 return PHONEERR_OPERATIONFAILED;
1248}
1249
1250//******************************************************************************
1251//******************************************************************************
[6685]1252ODINFUNCTION3(DWORD, phoneSetRing,
[585]1253 HPHONE, hPhone,
1254 DWORD, dwRingMode,
1255 DWORD, dwVolume)
[4]1256{
1257 return PHONEERR_OPERATIONFAILED;
1258}
1259
1260//******************************************************************************
1261//******************************************************************************
[6685]1262ODINFUNCTION4(DWORD, phoneSetStatusMessages,
[585]1263 HPHONE, hPhone,
1264 DWORD, dwPhoneStates,
1265 DWORD, dwButtonModes,
1266 DWORD, dwButtonStates)
[4]1267{
1268 return PHONEERR_OPERATIONFAILED;
1269}
1270
1271//******************************************************************************
1272//******************************************************************************
[6685]1273ODINFUNCTION3(DWORD, phoneSetVolume,
[585]1274 HPHONE, hPhone,
1275 DWORD, dwHookSwitchDev,
1276 DWORD, dwVolume)
[4]1277{
1278 return PHONEERR_OPERATIONFAILED;
1279}
1280
1281//******************************************************************************
1282//******************************************************************************
[6685]1283ODINFUNCTION1(DWORD, phoneShutdown,
[585]1284 HPHONEAPP, hPhoneApp)
[4]1285{
1286 return PHONEERR_OPERATIONFAILED;
1287}
1288
1289
1290//******************************************************************************
1291//******************************************************************************
[6685]1292ODINFUNCTION5(DWORD, lineTranslateDialog,
[585]1293 HLINEAPP, hLineApp,
1294 DWORD, dwDeviceID,
1295 DWORD, dwAPIVersion,
1296 HWND, hwndOwner,
1297 LPCSTR, lpszAddressIn)
[4]1298{
1299 return LINEERR_OPERATIONFAILED;
1300}
1301
1302//******************************************************************************
1303//******************************************************************************
[6685]1304ODINFUNCTION6(DWORD, lineGetAppPriority,
[585]1305 LPCSTR, lpszAppFilename,
1306 DWORD, dwMediaMode,
1307 LPLINEEXTENSIONID, lpExtensionID,
1308 DWORD, dwRequestMode,
1309 LPVARSTRING, lpExtensionName,
1310 LPDWORD, lpdwPriority)
[4]1311{
1312 return LINEERR_OPERATIONFAILED;
1313}
1314
1315//******************************************************************************
1316//******************************************************************************
[6685]1317ODINFUNCTION6(DWORD, lineSetAppPriority,
[585]1318 LPCSTR, lpszAppFilename,
1319 DWORD, dwMediaMode,
1320 LPLINEEXTENSIONID, lpExtensionID,
1321 DWORD, dwRequestMode,
1322 LPCSTR, lpszExtensionName,
1323 DWORD, dwPriority)
[4]1324{
1325 return LINEERR_OPERATIONFAILED;
1326}
1327
1328//******************************************************************************
1329//******************************************************************************
[6685]1330ODINFUNCTION3(DWORD, lineAddProvider,
[585]1331 LPCSTR, lpszProviderFilename,
1332 HWND, hwndOwner,
1333 LPDWORD, lpdwPermanentProviderID)
[4]1334{
1335 return LINEERR_OPERATIONFAILED;
1336}
1337
1338//******************************************************************************
1339//******************************************************************************
[6685]1340ODINFUNCTION2(DWORD, lineConfigProvider,
[585]1341 HWND, hwndOwner,
1342 DWORD, dwPermanentProviderID)
[4]1343{
1344 return LINEERR_OPERATIONFAILED;
1345}
1346
1347//******************************************************************************
1348//******************************************************************************
[6685]1349ODINFUNCTION2(DWORD, lineRemoveProvider,
[585]1350 DWORD, dwPermanentProviderID,
1351 HWND, hwndOwner)
[4]1352{
1353 return LINEERR_OPERATIONFAILED;
1354}
1355
1356//******************************************************************************
1357//******************************************************************************
[6685]1358ODINFUNCTION2(DWORD, lineGetProviderList,
[585]1359 DWORD, dwAPIVersion,
1360 LPLINEPROVIDERLIST, lpProviderList)
[4]1361{
1362 return LINEERR_OPERATIONFAILED;
1363}
1364
[585]1365
Note: See TracBrowser for help on using the repository browser.