4 * Copyright 1999 Andreas Mohr
13 #include "debugtools.h"
15 DEFAULT_DEBUG_CHANNEL(tapi);
17 /***********************************************************************
18 * lineAccept (TAPI32.@)
20 DWORD WINAPI lineAccept(HCALL hCall, LPCSTR lpsUserUserInfo, DWORD dwSize)
22 FIXME("(%04x, %s, %ld): stub.\n", hCall, lpsUserUserInfo, dwSize);
26 /***********************************************************************
27 * lineAddProvider (TAPI32.@)
29 DWORD WINAPI lineAddProvider(LPCSTR lpszProviderName, HWND hwndOwner, LPDWORD lpdwPermanentProviderID)
31 FIXME("(%s, %04x, %p): stub.\n", lpszProviderName, hwndOwner, lpdwPermanentProviderID);
35 /***********************************************************************
36 * lineAddToConference (TAPI32.@)
38 DWORD WINAPI lineAddToConference(HCALL hConfCall, HCALL hConsultCall)
40 FIXME("(%04x, %04x): stub.\n", hConfCall, hConsultCall);
44 /***********************************************************************
45 * lineAnswer (TAPI32.@)
47 DWORD WINAPI lineAnswer(HCALL hCall, LPCSTR lpsUserUserInfo, DWORD dwSize)
49 FIXME("(%04x, %s, %ld): stub.\n", hCall, lpsUserUserInfo, dwSize);
53 /***********************************************************************
54 * lineBlindTransfer (TAPI32.@)
56 DWORD WINAPI lineBlindTransfer(HCALL hCall, LPCSTR lpszDestAddress, DWORD dwCountryCode)
58 FIXME("(%04x, %s, %08lx): stub.\n", hCall, lpszDestAddress, dwCountryCode);
62 /***********************************************************************
63 * lineClose (TAPI32.@)
65 DWORD WINAPI lineClose(HLINE hLine)
67 FIXME("(%04x): stub.\n", hLine);
71 /***********************************************************************
72 * lineCompleteCall (TAPI32.@)
74 DWORD WINAPI lineCompleteCall(HCALL hCall, LPDWORD lpdwCompletionID, DWORD dwCompletionMode, DWORD dwMessageID)
76 FIXME("(%04x, %p, %08lx, %08lx): stub.\n", hCall, lpdwCompletionID, dwCompletionMode, dwMessageID);
80 /***********************************************************************
81 * lineCompleteTransfer (TAPI32.@)
83 DWORD WINAPI lineCompleteTransfer(HCALL hCall, HCALL hConsultCall, LPHCALL lphConfCall, DWORD dwTransferMode)
85 FIXME("(%04x, %04x, %p, %08lx): stub.\n", hCall, hConsultCall, lphConfCall, dwTransferMode);
89 /***********************************************************************
90 * lineConfigDialog (TAPI32.@)
92 DWORD WINAPI lineConfigDialog(DWORD dwDeviceID, HWND hwndOwner, LPCSTR lpszDeviceClass)
94 FIXME("(%08lx, %04x, %s): stub.\n", dwDeviceID, hwndOwner, lpszDeviceClass);
98 /***********************************************************************
99 * lineConfigDialogEdit (TAPI32.@)
101 DWORD WINAPI lineConfigDialogEdit(DWORD dwDeviceID, HWND hwndOwner, LPCSTR lpszDeviceClass, LPVOID const lpDeviceConfigIn, DWORD dwSize, LPVARSTRING lpDeviceConfigOut)
107 /***********************************************************************
108 * lineConfigProvider (TAPI32.@)
110 DWORD WINAPI lineConfigProvider(HWND hwndOwner, DWORD dwPermanentProviderID)
112 FIXME("(%04x, %08lx): stub.\n", hwndOwner, dwPermanentProviderID);
116 /***********************************************************************
117 * lineDeallocateCall (TAPI32.@)
119 DWORD WINAPI lineDeallocateCall(HCALL hCall)
121 FIXME("(%04x): stub.\n", hCall);
125 /***********************************************************************
126 * lineDevSpecific (TAPI32.@)
128 DWORD WINAPI lineDevSpecific(HLINE hLine, DWORD dwAddressId, HCALL hCall, LPVOID lpParams, DWORD dwSize)
130 FIXME("(%04x, %08lx, %04x, %p, %ld): stub.\n", hLine, dwAddressId, hCall, lpParams, dwSize);
134 /***********************************************************************
135 * lineDevSpecificFeature (TAPI32.@)
137 DWORD WINAPI lineDevSpecificFeature(HLINE hLine, DWORD dwFeature, LPVOID lpParams, DWORD dwSize)
139 FIXME("(%04x, %08lx, %p, %ld): stub.\n", hLine, dwFeature, lpParams, dwSize);
143 /***********************************************************************
144 * lineDial (TAPI32.@)
146 DWORD WINAPI lineDial(HCALL hCall, LPCSTR lpszDestAddress, DWORD dwCountryCode)
148 FIXME("(%04x, %s, %08lx): stub.\n", hCall, lpszDestAddress, dwCountryCode);
152 /***********************************************************************
153 * lineDrop (TAPI32.@)
155 DWORD WINAPI lineDrop(HCALL hCall, LPCSTR lpsUserUserInfo, DWORD dwSize)
157 FIXME("(%04x, %s, %08lx): stub.\n", hCall, lpsUserUserInfo, dwSize);
161 /***********************************************************************
162 * lineForward (TAPI32.@)
164 DWORD WINAPI lineForward(HLINE hLine, DWORD bAllAddress, DWORD dwAdressID, LPLINEFORWARDLIST lpForwardList, DWORD dwNumRingsNoAnswer, LPHCALL lphConsultCall, LPLINECALLPARAMS lpCallParams)
170 /***********************************************************************
171 * lineGatherDigits (TAPI32.@)
173 DWORD WINAPI lineGatherDigits(HCALL hCall, DWORD dwDigitModes, LPSTR lpsDigits, DWORD dwNumDigits, LPCSTR lpszTerminationDigits, DWORD dwFirstDigitTimeout, DWORD dwInterDigitTimeout)
179 /***********************************************************************
180 * lineGenerateDigits (TAPI32.@)
182 DWORD WINAPI lineGenerateDigits(HCALL hCall, DWORD dwDigitModes, LPCSTR lpszDigits, DWORD dwDuration)
184 FIXME("(%04x, %08lx, %s, %ld): stub.\n", hCall, dwDigitModes, lpszDigits, dwDuration);
188 /***********************************************************************
189 * lineGenerateTone (TAPI32.@)
191 DWORD WINAPI lineGenerateTone(HCALL hCall, DWORD dwToneMode, DWORD dwDuration, DWORD dwNumTones, LPLINEGENERATETONE lpTones)
193 FIXME("(%04x, %08lx, %ld, %ld, %p): stub.\n", hCall, dwToneMode, dwDuration, dwNumTones, lpTones);
197 /***********************************************************************
198 * lineGetAddressCaps (TAPI32.@)
200 DWORD WINAPI lineGetAddressCaps(HLINEAPP hLineApp, DWORD dwDeviceID, DWORD dwAddressID, DWORD dwAPIVersion, DWORD dwExtVersion, LPLINEADDRESSCAPS lpAddressCaps)
202 FIXME("(%04x, %08lx, %08lx, %08lx, %08lx, %p): stub.\n", hLineApp, dwDeviceID, dwAddressID, dwAPIVersion, dwExtVersion, lpAddressCaps);
206 /***********************************************************************
207 * lineGetAddressID (TAPI32.@)
209 DWORD WINAPI lineGetAddressID(HLINE hLine, LPDWORD lpdwAddressID, DWORD dwAddressMode, LPCSTR lpsAddress, DWORD dwSize)
211 FIXME("%04x, %p, %08lx, %s, %ld): stub.\n", hLine, lpdwAddressID, dwAddressMode, lpsAddress, dwSize);
215 /***********************************************************************
216 * lineGetAddressStatus (TAPI32.@)
218 DWORD WINAPI lineGetAddressStatus(HLINE hLine, DWORD dwAddressID, LPLINEADDRESSSTATUS lpAddressStatus)
220 FIXME("(%04x, %08lx, %p): stub.\n", hLine, dwAddressID, lpAddressStatus);
224 /***********************************************************************
225 * lineGetAppPriority (TAPI32.@)
227 DWORD WINAPI lineGetAppPriority(LPCSTR lpszAppFilename, DWORD dwMediaMode, LPLINEEXTENSIONID const lpExtensionID, DWORD dwRequestMode, LPVARSTRING lpExtensionName, LPDWORD lpdwPriority)
229 FIXME("(%s, %08lx, %p, %08lx, %p, %p): stub.\n", lpszAppFilename, dwMediaMode, lpExtensionID, dwRequestMode, lpExtensionName, lpdwPriority);
233 /***********************************************************************
234 * lineGetCallInfo (TAPI32.@)
236 DWORD WINAPI lineGetCallInfo(HCALL hCall, LPLINECALLINFO lpCallInfo)
238 FIXME("(%04x, %p): stub.\n", hCall, lpCallInfo);
242 /***********************************************************************
243 * lineGetCallStatus (TAPI32.@)
245 DWORD WINAPI lineGetCallStatus(HCALL hCall, LPLINECALLSTATUS lpCallStatus)
247 FIXME("(%04x, %p): stub.\n", hCall, lpCallStatus);
251 /***********************************************************************
252 * lineGetConfRelatedCalls (TAPI32.@)
254 DWORD WINAPI lineGetConfRelatedCalls(HCALL hCall, LPLINECALLLIST lpCallList)
256 FIXME("(%04x, %p): stub.\n", hCall, lpCallList);
260 typedef struct tagTAPI_CountryInfo
265 LPSTR lpSameAreaRule;
266 LPSTR lpLongDistanceRule;
267 LPSTR lpInternationalRule;
270 /* FIXME: this should be stored in an ini file... perhaps TAPI.INI */
271 static TAPI_CountryInfo TAPI_LCList[] =
273 { 1, 61, "Australia", "", "0", "0011" },
274 { 2, 86, "China", "", "0", "00" },
275 { 3, 82, "Korea", "", "0", "00" },
276 { 4, 1, "USA", "", "0", "001" },
279 #define NUMCOUNTRIES (sizeof TAPI_LCList/sizeof (TAPI_CountryInfo))
281 /***********************************************************************
282 * lineGetCountry (TAPI32.@)
284 DWORD WINAPI lineGetCountry(DWORD dwCountryID, DWORD dwAPIVersion, LPLINECOUNTRYLIST lpLineCountryList)
286 DWORD dwAvailSize, dwOffset, i;
287 LPLINECOUNTRYENTRY lpLCE;
289 if(!lpLineCountryList) {
290 TRACE("(%08lx, %08lx, %p): stub. Returning LINEERR_INVALPOINTER\n",
291 dwCountryID, dwAPIVersion, lpLineCountryList);
292 return LINEERR_INVALPOINTER;
295 TRACE("(%08lx, %08lx, %p(%ld)): stub.\n",
296 dwCountryID, dwAPIVersion, lpLineCountryList,
297 lpLineCountryList->dwTotalSize);
299 dwAvailSize = lpLineCountryList->dwTotalSize;
300 dwOffset = sizeof (LINECOUNTRYLIST);
302 if(dwAvailSize<dwOffset)
303 return LINEERR_STRUCTURETOOSMALL;
305 memset(lpLineCountryList, 0, dwAvailSize);
307 lpLineCountryList->dwTotalSize = dwAvailSize;
308 lpLineCountryList->dwUsedSize = dwOffset;
309 lpLineCountryList->dwNumCountries = 0;
310 lpLineCountryList->dwCountryListSize = 0;
311 lpLineCountryList->dwCountryListOffset = dwOffset;
313 lpLCE = (LPLINECOUNTRYENTRY)(&lpLineCountryList[1]);
314 dwOffset+= NUMCOUNTRIES * sizeof (LINECOUNTRYENTRY);
316 for(i=0; i<NUMCOUNTRIES; i++)
321 if(dwCountryID && (TAPI_LCList[i].dwCountryID != dwCountryID))
324 len = strlen (TAPI_LCList[i].lpCountryName)+1;
325 len += strlen (TAPI_LCList[i].lpSameAreaRule)+1;
326 len += strlen (TAPI_LCList[i].lpLongDistanceRule)+1;
327 len += strlen (TAPI_LCList[i].lpInternationalRule)+1;
329 if(dwAvailSize<(dwOffset+len))
335 lpLineCountryList->dwNumCountries++;
336 lpLineCountryList->dwCountryListSize += len;
337 lpLineCountryList->dwUsedSize += sizeof (LINECOUNTRYENTRY); /* maybe wrong */
339 TRACE("Adding country %s at %p\n", TAPI_LCList[i].lpCountryName, &lpLCE[i]);
341 lpLCE[i].dwCountryID = TAPI_LCList[i].dwCountryID;
342 lpLCE[i].dwCountryCode = TAPI_LCList[i].dwCountryCode;
344 /* deal with troublesome dwNextCountryID */
345 if( (i+1) == NUMCOUNTRIES )
346 lpLCE[i].dwNextCountryID = 0;
348 lpLCE[i].dwNextCountryID = TAPI_LCList[i+1].dwCountryID;
350 /* add country name */
351 len = strlen(TAPI_LCList[i].lpCountryName)+1;
352 lpLCE[i].dwCountryNameSize = len;
353 lpLCE[i].dwCountryNameOffset = dwOffset;
354 lpstr = ((LPSTR)lpLineCountryList)+dwOffset;
355 strcpy(lpstr, TAPI_LCList[i].lpCountryName);
358 /* add Same Area Rule */
359 len = strlen (TAPI_LCList[i].lpSameAreaRule)+1;
360 lpLCE[i].dwSameAreaRuleSize = len;
361 lpLCE[i].dwSameAreaRuleOffset = dwOffset;
362 lpstr = ((LPSTR)lpLineCountryList)+dwOffset;
363 strcpy(lpstr, TAPI_LCList[i].lpSameAreaRule);
366 /* add Long Distance Rule */
367 len = strlen (TAPI_LCList[i].lpLongDistanceRule)+1;
368 lpLCE[i].dwLongDistanceRuleSize = len;
369 lpLCE[i].dwLongDistanceRuleOffset = dwOffset;
370 lpstr = ((LPSTR)lpLineCountryList)+dwOffset;
371 strcpy(lpstr, TAPI_LCList[i].lpLongDistanceRule);
374 /* add Long Distance Rule */
375 len = strlen (TAPI_LCList[i].lpInternationalRule)+1;
376 lpLCE[i].dwInternationalRuleSize = len;
377 lpLCE[i].dwInternationalRuleOffset = dwOffset;
378 lpstr = ((LPSTR)lpLineCountryList)+dwOffset;
379 strcpy(lpstr, TAPI_LCList[i].lpInternationalRule);
383 lpLineCountryList->dwNeededSize = dwOffset;
385 TRACE("%ld available %ld required\n", dwAvailSize, dwOffset);
390 /***********************************************************************
391 * lineGetDevCaps (TAPI32.@)
393 DWORD WINAPI lineGetDevCaps(HLINEAPP hLineApp, DWORD dwDeviceID, DWORD dwAPIVersion, DWORD dwExtVersion, LPLINEDEVCAPS lpLineDevCaps)
395 FIXME("(%04x, %08lx, %08lx, %08lx, %p): stub.\n", hLineApp, dwDeviceID, dwAPIVersion, dwExtVersion, lpLineDevCaps);
399 /***********************************************************************
400 * lineGetDevConfig (TAPI32.@)
402 DWORD WINAPI lineGetDevConfig(DWORD dwDeviceID, LPVARSTRING lpDeviceConfig, LPCSTR lpszDeviceClass)
404 FIXME("(%08lx, %p, %s): stub.\n", dwDeviceID, lpDeviceConfig, lpszDeviceClass);
408 /***********************************************************************
409 * lineGetID (TAPI32.@)
411 DWORD WINAPI lineGetID(HLINE hLine, DWORD dwAddressID, HCALL hCall, DWORD dwSelect, LPVARSTRING lpDeviceID, LPCSTR lpszDeviceClass)
413 FIXME("(%04x, %08lx, %04x, %08lx, %p, %s): stub.\n", hLine, dwAddressID, hCall, dwSelect, lpDeviceID, lpszDeviceClass);
417 /***********************************************************************
418 * lineGetIcon (TAPI32.@)
420 DWORD WINAPI lineGetIcon(DWORD dwDeviceID, LPCSTR lpszDeviceClass, HICON *lphIcon)
422 FIXME("(%08lx, %s, %p): stub.\n", dwDeviceID, lpszDeviceClass, lphIcon);
426 /***********************************************************************
427 * lineGetLineDevStatus (TAPI32.@)
429 DWORD WINAPI lineGetLineDevStatus(HLINE hLine, LPLINEDEVSTATUS lpLineDevStatus)
431 FIXME("(%04x, %p): stub.\n", hLine, lpLineDevStatus);
435 /***********************************************************************
436 * lineGetNewCalls (TAPI32.@)
438 DWORD WINAPI lineGetNewCalls(HLINE hLine, DWORD dwAddressID, DWORD dwSelect, LPLINECALLLIST lpCallList)
440 FIXME("(%04x, %08lx, %08lx, %p): stub.\n", hLine, dwAddressID, dwSelect, lpCallList);
444 /***********************************************************************
445 * lineGetNumRings (TAPI32.@)
447 DWORD WINAPI lineGetNumRings(HLINE hLine, DWORD dwAddressID, LPDWORD lpdwNumRings)
449 FIXME("(%04x, %08lx, %p): stub.\n", hLine, dwAddressID, lpdwNumRings);
453 /***********************************************************************
454 * lineGetProviderList (TAPI32.@)
456 DWORD WINAPI lineGetProviderList(DWORD dwAPIVersion, LPLINEPROVIDERLIST lpProviderList)
458 FIXME("(%08lx, %p): stub.\n", dwAPIVersion, lpProviderList);
462 /***********************************************************************
463 * lineGetRequest (TAPI32.@)
465 DWORD WINAPI lineGetRequest(HLINEAPP hLineApp, DWORD dwRequestMode, LPVOID lpRequestBuffer)
467 FIXME("%04x, %08lx, %p): stub.\n", hLineApp, dwRequestMode, lpRequestBuffer);
471 /***********************************************************************
472 * lineGetStatusMessages (TAPI32.@)
474 DWORD WINAPI lineGetStatusMessages(HLINE hLine, LPDWORD lpdwLineStatus, LPDWORD lpdwAddressStates)
476 FIXME("(%04x, %p, %p): stub.\n", hLine, lpdwLineStatus, lpdwAddressStates);
480 /***********************************************************************
481 * lineGetTranslateCaps (TAPI32.@)
483 DWORD WINAPI lineGetTranslateCaps(HLINEAPP hLineApp, DWORD dwAPIVersion, LPLINETRANSLATECAPS lpTranslateCaps)
485 FIXME("(%04x, %08lx, %p): stub.\n", hLineApp, dwAPIVersion, lpTranslateCaps);
489 /***********************************************************************
490 * lineHandoff (TAPI32.@)
492 DWORD WINAPI lineHandoff(HCALL hCall, LPCSTR lpszFileName, DWORD dwMediaMode)
494 FIXME("(%04x, %s, %08lx): stub.\n", hCall, lpszFileName, dwMediaMode);
498 /***********************************************************************
499 * lineHold (TAPI32.@)
501 DWORD WINAPI lineHold(HCALL hCall)
503 FIXME("(%04x): stub.\n", hCall);
507 /***********************************************************************
508 * lineInitialize (TAPI32.@)
510 DWORD WINAPI lineInitialize(
511 LPHLINEAPP lphLineApp,
513 LINECALLBACK lpfnCallback,
517 FIXME("(%p, %04x, %p, %s, %p): stub.\n", lphLineApp, hInstance,
518 lpfnCallback, debugstr_a(lpszAppName), lpdwNumDevs);
522 /***********************************************************************
523 * lineMakeCall (TAPI32.@)
525 DWORD WINAPI lineMakeCall(HLINE hLine, LPHCALL lphCall, LPCSTR lpszDestAddress, DWORD dwCountryCode, LPLINECALLPARAMS lpCallParams)
527 FIXME("(%04x, %p, %s, %08lx, %p): stub.\n", hLine, lphCall, lpszDestAddress, dwCountryCode, lpCallParams);
531 /***********************************************************************
532 * lineMonitorDigits (TAPI32.@)
534 DWORD WINAPI lineMonitorDigits(HCALL hCall, DWORD dwDigitModes)
536 FIXME("(%04x, %08lx): stub.\n", hCall, dwDigitModes);
540 /***********************************************************************
541 * lineMonitorMedia (TAPI32.@)
543 DWORD WINAPI lineMonitorMedia(HCALL hCall, DWORD dwMediaModes)
545 FIXME("(%04x, %08lx): stub.\n", hCall, dwMediaModes);
549 /***********************************************************************
550 * lineMonitorTones (TAPI32.@)
552 DWORD WINAPI lineMonitorTones(HCALL hCall, LPLINEMONITORTONE lpToneList, DWORD dwNumEntries)
554 FIXME("(%04x, %p, %08lx): stub.\n", hCall, lpToneList, dwNumEntries);
558 /***********************************************************************
559 * lineNegotiateAPIVersion (TAPI32.@)
561 DWORD WINAPI lineNegotiateAPIVersion(
564 DWORD dwAPILowVersion,
565 DWORD dwAPIHighVersion,
566 LPDWORD lpdwAPIVersion,
567 LPLINEEXTENSIONID lpExtensionID
570 FIXME("(%04x, %ld, %ld, %ld, %p, %p): stub.\n", hLineApp, dwDeviceID,
571 dwAPILowVersion, dwAPIHighVersion, lpdwAPIVersion, lpExtensionID);
572 *lpdwAPIVersion = dwAPIHighVersion;
576 /***********************************************************************
577 * lineNegotiateExtVersion (TAPI32.@)
579 DWORD WINAPI lineNegotiateExtVersion(HLINEAPP hLineApp, DWORD dwDeviceID, DWORD dwAPIVersion, DWORD dwExtLowVersion, DWORD dwExtHighVersion, LPDWORD lpdwExtVersion)
585 /***********************************************************************
586 * lineOpen (TAPI32.@)
588 DWORD WINAPI lineOpen(HLINEAPP hLineApp, DWORD dwDeviceID, LPHLINE lphLine, DWORD dwAPIVersion, DWORD dwExtVersion, DWORD dwCallbackInstance, DWORD dwPrivileges, DWORD dwMediaModes, LPLINECALLPARAMS lpCallParams)
594 /***********************************************************************
595 * linePark (TAPI32.@)
597 DWORD WINAPI linePark(HCALL hCall, DWORD dwParkMode, LPCSTR lpszDirAddress, LPVARSTRING lpNonDirAddress)
599 FIXME("(%04x, %08lx, %s, %p): stub.\n", hCall, dwParkMode, lpszDirAddress, lpNonDirAddress);
603 /***********************************************************************
604 * linePickup (TAPI32.@)
606 DWORD WINAPI linePickup(HLINE hLine, DWORD dwAddressID, LPHCALL lphCall, LPCSTR lpszDestAddress, LPCSTR lpszGroupID)
608 FIXME("(%04x, %08lx, %p, %s, %s): stub.\n", hLine, dwAddressID, lphCall, lpszDestAddress, lpszGroupID);
612 /***********************************************************************
613 * linePrepareAddToConference (TAPI32.@)
615 DWORD WINAPI linePrepareAddToConference(HCALL hConfCall, LPHCALL lphConsultCall, LPLINECALLPARAMS lpCallParams)
617 FIXME("(%04x, %p, %p): stub.\n", hConfCall, lphConsultCall, lpCallParams);
621 /***********************************************************************
622 * lineRedirect (TAPI32.@)
624 DWORD WINAPI lineRedirect(
626 LPCSTR lpszDestAddress,
627 DWORD dwCountryCode) {
633 /***********************************************************************
634 * lineRegisterRequestRecipient (TAPI32.@)
636 DWORD WINAPI lineRegisterRequestRecipient(HLINEAPP hLineApp, DWORD dwRegistrationInstance, DWORD dwRequestMode, DWORD dwEnable)
638 FIXME("(%04x, %08lx, %08lx, %08lx): stub.\n", hLineApp, dwRegistrationInstance, dwRequestMode, dwEnable);
642 /***********************************************************************
643 * lineReleaseUserUserInfo (TAPI32.@)
645 DWORD WINAPI lineReleaseUserUserInfo(HCALL hCall)
647 FIXME("(%04x): stub.\n", hCall);
651 /***********************************************************************
652 * lineRemoveFromConference (TAPI32.@)
654 DWORD WINAPI lineRemoveFromConference(HCALL hCall)
656 FIXME("(%04x): stub.\n", hCall);
660 /***********************************************************************
661 * lineRemoveProvider (TAPI32.@)
663 DWORD WINAPI lineRemoveProvider(DWORD dwPermanentProviderID, HWND hwndOwner)
665 FIXME("(%08lx, %04x): stub.\n", dwPermanentProviderID, hwndOwner);
669 /***********************************************************************
670 * lineSecureCall (TAPI32.@)
672 DWORD WINAPI lineSecureCall(HCALL hCall)
674 FIXME("(%04x): stub.\n", hCall);
678 /***********************************************************************
679 * lineSendUserUserInfo (TAPI32.@)
681 DWORD WINAPI lineSendUserUserInfo(HCALL hCall, LPCSTR lpsUserUserInfo, DWORD dwSize)
683 FIXME("(%04x, %s, %08lx): stub.\n", hCall, lpsUserUserInfo, dwSize);
687 /***********************************************************************
688 * lineSetAppPriority (TAPI32.@)
690 DWORD WINAPI lineSetAppPriority(LPCSTR lpszAppFilename, DWORD dwMediaMode, LPLINEEXTENSIONID const lpExtensionID, DWORD dwRequestMode, LPCSTR lpszExtensionName, DWORD dwPriority)
692 FIXME("(%s, %08lx, %p, %08lx, %s, %08lx): stub.\n", lpszAppFilename, dwMediaMode, lpExtensionID, dwRequestMode, lpszExtensionName, dwPriority);
696 /***********************************************************************
697 * lineSetAppSpecific (TAPI32.@)
699 DWORD WINAPI lineSetAppSpecific(HCALL hCall, DWORD dwAppSpecific)
701 FIXME("(%04x, %08lx): stub.\n", hCall, dwAppSpecific);
705 /***********************************************************************
706 * lineSetCallParams (TAPI32.@)
708 DWORD WINAPI lineSetCallParams(HCALL hCall, DWORD dwBearerMode, DWORD dwMinRate, DWORD dwMaxRate, LPLINEDIALPARAMS lpDialParams)
710 FIXME("(%04x, %08lx, %08lx, %08lx, %p): stub.\n", hCall, dwBearerMode, dwMinRate, dwMaxRate, lpDialParams);
714 /***********************************************************************
715 * lineSetCallPrivilege (TAPI32.@)
717 DWORD WINAPI lineSetCallPrivilege(HCALL hCall, DWORD dwCallPrivilege)
719 FIXME("(%04x, %08lx): stub.\n", hCall, dwCallPrivilege);
723 /***********************************************************************
724 * lineSetCurrentLocation (TAPI32.@)
726 DWORD WINAPI lineSetCurrentLocation(HLINEAPP hLineApp, DWORD dwLocation)
728 FIXME("(%04x, %08lx): stub.\n", hLineApp, dwLocation);
732 /***********************************************************************
733 * lineSetDevConfig (TAPI32.@)
735 DWORD WINAPI lineSetDevConfig(DWORD dwDeviceID, LPVOID lpDeviceConfig, DWORD dwSize, LPCSTR lpszDeviceClass)
737 FIXME("(%08lx, %p, %08lx, %s): stub.\n", dwDeviceID, lpDeviceConfig, dwSize, lpszDeviceClass);
741 /***********************************************************************
742 * lineSetMediaControl (TAPI32.@)
744 DWORD WINAPI lineSetMediaControl(
749 LPLINEMEDIACONTROLDIGIT const lpDigitList,
750 DWORD dwDigitNumEntries,
751 LPLINEMEDIACONTROLMEDIA const lpMediaList,
752 DWORD dwMediaNumEntries,
753 LPLINEMEDIACONTROLTONE const lpToneList,
754 DWORD dwToneNumEntries,
755 LPLINEMEDIACONTROLCALLSTATE const lpCallStateList,
756 DWORD dwCallStateNumEntries)
762 /***********************************************************************
763 * lineSetMediaMode (TAPI32.@)
765 DWORD WINAPI lineSetMediaMode(HCALL hCall, DWORD dwMediaModes)
767 FIXME("(%04x, %08lx): stub.\n", hCall, dwMediaModes);
771 /***********************************************************************
772 * lineSetNumRings (TAPI32.@)
774 DWORD WINAPI lineSetNumRings(HLINE hLine, DWORD dwAddressID, DWORD dwNumRings)
776 FIXME("(%04x, %08lx, %08lx): stub.\n", hLine, dwAddressID, dwNumRings);
780 /***********************************************************************
781 * lineSetStatusMessages (TAPI32.@)
783 DWORD WINAPI lineSetStatusMessages(HLINE hLine, DWORD dwLineStates, DWORD dwAddressStates)
785 FIXME("(%04x, %08lx, %08lx): stub.\n", hLine, dwLineStates, dwAddressStates);
789 /***********************************************************************
790 * lineSetTerminal (TAPI32.@)
792 DWORD WINAPI lineSetTerminal(HLINE hLine, DWORD dwAddressID, HCALL hCall, DWORD dwSelect, DWORD dwTerminalModes, DWORD dwTerminalID, DWORD bEnable)
794 FIXME("(%04x, %08lx, %04x, %08lx, %08lx, %08lx, %08lx): stub.\n", hLine, dwAddressID, hCall, dwSelect, dwTerminalModes, dwTerminalID, bEnable);
798 /***********************************************************************
799 * lineSetTollList (TAPI32.@)
801 DWORD WINAPI lineSetTollList(HLINEAPP hLineApp, DWORD dwDeviceID, LPCSTR lpszAddressIn, DWORD dwTollListOption)
803 FIXME("(%04x, %08lx, %s, %08lx): stub.\n", hLineApp, dwDeviceID, lpszAddressIn, dwTollListOption);
807 /***********************************************************************
808 * lineSetupConference (TAPI32.@)
810 DWORD WINAPI lineSetupConference(HCALL hCall, HLINE hLine, LPHCALL lphConfCall, LPHCALL lphConsultCall, DWORD dwNumParties, LPLINECALLPARAMS lpCallParams)
812 FIXME("(%04x, %04x, %p, %p, %08lx, %p): stub.\n", hCall, hLine, lphConfCall, lphConsultCall, dwNumParties, lpCallParams);
816 /***********************************************************************
817 * lineSetupTransfer (TAPI32.@)
819 DWORD WINAPI lineSetupTransfer(HCALL hCall, LPHCALL lphConsultCall, LPLINECALLPARAMS lpCallParams)
821 FIXME("(%04x, %p, %p): stub.\n", hCall, lphConsultCall, lpCallParams);
825 /***********************************************************************
826 * lineShutdown (TAPI32.@)
828 DWORD WINAPI lineShutdown(HLINEAPP hLineApp)
830 FIXME("(%04x): stub.\n", hLineApp);
834 /***********************************************************************
835 * lineSwapHold (TAPI32.@)
837 DWORD WINAPI lineSwapHold(HCALL hActiveCall, HCALL hHeldCall)
839 FIXME("(active: %04x, held: %04x): stub.\n", hActiveCall, hHeldCall);
843 /***********************************************************************
844 * lineTranslateAddress (TAPI32.@)
846 DWORD WINAPI lineTranslateAddress(HLINEAPP hLineApp, DWORD dwDeviceID, DWORD dwAPIVersion, LPCSTR lpszAddressIn, DWORD dwCard, DWORD dwTranslateOptions, LPLINETRANSLATEOUTPUT lpTranslateOutput)
848 FIXME("(%04x, %08lx, %08lx, %s, %08lx, %08lx, %p): stub.\n", hLineApp, dwDeviceID, dwAPIVersion, lpszAddressIn, dwCard, dwTranslateOptions, lpTranslateOutput);
852 /***********************************************************************
853 * lineTranslateDialog (TAPI32.@)
855 DWORD WINAPI lineTranslateDialog(HLINEAPP hLineApp, DWORD dwDeviceID, DWORD dwAPIVersion, HWND hwndOwner, LPCSTR lpszAddressIn)
857 FIXME("(%04x, %08lx, %08lx, %04x, %s): stub.\n", hLineApp, dwDeviceID, dwAPIVersion, hwndOwner, lpszAddressIn);
861 /***********************************************************************
862 * lineUncompleteCall (TAPI32.@)
864 DWORD WINAPI lineUncompleteCall(HLINE hLine, DWORD dwCompletionID)
866 FIXME("(%04x, %08lx): stub.\n", hLine, dwCompletionID);
870 /***********************************************************************
871 * lineUnhold (TAPI32.@)
873 DWORD WINAPI lineUnhold(HCALL hCall)
875 FIXME("(%04x): stub.\n", hCall);
879 /***********************************************************************
880 * lineUnpark (TAPI32.@)
882 DWORD WINAPI lineUnpark(HLINE hLine, DWORD dwAddressID, LPHCALL lphCall, LPCSTR lpszDestAddress)
884 FIXME("(%04x, %08lx, %p, %s): stub.\n", hLine, dwAddressID, lphCall, lpszDestAddress);