40 "Software\\Microsoft\\Windows\\CurrentVersion\\Telephony\\Country List";
42 "Software\\Microsoft\\Windows\\CurrentVersion\\Telephony\\Locations";
44 "Software\\Microsoft\\Windows\\CurrentVersion\\Telephony\\Cards";
52 FIXME(
"(%p, %s, %ld): stub.\n", hCall, lpsUserUserInfo,
dwSize);
61 FIXME(
"(%s, %p, %p): stub.\n", lpszProviderName, hwndOwner, lpdwPermanentProviderID);
70 FIXME(
"(%s, %p, %p): stub.\n",
wine_dbgstr_w(lpszProviderName), hwndOwner, lpdwPermanentProviderID);
79 FIXME(
"(%p, %p): stub.\n", hConfCall, hConsultCall);
88 FIXME(
"(%p, %s, %ld): stub.\n", hCall, lpsUserUserInfo,
dwSize);
97 FIXME(
"(%p, %s, %08lx): stub.\n", hCall, lpszDestAddress, dwCountryCode);
106 FIXME(
"(%p): stub.\n", hLine);
115 FIXME(
"(%p, %p, %08lx, %08lx): stub.\n", hCall, lpdwCompletionID, dwCompletionMode, dwMessageID);
124 FIXME(
"(%p, %p, %p, %08lx): stub.\n", hCall, hConsultCall, lphConfCall, dwTransferMode);
133 FIXME(
"(%08lx, %p, %s): stub.\n", dwDeviceID, hwndOwner, lpszDeviceClass);
142 FIXME(
"(%08lx, %p, %s): stub.\n", dwDeviceID, hwndOwner,
debugstr_w(lpszDeviceClass));
160 FIXME(
"(%p, %08lx): stub.\n", hwndOwner, dwPermanentProviderID);
169 FIXME(
"(%p): stub.\n", hCall);
178 FIXME(
"(%p, %08lx, %p, %p, %ld): stub.\n", hLine, dwAddressId, hCall, lpParams,
dwSize);
187 FIXME(
"(%p, %08lx, %p, %ld): stub.\n", hLine, dwFeature, lpParams,
dwSize);
196 FIXME(
"(%p, %s, %08lx): stub.\n", hCall, lpszDestAddress, dwCountryCode);
205 FIXME(
"(%p, %s, %08lx): stub.\n", hCall,
debugstr_w(lpszDestAddress), dwCountryCode);
214 FIXME(
"(%p, %s, %08lx): stub.\n", hCall, lpsUserUserInfo,
dwSize);
241 FIXME(
"(%p, %08lx, %s, %ld): stub.\n", hCall, dwDigitModes, lpszDigits, dwDuration);
250 FIXME(
"(%p, %08lx, %ld, %ld, %p): stub.\n", hCall, dwToneMode, dwDuration, dwNumTones, lpTones);
259 FIXME(
"(%p, %08lx, %08lx, %08lx, %08lx, %p): stub.\n", hLineApp, dwDeviceID, dwAddressID, dwAPIVersion, dwExtVersion, lpAddressCaps);
268 FIXME(
"%p, %p, %08lx, %s, %ld): stub.\n", hLine, lpdwAddressID, dwAddressMode, lpsAddress,
dwSize);
277 FIXME(
"(%p, %08lx, %p): stub.\n", hLine, dwAddressID, lpAddressStatus);
286 FIXME(
"(%s, %08lx, %p, %08lx, %p, %p): stub.\n", lpszAppFilename, dwMediaMode, lpExtensionID, dwRequestMode, lpExtensionName, lpdwPriority);
295 FIXME(
"(%p, %p): stub.\n", hCall, lpCallInfo);
304 FIXME(
"(%p, %p): stub.\n", hCall, lpCallInfo);
313 FIXME(
"(%p, %p): stub.\n", hCall, lpCallStatus);
322 FIXME(
"(%p, %p): stub.\n", hCall, lpCallList);
336 if(!lpLineCountryList) {
337 TRACE(
"(%08lx, %08lx, %p): stub. Returning LINEERR_INVALPOINTER\n",
338 dwCountryID, dwAPIVersion, lpLineCountryList);
342 TRACE(
"(%08lx, %08lx, %p(%ld)): stub.\n",
343 dwCountryID, dwAPIVersion, lpLineCountryList,
357 memset(lpLineCountryList, 0, dwAvailSize);
380 for(
i = 0;
i < num_countries;
i++)
382 DWORD len,
size, size_int, size_long, size_name, size_same;
389 if(dwCountryID && (
atoi(subkey_name) != dwCountryID))
470 TRACE(
"Added country %s at %p\n", (
LPSTR)lpLineCountryList + lpLCE[
i].dwCountryNameOffset,
473 if(dwCountryID)
break;
478 TRACE(
"%ld available %ld required\n", dwAvailSize,
dwOffset);
491 static const WCHAR country_listW[] =
492 {
'S',
'o',
'f',
't',
'w',
'a',
'r',
'e',
'\\',
'M',
'i',
'c',
'r',
'o',
's',
'o',
'f',
't',
'\\',
493 'W',
'i',
'n',
'd',
'o',
'w',
's',
'\\',
'C',
'u',
'r',
'r',
'e',
'n',
't',
'V',
'e',
'r',
's',
'i',
'o',
'n',
'\\',
494 'T',
'e',
'l',
'e',
'p',
'h',
'o',
'n',
'y',
'\\',
'C',
'o',
'u',
'n',
't',
'r',
'y',
' ',
'L',
'i',
's',
't',0};
495 static const WCHAR international_ruleW[] =
496 {
'I',
'n',
't',
'e',
'r',
'n',
'a',
't',
'i',
'o',
'n',
'a',
'l',
'R',
'u',
'l',
'e',0};
497 static const WCHAR longdistance_ruleW[] =
498 {
'L',
'o',
'n',
'g',
'D',
'i',
's',
't',
'a',
'n',
'c',
'e',
'R',
'u',
'l',
'e',0};
499 static const WCHAR samearea_ruleW[] =
500 {
'S',
'a',
'm',
'e',
'A',
'r',
'e',
'a',
'R',
'u',
'l',
'e',0};
503 static const WCHAR country_codeW[] =
504 {
'C',
'o',
'u',
'n',
't',
'r',
'y',
'C',
'o',
'd',
'e',0};
505 DWORD total_size,
offset,
i, num_countries, max_subkey_len;
516 total_size =
list->dwTotalSize;
521 list->dwTotalSize = total_size;
523 list->dwNumCountries = 0;
524 list->dwCountryListSize = 0;
544 for (
i = 0;
i < num_countries;
i++)
546 DWORD len,
size, size_int, size_long, size_name, size_same;
550 if (
id && (
wcstol(subkey_name,
NULL, 10) !=
id))
continue;
572 list->dwNumCountries++;
580 entry[
i].dwNextCountryID = 0;
582 if (
i > 0)
entry[
i - 1].dwNextCountryID =
entry[
i].dwCountryID;
585 entry[
i].dwCountryNameSize = size_name;
591 entry[
i].dwSameAreaRuleSize = size_same;
597 entry[
i].dwLongDistanceRuleSize = size_long;
603 entry[
i].dwInternationalRuleSize = size_int;
609 TRACE(
"added country %s at %p\n",
615 TRACE(
"%ld available %ld required\n", total_size,
offset);
628 static int warn_once;
631 FIXME(
"(%p, %08lx, %08lx, %08lx, %p): stub.\n", hLineApp, dwDeviceID, dwAPIVersion,
632 dwExtVersion, lpLineDevCaps);
642 static int warn_once;
645 FIXME(
"(%p, %08lx, %08lx, %08lx, %p): stub.\n", hLineApp, dwDeviceID, dwAPIVersion,
646 dwExtVersion, lpLineDevCaps);
655 FIXME(
"(%08lx, %p, %s): stub.\n", dwDeviceID, lpDeviceConfig, lpszDeviceClass);
664 FIXME(
"(%08lx, %p, %s): stub.\n", dwDeviceID, lpDeviceConfig,
debugstr_w(lpszDeviceClass));
674 FIXME(
"(%p, %08lx, %p, %08lx, %p, %s): stub.\n", hLine, dwAddressID, hCall,
675 dwSelect, lpDeviceID,
686 FIXME(
"(%p, %08lx, %p, %08lx, %p, %s): stub.\n", hLine, dwAddressID, hCall,
687 dwSelect, lpDeviceID, lpszDeviceClass);
696 FIXME(
"(%08lx, %s, %p): stub.\n", dwDeviceID, lpszDeviceClass, lphIcon);
705 FIXME(
"(%08lx, %s, %p): stub.\n", dwDeviceID,
debugstr_w(lpszDeviceClass), lphIcon);
714 FIXME(
"(%p, %p): stub.\n", hLine, lpLineDevStatus);
723 FIXME(
"(%p, %p, %08lx): stub.\n", hLineApp, lpMessage, dwTimeout);
732 FIXME(
"(%p, %08lx, %08lx, %p): stub.\n", hLine, dwAddressID, dwSelect, lpCallList);
741 FIXME(
"(%p, %08lx, %p): stub.\n", hLine, dwAddressID, lpdwNumRings);
750 FIXME(
"(%08lx, %p): stub.\n", dwAPIVersion, lpProviderList);
759 FIXME(
"(%08lx, %p): stub.\n", dwAPIVersion, lpProviderList);
768 FIXME(
"%p, %08lx, %p): stub.\n", hLineApp, dwRequestMode, lpRequestBuffer);
777 FIXME(
"(%p, %p, %p): stub.\n", hLine, lpdwLineStatus, lpdwAddressStates);
839 HKEY hkLocations, hkCards, hkCardLocations, hsubkey;
840 int numlocations, numcards;
843 char *loc_key_name =
NULL;
844 char *card_key_name =
NULL;
853 TRACE(
"(%p, %08lx, %p (tot. size %ld)\n", hLineApp, dwAPIVersion,
859 ERR(
"unexpected registry error 1.\n");
862 lendword =
sizeof(
DWORD);
869 ERR(
"unexpected registry error 2.\n");
873 if( maxlockeylen < 10)
880 while(
RegEnumKeyA(hkLocations,
i, loc_key_name, maxlockeylen)
884 if(
_strnicmp(loc_key_name,
"location", 8) ||
903 if(numlocations == 0) {
939 if( maxcardkeylen < 6) maxcardkeylen = 6;
942 while(
RegEnumKeyA(hkCards,
i, card_key_name, maxcardkeylen) ==
990 TRACE(
"Insufficient space: total %ld needed %ld used %ld\n",
1010 strptr = ((
LPBYTE) lpTranslateCaps) +
1016 hkCardLocations = 0;
1019 while(
RegEnumKeyA(hkLocations,
i, loc_key_name, maxlockeylen)
1023 if(
_strnicmp(loc_key_name,
"location", 8) ||
1027 size_val=
sizeof(
DWORD);
1054 (
LPBYTE) lpTranslateCaps;
1066 size_val=
sizeof(
DWORD);
1075 if ( hkCardLocations) {
1076 size_val=
sizeof(
DWORD);
1077 if(
RegOpenKeyA(hkCardLocations, loc_key_name, &hsubkey) ==
1086 if(currentid == -1){
1093 TRACE(
"added: ID %ld %s CountryCode %ld CityCode %s CardID %ld "
1094 "LocalAccess: %s LongDistanceAccess: %s CountryID %ld "
1095 "Options %ld CancelCallWait %s\n",
1112 while(
RegEnumKeyA(hkCards,
i, card_key_name, maxcardkeylen) ==
1116 if(
_strnicmp(card_key_name,
"card", 4) ||
1119 size_val=
sizeof(
DWORD);
1145 (
LPBYTE) lpTranslateCaps;
1147 size_val=
sizeof(
DWORD);
1150 TRACE(
"added card: ID %ld name %s SameArea %s LongDistance %s International %s Options 0x%lx\n",
1167 TRACE(
" returning success tot %ld needed %ld used %ld\n",
1179 FIXME(
"(%p, %s, %08lx): stub.\n", hCall, lpszFileName, dwMediaMode);
1188 FIXME(
"(%p): stub.\n", hCall);
1203 lpfnCallback,
debugstr_a(lpszAppName), lpdwNumDevs);
1212 FIXME(
"(%p, %p, %p, %s, %p, %p, %p): stub.\n", lphLineApp,
hInstance,
1213 lpfnCallback,
debugstr_a(lpszFriendlyAppName), lpdwNumDevs, lpdwAPIVersion, lpLineInitializeExParams);
1222 FIXME(
"(%p, %p, %p, %s, %p, %p, %p): stub.\n", lphLineApp,
hInstance,
1223 lpfnCallback,
debugstr_w(lpszFriendlyAppName), lpdwNumDevs, lpdwAPIVersion, lpLineInitializeExParams);
1233 FIXME(
"(%p, %p, %s, %08lx, %p): stub.\n", hLine, lphCall,
debugstr_w(lpszDestAddress),
1234 dwCountryCode, lpCallParams);
1244 FIXME(
"(%p, %p, %s, %08lx, %p): stub.\n", hLine, lphCall, lpszDestAddress,
1245 dwCountryCode, lpCallParams);
1254 FIXME(
"(%p, %08lx): stub.\n", hCall, dwDigitModes);
1263 FIXME(
"(%p, %08lx): stub.\n", hCall, dwMediaModes);
1272 FIXME(
"(%p, %p, %08lx): stub.\n", hCall, lpToneList, dwNumEntries);
1282 DWORD dwAPILowVersion,
1283 DWORD dwAPIHighVersion,
1288 static int warn_once;
1291 FIXME(
"(%p, %ld, %ld, %ld, %p, %p): stub.\n", hLineApp, dwDeviceID,
1292 dwAPILowVersion, dwAPIHighVersion, lpdwAPIVersion, lpExtensionID);
1293 *lpdwAPIVersion = dwAPIHighVersion;
1329 FIXME(
"(%p, %08lx, %s, %p): stub.\n", hCall, dwParkMode, lpszDirAddress, lpNonDirAddress);
1338 FIXME(
"(%p, %08lx, %p, %s, %s): stub.\n", hLine, dwAddressID, lphCall, lpszDestAddress, lpszGroupID);
1347 FIXME(
"(%p, %p, %p): stub.\n", hConfCall, lphConsultCall, lpCallParams);
1357 DWORD dwCountryCode) {
1368 FIXME(
"(%p, %08lx, %08lx, %08lx): stub.\n", hLineApp, dwRegistrationInstance, dwRequestMode, dwEnable);
1377 FIXME(
"(%p): stub.\n", hCall);
1386 FIXME(
"(%p): stub.\n", hCall);
1395 FIXME(
"(%08lx, %p): stub.\n", dwPermanentProviderID, hwndOwner);
1404 FIXME(
"(%p): stub.\n", hCall);
1413 FIXME(
"(%p, %s, %08lx): stub.\n", hCall, lpsUserUserInfo,
dwSize);
1422 FIXME(
"(%s, %08lx, %p, %08lx, %s, %08lx): stub.\n", lpszAppFilename, dwMediaMode, lpExtensionID, dwRequestMode, lpszExtensionName, dwPriority);
1431 FIXME(
"(%p, %08lx): stub.\n", hCall, dwAppSpecific);
1440 FIXME(
"(%p, %08lx, %08lx, %08lx, %p): stub.\n", hCall, dwBearerMode, dwMinRate, dwMaxRate, lpDialParams);
1449 FIXME(
"(%p, %08lx): stub.\n", hCall, dwCallPrivilege);
1458 FIXME(
"(%p, %08lx): stub.\n", hLineApp, dwLocation);
1467 FIXME(
"(%08lx, %p, %08lx, %s): stub.\n", dwDeviceID, lpDeviceConfig,
dwSize, lpszDeviceClass);
1476 FIXME(
"(%08lx, %p, %08lx, %s): stub.\n", dwDeviceID, lpDeviceConfig,
dwSize,
debugstr_w(lpszDeviceClass));
1489DWORD dwDigitNumEntries,
1491DWORD dwMediaNumEntries,
1493DWORD dwToneNumEntries,
1495DWORD dwCallStateNumEntries)
1506 FIXME(
"(%p, %08lx): stub.\n", hCall, dwMediaModes);
1515 FIXME(
"(%p, %08lx, %08lx): stub.\n", hLine, dwAddressID, dwNumRings);
1524 FIXME(
"(%p, %08lx, %08lx): stub.\n", hLine, dwLineStates, dwAddressStates);
1533 FIXME(
"(%p, %08lx, %p, %08lx, %08lx, %08lx, %08lx): stub.\n", hLine, dwAddressID, hCall, dwSelect, dwTerminalModes, dwTerminalID,
bEnable);
1542 FIXME(
"(%p, %08lx, %s, %08lx): stub.\n", hLineApp, dwDeviceID, lpszAddressIn, dwTollListOption);
1551 FIXME(
"(%p, %p, %p, %p, %08lx, %p): stub.\n", hCall, hLine, lphConfCall, lphConsultCall, dwNumParties, lpCallParams);
1560 FIXME(
"(%p, %p, %p): stub.\n", hCall, lphConsultCall, lpCallParams);
1569 FIXME(
"(%p): stub.\n", hLineApp);
1578 FIXME(
"(active: %p, held: %p): stub.\n", hActiveCall, hHeldCall);
1587 FIXME(
"(%p, %08lx, %08lx, %s, %08lx, %08lx, %p): stub.\n", hLineApp, dwDeviceID, dwAPIVersion, lpszAddressIn, dwCard, dwTranslateOptions, lpTranslateOutput);
1598 FIXME(
"(%p, %08lx, %08lx, %s, %08lx, %08lx, %p): stub.\n", hLineApp, dwDeviceID, dwAPIVersion,
1599 debugstr_w(lpszAddressIn), dwCard, dwTranslateOptions, lpTranslateOutput);
1608 FIXME(
"(%p, %08lx, %08lx, %p, %s): stub.\n", hLineApp, dwDeviceID, dwAPIVersion, hwndOwner, lpszAddressIn);
1618 FIXME(
"(%p, %08lx, %08lx, %p, %s): stub.\n", hLineApp, dwDeviceID,
1619 dwAPIVersion, hwndOwner,
debugstr_w(lpszAddressIn));
1628 FIXME(
"(%p, %08lx): stub.\n", hLine, dwCompletionID);
1637 FIXME(
"(%p): stub.\n", hCall);
1646 FIXME(
"(%p, %08lx, %p, %s): stub.\n", hLine, dwAddressID, lphCall, lpszDestAddress);
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
static const WCHAR nameW[]
#define RegCloseKey(hKey)
LONG WINAPI RegCreateKeyA(HKEY hKey, LPCSTR lpSubKey, PHKEY phkResult)
LONG WINAPI RegSetValueExA(HKEY hKey, LPCSTR lpValueName, DWORD Reserved, DWORD dwType, CONST BYTE *lpData, DWORD cbData)
LONG WINAPI RegQueryInfoKeyA(HKEY hKey, LPSTR lpClass, LPDWORD lpcClass, LPDWORD lpReserved, LPDWORD lpcSubKeys, LPDWORD lpcMaxSubKeyLen, LPDWORD lpcMaxClassLen, LPDWORD lpcValues, LPDWORD lpcMaxValueNameLen, LPDWORD lpcMaxValueLen, LPDWORD lpcbSecurityDescriptor, PFILETIME lpftLastWriteTime)
LONG WINAPI RegOpenKeyA(HKEY hKey, LPCSTR lpSubKey, PHKEY phkResult)
LONG WINAPI RegOpenKeyW(HKEY hKey, LPCWSTR lpSubKey, PHKEY phkResult)
LONG WINAPI RegEnumKeyA(HKEY hKey, DWORD dwIndex, LPSTR lpName, DWORD cbName)
LONG WINAPI RegQueryInfoKeyW(HKEY hKey, LPWSTR lpClass, LPDWORD lpcClass, LPDWORD lpReserved, LPDWORD lpcSubKeys, LPDWORD lpcMaxSubKeyLen, LPDWORD lpcMaxClassLen, LPDWORD lpcValues, LPDWORD lpcMaxValueNameLen, LPDWORD lpcMaxValueLen, LPDWORD lpcbSecurityDescriptor, PFILETIME lpftLastWriteTime)
LONG WINAPI RegQueryValueExA(_In_ HKEY hkeyorg, _In_ LPCSTR name, _In_ LPDWORD reserved, _Out_opt_ LPDWORD type, _Out_opt_ LPBYTE data, _Inout_opt_ LPDWORD count)
LONG WINAPI RegQueryValueExW(_In_ HKEY hkeyorg, _In_ LPCWSTR name, _In_ LPDWORD reserved, _In_ LPDWORD type, _In_ LPBYTE data, _In_ LPDWORD count)
LONG WINAPI RegEnumKeyW(HKEY hKey, DWORD dwIndex, LPWSTR lpName, DWORD cbName)
#define _strnicmp(_String1, _String2, _MaxCount)
#define HeapFree(x, y, z)
static API_VERSION api_version
static const WCHAR version[]
INT WINAPI GetLocaleInfoA(LCID lcid, LCTYPE lctype, LPSTR buffer, INT len)
_ACRTIMP __msvcrt_long __cdecl wcstol(const wchar_t *, wchar_t **, int)
_ACRTIMP int __cdecl atoi(const char *)
DWORD WINAPI lineGetDevCapsW(HLINEAPP hLineApp, DWORD dwDeviceID, DWORD dwAPIVersion, DWORD dwExtVersion, LPLINEDEVCAPS lpLineDevCaps)
DWORD WINAPI lineGetNumRings(HLINE hLine, DWORD dwAddressID, LPDWORD lpdwNumRings)
DWORD WINAPI lineGetCallInfoW(HCALL hCall, LPLINECALLINFO lpCallInfo)
LONG WINAPI lineInitializeExA(LPHLINEAPP lphLineApp, HINSTANCE hInstance, LINECALLBACK lpfnCallback, LPCSTR lpszFriendlyAppName, LPDWORD lpdwNumDevs, LPDWORD lpdwAPIVersion, LPLINEINITIALIZEEXPARAMS lpLineInitializeExParams)
DWORD WINAPI lineSetupTransferA(HCALL hCall, LPHCALL lphConsultCall, LPLINECALLPARAMS lpCallParams)
DWORD WINAPI lineClose(HLINE hLine)
DWORD WINAPI lineConfigDialogEditA(DWORD dwDeviceID, HWND hwndOwner, LPCSTR lpszDeviceClass, LPVOID const lpDeviceConfigIn, DWORD dwSize, LPVARSTRING lpDeviceConfigOut)
DWORD WINAPI lineSwapHold(HCALL hActiveCall, HCALL hHeldCall)
DWORD WINAPI lineAnswer(HCALL hCall, LPCSTR lpsUserUserInfo, DWORD dwSize)
DWORD WINAPI lineDialA(HCALL hCall, LPCSTR lpszDestAddress, DWORD dwCountryCode)
DWORD WINAPI lineGetIconW(DWORD dwDeviceID, LPCWSTR lpszDeviceClass, HICON *lphIcon)
DWORD WINAPI lineTranslateDialogA(HLINEAPP hLineApp, DWORD dwDeviceID, DWORD dwAPIVersion, HWND hwndOwner, LPCSTR lpszAddressIn)
DWORD WINAPI lineOpenA(HLINEAPP hLineApp, DWORD dwDeviceID, LPHLINE lphLine, DWORD dwAPIVersion, DWORD dwExtVersion, DWORD dwCallbackInstance, DWORD dwPrivileges, DWORD dwMediaModes, LPLINECALLPARAMS lpCallParams)
DWORD WINAPI lineGetIDA(HLINE hLine, DWORD dwAddressID, HCALL hCall, DWORD dwSelect, LPVARSTRING lpDeviceID, LPCSTR lpszDeviceClass)
DWORD WINAPI lineDialW(HCALL hCall, LPCWSTR lpszDestAddress, DWORD dwCountryCode)
DWORD WINAPI lineTranslateDialogW(HLINEAPP hLineApp, DWORD dwDeviceID, DWORD dwAPIVersion, HWND hwndOwner, LPCWSTR lpszAddressIn)
DWORD WINAPI lineUnhold(HCALL hCall)
DWORD WINAPI lineGetAppPriorityA(LPCSTR lpszAppFilename, DWORD dwMediaMode, LPLINEEXTENSIONID const lpExtensionID, DWORD dwRequestMode, LPVARSTRING lpExtensionName, LPDWORD lpdwPriority)
DWORD WINAPI lineRedirectA(HCALL hCall, LPCSTR lpszDestAddress, DWORD dwCountryCode)
DWORD WINAPI lineNegotiateExtVersion(HLINEAPP hLineApp, DWORD dwDeviceID, DWORD dwAPIVersion, DWORD dwExtLowVersion, DWORD dwExtHighVersion, LPDWORD lpdwExtVersion)
DWORD WINAPI lineAddProviderA(LPCSTR lpszProviderName, HWND hwndOwner, LPDWORD lpdwPermanentProviderID)
DWORD WINAPI lineTranslateAddressA(HLINEAPP hLineApp, DWORD dwDeviceID, DWORD dwAPIVersion, LPCSTR lpszAddressIn, DWORD dwCard, DWORD dwTranslateOptions, LPLINETRANSLATEOUTPUT lpTranslateOutput)
DWORD WINAPI lineSetStatusMessages(HLINE hLine, DWORD dwLineStates, DWORD dwAddressStates)
DWORD WINAPI lineAccept(HCALL hCall, LPCSTR lpsUserUserInfo, DWORD dwSize)
DWORD WINAPI lineGetDevConfigW(DWORD dwDeviceID, LPVARSTRING lpDeviceConfig, LPCWSTR lpszDeviceClass)
DWORD WINAPI lineSetupConferenceA(HCALL hCall, HLINE hLine, LPHCALL lphConfCall, LPHCALL lphConsultCall, DWORD dwNumParties, LPLINECALLPARAMS lpCallParams)
DWORD WINAPI lineMakeCallW(HLINE hLine, LPHCALL lphCall, LPCWSTR lpszDestAddress, DWORD dwCountryCode, LPLINECALLPARAMS lpCallParams)
DWORD WINAPI lineAddToConference(HCALL hConfCall, HCALL hConsultCall)
DWORD WINAPI lineRegisterRequestRecipient(HLINEAPP hLineApp, DWORD dwRegistrationInstance, DWORD dwRequestMode, DWORD dwEnable)
DWORD WINAPI lineGetConfRelatedCalls(HCALL hCall, LPLINECALLLIST lpCallList)
static const char szCardsKey[]
DWORD WINAPI lineGetDevCapsA(HLINEAPP hLineApp, DWORD dwDeviceID, DWORD dwAPIVersion, DWORD dwExtVersion, LPLINEDEVCAPS lpLineDevCaps)
DWORD WINAPI lineShutdown(HLINEAPP hLineApp)
DWORD WINAPI lineHold(HCALL hCall)
DWORD WINAPI lineGetLineDevStatusA(HLINE hLine, LPLINEDEVSTATUS lpLineDevStatus)
DWORD WINAPI lineSetTerminal(HLINE hLine, DWORD dwAddressID, HCALL hCall, DWORD dwSelect, DWORD dwTerminalModes, DWORD dwTerminalID, DWORD bEnable)
DWORD WINAPI lineGetProviderListW(DWORD dwAPIVersion, LPLINEPROVIDERLIST lpProviderList)
DWORD WINAPI lineOpenW(HLINEAPP hLineApp, DWORD dwDeviceID, LPHLINE lphLine, DWORD dwAPIVersion, DWORD dwExtVersion, DWORD dwCallbackInstance, DWORD dwPrivileges, DWORD dwMediaModes, LPLINECALLPARAMS lpCallParams)
DWORD WINAPI lineGetAddressCapsA(HLINEAPP hLineApp, DWORD dwDeviceID, DWORD dwAddressID, DWORD dwAPIVersion, DWORD dwExtVersion, LPLINEADDRESSCAPS lpAddressCaps)
DWORD WINAPI lineSendUserUserInfo(HCALL hCall, LPCSTR lpsUserUserInfo, DWORD dwSize)
DWORD WINAPI lineSetDevConfigW(DWORD dwDeviceID, LPVOID lpDeviceConfig, DWORD dwSize, LPCWSTR lpszDeviceClass)
DWORD WINAPI lineMonitorDigits(HCALL hCall, DWORD dwDigitModes)
DWORD WINAPI lineParkA(HCALL hCall, DWORD dwParkMode, LPCSTR lpszDirAddress, LPVARSTRING lpNonDirAddress)
DWORD WINAPI lineSecureCall(HCALL hCall)
DWORD WINAPI lineConfigDialogA(DWORD dwDeviceID, HWND hwndOwner, LPCSTR lpszDeviceClass)
static const char szLocationsKey[]
DWORD WINAPI lineGetIDW(HLINE hLine, DWORD dwAddressID, HCALL hCall, DWORD dwSelect, LPVARSTRING lpDeviceID, LPCWSTR lpszDeviceClass)
DWORD WINAPI lineUncompleteCall(HLINE hLine, DWORD dwCompletionID)
DWORD WINAPI lineRemoveProvider(DWORD dwPermanentProviderID, HWND hwndOwner)
DWORD WINAPI lineInitialize(LPHLINEAPP lphLineApp, HINSTANCE hInstance, LINECALLBACK lpfnCallback, LPCSTR lpszAppName, LPDWORD lpdwNumDevs)
DWORD WINAPI lineGenerateTone(HCALL hCall, DWORD dwToneMode, DWORD dwDuration, DWORD dwNumTones, LPLINEGENERATETONE lpTones)
DWORD WINAPI linePickupA(HLINE hLine, DWORD dwAddressID, LPHCALL lphCall, LPCSTR lpszDestAddress, LPCSTR lpszGroupID)
DWORD WINAPI lineTranslateAddressW(HLINEAPP hLineApp, DWORD dwDeviceID, DWORD dwAPIVersion, LPCWSTR lpszAddressIn, DWORD dwCard, DWORD dwTranslateOptions, LPLINETRANSLATEOUTPUT lpTranslateOutput)
DWORD WINAPI lineGetTranslateCapsA(HLINEAPP hLineApp, DWORD dwAPIVersion, LPLINETRANSLATECAPS lpTranslateCaps)
DWORD WINAPI lineSetCurrentLocation(HLINEAPP hLineApp, DWORD dwLocation)
DWORD WINAPI lineGetProviderListA(DWORD dwAPIVersion, LPLINEPROVIDERLIST lpProviderList)
DWORD WINAPI lineGetCountryA(DWORD dwCountryID, DWORD dwAPIVersion, LPLINECOUNTRYLIST lpLineCountryList)
DWORD WINAPI lineSetCallPrivilege(HCALL hCall, DWORD dwCallPrivilege)
DWORD WINAPI lineNegotiateAPIVersion(HLINEAPP hLineApp, DWORD dwDeviceID, DWORD dwAPILowVersion, DWORD dwAPIHighVersion, LPDWORD lpdwAPIVersion, LPLINEEXTENSIONID lpExtensionID)
DWORD WINAPI lineSetCallParams(HCALL hCall, DWORD dwBearerMode, DWORD dwMinRate, DWORD dwMaxRate, LPLINEDIALPARAMS lpDialParams)
DWORD WINAPI lineGenerateDigitsA(HCALL hCall, DWORD dwDigitModes, LPCSTR lpszDigits, DWORD dwDuration)
DWORD WINAPI lineUnparkA(HLINE hLine, DWORD dwAddressID, LPHCALL lphCall, LPCSTR lpszDestAddress)
DWORD WINAPI lineConfigProvider(HWND hwndOwner, DWORD dwPermanentProviderID)
DWORD WINAPI lineMonitorMedia(HCALL hCall, DWORD dwMediaModes)
DWORD WINAPI lineDeallocateCall(HCALL hCall)
DWORD WINAPI lineGetAddressStatusA(HLINE hLine, DWORD dwAddressID, LPLINEADDRESSSTATUS lpAddressStatus)
DWORD WINAPI lineMakeCallA(HLINE hLine, LPHCALL lphCall, LPCSTR lpszDestAddress, DWORD dwCountryCode, LPLINECALLPARAMS lpCallParams)
DWORD WINAPI lineGetCallStatus(HCALL hCall, LPLINECALLSTATUS lpCallStatus)
DWORD WINAPI lineGetDevConfigA(DWORD dwDeviceID, LPVARSTRING lpDeviceConfig, LPCSTR lpszDeviceClass)
DWORD WINAPI lineCompleteTransfer(HCALL hCall, HCALL hConsultCall, LPHCALL lphConfCall, DWORD dwTransferMode)
DWORD WINAPI lineDrop(HCALL hCall, LPCSTR lpsUserUserInfo, DWORD dwSize)
DWORD WINAPI lineSetAppSpecific(HCALL hCall, DWORD dwAppSpecific)
DWORD WINAPI lineDevSpecificFeature(HLINE hLine, DWORD dwFeature, LPVOID lpParams, DWORD dwSize)
DWORD WINAPI lineRemoveFromConference(HCALL hCall)
DWORD WINAPI lineSetAppPriorityA(LPCSTR lpszAppFilename, DWORD dwMediaMode, LPLINEEXTENSIONID const lpExtensionID, DWORD dwRequestMode, LPCSTR lpszExtensionName, DWORD dwPriority)
DWORD WINAPI lineSetMediaMode(HCALL hCall, DWORD dwMediaModes)
static const char szCountrylistKey[]
DWORD WINAPI lineGetCallInfoA(HCALL hCall, LPLINECALLINFO lpCallInfo)
DWORD WINAPI lineAddProviderW(LPCWSTR lpszProviderName, HWND hwndOwner, LPDWORD lpdwPermanentProviderID)
DWORD WINAPI lineGetStatusMessages(HLINE hLine, LPDWORD lpdwLineStatus, LPDWORD lpdwAddressStates)
DWORD WINAPI lineSetMediaControl(HLINE hLine, DWORD dwAddressID, HCALL hCall, DWORD dwSelect, LPLINEMEDIACONTROLDIGIT const lpDigitList, DWORD dwDigitNumEntries, LPLINEMEDIACONTROLMEDIA const lpMediaList, DWORD dwMediaNumEntries, LPLINEMEDIACONTROLTONE const lpToneList, DWORD dwToneNumEntries, LPLINEMEDIACONTROLCALLSTATE const lpCallStateList, DWORD dwCallStateNumEntries)
DWORD WINAPI lineGetNewCalls(HLINE hLine, DWORD dwAddressID, DWORD dwSelect, LPLINECALLLIST lpCallList)
DWORD WINAPI lineSetDevConfigA(DWORD dwDeviceID, LPVOID lpDeviceConfig, DWORD dwSize, LPCSTR lpszDeviceClass)
DWORD WINAPI linePrepareAddToConferenceA(HCALL hConfCall, LPHCALL lphConsultCall, LPLINECALLPARAMS lpCallParams)
DWORD WINAPI lineSetNumRings(HLINE hLine, DWORD dwAddressID, DWORD dwNumRings)
DWORD WINAPI lineHandoffA(HCALL hCall, LPCSTR lpszFileName, DWORD dwMediaMode)
DWORD WINAPI lineBlindTransferA(HCALL hCall, LPCSTR lpszDestAddress, DWORD dwCountryCode)
DWORD WINAPI lineGetCountryW(DWORD id, DWORD version, LPLINECOUNTRYLIST list)
DWORD WINAPI lineForwardA(HLINE hLine, DWORD bAllAddress, DWORD dwAddressID, LPLINEFORWARDLIST lpForwardList, DWORD dwNumRingsNoAnswer, LPHCALL lphConsultCall, LPLINECALLPARAMS lpCallParams)
DWORD WINAPI lineGatherDigitsA(HCALL hCall, DWORD dwDigitModes, LPSTR lpsDigits, DWORD dwNumDigits, LPCSTR lpszTerminationDigits, DWORD dwFirstDigitTimeout, DWORD dwInterDigitTimeout)
LONG WINAPI lineInitializeExW(LPHLINEAPP lphLineApp, HINSTANCE hInstance, LINECALLBACK lpfnCallback, LPCWSTR lpszFriendlyAppName, LPDWORD lpdwNumDevs, LPDWORD lpdwAPIVersion, LPLINEINITIALIZEEXPARAMS lpLineInitializeExParams)
DWORD WINAPI lineSetTollListA(HLINEAPP hLineApp, DWORD dwDeviceID, LPCSTR lpszAddressIn, DWORD dwTollListOption)
DWORD WINAPI lineGetMessage(HLINEAPP hLineApp, LPLINEMESSAGE lpMessage, DWORD dwTimeout)
DWORD WINAPI lineDevSpecific(HLINE hLine, DWORD dwAddressId, HCALL hCall, LPVOID lpParams, DWORD dwSize)
DWORD WINAPI lineGetTranslateCapsW(HLINEAPP line_app, DWORD api_version, LINETRANSLATECAPS *caps)
DWORD WINAPI lineGetIconA(DWORD dwDeviceID, LPCSTR lpszDeviceClass, HICON *lphIcon)
DWORD WINAPI lineMonitorTones(HCALL hCall, LPLINEMONITORTONE lpToneList, DWORD dwNumEntries)
DWORD WINAPI lineReleaseUserUserInfo(HCALL hCall)
DWORD WINAPI lineConfigDialogW(DWORD dwDeviceID, HWND hwndOwner, LPCWSTR lpszDeviceClass)
DWORD WINAPI lineGetAddressIDA(HLINE hLine, LPDWORD lpdwAddressID, DWORD dwAddressMode, LPCSTR lpsAddress, DWORD dwSize)
DWORD WINAPI lineGetRequestA(HLINEAPP hLineApp, DWORD dwRequestMode, LPVOID lpRequestBuffer)
DWORD WINAPI lineCompleteCall(HCALL hCall, LPDWORD lpdwCompletionID, DWORD dwCompletionMode, DWORD dwMessageID)
GLenum GLuint GLenum GLsizei const GLchar * buf
GLuint GLsizei GLsizei * length
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
PSDBQUERYRESULT_VISTA PVOID DWORD * dwSize
#define LOCALE_SYSTEM_DEFAULT
_In_ DWORD _In_ DWORD dwOffset
DWORD dwLongDistanceRuleOffset
DWORD dwSameAreaRuleOffset
DWORD dwLongDistanceRuleSize
DWORD dwInternationalRuleOffset
DWORD dwInternationalRuleSize
DWORD dwLongDistanceRuleSize
DWORD dwLongDistanceRuleOffset
DWORD dwInternationalRuleOffset
DWORD dwSameAreaRuleOffset
DWORD dwInternationalRuleSize
DWORD dwCountryNameOffset
DWORD dwCountryListOffset
DWORD dwTollPrefixListOffset
DWORD dwLocalAccessCodeSize
DWORD dwTollPrefixListSize
DWORD dwLocationNameOffset
DWORD dwLocalAccessCodeOffset
DWORD dwLongDistanceAccessCodeSize
DWORD dwCancelCallWaitingSize
DWORD dwLongDistanceAccessCodeOffset
DWORD dwPermanentLocationID
DWORD dwCancelCallWaitingOffset
DWORD dwCurrentPreferredCardID
DWORD dwLocationListOffset
DWORD dwCurrentLocationID
#define LINEERR_OPERATIONFAILED
#define LINEERR_INIFILECORRUPT
struct linecardentry_tag LINECARDENTRY
struct linetranslatecaps_tag LINETRANSLATECAPS
#define LINEERR_INVALPOINTER
struct linecountrylist_tag LINECOUNTRYLIST
#define LINEERR_STRUCTURETOOSMALL
struct linecountryentry_tag * LPLINECOUNTRYENTRY
struct linecountryentry_tag LINECOUNTRYENTRY
struct linelocationentry_tag LINELOCATIONENTRY
void(CALLBACK * LINECALLBACK)(DWORD, DWORD, DWORD, DWORD, DWORD, DWORD)
struct linecardentry_tag * LPLINECARDENTRY
#define HKEY_LOCAL_MACHINE
#define HKEY_CURRENT_USER