Define __fastcall.
[wine] / dlls / tapi32 / line.c
1 /*
2  * TAPI32 line services
3  *
4  * Copyright 1999  Andreas Mohr
5  */
6
7 #include <string.h>
8 #include <stdlib.h>
9 #include <stdio.h>
10 #include "winbase.h"
11 #include "windef.h"
12 #include "tapi.h"
13 #include "debugtools.h"
14
15 DEFAULT_DEBUG_CHANNEL(tapi);
16 DECLARE_DEBUG_CHANNEL(comm);
17
18 /***********************************************************************
19  *              lineAccept (TAPI32.@)
20  */
21 DWORD WINAPI lineAccept(HCALL hCall, LPCSTR lpsUserUserInfo, DWORD dwSize)
22 {
23     FIXME("(%04x, %s, %ld): stub.\n", hCall, lpsUserUserInfo, dwSize);
24     return 1;
25 }
26
27 /***********************************************************************
28  *              lineAddProvider (TAPI32.@)
29  */
30 DWORD WINAPI lineAddProvider(LPCSTR lpszProviderName, HWND hwndOwner, LPDWORD lpdwPermanentProviderID)
31 {
32     FIXME("(%s, %04x, %p): stub.\n", lpszProviderName, hwndOwner, lpdwPermanentProviderID);
33     return 1;
34 }       
35
36 /***********************************************************************
37  *              lineAddToConference (TAPI32.@)
38  */
39 DWORD WINAPI lineAddToConference(HCALL hConfCall, HCALL hConsultCall)
40 {
41     FIXME("(%04x, %04x): stub.\n", hConfCall, hConsultCall);
42     return 1;
43 }
44
45 /***********************************************************************
46  *              lineAnswer (TAPI32.@)
47  */
48 DWORD WINAPI lineAnswer(HCALL hCall, LPCSTR lpsUserUserInfo, DWORD dwSize)
49 {
50     FIXME("(%04x, %s, %ld): stub.\n", hCall, lpsUserUserInfo, dwSize);
51     return 1;
52 }       
53
54 /***********************************************************************
55  *              lineBlindTransfer (TAPI32.@)
56  */
57 DWORD WINAPI lineBlindTransfer(HCALL hCall, LPCSTR lpszDestAddress, DWORD dwCountryCode)
58 {
59     FIXME("(%04x, %s, %08lx): stub.\n", hCall, lpszDestAddress, dwCountryCode);
60     return 1;
61 }       
62
63 /***********************************************************************
64  *              lineClose (TAPI32.@)
65  */
66 DWORD WINAPI lineClose(HLINE hLine)
67 {
68     FIXME("(%04x): stub.\n", hLine);
69     return 0;
70 }       
71
72 /***********************************************************************
73  *              lineCompleteCall (TAPI32.@)
74  */
75 DWORD WINAPI lineCompleteCall(HCALL hCall, LPDWORD lpdwCompletionID, DWORD dwCompletionMode, DWORD dwMessageID)
76 {
77     FIXME("(%04x, %p, %08lx, %08lx): stub.\n", hCall, lpdwCompletionID, dwCompletionMode, dwMessageID);
78     return 1;
79 }       
80
81 /***********************************************************************
82  *              lineCompleteTransfer (TAPI32.@)
83  */
84 DWORD WINAPI lineCompleteTransfer(HCALL hCall, HCALL hConsultCall, LPHCALL lphConfCall, DWORD dwTransferMode)
85 {
86     FIXME("(%04x, %04x, %p, %08lx): stub.\n", hCall, hConsultCall, lphConfCall, dwTransferMode);
87     return 1;
88 }
89
90 /***********************************************************************
91  *              lineConfigDialog (TAPI32.@)
92  */
93 DWORD WINAPI lineConfigDialog(DWORD dwDeviceID, HWND hwndOwner, LPCSTR lpszDeviceClass)
94 {
95     FIXME("(%08lx, %04x, %s): stub.\n", dwDeviceID, hwndOwner, lpszDeviceClass);
96     return 0;
97 }       
98
99 /***********************************************************************
100  *              lineConfigDialogEdit (TAPI32.@)
101  */
102 DWORD WINAPI lineConfigDialogEdit(DWORD dwDeviceID, HWND hwndOwner, LPCSTR lpszDeviceClass, LPVOID const lpDeviceConfigIn, DWORD dwSize, LPVARSTRING lpDeviceConfigOut)
103 {
104     FIXME("stub.\n");
105     return 0;
106 }       
107
108 /***********************************************************************
109  *              lineConfigProvider (TAPI32.@)
110  */
111 DWORD WINAPI lineConfigProvider(HWND hwndOwner, DWORD dwPermanentProviderID)
112 {
113     FIXME("(%04x, %08lx): stub.\n", hwndOwner, dwPermanentProviderID);
114     return 0;
115 }
116
117 /***********************************************************************
118  *              lineDeallocateCall (TAPI32.@)
119  */
120 DWORD WINAPI lineDeallocateCall(HCALL hCall)
121 {
122     FIXME("(%04x): stub.\n", hCall);
123     return 0;
124 }
125
126 /***********************************************************************
127  *              lineDevSpecific (TAPI32.@)
128  */
129 DWORD WINAPI lineDevSpecific(HLINE hLine, DWORD dwAddressId, HCALL hCall, LPVOID lpParams, DWORD dwSize)
130 {
131     FIXME("(%04x, %08lx, %04x, %p, %ld): stub.\n", hLine, dwAddressId, hCall, lpParams, dwSize);
132     return 1;
133 }       
134
135 /***********************************************************************
136  *              lineDevSpecificFeature (TAPI32.@)
137  */
138 DWORD WINAPI lineDevSpecificFeature(HLINE hLine, DWORD dwFeature, LPVOID lpParams, DWORD dwSize)
139 {
140     FIXME("(%04x, %08lx, %p, %ld): stub.\n", hLine, dwFeature, lpParams, dwSize);
141     return 1;
142 }
143
144 /***********************************************************************
145  *              lineDial (TAPI32.@)
146  */
147 DWORD WINAPI lineDial(HCALL hCall, LPCSTR lpszDestAddress, DWORD dwCountryCode)
148 {
149     FIXME("(%04x, %s, %08lx): stub.\n", hCall, lpszDestAddress, dwCountryCode);
150     return 1;
151 }
152
153 /***********************************************************************
154  *              lineDrop (TAPI32.@)
155  */ 
156 DWORD WINAPI lineDrop(HCALL hCall, LPCSTR lpsUserUserInfo, DWORD dwSize)
157 {
158     FIXME("(%04x, %s, %08lx): stub.\n", hCall, lpsUserUserInfo, dwSize);
159     return 1;
160 }
161
162 /***********************************************************************
163  *              lineForward (TAPI32.@)
164  */
165 DWORD WINAPI lineForward(HLINE hLine, DWORD bAllAddress, DWORD dwAdressID, LPLINEFORWARDLIST lpForwardList, DWORD dwNumRingsNoAnswer, LPHCALL lphConsultCall, LPLINECALLPARAMS lpCallParams)
166 {
167     FIXME("stub.\n");
168     return 1;
169 }
170
171 /***********************************************************************
172  *              lineGatherDigits (TAPI32.@)
173  */     
174 DWORD WINAPI lineGatherDigits(HCALL hCall, DWORD dwDigitModes, LPSTR lpsDigits, DWORD dwNumDigits, LPCSTR lpszTerminationDigits, DWORD dwFirstDigitTimeout, DWORD dwInterDigitTimeout)
175 {
176     FIXME("stub.\n");
177     return 0;
178 }
179
180 /***********************************************************************
181  *              lineGenerateDigits (TAPI32.@)
182  */
183 DWORD WINAPI lineGenerateDigits(HCALL hCall, DWORD dwDigitModes, LPCSTR lpszDigits, DWORD dwDuration)
184 {
185     FIXME("(%04x, %08lx, %s, %ld): stub.\n", hCall, dwDigitModes, lpszDigits, dwDuration);
186     return 0;
187 }
188
189 /***********************************************************************
190  *              lineGenerateTone (TAPI32.@)
191  */
192 DWORD WINAPI lineGenerateTone(HCALL hCall, DWORD dwToneMode, DWORD dwDuration, DWORD dwNumTones, LPLINEGENERATETONE lpTones)
193 {
194     FIXME("(%04x, %08lx, %ld, %ld, %p): stub.\n", hCall, dwToneMode, dwDuration, dwNumTones, lpTones);
195     return 0;
196 }       
197
198 /***********************************************************************
199  *              lineGetAddressCaps (TAPI32.@)
200  */
201 DWORD WINAPI lineGetAddressCaps(HLINEAPP hLineApp, DWORD dwDeviceID, DWORD dwAddressID, DWORD dwAPIVersion, DWORD dwExtVersion, LPLINEADDRESSCAPS lpAddressCaps)
202 {
203     FIXME("(%04x, %08lx, %08lx, %08lx, %08lx, %p): stub.\n", hLineApp, dwDeviceID, dwAddressID, dwAPIVersion, dwExtVersion, lpAddressCaps);
204     return 0;
205 }
206
207 /***********************************************************************
208  *              lineGetAddressID (TAPI32.@)
209  */
210 DWORD WINAPI lineGetAddressID(HLINE hLine, LPDWORD lpdwAddressID, DWORD dwAddressMode, LPCSTR lpsAddress, DWORD dwSize)
211 {
212     FIXME("%04x, %p, %08lx, %s, %ld): stub.\n", hLine, lpdwAddressID, dwAddressMode, lpsAddress, dwSize);
213     return 0;
214 }
215
216 /***********************************************************************
217  *              lineGetAddressStatus (TAPI32.@)
218  */
219 DWORD WINAPI lineGetAddressStatus(HLINE hLine, DWORD dwAddressID, LPLINEADDRESSSTATUS lpAddressStatus)
220 {
221     FIXME("(%04x, %08lx, %p): stub.\n", hLine, dwAddressID, lpAddressStatus);
222     return 0;
223 }
224
225 /***********************************************************************
226  *              lineGetAppPriority (TAPI32.@)
227  */
228 DWORD WINAPI lineGetAppPriority(LPCSTR lpszAppFilename, DWORD dwMediaMode, LPLINEEXTENSIONID const lpExtensionID, DWORD dwRequestMode, LPVARSTRING lpExtensionName, LPDWORD lpdwPriority)
229 {
230     FIXME("(%s, %08lx, %p, %08lx, %p, %p): stub.\n", lpszAppFilename, dwMediaMode, lpExtensionID, dwRequestMode, lpExtensionName, lpdwPriority);
231     return 0;
232 }       
233
234 /***********************************************************************
235  *              lineGetCallInfo (TAPI32.@)
236  */
237 DWORD WINAPI lineGetCallInfo(HCALL hCall, LPLINECALLINFO lpCallInfo)
238 {
239     FIXME("(%04x, %p): stub.\n", hCall, lpCallInfo);
240     return 0;
241 }
242
243 /***********************************************************************
244  *              lineGetCallStatus (TAPI32.@)
245  */
246 DWORD WINAPI lineGetCallStatus(HCALL hCall, LPLINECALLSTATUS lpCallStatus)
247 {
248     FIXME("(%04x, %p): stub.\n", hCall, lpCallStatus);
249     return 0;
250 }
251
252 /***********************************************************************
253  *              lineGetConfRelatedCalls (TAPI32.@)
254  */
255 DWORD WINAPI lineGetConfRelatedCalls(HCALL hCall, LPLINECALLLIST lpCallList)
256 {
257     FIXME("(%04x, %p): stub.\n", hCall, lpCallList);
258     return 0;
259 }       
260
261 /***********************************************************************
262  *              lineGetCountry (TAPI32.@)
263  */
264 DWORD WINAPI lineGetCountry(DWORD dwCountryID, DWORD dwAPIVersion, LPLINECOUNTRYLIST lpLineCountryList)
265 {
266     FIXME("(%08lx, %08lx, %p): stub.\n", dwCountryID, dwAPIVersion, lpLineCountryList);
267     return 0;
268 }
269
270 /***********************************************************************
271  *              lineGetDevCaps (TAPI32.@)
272  */
273 DWORD WINAPI lineGetDevCaps(HLINEAPP hLineApp, DWORD dwDeviceID, DWORD dwAPIVersion, DWORD dwExtVersion, LPLINEDEVCAPS lpLineDevCaps)
274 {
275     FIXME("(%04x, %08lx, %08lx, %08lx, %p): stub.\n", hLineApp, dwDeviceID, dwAPIVersion, dwExtVersion, lpLineDevCaps);
276     return 0;
277 }       
278
279 /***********************************************************************
280  *              lineGetDevConfig (TAPI32.@)
281  */
282 DWORD WINAPI lineGetDevConfig(DWORD dwDeviceID, LPVARSTRING lpDeviceConfig, LPCSTR lpszDeviceClass)
283 {
284     FIXME("(%08lx, %p, %s): stub.\n", dwDeviceID, lpDeviceConfig, lpszDeviceClass);
285     return 0;
286 }
287
288 /***********************************************************************
289  *              lineGetID (TAPI32.@)
290  */
291 DWORD WINAPI lineGetID(HLINE hLine, DWORD dwAddressID, HCALL hCall, DWORD dwSelect, LPVARSTRING lpDeviceID, LPCSTR lpszDeviceClass)
292 {
293     FIXME("(%04x, %08lx, %04x, %08lx, %p, %s): stub.\n", hLine, dwAddressID, hCall, dwSelect, lpDeviceID, lpszDeviceClass);
294     return 0;
295 }
296
297 /***********************************************************************
298  *              lineGetIcon (TAPI32.@)
299  */
300 DWORD WINAPI lineGetIcon(DWORD dwDeviceID, LPCSTR lpszDeviceClass, HICON *lphIcon)
301 {
302     FIXME("(%08lx, %s, %p): stub.\n", dwDeviceID, lpszDeviceClass, lphIcon);
303     return 0;
304 }       
305
306 /***********************************************************************
307  *              lineGetLineDevStatus (TAPI32.@)
308  */
309 DWORD WINAPI lineGetLineDevStatus(HLINE hLine, LPLINEDEVSTATUS lpLineDevStatus)
310 {
311     FIXME("(%04x, %p): stub.\n", hLine, lpLineDevStatus);
312     return 0;
313 }       
314
315 /***********************************************************************
316  *              lineGetNewCalls (TAPI32.@)
317  */
318 DWORD WINAPI lineGetNewCalls(HLINE hLine, DWORD dwAddressID, DWORD dwSelect, LPLINECALLLIST lpCallList)
319 {
320     FIXME("(%04x, %08lx, %08lx, %p): stub.\n", hLine, dwAddressID, dwSelect, lpCallList);
321     return 0;
322 }
323
324 /***********************************************************************
325  *              lineGetNumRings (TAPI32.@)
326  */
327 DWORD WINAPI lineGetNumRings(HLINE hLine, DWORD dwAddressID, LPDWORD lpdwNumRings)
328 {
329     FIXME("(%04x, %08lx, %p): stub.\n", hLine, dwAddressID, lpdwNumRings);
330     return 0;
331 }
332
333 /***********************************************************************
334  *              lineGetProviderList (TAPI32.@)
335  */
336 DWORD WINAPI lineGetProviderList(DWORD dwAPIVersion, LPLINEPROVIDERLIST lpProviderList)
337 {
338     FIXME("(%08lx, %p): stub.\n", dwAPIVersion, lpProviderList);
339     return 0;
340 }       
341
342 /***********************************************************************
343  *              lineGetRequest (TAPI32.@)
344  */
345 DWORD WINAPI lineGetRequest(HLINEAPP hLineApp, DWORD dwRequestMode, LPVOID lpRequestBuffer)
346 {
347     FIXME("%04x, %08lx, %p): stub.\n", hLineApp, dwRequestMode, lpRequestBuffer);
348     return 0;
349 }       
350
351 /***********************************************************************
352  *              lineGetStatusMessages (TAPI32.@)
353  */
354 DWORD WINAPI lineGetStatusMessages(HLINE hLine, LPDWORD lpdwLineStatus, LPDWORD lpdwAddressStates)
355 {
356     FIXME("(%04x, %p, %p): stub.\n", hLine, lpdwLineStatus, lpdwAddressStates);
357     return 0;
358 }       
359
360 /***********************************************************************
361  *              lineGetTranslateCaps (TAPI32.@)
362  */
363 DWORD WINAPI lineGetTranslateCaps(HLINEAPP hLineApp, DWORD dwAPIVersion, LPLINETRANSLATECAPS lpTranslateCaps)
364 {
365     FIXME("(%04x, %08lx, %p): stub.\n", hLineApp, dwAPIVersion, lpTranslateCaps);
366     return 0;
367 }
368
369 /***********************************************************************
370  *              lineHandoff (TAPI32.@)
371  */
372 DWORD WINAPI lineHandoff(HCALL hCall, LPCSTR lpszFileName, DWORD dwMediaMode)
373 {
374     FIXME("(%04x, %s, %08lx): stub.\n", hCall, lpszFileName, dwMediaMode);
375     return 0;
376 }       
377
378 /***********************************************************************
379  *              lineHold (TAPI32.@)
380  */
381 DWORD WINAPI lineHold(HCALL hCall)
382 {
383     FIXME("(%04x): stub.\n", hCall);
384     return 1;
385 }       
386
387 /***********************************************************************
388  *              lineInitialize (TAPI32.@)
389  */
390 DWORD WINAPI lineInitialize(
391   LPHLINEAPP lphLineApp,
392   HINSTANCE hInstance,
393   LINECALLBACK lpfnCallback,
394   LPCSTR lpszAppName,
395   LPDWORD lpdwNumDevs)
396 {
397     FIXME_(comm)("stub.\n");
398     return 0;
399 }
400
401 /***********************************************************************
402  *              lineMakeCall (TAPI32.@)
403  */
404 DWORD WINAPI lineMakeCall(HLINE hLine, LPHCALL lphCall, LPCSTR lpszDestAddress, DWORD dwCountryCode, LPLINECALLPARAMS lpCallParams)
405 {
406     FIXME("(%04x, %p, %s, %08lx, %p): stub.\n", hLine, lphCall, lpszDestAddress, dwCountryCode, lpCallParams);
407     return 1;
408 }
409
410 /***********************************************************************
411  *              lineMonitorDigits (TAPI32.@)
412  */
413 DWORD WINAPI lineMonitorDigits(HCALL hCall, DWORD dwDigitModes)
414 {
415     FIXME("(%04x, %08lx): stub.\n", hCall, dwDigitModes);
416     return 0;
417 }
418
419 /***********************************************************************
420  *              lineMonitorMedia (TAPI32.@)
421  */
422 DWORD WINAPI lineMonitorMedia(HCALL hCall, DWORD dwMediaModes)
423 {
424     FIXME("(%04x, %08lx): stub.\n", hCall, dwMediaModes);
425     return 0;
426 }       
427
428 /***********************************************************************
429  *              lineMonitorTones (TAPI32.@)
430  */
431 DWORD WINAPI lineMonitorTones(HCALL hCall, LPLINEMONITORTONE lpToneList, DWORD dwNumEntries)
432 {
433     FIXME("(%04x, %p, %08lx): stub.\n", hCall, lpToneList, dwNumEntries);
434     return 0;
435 }       
436
437 /***********************************************************************
438  *              lineNegotiateAPIVersion (TAPI32.@)
439  */
440 DWORD WINAPI lineNegotiateAPIVersion(
441   HLINEAPP hLineApp,
442   DWORD dwDeviceID,
443   DWORD dwAPILowVersion,
444   DWORD dwAPIHighVersion,
445   LPDWORD lpdwAPIVersion,
446   LPLINEEXTENSIONID lpExtensionID
447 )
448 {
449     FIXME_(comm)("stub.\n");
450     *lpdwAPIVersion = dwAPIHighVersion;
451     return 0;
452 }
453
454 /***********************************************************************
455  *              lineNegotiateExtVersion (TAPI32.@)
456  */
457 DWORD WINAPI lineNegotiateExtVersion(HLINEAPP hLineApp, DWORD dwDeviceID, DWORD dwAPIVersion, DWORD dwExtLowVersion, DWORD dwExtHighVersion, LPDWORD lpdwExtVersion)
458 {
459     FIXME("stub.\n");
460     return 0;
461 }
462
463 /***********************************************************************
464  *              lineOpen (TAPI32.@)
465  */
466 DWORD WINAPI lineOpen(HLINEAPP hLineApp, DWORD dwDeviceID, LPHLINE lphLine, DWORD dwAPIVersion, DWORD dwExtVersion, DWORD dwCallbackInstance, DWORD dwPrivileges, DWORD dwMediaModes, LPLINECALLPARAMS lpCallParams)
467 {
468     FIXME("stub.\n");
469     return 0;
470 }
471
472 /***********************************************************************
473  *              linePark (TAPI32.@)
474  */
475 DWORD WINAPI linePark(HCALL hCall, DWORD dwParkMode, LPCSTR lpszDirAddress, LPVARSTRING lpNonDirAddress)
476 {
477     FIXME("(%04x, %08lx, %s, %p): stub.\n", hCall, dwParkMode, lpszDirAddress, lpNonDirAddress);
478     return 1;
479 }       
480
481 /***********************************************************************
482  *              linePickup (TAPI32.@)
483  */
484 DWORD WINAPI linePickup(HLINE hLine, DWORD dwAddressID, LPHCALL lphCall, LPCSTR lpszDestAddress, LPCSTR lpszGroupID)
485 {
486     FIXME("(%04x, %08lx, %p, %s, %s): stub.\n", hLine, dwAddressID, lphCall, lpszDestAddress, lpszGroupID);
487     return 1;
488 }       
489
490 /***********************************************************************
491  *              linePrepareAddToConference (TAPI32.@)
492  */
493 DWORD WINAPI linePrepareAddToConference(HCALL hConfCall, LPHCALL lphConsultCall, LPLINECALLPARAMS lpCallParams)
494 {
495     FIXME("(%04x, %p, %p): stub.\n", hConfCall, lphConsultCall, lpCallParams);
496     return 1;
497 }       
498
499 /***********************************************************************
500  *              lineRedirect (TAPI32.@)
501  */
502 DWORD WINAPI lineRedirect(
503   HCALL hCall,
504   LPCSTR lpszDestAddress,
505   DWORD  dwCountryCode) {
506
507   FIXME_(comm)(": stub.\n");
508   return 1;
509 }
510
511 /***********************************************************************
512  *              lineRegisterRequestRecipient (TAPI32.@)
513  */
514 DWORD WINAPI lineRegisterRequestRecipient(HLINEAPP hLineApp, DWORD dwRegistrationInstance, DWORD dwRequestMode, DWORD dwEnable)
515 {
516     FIXME("(%04x, %08lx, %08lx, %08lx): stub.\n", hLineApp, dwRegistrationInstance, dwRequestMode, dwEnable);
517     return 1;
518 }
519
520 /***********************************************************************
521  *              lineReleaseUserUserInfo (TAPI32.@)
522  */
523 DWORD WINAPI lineReleaseUserUserInfo(HCALL hCall)
524 {
525     FIXME("(%04x): stub.\n", hCall);
526     return 1;
527 }       
528
529 /***********************************************************************
530  *              lineRemoveFromConference (TAPI32.@)
531  */
532 DWORD WINAPI lineRemoveFromConference(HCALL hCall)
533 {
534     FIXME("(%04x): stub.\n", hCall);
535     return 1;
536 }
537
538 /***********************************************************************
539  *              lineRemoveProvider (TAPI32.@)
540  */
541 DWORD WINAPI lineRemoveProvider(DWORD dwPermanentProviderID, HWND hwndOwner)
542 {
543     FIXME("(%08lx, %04x): stub.\n", dwPermanentProviderID, hwndOwner);
544     return 1;
545 }       
546
547 /***********************************************************************
548  *              lineSecureCall (TAPI32.@)
549  */
550 DWORD WINAPI lineSecureCall(HCALL hCall)
551 {
552     FIXME("(%04x): stub.\n", hCall);
553     return 1;
554 }
555
556 /***********************************************************************
557  *              lineSendUserUserInfo (TAPI32.@)
558  */
559 DWORD WINAPI lineSendUserUserInfo(HCALL hCall, LPCSTR lpsUserUserInfo, DWORD dwSize)
560 {
561     FIXME("(%04x, %s, %08lx): stub.\n", hCall, lpsUserUserInfo, dwSize);
562     return 1;
563 }
564
565 /***********************************************************************
566  *              lineSetAppPriority (TAPI32.@)
567  */
568 DWORD WINAPI lineSetAppPriority(LPCSTR lpszAppFilename, DWORD dwMediaMode, LPLINEEXTENSIONID const lpExtensionID, DWORD dwRequestMode, LPCSTR lpszExtensionName, DWORD dwPriority)
569 {
570     FIXME("(%s, %08lx, %p, %08lx, %s, %08lx): stub.\n", lpszAppFilename, dwMediaMode, lpExtensionID, dwRequestMode, lpszExtensionName, dwPriority);
571     return 0;
572 }
573
574 /***********************************************************************
575  *              lineSetAppSpecific (TAPI32.@)
576  */
577 DWORD WINAPI lineSetAppSpecific(HCALL hCall, DWORD dwAppSpecific)
578 {
579     FIXME("(%04x, %08lx): stub.\n", hCall, dwAppSpecific);
580     return 0;
581 }
582
583 /***********************************************************************
584  *              lineSetCallParams (TAPI32.@)
585  */
586 DWORD WINAPI lineSetCallParams(HCALL hCall, DWORD dwBearerMode, DWORD dwMinRate, DWORD dwMaxRate, LPLINEDIALPARAMS lpDialParams)
587 {
588     FIXME("(%04x, %08lx, %08lx, %08lx, %p): stub.\n", hCall, dwBearerMode, dwMinRate, dwMaxRate, lpDialParams);
589     return 1;
590 }
591
592 /***********************************************************************
593  *              lineSetCallPrivilege (TAPI32.@)
594  */
595 DWORD WINAPI lineSetCallPrivilege(HCALL hCall, DWORD dwCallPrivilege)
596 {
597     FIXME("(%04x, %08lx): stub.\n", hCall, dwCallPrivilege);
598     return 0;
599 }       
600                 
601 /***********************************************************************
602  *              lineSetCurrentLocation (TAPI32.@)
603  */
604 DWORD WINAPI lineSetCurrentLocation(HLINEAPP hLineApp, DWORD dwLocation)
605 {
606     FIXME("(%04x, %08lx): stub.\n", hLineApp, dwLocation);
607     return 0;
608 }
609
610 /***********************************************************************
611  *              lineSetDevConfig (TAPI32.@)
612  */
613 DWORD WINAPI lineSetDevConfig(DWORD dwDeviceID, LPVOID lpDeviceConfig, DWORD dwSize, LPCSTR lpszDeviceClass)
614 {
615     FIXME("(%0lx, %p, %08lx, %s): stub.\n", dwDeviceID, lpDeviceConfig, dwSize, lpszDeviceClass);
616     return 0;
617 }
618
619 /***********************************************************************
620  *              lineSetMediaControl (TAPI32.@)
621  */
622 DWORD WINAPI lineSetMediaControl(
623 HLINE hLine,
624 DWORD dwAddressID,
625 HCALL hCall,
626 DWORD dwSelect,
627 LPLINEMEDIACONTROLDIGIT const lpDigitList,
628 DWORD dwDigitNumEntries,
629 LPLINEMEDIACONTROLMEDIA const lpMediaList,
630 DWORD dwMediaNumEntries,
631 LPLINEMEDIACONTROLTONE const lpToneList, 
632 DWORD dwToneNumEntries,
633 LPLINEMEDIACONTROLCALLSTATE const lpCallStateList,
634 DWORD dwCallStateNumEntries)
635 {
636     FIXME(": stub.\n");
637     return 0;
638 }
639
640 /***********************************************************************
641  *              lineSetMediaMode (TAPI32.@)
642  */
643 DWORD WINAPI lineSetMediaMode(HCALL hCall, DWORD dwMediaModes)
644 {
645     FIXME("(%04x, %08lx): stub.\n", hCall, dwMediaModes);
646     return 0;
647 }       
648
649 /***********************************************************************
650  *              lineSetNumRings (TAPI32.@)
651  */
652 DWORD WINAPI lineSetNumRings(HLINE hLine, DWORD dwAddressID, DWORD dwNumRings)
653 {
654     FIXME("(%04x, %08lx, %08lx): stub.\n", hLine, dwAddressID, dwNumRings);
655     return 0;
656 }       
657                 
658 /***********************************************************************
659  *              lineSetStatusMessages (TAPI32.@)
660  */
661 DWORD WINAPI lineSetStatusMessages(HLINE hLine, DWORD dwLineStates, DWORD dwAddressStates)
662 {
663     FIXME("(%04x, %08lx, %08lx): stub.\n", hLine, dwLineStates, dwAddressStates);
664     return 0;
665 }       
666                 
667 /***********************************************************************
668  *              lineSetTerminal (TAPI32.@)
669  */
670 DWORD WINAPI lineSetTerminal(HLINE hLine, DWORD dwAddressID, HCALL hCall, DWORD dwSelect, DWORD dwTerminalModes, DWORD dwTerminalID, DWORD bEnable)
671 {
672     FIXME("(%04x, %08lx, %04x, %08lx, %08lx, %08lx, %08lx): stub.\n", hLine, dwAddressID, hCall, dwSelect, dwTerminalModes, dwTerminalID, bEnable);
673     return 1;
674 }       
675
676 /***********************************************************************
677  *              lineSetTollList (TAPI32.@)
678  */
679 DWORD WINAPI lineSetTollList(HLINEAPP hLineApp, DWORD dwDeviceID, LPCSTR lpszAddressIn, DWORD dwTollListOption)
680 {
681     FIXME("(%04x, %08lx, %s, %08lx): stub.\n", hLineApp, dwDeviceID, lpszAddressIn, dwTollListOption);
682     return 0;
683 }       
684                 
685 /***********************************************************************
686  *              lineSetupConference (TAPI32.@)
687  */
688 DWORD WINAPI lineSetupConference(HCALL hCall, HLINE hLine, LPHCALL lphConfCall, LPHCALL lphConsultCall, DWORD dwNumParties, LPLINECALLPARAMS lpCallParams)
689 {
690     FIXME("(%04x, %04x, %p, %p, %08lx, %p): stub.\n", hCall, hLine, lphConfCall, lphConsultCall, dwNumParties, lpCallParams);
691     return 1;
692 }
693
694 /***********************************************************************
695  *              lineSetupTransfer (TAPI32.@)
696  */
697 DWORD WINAPI lineSetupTransfer(HCALL hCall, LPHCALL lphConsultCall, LPLINECALLPARAMS lpCallParams)
698 {
699     FIXME("(%04x, %p, %p): stub.\n", hCall, lphConsultCall, lpCallParams);
700     return 1;
701 }       
702
703 /***********************************************************************
704  *              lineShutdown (TAPI32.@)
705  */
706 DWORD WINAPI lineShutdown(HLINEAPP hLineApp)
707 {
708     FIXME("(%04x): stub.\n", hLineApp);
709     return 0;
710 }
711
712 /***********************************************************************
713  *              lineSwapHold (TAPI32.@)
714  */
715 DWORD WINAPI lineSwapHold(HCALL hActiveCall, HCALL hHeldCall)
716 {
717     FIXME("(active: %04x, held: %04x): stub.\n", hActiveCall, hHeldCall);
718     return 1;
719 }
720
721 /***********************************************************************
722  *              lineTranslateAddress (TAPI32.@)
723  */
724 DWORD WINAPI lineTranslateAddress(HLINEAPP hLineApp, DWORD dwDeviceID, DWORD dwAPIVersion, LPCSTR lpszAddressIn, DWORD dwCard, DWORD dwTranslateOptions, LPLINETRANSLATEOUTPUT lpTranslateOutput)
725 {
726     FIXME("(%04x, %08lx, %08lx, %s, %08lx, %08lx, %p): stub.\n", hLineApp, dwDeviceID, dwAPIVersion, lpszAddressIn, dwCard, dwTranslateOptions, lpTranslateOutput);
727     return 0;
728 }
729
730 /***********************************************************************
731  *              lineTranslateDialog (TAPI32.@)
732  */
733 DWORD WINAPI lineTranslateDialog(HLINEAPP hLineApp, DWORD dwDeviceID, DWORD dwAPIVersion, HWND hwndOwner, LPCSTR lpszAddressIn)
734 {
735     FIXME("(%04x, %08lx, %08lx, %04x, %s): stub.\n", hLineApp, dwDeviceID, dwAPIVersion, hwndOwner, lpszAddressIn);
736     return 0;
737 }
738
739 /***********************************************************************
740  *              lineUncompleteCall (TAPI32.@)
741  */
742 DWORD WINAPI lineUncompleteCall(HLINE hLine, DWORD dwCompletionID)
743 {
744     FIXME("(%04x, %08lx): stub.\n", hLine, dwCompletionID);
745     return 1;
746 }
747
748 /***********************************************************************
749  *              lineUnhold (TAPI32.@)
750  */
751 DWORD WINAPI lineUnhold(HCALL hCall)
752 {
753     FIXME("(%04x): stub.\n", hCall);
754     return 1;
755 }
756
757 /***********************************************************************
758  *              lineUnpark (TAPI32.@)
759  */
760 DWORD WINAPI lineUnpark(HLINE hLine, DWORD dwAddressID, LPHCALL lphCall, LPCSTR lpszDestAddress)
761 {
762     FIXME("(%04x, %08lx, %p, %s): stub.\n", hLine, dwAddressID, lphCall, lpszDestAddress);
763     return 1;
764 }