From ba32da0049409cc7f593f447457790ba10ab429a Mon Sep 17 00:00:00 2001 From: Pierre Schweitzer Date: Wed, 9 Jul 2008 09:19:04 +0000 Subject: [PATCH] Synced shfolder.dll, stdole2.tlb, tapi32.dll, usp10.dll, winhttp.dll, wldap32.dll, wtsapi32.dll with Wine HEAD svn path=/trunk/; revision=34385 --- reactos/dll/win32/shfolder/shfolder.rbuild | 8 +- reactos/dll/win32/stdole2.tlb/rsrc.rc | 2 +- reactos/dll/win32/tapi32/assisted.c | 7 +- reactos/dll/win32/tapi32/tapi32.rbuild | 37 +- reactos/dll/win32/usp10/usp10.c | 8 - reactos/dll/win32/usp10/usp10.spec | 2 +- reactos/dll/win32/winhttp/main.c | 107 +++ reactos/dll/win32/winhttp/winhttp.spec | 18 +- reactos/dll/win32/wldap32/wldap32.rc | 1 + reactos/dll/win32/wldap32/wldap32_Da.rc | 123 +++ reactos/dll/win32/wldap32/wldap32_Fr.rc | 2 +- reactos/dll/win32/wldap32/wldap32_Sv.rc | 2 +- reactos/dll/win32/wtsapi32/wtsapi32.rbuild | 6 +- reactos/include/psdk/tapi.h | 893 +-------------------- reactos/include/psdk/winhttp.h | 104 ++- 15 files changed, 389 insertions(+), 931 deletions(-) create mode 100644 reactos/dll/win32/wldap32/wldap32_Da.rc diff --git a/reactos/dll/win32/shfolder/shfolder.rbuild b/reactos/dll/win32/shfolder/shfolder.rbuild index c143ab60aaf..1d3aa77c526 100644 --- a/reactos/dll/win32/shfolder/shfolder.rbuild +++ b/reactos/dll/win32/shfolder/shfolder.rbuild @@ -1,16 +1,18 @@ - + + . include/reactos/wine 0x600 0x600 + version.rc + shfolder.spec wine shell32 kernel32 ntdll - version.rc - shfolder.spec + diff --git a/reactos/dll/win32/stdole2.tlb/rsrc.rc b/reactos/dll/win32/stdole2.tlb/rsrc.rc index eec2525c842..91b1f85aa86 100644 --- a/reactos/dll/win32/stdole2.tlb/rsrc.rc +++ b/reactos/dll/win32/stdole2.tlb/rsrc.rc @@ -18,7 +18,6 @@ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ - #include "windef.h" #include "winbase.h" #include "winuser.h" @@ -28,4 +27,5 @@ LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL #include "wine/wine_common_ver.rc" +/* @makedep: std_ole_v2.tlb */ 1 TYPELIB LOADONCALL DISCARDABLE std_ole_v2.tlb diff --git a/reactos/dll/win32/tapi32/assisted.c b/reactos/dll/win32/tapi32/assisted.c index 7c3c3e8cc75..27a0c4ce55c 100644 --- a/reactos/dll/win32/tapi32/assisted.c +++ b/reactos/dll/win32/tapi32/assisted.c @@ -18,6 +18,9 @@ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ +#include "config.h" +#include "wine/port.h" + #include #include #include "windef.h" @@ -49,7 +52,7 @@ DWORD WINAPI tapiGetLocationInfoA(LPSTR lpszCountryCode, LPSTR lpszCityCode) if(!RegQueryValueExA(hkey, "CurrentID", 0, &type, (LPBYTE) &currid, &valsize) && type == REG_DWORD) { /* find a subkey called Location1, Location2... */ - sprintf( szlockey, "Location%lu", currid); + sprintf( szlockey, "Location%u", currid); if( !RegOpenKeyA( hkey, szlockey, &hsubkey)) { if( lpszCityCode) { bufsize=sizeof(buf); @@ -63,7 +66,7 @@ DWORD WINAPI tapiGetLocationInfoA(LPSTR lpszCountryCode, LPSTR lpszCityCode) bufsize=sizeof(buf); if( !RegQueryValueExA( hsubkey, "Country", 0, &type, buf, &bufsize) && type == REG_DWORD) - snprintf( lpszCountryCode, 8, "%lu", *(LPDWORD) buf ); + snprintf( lpszCountryCode, 8, "%u", *(LPDWORD) buf ); else lpszCountryCode[0] = '\0'; } diff --git a/reactos/dll/win32/tapi32/tapi32.rbuild b/reactos/dll/win32/tapi32/tapi32.rbuild index e6be1a541da..f1564856f9e 100644 --- a/reactos/dll/win32/tapi32/tapi32.rbuild +++ b/reactos/dll/win32/tapi32/tapi32.rbuild @@ -1,19 +1,20 @@ + + + - - . - include/reactos/wine - - - 0x00020000 - 0x600 - 0x501 - 0x501 - wine - advapi32 - kernel32 - ntdll - assisted.c - line.c - phone.c - tapi32.spec - \ No newline at end of file + + . + include/reactos/wine + + 0x600 + 0x600 + assisted.c + line.c + phone.c + tapi32.spec + wine + advapi32 + kernel32 + ntdll + + diff --git a/reactos/dll/win32/usp10/usp10.c b/reactos/dll/win32/usp10/usp10.c index 95211aedbe0..57e6611ab72 100644 --- a/reactos/dll/win32/usp10/usp10.c +++ b/reactos/dll/win32/usp10/usp10.c @@ -1726,11 +1726,3 @@ HRESULT WINAPI ScriptGetLogicalWidths(const SCRIPT_ANALYSIS *sa, int nbchars, in for (i = 0; i < nbchars; i++) widths[i] = glyph_width[i]; return S_OK; } - - -VOID WINAPI LpkPresent() -{ - /* FIXME */ - DbgPrint("LPK: %s is unimplemented, please try again later.\n", __FUNCTION__); -} - diff --git a/reactos/dll/win32/usp10/usp10.spec b/reactos/dll/win32/usp10/usp10.spec index d901a9aca9f..ac1506e9df0 100644 --- a/reactos/dll/win32/usp10/usp10.spec +++ b/reactos/dll/win32/usp10/usp10.spec @@ -1,4 +1,4 @@ -@ stdcall LpkPresent() +@ stub LpkPresent @ stdcall ScriptApplyDigitSubstitution(ptr ptr ptr) @ stub ScriptApplyLogicalWidth @ stdcall ScriptBreak(ptr long ptr ptr) diff --git a/reactos/dll/win32/winhttp/main.c b/reactos/dll/win32/winhttp/main.c index e90d6b4a4a7..28eb1201e1e 100644 --- a/reactos/dll/win32/winhttp/main.c +++ b/reactos/dll/win32/winhttp/main.c @@ -140,3 +140,110 @@ HINTERNET WINAPI WinHttpOpen(LPCWSTR pwszUserAgent, DWORD dwAccessType, SetLastError(ERROR_NOT_SUPPORTED); return NULL; } + +/*********************************************************************** + * WinHttpConnect (winhttp.@) + */ + +HINTERNET WINAPI WinHttpConnect (HINTERNET hSession, LPCWSTR pwszServerName, + INTERNET_PORT nServerPort, DWORD dwReserved) +{ + FIXME("(%s, %d, 0x%x): stub\n", debugstr_w(pwszServerName), nServerPort, dwReserved); + + SetLastError(ERROR_NOT_SUPPORTED); + return NULL; +} + +/*********************************************************************** + * WinHttpOpenRequest (winhttp.@) + */ +HINTERNET WINAPI WinHttpOpenRequest (HINTERNET hConnect, LPCWSTR pwszVerb, LPCWSTR pwszObjectName, + LPCWSTR pwszVersion, LPCWSTR pwszReferrer, LPCWSTR* ppwszAcceptTypes, + DWORD dwFlags) +{ + FIXME("(%s, %s, %s, %s, 0x%x): stub\n", debugstr_w(pwszVerb), debugstr_w(pwszObjectName), + debugstr_w(pwszVersion), debugstr_w(pwszReferrer), dwFlags); + + SetLastError(ERROR_NOT_SUPPORTED); + return NULL; +} + +/*********************************************************************** + * WinHttpSendRequest (winhttp.@) + */ +BOOL WINAPI WinHttpSendRequest (HINTERNET hRequest, LPCWSTR pwszHeaders, DWORD dwHeadersLength, + LPVOID lpOptional, DWORD dwOptionalLength, DWORD dwTotalLength, + DWORD_PTR dwContext) +{ + FIXME("(%s, %d, %d, %d): stub\n", debugstr_w(pwszHeaders), dwHeadersLength, dwOptionalLength, dwTotalLength); + + SetLastError(ERROR_NOT_SUPPORTED); + return FALSE; +} + +/*********************************************************************** + * WinHttpQueryOption (winhttp.@) + */ +BOOL WINAPI WinHttpQueryOption (HINTERNET hInternet, DWORD dwOption, LPVOID lpBuffer, LPDWORD lpdwBufferLength) +{ + FIXME("(%d): stub\n", dwOption); + + SetLastError(ERROR_NOT_SUPPORTED); + return FALSE; +} + +/*********************************************************************** + * WinHttpQueryDataAvailable (winhttp.@) + */ +BOOL WINAPI WinHttpQueryDataAvailable (HINTERNET hInternet, LPDWORD lpdwNumberOfBytesAvailable) +{ + FIXME("stub\n"); + + SetLastError(ERROR_NOT_SUPPORTED); + return FALSE; +} + +/*********************************************************************** + * WinHttpReceiveResponse (winhttp.@) + */ +BOOL WINAPI WinHttpReceiveResponse (HINTERNET hRequest, LPVOID lpReserved) +{ + FIXME("stub\n"); + + SetLastError(ERROR_NOT_SUPPORTED); + return FALSE; +} + +/*********************************************************************** + * WinHttpSetOption (winhttp.@) + */ +BOOL WINAPI WinHttpSetOption (HINTERNET hInternet, DWORD dwOption, LPVOID lpBuffer, DWORD dwBufferLength) +{ + FIXME("stub\n"); + + SetLastError(ERROR_NOT_SUPPORTED); + return FALSE; +} + +/*********************************************************************** + * WinHttpReadData (winhttp.@) + */ +BOOL WINAPI WinHttpReadData (HINTERNET hInternet, LPVOID lpBuffer, DWORD dwNumberOfBytesToRead, + LPDWORD lpdwNumberOfBytesRead) +{ + FIXME("(%d): stub\n", dwNumberOfBytesToRead); + + SetLastError(ERROR_NOT_SUPPORTED); + return FALSE; +} + +/*********************************************************************** + * WinHttpReadData (winhttp.@) + */ +BOOL WINAPI WinHttpCloseHandle (HINTERNET hInternet) +{ + FIXME("stub\n"); + + SetLastError(ERROR_NOT_SUPPORTED); + return FALSE; +} diff --git a/reactos/dll/win32/winhttp/winhttp.spec b/reactos/dll/win32/winhttp/winhttp.spec index 912ff6a5de5..1017c71397f 100644 --- a/reactos/dll/win32/winhttp/winhttp.spec +++ b/reactos/dll/win32/winhttp/winhttp.spec @@ -4,8 +4,8 @@ @ stdcall -private DllUnregisterServer() @ stub WinHttpAddRequestHeaders @ stdcall WinHttpCheckPlatform() -@ stub WinHttpCloseHandle -@ stub WinHttpConnect +@ stdcall WinHttpCloseHandle(ptr) +@ stdcall WinHttpConnect(ptr wstr long long) @ stub WinHttpCrackUrl @ stub WinHttpCreateUrl @ stdcall WinHttpDetectAutoProxyConfigUrl(long ptr) @@ -13,17 +13,17 @@ @ stdcall WinHttpGetIEProxyConfigForCurrentUser(ptr) @ stub WinHttpGetProxyForUrl @ stdcall WinHttpOpen(wstr long wstr wstr long) -@ stub WinHttpOpenRequest +@ stdcall WinHttpOpenRequest(ptr wstr wstr wstr wstr ptr long) @ stub WinHttpQueryAuthSchemes -@ stub WinHttpQueryDataAvailable +@ stdcall WinHttpQueryDataAvailable(ptr ptr) @ stub WinHttpQueryHeaders -@ stub WinHttpQueryOption -@ stub WinHttpReadData -@ stub WinHttpReceiveResponse -@ stub WinHttpSendRequest +@ stdcall WinHttpQueryOption(ptr long ptr ptr) +@ stdcall WinHttpReadData(ptr ptr long ptr) +@ stdcall WinHttpReceiveResponse(ptr ptr) +@ stdcall WinHttpSendRequest(ptr wstr long ptr long long ptr) @ stub WinHttpSetCredentials @ stub WinHttpSetDefaultProxyConfiguration -@ stub WinHttpSetOption +@ stdcall WinHttpSetOption(ptr long ptr long) @ stub WinHttpSetStatusCallback @ stub WinHttpSetTimeouts @ stub WinHttpTimeFromSystemTime diff --git a/reactos/dll/win32/wldap32/wldap32.rc b/reactos/dll/win32/wldap32/wldap32.rc index f667fe1e6b6..4d44da7bdde 100644 --- a/reactos/dll/win32/wldap32/wldap32.rc +++ b/reactos/dll/win32/wldap32/wldap32.rc @@ -22,6 +22,7 @@ #include "winbase.h" #include "winuser.h" +#include "wldap32_Da.rc" #include "wldap32_De.rc" #include "wldap32_En.rc" #include "wldap32_Es.rc" diff --git a/reactos/dll/win32/wldap32/wldap32_Da.rc b/reactos/dll/win32/wldap32/wldap32_Da.rc new file mode 100644 index 00000000000..2a48498feea --- /dev/null +++ b/reactos/dll/win32/wldap32/wldap32_Da.rc @@ -0,0 +1,123 @@ +/* + * Danish resources for WLDAP32 + * + * Copyright 2008 Jens Albretsen + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + */ + +LANGUAGE LANG_DANISH, SUBLANG_DEFAULT + +STRINGTABLE DISCARDABLE +{ + 0 "Success" + 1 "Operationsfejl" + 2 "Protokolfejl" + 3 "Tidsbegrænsning overskredet" + 4 "Størrelsesbegrænsing overskredet" + 5 "Sammenligning falsk" + 6 "Sammenligning sand" + 7 "Autentikeringsmetoden understøttes ikke" + 8 "Stærk autentisering kræves" + 9 "Henvisning (v2)" + 10 "Henvisning" + 11 "Administrationsbegrænsing overskredet" + 12 "Kritisk udvidelse utilgængelig" + 13 "Kræver konfidencialitet" + 14 "" + 15 "" + 16 "Kender ikke attribut" + 17 "Udefineret type" + 18 "Upassende sammenligning" + 19 "Begrænsning overskredet" + 20 "Attribut eller værdi findes allerede" + 21 "Ugyldig syntaks" + 22 "" + 23 "" + 24 "" + 25 "" + 26 "" + 27 "" + 28 "" + 29 "" + 30 "" + 31 "" + 32 "Objekt eksistere ikke" + 33 "Alias problem" + 34 "Ugyldig DN syntaks" + 35 "Er blad" + 36 "Problem med alias dereference" + 37 "" + 38 "" + 39 "" + 40 "" + 41 "" + 42 "" + 43 "" + 44 "" + 45 "" + 46 "" + 47 "" + 48 "Upassende autenticering" + 49 "Ugyldige kreditiver" + 50 "Manglende rettigheder" + 51 "Optaget" + 52 "Utilgængelig" + 53 "Uvillig til at udføre" + 54 "Løkke opdaget" + 55 "" + 56 "" + 57 "" + 58 "" + 59 "" + 60 "Sorteringskontrol mangler" + 61 "Fejl i indeksrækkeviden" + 62 "" + 63 "" + 64 "Navngivings overtrædelse" + 65 "Objektklasse overtrædelse" + 66 "Ikke tilladt på ikke blad" + 67 "Ikke tilladt på RDN" + 68 "Findes allerede" + 69 "Ingen objektklasse modificerere" + 70 "Resultaterne er for store" + 71 "Berører flere DSA'er" + 72 "" + 73 "" + 74 "" + 75 "" + 76 "" + 77 "" + 78 "" + 79 "" + 80 "Anden" + 81 "Server nede" + 82 "Lokal fejl" + 83 "Kodings fejl" + 84 "Dekodings fejl" + 85 "Tidsafbrud" + 86 "Ukendt autentikering" + 87 "Filter fejl" + 88 "Bruger afbrød" + 89 "Parameter fejl" + 90 "Intet hukommelse" + 91 "Kunne ikke tilsluttes til LDAP serveren" + 92 "Operationen understøttes ikke af denne version af LDAP protokollen" + 93 "Den specificerede kontroller blev ikke funndt i beskeden" + 94 "Ingen resultater i besked" + 95 "Flere resultater returneret" + 96 "Løkke under håndtering af henvisninger" + 97 "Grænse for henvisnings hop overskredet" +} diff --git a/reactos/dll/win32/wldap32/wldap32_Fr.rc b/reactos/dll/win32/wldap32/wldap32_Fr.rc index a7257544e7b..8ea8d1c8bdd 100644 --- a/reactos/dll/win32/wldap32/wldap32_Fr.rc +++ b/reactos/dll/win32/wldap32/wldap32_Fr.rc @@ -56,7 +56,7 @@ STRINGTABLE DISCARDABLE 31 "" 32 "Objet inconnu" 33 "Problème d'alias" - 34 "Synatxe DN invalide" + 34 "Syntaxe DN invalide" 35 "Est une feuille" 36 "Problème de déréférencement d'alias" 37 "" diff --git a/reactos/dll/win32/wldap32/wldap32_Sv.rc b/reactos/dll/win32/wldap32/wldap32_Sv.rc index c4002e94fbe..69137406d8b 100644 --- a/reactos/dll/win32/wldap32/wldap32_Sv.rc +++ b/reactos/dll/win32/wldap32/wldap32_Sv.rc @@ -18,7 +18,7 @@ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ -LANGUAGE LANG_SWEDISH, SUBLANG_DEFAULT +LANGUAGE LANG_SWEDISH, SUBLANG_NEUTRAL STRINGTABLE DISCARDABLE { diff --git a/reactos/dll/win32/wtsapi32/wtsapi32.rbuild b/reactos/dll/win32/wtsapi32/wtsapi32.rbuild index 1c25bd000bf..89b77a161b8 100644 --- a/reactos/dll/win32/wtsapi32/wtsapi32.rbuild +++ b/reactos/dll/win32/wtsapi32/wtsapi32.rbuild @@ -1,5 +1,6 @@ + . @@ -7,9 +8,10 @@ 0x600 0x600 + wtsapi32.c + wtsapi32.spec wine kernel32 ntdll - wtsapi32.c - wtsapi32.spec + diff --git a/reactos/include/psdk/tapi.h b/reactos/include/psdk/tapi.h index fed82367a1f..851317fe629 100644 --- a/reactos/include/psdk/tapi.h +++ b/reactos/include/psdk/tapi.h @@ -123,25 +123,6 @@ typedef HANDLE HPHONEAPP, *LPHPHONEAPP; #define LINEERR_INVALFEATURE 0x80000055 #define LINEERR_NOMULTIPLEINSTANCE 0x80000056 -#define LINEFORWARDMODE_UNCOND 0x00000001 -#define LINEFORWARDMODE_UNCONDINTERNAL 0x00000002 -#define LINEFORWARDMODE_UNCONDEXTERNAL 0x00000004 -#define LINEFORWARDMODE_UNCONDSPECIFIC 0x00000008 -#define LINEFORWARDMODE_BUSY 0x00000010 -#define LINEFORWARDMODE_BUSYINTERNAL 0x00000020 -#define LINEFORWARDMODE_BUSYEXTERNAL 0x00000040 -#define LINEFORWARDMODE_BUSYSPECIFIC 0x00000080 -#define LINEFORWARDMODE_NOANSW 0x00000100 -#define LINEFORWARDMODE_NOANSWINTERNAL 0x00000200 -#define LINEFORWARDMODE_NOANSWEXTERNAL 0x00000400 -#define LINEFORWARDMODE_NOANSWSPECIFIC 0x00000800 -#define LINEFORWARDMODE_BUSYNA 0x00001000 -#define LINEFORWARDMODE_BUSYNAINTERNAL 0x00002000 -#define LINEFORWARDMODE_BUSYNAEXTERNAL 0x00004000 -#define LINEFORWARDMODE_BUSYNASPECIFIC 0x00008000 -#define LINEFORWARDMODE_UNKNOWN 0x00010000 -#define LINEFORWARDMODE_UNAVAIL 0x00020000 - #define STRINGFORMAT_ASCII 0x00000001 #define STRINGFORMAT_DBCS 0x00000002 #define STRINGFORMAT_UNICODE 0x00000003 @@ -172,13 +153,6 @@ typedef HANDLE HPHONEAPP, *LPHPHONEAPP; #define LINEDEVCAPFLAGS_DIALBILLING 0x00000040 #define LINEDEVCAPFLAGS_DIALQUIET 0x00000080 #define LINEDEVCAPFLAGS_DIALDIALTONE 0x00000100 -#if (TAPI_CURRENT_VERSION >= 0x00030000) -#define LINEDEVCAPFLAGS_MSP 0x00000200 -#define LINEDEVCAPFLAGS_CALLHUB 0x00000400 -#define LINEDEVCAPFLAGS_CALLHUBTRACKING 0x00000800 -#define LINEDEVCAPFLAGS_PRIVATEOBJECTS 0x00001000 -#endif -#define LINEDEVCAPFLAGS_LOCAL 0x00002000 #define LINEDEVSTATE_OTHER 0x00000001 #define LINEDEVSTATE_RINGING 0x00000002 @@ -207,22 +181,6 @@ typedef HANDLE HPHONEAPP, *LPHPHONEAPP; #define LINEDEVSTATE_COMPLCANCEL 0x00800000 #define LINEDEVSTATE_REMOVED 0x01000000 -#define LINEDEVSTATUSFLAGS_CONNECTED 0x00000001 -#define LINEDEVSTATUSFLAGS_MSGWAIT 0x00000002 -#define LINEDEVSTATUSFLAGS_INSERVICE 0x00000004 -#define LINEDEVSTATUSFLAGS_LOCKED 0x00000008 - -#define LINEDIALTONEMODE_NORMAL 0x00000001 -#define LINEDIALTONEMODE_SPECIAL 0x00000002 -#define LINEDIALTONEMODE_INTERNAL 0x00000004 -#define LINEDIALTONEMODE_EXTERNAL 0x00000008 -#define LINEDIALTONEMODE_UNKNOWN 0x00000010 -#define LINEDIALTONEMODE_UNAVAIL 0x00000020 - -#define LINEDIGITMODE_PULSE 0x00000001 -#define LINEDIGITMODE_DTMF 0x00000002 -#define LINEDIGITMODE_DTMFEND 0x00000004 - #define LINELOCATIONOPTION_PULSEDIAL 0x00000001 @@ -260,70 +218,12 @@ typedef HANDLE HPHONEAPP, *LPHPHONEAPP; #define LINE_CREATE 19L #define PHONE_CREATE 20L -#if (TAPI_CURRENT_VERSION >= 0x00020000) #define LINE_AGENTSPECIFIC 21L #define LINE_AGENTSTATUS 22L #define LINE_APPNEWCALL 23L #define LINE_PROXYREQUEST 24L #define LINE_REMOVE 25L #define PHONE_REMOVE 26L -#endif - -#if (TAPI_CURRENT_VERSION >= 0x00020002) -#define LINE_AGENTSESSIONSTATUS 27L -#define LINE_QUEUESTATUS 28L -#define LINE_AGENTSTATUSEX 29L -#define LINE_GROUPSTATUS 30L -#define LINE_PROXYSTATUS 31L -#endif - -#if (TAPI_CURRENT_VERSION >= 0x00030000) -#define LINE_APPNEWCALLHUB 32L -#define LINE_CALLHUBCLOSE 33L -#define LINE_DEVSPECIFICEX 34L -#endif - -#define INITIALIZE_NEGOTIATION 0xFFFFFFFFUL - -#define LINEADDRCAPFLAGS_FWDNUMRINGS 0x00000001 -#define LINEADDRCAPFLAGS_PICKUPGROUPID 0x00000002 -#define LINEADDRCAPFLAGS_SECURE 0x00000004 -#define LINEADDRCAPFLAGS_BLOCKIDDEFAULT 0x00000008 -#define LINEADDRCAPFLAGS_BLOCKIDOVERRIDE 0x00000010 -#define LINEADDRCAPFLAGS_DIALED 0x00000020 -#define LINEADDRCAPFLAGS_ORIGOFFHOOK 0x00000040 -#define LINEADDRCAPFLAGS_DESTOFFHOOK 0x00000080 -#define LINEADDRCAPFLAGS_FWDCONSULT 0x00000100 -#define LINEADDRCAPFLAGS_SETUPCONFNULL 0x00000200 -#define LINEADDRCAPFLAGS_AUTORECONNECT 0x00000400 -#define LINEADDRCAPFLAGS_COMPLETIONID 0x00000800 -#define LINEADDRCAPFLAGS_TRANSFERHELD 0x00001000 -#define LINEADDRCAPFLAGS_TRANSFERMAKE 0x00002000 -#define LINEADDRCAPFLAGS_CONFERENCEHELD 0x00004000 -#define LINEADDRCAPFLAGS_CONFERENCEMAKE 0x00008000 -#define LINEADDRCAPFLAGS_PARTIALDIAL 0x00010000 -#define LINEADDRCAPFLAGS_FWDSTATUSVALID 0x00020000 -#define LINEADDRCAPFLAGS_FWDINTEXTADDR 0x00040000 -#define LINEADDRCAPFLAGS_FWDBUSYNAADDR 0x00080000 -#define LINEADDRCAPFLAGS_ACCEPTTOALERT 0x00100000 -#define LINEADDRCAPFLAGS_CONFDROP 0x00200000 -#define LINEADDRCAPFLAGS_PICKUPCALLWAIT 0x00400000 -#if (TAPI_CURRENT_VERSION >= 0x00020000) -#define LINEADDRCAPFLAGS_PREDICTIVEDIALER 0x00800000 -#define LINEADDRCAPFLAGS_QUEUE 0x01000000 -#define LINEADDRCAPFLAGS_ROUTEPOINT 0x02000000 -#define LINEADDRCAPFLAGS_HOLDMAKESNEW 0x04000000 -#define LINEADDRCAPFLAGS_NOINTERNALCALLS 0x08000000 -#define LINEADDRCAPFLAGS_NOEXTERNALCALLS 0x10000000 -#define LINEADDRCAPFLAGS_SETCALLINGID 0x20000000 -#endif -#if (TAPI_CURRENT_VERSION >= 0x00020002) -#define LINEADDRCAPFLAGS_ACDGROUP 0x40000000 -#endif -#if (TAPI_CURRENT_VERSION >= 0x00030000) -#define LINEADDRCAPFLAGS_NOPSTNADDRESSTRANSLATION 0x80000000 -#endif - /* these are used as Param1 of line_callstate messages */ #define LINECALLSTATE_IDLE 0x00000001 #define LINECALLSTATE_OFFERING 0x00000002 @@ -341,21 +241,11 @@ typedef HANDLE HPHONEAPP, *LPHPHONEAPP; #define LINECALLSTATE_ONHOLDPENDTRANSFER 0x00002000 #define LINECALLSTATE_DISCONNECTED 0x00004000 #define LINECALLSTATE_UNKNOWN 0x00008000 - #define LINECONNECTEDMODE_ACTIVE 0x00000001 #define LINECONNECTEDMODE_INACTIVE 0x00000002 -#if (TAPI_CURRENT_VERSION >= 0x00020000) #define LINECONNECTEDMODE_ACTIVEHELD 0x00000004 #define LINECONNECTEDMODE_INACTIVEHELD 0x00000008 #define LINECONNECTEDMODE_CONFIRMED 0x00000010 -#endif - -#if (TAPI_CURRENT_VERSION >= 0x00020000) -#define LINECALLTREATMENT_SILENCE 0x00000001 -#define LINECALLTREATMENT_RINGBACK 0x00000002 -#define LINECALLTREATMENT_BUSY 0x00000003 -#define LINECALLTREATMENT_MUSIC 0x00000004 -#endif /* these are Param2 values for state_disconnected line_callstate messages */ #define LINEDISCONNECTMODE_NORMAL 0x00000001 @@ -371,7 +261,6 @@ typedef HANDLE HPHONEAPP, *LPHPHONEAPP; #define LINEDISCONNECTMODE_INCOMPATIBLE 0x00000400 #define LINEDISCONNECTMODE_UNAVAIL 0x00000800 #define LINEDISCONNECTMODE_NODIALTONE 0x00001000 -#if (TAPI_CURRENT_VERSION >= 0x00020000) #define LINEDISCONNECTMODE_NUMBERCHANGED 0x00002000 #define LINEDISCONNECTMODE_OUTOFORDER 0x00004000 #define LINEDISCONNECTMODE_TEMPFAILURE 0x00008000 @@ -379,41 +268,15 @@ typedef HANDLE HPHONEAPP, *LPHPHONEAPP; #define LINEDISCONNECTMODE_BLOCKED 0x00020000 #define LINEDISCONNECTMODE_DONOTDISTURB 0x00040000 #define LINEDISCONNECTMODE_CANCELLED 0x00080000 -#endif #define LINECALLSELECT_LINE 0x00000001 #define LINECALLSELECT_ADDRESS 0x00000002 #define LINECALLSELECT_CALL 0x00000004 -#if (TAPI_CURRENT_VERSION >= 0x00020001) #define LINECALLSELECT_DEVICEID 0x00000008 -#endif -#if (TAPI_CURRENT_VERSION >= 0x00030000) -#define LINECALLSELECT_CALLID 0x00000010 -#endif #define LINECALLPRIVILEGE_NONE 0x00000001 #define LINECALLPRIVILEGE_MONITOR 0x00000002 #define LINECALLPRIVILEGE_OWNER 0x00000004 - -#define LINECALLREASON_DIRECT 0x00000001 -#define LINECALLREASON_FWDBUSY 0x00000002 -#define LINECALLREASON_FWDNOANSWER 0x00000004 -#define LINECALLREASON_FWDUNCOND 0x00000008 -#define LINECALLREASON_PICKUP 0x00000010 -#define LINECALLREASON_UNPARK 0x00000020 -#define LINECALLREASON_REDIRECT 0x00000040 -#define LINECALLREASON_CALLCOMPLETION 0x00000080 -#define LINECALLREASON_TRANSFER 0x00000100 -#define LINECALLREASON_REMINDER 0x00000200 -#define LINECALLREASON_UNKNOWN 0x00000400 -#define LINECALLREASON_UNAVAIL 0x00000800 -#define LINECALLREASON_INTRUDE 0x00001000 -#define LINECALLREASON_PARKED 0x00002000 -#if (TAPI_CURRENT_VERSION >= 0x00020000) -#define LINECALLREASON_CAMPEDON 0x00004000 -#define LINECALLREASON_ROUTEREQUEST 0x00008000 -#endif - #define LINECALLFEATURE_ACCEPT 0x00000001 #define LINECALLFEATURE_ADDTOCONF 0x00000002 #define LINECALLFEATURE_ANSWER 0x00000004 @@ -443,570 +306,6 @@ typedef HANDLE HPHONEAPP, *LPHPHONEAPP; #define LINECALLFEATURE_SWAPHOLD 0x04000000 #define LINECALLFEATURE_UNHOLD 0x08000000 #define LINECALLFEATURE_RELEASEUSERUSERINFO 0x10000000 -#if (TAPI_CURRENT_VERSION >= 0x00020000) -#define LINECALLFEATURE_SETTREATMENT 0x20000000 -#define LINECALLFEATURE_SETQOS 0x40000000 -#define LINECALLFEATURE_SETCALLDATA 0x80000000 -#endif - -#if (TAPI_CURRENT_VERSION >= 0x00020000) -#define LINECALLFEATURE2_NOHOLDCONFERENCE 0x00000001 -#define LINECALLFEATURE2_ONESTEPTRANSFER 0x00000002 -#define LINECALLFEATURE2_COMPLCAMPON 0x00000004 -#define LINECALLFEATURE2_COMPLCALLBACK 0x00000008 -#define LINECALLFEATURE2_COMPLINTRUDE 0x00000010 -#define LINECALLFEATURE2_COMPLMESSAGE 0x00000020 -#define LINECALLFEATURE2_TRANSFERNORM 0x00000040 -#define LINECALLFEATURE2_TRANSFERCONF 0x00000080 -#define LINECALLFEATURE2_PARKDIRECT 0x00000100 -#define LINECALLFEATURE2_PARKNONDIRECT 0x00000200 -#endif - -#if (TAPI_CURRENT_VERSION >= 0x00030000) -#define LINECALLHUBTRACKING_NONE 0x00000000 -#define LINECALLHUBTRACKING_PROVIDERLEVEL 0x00000001 -#define LINECALLHUBTRACKING_ALLCALLS 0x00000002 -#endif - -#define LINECALLINFOSTATE_OTHER 0x00000001 -#define LINECALLINFOSTATE_DEVSPECIFIC 0x00000002 -#define LINECALLINFOSTATE_BEARERMODE 0x00000004 -#define LINECALLINFOSTATE_RATE 0x00000008 -#define LINECALLINFOSTATE_MEDIAMODE 0x00000010 -#define LINECALLINFOSTATE_APPSPECIFIC 0x00000020 -#define LINECALLINFOSTATE_CALLID 0x00000040 -#define LINECALLINFOSTATE_RELATEDCALLID 0x00000080 -#define LINECALLINFOSTATE_ORIGIN 0x00000100 -#define LINECALLINFOSTATE_REASON 0x00000200 -#define LINECALLINFOSTATE_COMPLETIONID 0x00000400 -#define LINECALLINFOSTATE_NUMOWNERINCR 0x00000800 -#define LINECALLINFOSTATE_NUMOWNERDECR 0x00001000 -#define LINECALLINFOSTATE_NUMMONITORS 0x00002000 -#define LINECALLINFOSTATE_TRUNK 0x00004000 -#define LINECALLINFOSTATE_CALLERID 0x00008000 -#define LINECALLINFOSTATE_CALLEDID 0x00010000 -#define LINECALLINFOSTATE_CONNECTEDID 0x00020000 -#define LINECALLINFOSTATE_REDIRECTIONID 0x00040000 -#define LINECALLINFOSTATE_REDIRECTINGID 0x00080000 -#define LINECALLINFOSTATE_DISPLAY 0x00100000 -#define LINECALLINFOSTATE_USERUSERINFO 0x00200000 -#define LINECALLINFOSTATE_HIGHLEVELCOMP 0x00400000 -#define LINECALLINFOSTATE_LOWLEVELCOMP 0x00800000 -#define LINECALLINFOSTATE_CHARGINGINFO 0x01000000 -#define LINECALLINFOSTATE_TERMINAL 0x02000000 -#define LINECALLINFOSTATE_DIALPARAMS 0x04000000 -#define LINECALLINFOSTATE_MONITORMODES 0x08000000 -#if (TAPI_CURRENT_VERSION >= 0x00020000) -#define LINECALLINFOSTATE_TREATMENT 0x10000000 -#define LINECALLINFOSTATE_QOS 0x20000000 -#define LINECALLINFOSTATE_CALLDATA 0x40000000 -#endif - -#define LINECALLORIGIN_OUTBOUND 0x00000001 -#define LINECALLORIGIN_INTERNAL 0x00000002 -#define LINECALLORIGIN_EXTERNAL 0x00000004 -#define LINECALLORIGIN_UNKNOWN 0x00000010 -#define LINECALLORIGIN_UNAVAIL 0x00000020 -#define LINECALLORIGIN_CONFERENCE 0x00000040 -#define LINECALLORIGIN_INBOUND 0x00000080 - -#define LINECALLPARAMFLAGS_SECURE 0x00000001 -#define LINECALLPARAMFLAGS_IDLE 0x00000002 -#define LINECALLPARAMFLAGS_BLOCKID 0x00000004 -#define LINECALLPARAMFLAGS_ORIGOFFHOOK 0x00000008 -#define LINECALLPARAMFLAGS_DESTOFFHOOK 0x00000010 -#if (TAPI_CURRENT_VERSION >= 0x00020000) -#define LINECALLPARAMFLAGS_NOHOLDCONFERENCE 0x00000020 -#define LINECALLPARAMFLAGS_PREDICTIVEDIAL 0x00000040 -#define LINECALLPARAMFLAGS_ONESTEPTRANSFER 0x00000080 -#endif - -#define LINECALLPARTYID_BLOCKED 0x00000001 -#define LINECALLPARTYID_OUTOFAREA 0x00000002 -#define LINECALLPARTYID_NAME 0x00000004 -#define LINECALLPARTYID_ADDRESS 0x00000008 -#define LINECALLPARTYID_PARTIAL 0x00000010 -#define LINECALLPARTYID_UNKNOWN 0x00000020 -#define LINECALLPARTYID_UNAVAIL 0x00000040 - -#if (TAPI_CURRENT_VERSION >= 0x00020000) -#define LINEPROXYREQUEST_SETAGENTGROUP 0x00000001 -#define LINEPROXYREQUEST_SETAGENTSTATE 0x00000002 -#define LINEPROXYREQUEST_SETAGENTACTIVITY 0x00000003 -#define LINEPROXYREQUEST_GETAGENTCAPS 0x00000004 -#define LINEPROXYREQUEST_GETAGENTSTATUS 0x00000005 -#define LINEPROXYREQUEST_AGENTSPECIFIC 0x00000006 -#define LINEPROXYREQUEST_GETAGENTACTIVITYLIST 0x00000007 -#define LINEPROXYREQUEST_GETAGENTGROUPLIST 0x00000008 -#endif - -#if (TAPI_CURRENT_VERSION >= 0x00020002) -#define LINEPROXYREQUEST_CREATEAGENT 0x00000009 -#define LINEPROXYREQUEST_SETAGENTMEASUREMENTPERIOD 0x0000000A -#define LINEPROXYREQUEST_GETAGENTINFO 0x0000000B -#define LINEPROXYREQUEST_CREATEAGENTSESSION 0x0000000C -#define LINEPROXYREQUEST_GETAGENTSESSIONLIST 0x0000000D -#define LINEPROXYREQUEST_SETAGENTSESSIONSTATE 0x0000000E -#define LINEPROXYREQUEST_GETAGENTSESSIONINFO 0x0000000F -#define LINEPROXYREQUEST_GETQUEUELIST 0x00000010 -#define LINEPROXYREQUEST_SETQUEUEMEASUREMENTPERIOD 0x00000011 -#define LINEPROXYREQUEST_GETQUEUEINFO 0x00000012 -#define LINEPROXYREQUEST_GETGROUPLIST 0x00000013 -#define LINEPROXYREQUEST_SETAGENTSTATEEX 0x00000014 -#endif - -#define TAPI_REPLY WM_USER + 99 - -#define TAPIERR_CONNECTED 0L -#define TAPIERR_DROPPED -1L -#define TAPIERR_NOREQUESTRECIPIENT -2L -#define TAPIERR_REQUESTQUEUEFULL -3L -#define TAPIERR_INVALDESTADDRESS -4L -#define TAPIERR_INVALWINDOWHANDLE -5L -#define TAPIERR_INVALDEVICECLASS -6L -#define TAPIERR_INVALDEVICEID -7L -#define TAPIERR_DEVICECLASSUNAVAIL -8L -#define TAPIERR_DEVICEIDUNAVAIL -9L -#define TAPIERR_DEVICEINUSE -10L -#define TAPIERR_DESTBUSY -11L -#define TAPIERR_DESTNOANSWER -12L -#define TAPIERR_DESTUNAVAIL -13L -#define TAPIERR_UNKNOWNWINHANDLE -14L -#define TAPIERR_UNKNOWNREQUESTID -15L -#define TAPIERR_REQUESTFAILED -16L -#define TAPIERR_REQUESTCANCELLED -17L -#define TAPIERR_INVALPOINTER -18L -#define TAPIERR_NOTADMIN -19L -#define TAPIERR_MMCWRITELOCKED -20L -#define TAPIERR_PROVIDERALREADYINSTALLED -21L -#define TAPIERR_SCP_ALREADY_EXISTS -22L -#define TAPIERR_SCP_DOES_NOT_EXIST -23L - -#define TAPIMAXDESTADDRESSSIZE 80L -#define TAPIMAXAPPNAMESIZE 40L -#define TAPIMAXCALLEDPARTYSIZE 40L -#define TAPIMAXCOMMENTSIZE 80L -#define TAPIMAXDEVICECLASSSIZE 40L -#define TAPIMAXDEVICEIDSIZE 40L - -#define PHONEBUTTONFUNCTION_UNKNOWN 0x00000000 -#define PHONEBUTTONFUNCTION_CONFERENCE 0x00000001 -#define PHONEBUTTONFUNCTION_TRANSFER 0x00000002 -#define PHONEBUTTONFUNCTION_DROP 0x00000003 -#define PHONEBUTTONFUNCTION_HOLD 0x00000004 -#define PHONEBUTTONFUNCTION_RECALL 0x00000005 -#define PHONEBUTTONFUNCTION_DISCONNECT 0x00000006 -#define PHONEBUTTONFUNCTION_CONNECT 0x00000007 -#define PHONEBUTTONFUNCTION_MSGWAITON 0x00000008 -#define PHONEBUTTONFUNCTION_MSGWAITOFF 0x00000009 -#define PHONEBUTTONFUNCTION_SELECTRING 0x0000000A -#define PHONEBUTTONFUNCTION_ABBREVDIAL 0x0000000B -#define PHONEBUTTONFUNCTION_FORWARD 0x0000000C -#define PHONEBUTTONFUNCTION_PICKUP 0x0000000D -#define PHONEBUTTONFUNCTION_RINGAGAIN 0x0000000E -#define PHONEBUTTONFUNCTION_PARK 0x0000000F -#define PHONEBUTTONFUNCTION_REJECT 0x00000010 -#define PHONEBUTTONFUNCTION_REDIRECT 0x00000011 -#define PHONEBUTTONFUNCTION_MUTE 0x00000012 -#define PHONEBUTTONFUNCTION_VOLUMEUP 0x00000013 -#define PHONEBUTTONFUNCTION_VOLUMEDOWN 0x00000014 -#define PHONEBUTTONFUNCTION_SPEAKERON 0x00000015 -#define PHONEBUTTONFUNCTION_SPEAKEROFF 0x00000016 -#define PHONEBUTTONFUNCTION_FLASH 0x00000017 -#define PHONEBUTTONFUNCTION_DATAON 0x00000018 -#define PHONEBUTTONFUNCTION_DATAOFF 0x00000019 -#define PHONEBUTTONFUNCTION_DONOTDISTURB 0x0000001A -#define PHONEBUTTONFUNCTION_INTERCOM 0x0000001B -#define PHONEBUTTONFUNCTION_BRIDGEDAPP 0x0000001C -#define PHONEBUTTONFUNCTION_BUSY 0x0000001D -#define PHONEBUTTONFUNCTION_CALLAPP 0x0000001E -#define PHONEBUTTONFUNCTION_DATETIME 0x0000001F -#define PHONEBUTTONFUNCTION_DIRECTORY 0x00000020 -#define PHONEBUTTONFUNCTION_COVER 0x00000021 -#define PHONEBUTTONFUNCTION_CALLID 0x00000022 -#define PHONEBUTTONFUNCTION_LASTNUM 0x00000023 -#define PHONEBUTTONFUNCTION_NIGHTSRV 0x00000024 -#define PHONEBUTTONFUNCTION_SENDCALLS 0x00000025 -#define PHONEBUTTONFUNCTION_MSGINDICATOR 0x00000026 -#define PHONEBUTTONFUNCTION_REPDIAL 0x00000027 -#define PHONEBUTTONFUNCTION_SETREPDIAL 0x00000028 -#define PHONEBUTTONFUNCTION_SYSTEMSPEED 0x00000029 -#define PHONEBUTTONFUNCTION_STATIONSPEED 0x0000002A -#define PHONEBUTTONFUNCTION_CAMPON 0x0000002B -#define PHONEBUTTONFUNCTION_SAVEREPEAT 0x0000002C -#define PHONEBUTTONFUNCTION_QUEUECALL 0x0000002D -#define PHONEBUTTONFUNCTION_NONE 0x0000002E -#if (TAPI_CURRENT_VERSION >= 0x00030001) -#define PHONEBUTTONFUNCTION_SEND 0x0000002F -#endif - -#define PHONEBUTTONMODE_DUMMY 0x00000001 -#define PHONEBUTTONMODE_CALL 0x00000002 -#define PHONEBUTTONMODE_FEATURE 0x00000004 -#define PHONEBUTTONMODE_KEYPAD 0x00000008 -#define PHONEBUTTONMODE_LOCAL 0x00000010 -#define PHONEBUTTONMODE_DISPLAY 0x00000020 - -#define PHONEBUTTONSTATE_UP 0x00000001 -#define PHONEBUTTONSTATE_DOWN 0x00000002 -#define PHONEBUTTONSTATE_UNKNOWN 0x00000004 -#define PHONEBUTTONSTATE_UNAVAIL 0x00000008 - -#define PHONEERR_ALLOCATED 0x90000001 -#define PHONEERR_BADDEVICEID 0x90000002 -#define PHONEERR_INCOMPATIBLEAPIVERSION 0x90000003 -#define PHONEERR_INCOMPATIBLEEXTVERSION 0x90000004 -#define PHONEERR_INIFILECORRUPT 0x90000005 -#define PHONEERR_INUSE 0x90000006 -#define PHONEERR_INVALAPPHANDLE 0x90000007 -#define PHONEERR_INVALAPPNAME 0x90000008 -#define PHONEERR_INVALBUTTONLAMPID 0x90000009 -#define PHONEERR_INVALBUTTONMODE 0x9000000A -#define PHONEERR_INVALBUTTONSTATE 0x9000000B -#define PHONEERR_INVALDATAID 0x9000000C -#define PHONEERR_INVALDEVICECLASS 0x9000000D -#define PHONEERR_INVALEXTVERSION 0x9000000E -#define PHONEERR_INVALHOOKSWITCHDEV 0x9000000F -#define PHONEERR_INVALHOOKSWITCHMODE 0x90000010 -#define PHONEERR_INVALLAMPMODE 0x90000011 -#define PHONEERR_INVALPARAM 0x90000012 -#define PHONEERR_INVALPHONEHANDLE 0x90000013 -#define PHONEERR_INVALPHONESTATE 0x90000014 -#define PHONEERR_INVALPOINTER 0x90000015 -#define PHONEERR_INVALPRIVILEGE 0x90000016 -#define PHONEERR_INVALRINGMODE 0x90000017 -#define PHONEERR_NODEVICE 0x90000018 -#define PHONEERR_NODRIVER 0x90000019 -#define PHONEERR_NOMEM 0x9000001A -#define PHONEERR_NOTOWNER 0x9000001B -#define PHONEERR_OPERATIONFAILED 0x9000001C -#define PHONEERR_OPERATIONUNAVAIL 0x9000001D -#define PHONEERR_RESOURCEUNAVAIL 0x9000001F -#define PHONEERR_REQUESTOVERRUN 0x90000020 -#define PHONEERR_STRUCTURETOOSMALL 0x90000021 -#define PHONEERR_UNINITIALIZED 0x90000022 -#define PHONEERR_REINIT 0x90000023 -#define PHONEERR_DISCONNECTED 0x90000024 -#define PHONEERR_SERVICE_NOT_RUNNING 0x90000025 - -#if (TAPI_CURRENT_VERSION >= 0x00020000) -#define PHONEFEATURE_GETBUTTONINFO 0x00000001 -#define PHONEFEATURE_GETDATA 0x00000002 -#define PHONEFEATURE_GETDISPLAY 0x00000004 -#define PHONEFEATURE_GETGAINHANDSET 0x00000008 -#define PHONEFEATURE_GETGAINSPEAKER 0x00000010 -#define PHONEFEATURE_GETGAINHEADSET 0x00000020 -#define PHONEFEATURE_GETHOOKSWITCHHANDSET 0x00000040 -#define PHONEFEATURE_GETHOOKSWITCHSPEAKER 0x00000080 -#define PHONEFEATURE_GETHOOKSWITCHHEADSET 0x00000100 -#define PHONEFEATURE_GETLAMP 0x00000200 -#define PHONEFEATURE_GETRING 0x00000400 -#define PHONEFEATURE_GETVOLUMEHANDSET 0x00000800 -#define PHONEFEATURE_GETVOLUMESPEAKER 0x00001000 -#define PHONEFEATURE_GETVOLUMEHEADSET 0x00002000 -#define PHONEFEATURE_SETBUTTONINFO 0x00004000 -#define PHONEFEATURE_SETDATA 0x00008000 -#define PHONEFEATURE_SETDISPLAY 0x00010000 -#define PHONEFEATURE_SETGAINHANDSET 0x00020000 -#define PHONEFEATURE_SETGAINSPEAKER 0x00040000 -#define PHONEFEATURE_SETGAINHEADSET 0x00080000 -#define PHONEFEATURE_SETHOOKSWITCHHANDSET 0x00100000 -#define PHONEFEATURE_SETHOOKSWITCHSPEAKER 0x00200000 -#define PHONEFEATURE_SETHOOKSWITCHHEADSET 0x00400000 -#define PHONEFEATURE_SETLAMP 0x00800000 -#define PHONEFEATURE_SETRING 0x01000000 -#define PHONEFEATURE_SETVOLUMEHANDSET 0x02000000 -#define PHONEFEATURE_SETVOLUMESPEAKER 0x04000000 -#define PHONEFEATURE_SETVOLUMEHEADSET 0x08000000 -#endif -#if (TAPI_CURRENT_VERSION >= 0x00030001) -#define PHONEFEATURE_GENERICPHONE 0x10000000 -#endif - -#define PHONEHOOKSWITCHDEV_HANDSET 0x00000001 -#define PHONEHOOKSWITCHDEV_SPEAKER 0x00000002 -#define PHONEHOOKSWITCHDEV_HEADSET 0x00000004 - -#define PHONEHOOKSWITCHMODE_ONHOOK 0x00000001 -#define PHONEHOOKSWITCHMODE_MIC 0x00000002 -#define PHONEHOOKSWITCHMODE_SPEAKER 0x00000004 -#define PHONEHOOKSWITCHMODE_MICSPEAKER 0x00000008 -#define PHONEHOOKSWITCHMODE_UNKNOWN 0x00000010 - -#if (TAPI_CURRENT_VERSION >= 0x00020000) -#define PHONEINITIALIZEEXOPTION_USEHIDDENWINDOW 0x00000001 -#define PHONEINITIALIZEEXOPTION_USEEVENT 0x00000002 -#define PHONEINITIALIZEEXOPTION_USECOMPLETIONPORT 0x00000003 -#endif - -#define PHONELAMPMODE_DUMMY 0x00000001 -#define PHONELAMPMODE_OFF 0x00000002 -#define PHONELAMPMODE_STEADY 0x00000004 -#define PHONELAMPMODE_WINK 0x00000008 -#define PHONELAMPMODE_FLASH 0x00000010 -#define PHONELAMPMODE_FLUTTER 0x00000020 -#define PHONELAMPMODE_BROKENFLUTTER 0x00000040 -#define PHONELAMPMODE_UNKNOWN 0x00000080 - -#define PHONEPRIVILEGE_MONITOR 0x00000001 -#define PHONEPRIVILEGE_OWNER 0x00000002 - -#define PHONESTATE_OTHER 0x00000001 -#define PHONESTATE_CONNECTED 0x00000002 -#define PHONESTATE_DISCONNECTED 0x00000004 -#define PHONESTATE_OWNER 0x00000008 -#define PHONESTATE_MONITORS 0x00000010 -#define PHONESTATE_DISPLAY 0x00000020 -#define PHONESTATE_LAMP 0x00000040 -#define PHONESTATE_RINGMODE 0x00000080 -#define PHONESTATE_RINGVOLUME 0x00000100 -#define PHONESTATE_HANDSETHOOKSWITCH 0x00000200 -#define PHONESTATE_HANDSETVOLUME 0x00000400 -#define PHONESTATE_HANDSETGAIN 0x00000800 -#define PHONESTATE_SPEAKERHOOKSWITCH 0x00001000 -#define PHONESTATE_SPEAKERVOLUME 0x00002000 -#define PHONESTATE_SPEAKERGAIN 0x00004000 -#define PHONESTATE_HEADSETHOOKSWITCH 0x00008000 -#define PHONESTATE_HEADSETVOLUME 0x00010000 -#define PHONESTATE_HEADSETGAIN 0x00020000 -#define PHONESTATE_SUSPEND 0x00040000 -#define PHONESTATE_RESUME 0x00080000 -#define PHONESTATE_DEVSPECIFIC 0x00100000 -#define PHONESTATE_REINIT 0x00200000 -#define PHONESTATE_CAPSCHANGE 0x00400000 -#define PHONESTATE_REMOVED 0x00800000 - -#define PHONESTATUSFLAGS_CONNECTED 0x00000001 -#define PHONESTATUSFLAGS_SUSPENDED 0x00000002 - -#if (TAPI_CURRENT_VERSION >= 0x00020000) -typedef struct lineagentactivityentry_tag -{ - DWORD dwID; - DWORD dwNameSize; - DWORD dwNameOffset; -} LINEAGENTACTIVITYENTRY, *LPLINEAGENTACTIVITYENTRY; - -typedef struct lineagentactivitylist_tag -{ - DWORD dwTotalSize; - DWORD dwNeededSize; - DWORD dwUsedSize; - DWORD dwNumEntries; - DWORD dwListSize; - DWORD dwListOffset; -} LINEAGENTACTIVITYLIST, *LPLINEAGENTACTIVITYLIST; - -typedef struct lineagentcaps_tag -{ - DWORD dwTotalSize; - DWORD dwNeededSize; - DWORD dwUsedSize; - DWORD dwAgentHandlerInfoSize; - DWORD dwAgentHandlerInfoOffset; - DWORD dwCapsVersion; - DWORD dwFeatures; - DWORD dwStates; - DWORD dwNextStates; - DWORD dwMaxNumGroupEntries; - DWORD dwAgentStatusMessages; - DWORD dwNumAgentExtensionIDs; - DWORD dwAgentExtensionIDListSize; - DWORD dwAgentExtensionIDListOffset; -#if (TAPI_CURRENT_VERSION >= 0x00020002) - GUID ProxyGUID; -#endif -} LINEAGENTCAPS, *LPLINEAGENTCAPS; - -typedef struct lineagentgroupentry_tag -{ - struct - { - DWORD dwGroupID1; - DWORD dwGroupID2; - DWORD dwGroupID3; - DWORD dwGroupID4; - } GroupID; - DWORD dwNameSize; - DWORD dwNameOffset; -} LINEAGENTGROUPENTRY, *LPLINEAGENTGROUPENTRY; - -typedef struct lineagentgrouplist_tag -{ - DWORD dwTotalSize; - DWORD dwNeededSize; - DWORD dwUsedSize; - DWORD dwNumEntries; - DWORD dwListSize; - DWORD dwListOffset; -} LINEAGENTGROUPLIST, *LPLINEAGENTGROUPLIST; - -typedef struct lineagentstatus_tag -{ - DWORD dwTotalSize; - DWORD dwNeededSize; - DWORD dwUsedSize; - DWORD dwNumEntries; - DWORD dwGroupListSize; - DWORD dwGroupListOffset; - DWORD dwState; - DWORD dwNextState; - DWORD dwActivityID; - DWORD dwActivitySize; - DWORD dwActivityOffset; - DWORD dwAgentFeatures; - DWORD dwValidStates; - DWORD dwValidNextStates; -} LINEAGENTSTATUS, *LPLINEAGENTSTATUS; - -typedef struct lineappinfo_tag -{ - DWORD dwMachineNameSize; - DWORD dwMachineNameOffset; - DWORD dwUserNameSize; - DWORD dwUserNameOffset; - DWORD dwModuleFilenameSize; - DWORD dwModuleFilenameOffset; - DWORD dwFriendlyNameSize; - DWORD dwFriendlyNameOffset; - DWORD dwMediaModes; - DWORD dwAddressID; -} LINEAPPINFO, *LPLINEAPPINFO; -#endif - -#if (TAPI_CURRENT_VERSION >= 0x00020002) -typedef struct lineagententry_tag -{ - HAGENT hAgent; - DWORD dwNameSize; - DWORD dwNameOffset; - DWORD dwIDSize; - DWORD dwIDOffset; - DWORD dwPINSize; - DWORD dwPINOffset; -} LINEAGENTENTRY, *LPLINEAGENTENTRY; - -typedef struct lineagentlist_tag -{ - DWORD dwTotalSize; - DWORD dwNeededSize; - DWORD dwUsedSize; - DWORD dwNumEntries; - DWORD dwListSize; - DWORD dwListOffset; -} LINEAGENTLIST, *LPLINEAGENTLIST; - -typedef struct lineagentinfo_tag -{ - DWORD dwTotalSize; - DWORD dwNeededSize; - DWORD dwUsedSize; - DWORD dwAgentState; - DWORD dwNextAgentState; - DWORD dwMeasurementPeriod; - CURRENCY cyOverallCallRate; - DWORD dwNumberOfACDCalls; - DWORD dwNumberOfIncomingCalls; - DWORD dwNumberOfOutgoingCalls; - DWORD dwTotalACDTalkTime; - DWORD dwTotalACDCallTime; - DWORD dwTotalACDWrapUpTime; -} LINEAGENTINFO, *LPLINEAGENTINFO; - -typedef struct lineagentsession_tag -{ - HAGENTSESSION hAgentSession; - HAGENT hAgent; - GUID GroupID; - DWORD dwWorkingAddressID; -} LINEAGENTSESSIONENTRY, *LPLINEAGENTSESSIONENTRY; - -typedef struct lineagentsessionlist_tag -{ - DWORD dwTotalSize; - DWORD dwNeededSize; - DWORD dwUsedSize; - DWORD dwNumEntries; - DWORD dwListSize; - DWORD dwListOffset; -} LINEAGENTSESSIONLIST, *LPLINEAGENTSESSIONLIST; - -typedef struct lineagentsessioninfo_tag -{ - DWORD dwTotalSize; - DWORD dwNeededSize; - DWORD dwUsedSize; - DWORD dwAgentSessionState; - DWORD dwNextAgentSessionState; - DATE dateSessionStartTime; - DWORD dwSessionDuration; - DWORD dwNumberOfCalls; - DWORD dwTotalTalkTime; - DWORD dwAverageTalkTime; - DWORD dwTotalCallTime; - DWORD dwAverageCallTime; - DWORD dwTotalWrapUpTime; - DWORD dwAverageWrapUpTime; - CURRENCY cyACDCallRate; - DWORD dwLongestTimeToAnswer; - DWORD dwAverageTimeToAnswer; -} LINEAGENTSESSIONINFO, *LPLINEAGENTSESSIONINFO; - -typedef struct linequeueentry_tag -{ - DWORD dwQueueID; - DWORD dwNameSize; - DWORD dwNameOffset; -} LINEQUEUEENTRY, *LPLINEQUEUEENTRY; - -typedef struct linequeuelist_tag -{ - DWORD dwTotalSize; - DWORD dwNeededSize; - DWORD dwUsedSize; - DWORD dwNumEntries; - DWORD dwListSize; - DWORD dwListOffset; -} LINEQUEUELIST, *LPLINEQUEUELIST; - -typedef struct linequeueinfo_tag -{ - DWORD dwTotalSize; - DWORD dwNeededSize; - DWORD dwUsedSize; - DWORD dwMeasurementPeriod; - DWORD dwTotalCallsQueued; - DWORD dwCurrentCallsQueued; - DWORD dwTotalCallsAbandoned; - DWORD dwTotalCallsFlowedIn; - DWORD dwTotalCallsFlowedOut; - DWORD dwLongestEverWaitTime; - DWORD dwCurrentLongestWaitTime; - DWORD dwAverageWaitTime; - DWORD dwFinalDisposition; -} LINEQUEUEINFO, *LPLINEQUEUEINFO; - -typedef struct lineproxyrequestlist_tag -{ - DWORD dwTotalSize; - DWORD dwNeededSize; - DWORD dwUsedSize; - DWORD dwNumEntries; - DWORD dwListSize; - DWORD dwListOffset; -} LINEPROXYREQUESTLIST, *LPLINEPROXYREQUESTLIST; -#endif - -#if (TAPI_CURRENT_VERSION >= 0x00030000) -typedef struct linecallhubtrackinginfo_tag -{ - DWORD dwTotalSize; - DWORD dwNeededSize; - DWORD dwUsedSize; - DWORD dwAvailableTracking; - DWORD dwCurrentTracking; -} LINECALLHUBTRACKINGINFO, FAR *LPLINECALLHUBTRACKINGINFO; -#endif typedef struct lineaddresscaps_tag { DWORD dwTotalSize; @@ -1290,9 +589,9 @@ typedef struct linedevstatus_tag { DWORD dwOpenMediaModes; DWORD dwNumActiveCalls; DWORD dwNumOnHoldCalls; - DWORD dwNumOnHoldPendingCalls; + DWORD dwNumOnHoldPendCalls; DWORD dwLineFeatures; - DWORD dwNumCallCompletion; + DWORD dwNumCallCompletions; DWORD dwRingMode; DWORD dwSignalLevel; DWORD dwBatteryLevel; @@ -1333,176 +632,17 @@ typedef struct linegeneratetone_tag { DWORD dwVolume; } LINEGENERATETONE, *LPLINEGENERATETONE; -#if (TAPI_CURRENT_VERSION >= 0x00020000) -typedef struct lineinitializeexparams_tag -{ +typedef struct lineinitializeexparams_tag { DWORD dwTotalSize; DWORD dwNeededSize; DWORD dwUsedSize; DWORD dwOptions; - union { HANDLE hEvent; HANDLE hCompletionPort; } Handles; + union { + HANDLE hEvent; + HANDLE hCompletionPort; + } Handles; DWORD dwCompletionKey; -} LINEINITIALIZEEXPARAMS, FAR *LPLINEINITIALIZEEXPARAMS; - -typedef struct linemessage_tag -{ - DWORD hDevice; - DWORD dwMessageID; - DWORD_PTR dwCallbackInstance; - DWORD_PTR dwParam1; - DWORD_PTR dwParam2; - DWORD_PTR dwParam3; -} LINEMESSAGE, FAR *LPLINEMESSAGE; - -typedef struct lineproxyrequest_tag -{ - DWORD dwSize; - DWORD dwClientMachineNameSize; - DWORD dwClientMachineNameOffset; - DWORD dwClientUserNameSize; - DWORD dwClientUserNameOffset; - DWORD dwClientAppAPIVersion; - DWORD dwRequestType; - union - { - struct - { - DWORD dwAddressID; - LINEAGENTGROUPLIST GroupList; - } SetAgentGroup; - struct - { - DWORD dwAddressID; - DWORD dwAgentState; - DWORD dwNextAgentState; - } SetAgentState; - struct - { - DWORD dwAddressID; - DWORD dwActivityID; - } SetAgentActivity; - struct - { - DWORD dwAddressID; - LINEAGENTCAPS AgentCaps; - } GetAgentCaps; - struct - { - DWORD dwAddressID; - LINEAGENTSTATUS AgentStatus; - } GetAgentStatus; - struct - { - DWORD dwAddressID; - DWORD dwAgentExtensionIDIndex; - DWORD dwSize; - BYTE Params[1]; - } AgentSpecific; - struct - { - DWORD dwAddressID; - LINEAGENTACTIVITYLIST ActivityList; - } GetAgentActivityList; - struct - { - DWORD dwAddressID; - LINEAGENTGROUPLIST GroupList; - } GetAgentGroupList; -#if (TAPI_CURRENT_VERSION >= 0x00020002) - struct - { - HAGENT hAgent; - DWORD dwAgentIDSize; - DWORD dwAgentIDOffset; - DWORD dwAgentPINSize; - DWORD dwAgentPINOffset; - } CreateAgent; - struct - { - HAGENT hAgent; - DWORD dwAgentState; - DWORD dwNextAgentState; - } SetAgentStateEx; - struct - { - HAGENT hAgent; - DWORD dwMeasurementPeriod; - } SetAgentMeasurementPeriod; - struct - { - HAGENT hAgent; - LINEAGENTINFO AgentInfo; - } GetAgentInfo; - struct - { - HAGENTSESSION hAgentSession; - DWORD dwAgentPINSize; - DWORD dwAgentPINOffset; - HAGENT hAgent; - GUID GroupID; - DWORD dwWorkingAddressID; - } CreateAgentSession; - struct - { - HAGENT hAgent; - LINEAGENTSESSIONLIST SessionList; - } GetAgentSessionList; - struct - { - HAGENTSESSION hAgentSession; - LINEAGENTSESSIONINFO SessionInfo; - } GetAgentSessionInfo; - struct - { - HAGENTSESSION hAgentSession; - DWORD dwAgentSessionState; - DWORD dwNextAgentSessionState; - } SetAgentSessionState; - struct - { - GUID GroupID; - LINEQUEUELIST QueueList; - } GetQueueList; - struct - { - DWORD dwQueueID; - DWORD dwMeasurementPeriod; - } SetQueueMeasurementPeriod; - struct - { - DWORD dwQueueID; - LINEQUEUEINFO QueueInfo; - } GetQueueInfo; - struct - { - LINEAGENTGROUPLIST GroupList; - } GetGroupList; -#endif - }; -} LINEPROXYREQUEST, *LPLINEPROXYREQUEST; - -typedef struct linereqmakecallW_tag -{ - WCHAR szDestAddress[TAPIMAXDESTADDRESSSIZE]; - WCHAR szAppName[TAPIMAXAPPNAMESIZE]; - WCHAR szCalledParty[TAPIMAXCALLEDPARTYSIZE]; - WCHAR szComment[TAPIMAXCOMMENTSIZE]; -} LINEREQMAKECALLW, FAR *LPLINEREQMAKECALLW; - -typedef struct linereqmediacallW_tag -{ - HWND hWnd; - WPARAM wRequestID; - WCHAR szDeviceClass[TAPIMAXDEVICECLASSSIZE]; - unsigned char ucDeviceID[TAPIMAXDEVICEIDSIZE]; - DWORD dwSize; - DWORD dwSecure; - WCHAR szDestAddress[TAPIMAXDESTADDRESSSIZE]; - WCHAR szAppName[TAPIMAXAPPNAMESIZE]; - WCHAR szCalledParty[TAPIMAXCALLEDPARTYSIZE]; - WCHAR szComment[TAPIMAXCOMMENTSIZE]; -} LINEREQMEDIACALLW, FAR *LPLINEREQMEDIACALLW; -#endif /* (TAPI_CURRENT_VERSION >= 0x00020000) */ +} LINEINITIALIZEEXPARAMS, *LPLINEINITIALIZEEXPARAMS; typedef struct linemediacontrolcallstate_tag { DWORD dwCallStates; @@ -1670,20 +810,6 @@ typedef struct phonecaps_tag { DWORD dwGetDataOffset; DWORD dwDevSpecificSize; DWORD dwDevSpecificOffset; -#if (TAPI_CURRENT_VERSION >= 0x00020000) - DWORD dwDeviceClassesSize; - DWORD dwDeviceClassesOffset; - DWORD dwPhoneFeatures; - DWORD dwSettableHandsetHookSwitchModes; - DWORD dwSettableSpeakerHookSwitchModes; - DWORD dwSettableHeadsetHookSwitchModes; - DWORD dwMonitoredHandsetHookSwitchModes; - DWORD dwMonitoredSpeakerHookSwitchModes; - DWORD dwMonitoredHeadsetHookSwitchModes; -#endif -#if (TAPI_CURRENT_VERSION >= 0x00020002) - GUID PermanentPhoneGuid; -#endif } PHONECAPS, *LPPHONECAPS; typedef struct phoneextensionid_tag { @@ -1774,6 +900,9 @@ DWORD WINAPI lineGetTranslateCaps(HLINEAPP,DWORD,LPLINETRANSLATECAPS); DWORD WINAPI lineHandoff(HCALL,LPCSTR,DWORD); DWORD WINAPI lineHold(HCALL); DWORD WINAPI lineInitialize(LPHLINEAPP,HINSTANCE,LINECALLBACK,LPCSTR,LPDWORD); +LONG WINAPI lineInitializeExA(LPHLINEAPP,HINSTANCE,LINECALLBACK,LPCSTR,LPDWORD,LPDWORD,LPLINEINITIALIZEEXPARAMS); +LONG WINAPI lineInitializeExW(LPHLINEAPP,HINSTANCE,LINECALLBACK,LPCWSTR,LPDWORD,LPDWORD,LPLINEINITIALIZEEXPARAMS); +#define lineInitializeEx WINELIB_NAME_AW(lineInitializeEx) DWORD WINAPI lineMakeCall(HLINE,LPHCALL,LPCSTR,DWORD,LPLINECALLPARAMS); DWORD WINAPI lineMonitorDigits(HCALL,DWORD); DWORD WINAPI lineMonitorMedia(HCALL,DWORD); diff --git a/reactos/include/psdk/winhttp.h b/reactos/include/psdk/winhttp.h index ef2caff8ec0..8a6bc17ffd3 100644 --- a/reactos/include/psdk/winhttp.h +++ b/reactos/include/psdk/winhttp.h @@ -58,9 +58,107 @@ typedef int INTERNET_SCHEME, *LPINTERNET_SCHEME; #define WINHTTP_NO_REFERER NULL #define WINHTTP_DEFAULT_ACCEPT_TYPES NULL -#define WINHTTP_ERROR_BASE 12000 +/* flags for WinHttp{Set/Query}Options */ +#define WINHTTP_FIRST_OPTION WINHTTP_OPTION_CALLBACK +#define WINHTTP_OPTION_CALLBACK 1 +#define WINHTTP_OPTION_RESOLVE_TIMEOUT 2 +#define WINHTTP_OPTION_CONNECT_TIMEOUT 3 +#define WINHTTP_OPTION_CONNECT_RETRIES 4 +#define WINHTTP_OPTION_SEND_TIMEOUT 5 +#define WINHTTP_OPTION_RECEIVE_TIMEOUT 6 +#define WINHTTP_OPTION_RECEIVE_RESPONSE_TIMEOUT 7 +#define WINHTTP_OPTION_HANDLE_TYPE 9 +#define WINHTTP_OPTION_READ_BUFFER_SIZE 12 +#define WINHTTP_OPTION_WRITE_BUFFER_SIZE 13 +#define WINHTTP_OPTION_PARENT_HANDLE 21 +#define WINHTTP_OPTION_EXTENDED_ERROR 24 +#define WINHTTP_OPTION_SECURITY_FLAGS 31 +#define WINHTTP_OPTION_SECURITY_CERTIFICATE_STRUCT 32 +#define WINHTTP_OPTION_URL 34 +#define WINHTTP_OPTION_SECURITY_KEY_BITNESS 36 +#define WINHTTP_OPTION_PROXY 38 +#define WINHTTP_OPTION_USER_AGENT 41 +#define WINHTTP_OPTION_CONTEXT_VALUE 45 +#define WINHTTP_OPTION_CLIENT_CERT_CONTEXT 47 +#define WINHTTP_OPTION_REQUEST_PRIORITY 58 +#define WINHTTP_OPTION_HTTP_VERSION 59 +#define WINHTTP_OPTION_DISABLE_FEATURE 63 +#define WINHTTP_OPTION_CODEPAGE 68 +#define WINHTTP_OPTION_MAX_CONNS_PER_SERVER 73 +#define WINHTTP_OPTION_MAX_CONNS_PER_1_0_SERVER 74 +#define WINHTTP_OPTION_AUTOLOGON_POLICY 77 +#define WINHTTP_OPTION_SERVER_CERT_CONTEXT 78 +#define WINHTTP_OPTION_ENABLE_FEATURE 79 +#define WINHTTP_OPTION_WORKER_THREAD_COUNT 80 +#define WINHTTP_OPTION_PASSPORT_COBRANDING_TEXT 81 +#define WINHTTP_OPTION_PASSPORT_COBRANDING_URL 82 +#define WINHTTP_OPTION_CONFIGURE_PASSPORT_AUTH 83 +#define WINHTTP_OPTION_SECURE_PROTOCOLS 84 +#define WINHTTP_OPTION_ENABLETRACING 85 +#define WINHTTP_OPTION_PASSPORT_SIGN_OUT 86 +#define WINHTTP_OPTION_PASSPORT_RETURN_URL 87 +#define WINHTTP_OPTION_REDIRECT_POLICY 88 +#define WINHTTP_OPTION_MAX_HTTP_AUTOMATIC_REDIRECTS 89 +#define WINHTTP_OPTION_MAX_HTTP_STATUS_CONTINUE 90 +#define WINHTTP_OPTION_MAX_RESPONSE_HEADER_SIZE 91 +#define WINHTTP_OPTION_MAX_RESPONSE_DRAIN_SIZE 92 +#define WINHTTP_OPTION_CONNECTION_INFO 93 +#define WINHTTP_OPTION_CLIENT_CERT_ISSUER_LIST 94 +#define WINHTTP_OPTION_SPN 96 +#define WINHTTP_OPTION_GLOBAL_PROXY_CREDS 97 +#define WINHTTP_OPTION_GLOBAL_SERVER_CREDS 98 +#define WINHTTP_OPTION_UNLOAD_NOTIFY_EVENT 99 +#define WINHTTP_OPTION_REJECT_USERPWD_IN_URL 100 +#define WINHTTP_OPTION_USE_GLOBAL_SERVER_CREDENTIALS 101 +#define WINHTTP_LAST_OPTION WINHTTP_OPTION_USE_GLOBAL_SERVER_CREDENTIALS +#define WINHTTP_OPTION_USERNAME 0x1000 +#define WINHTTP_OPTION_PASSWORD 0x1001 +#define WINHTTP_OPTION_PROXY_USERNAME 0x1002 +#define WINHTTP_OPTION_PROXY_PASSWORD 0x1003 -#define ERROR_WINHTTP_AUTODETECTION_FAILED (WINHTTP_ERROR_BASE + 180) +/* Options for WinHttpOpenRequest */ +#define WINHTTP_NO_REFERER NULL +#define WINHTTP_DEFAULT_ACCEPT_TYPES NULL + +/* Options for WinHttpSendRequest */ +#define WINHTTP_NO_ADDITIONAL_HEADERS NULL +#define WINHTTP_NO_REQUEST_DATA NULL + +/* WinHTTP error codes */ +#define WINHTTP_ERROR_BASE 12000 +#define ERROR_WINHTTP_OUT_OF_HANDLES (WINHTTP_ERROR_BASE + 1) +#define ERROR_WINHTTP_TIMEOUT (WINHTTP_ERROR_BASE + 2) +#define ERROR_WINHTTP_INTERNAL_ERROR (WINHTTP_ERROR_BASE + 4) +#define ERROR_WINHTTP_INVALID_URL (WINHTTP_ERROR_BASE + 5) +#define ERROR_WINHTTP_UNRECOGNIZED_SCHEME (WINHTTP_ERROR_BASE + 6) +#define ERROR_WINHTTP_NAME_NOT_RESOLVED (WINHTTP_ERROR_BASE + 7) +#define ERROR_WINHTTP_INVALID_OPTION (WINHTTP_ERROR_BASE + 9) +#define ERROR_WINHTTP_OPTION_NOT_SETTABLE (WINHTTP_ERROR_BASE + 11) +#define ERROR_WINHTTP_SHUTDOWN (WINHTTP_ERROR_BASE + 12) +#define ERROR_WINHTTP_LOGIN_FAILURE (WINHTTP_ERROR_BASE + 15) +#define ERROR_WINHTTP_OPERATION_CANCELLED (WINHTTP_ERROR_BASE + 17) +#define ERROR_WINHTTP_INCORRECT_HANDLE_TYPE (WINHTTP_ERROR_BASE + 18) +#define ERROR_WINHTTP_INCORRECT_HANDLE_STATE (WINHTTP_ERROR_BASE + 19) +#define ERROR_WINHTTP_CANNOT_CONNECT (WINHTTP_ERROR_BASE + 29) +#define ERROR_WINHTTP_CONNECTION_ERROR (WINHTTP_ERROR_BASE + 30) +#define ERROR_WINHTTP_RESEND_REQUEST (WINHTTP_ERROR_BASE + 32) +#define ERROR_WINHTTP_CLIENT_AUTH_CERT_NEEDED (WINHTTP_ERROR_BASE + 44) +#define ERROR_WINHTTP_CANNOT_CALL_BEFORE_OPEN (WINHTTP_ERROR_BASE + 100) +#define ERROR_WINHTTP_CANNOT_CALL_BEFORE_SEND (WINHTTP_ERROR_BASE + 101) +#define ERROR_WINHTTP_CANNOT_CALL_AFTER_SEND (WINHTTP_ERROR_BASE + 102) +#define ERROR_WINHTTP_CANNOT_CALL_AFTER_OPEN (WINHTTP_ERROR_BASE + 103) +#define ERROR_WINHTTP_HEADER_NOT_FOUND (WINHTTP_ERROR_BASE + 150) +#define ERROR_WINHTTP_INVALID_SERVER_RESPONSE (WINHTTP_ERROR_BASE + 152) +#define ERROR_WINHTTP_INVALID_HEADER (WINHTTP_ERROR_BASE + 153) +#define ERROR_WINHTTP_INVALID_QUERY_REQUEST (WINHTTP_ERROR_BASE + 154) +#define ERROR_WINHTTP_HEADER_ALREADY_EXISTS (WINHTTP_ERROR_BASE + 155) +#define ERROR_WINHTTP_REDIRECT_FAILED (WINHTTP_ERROR_BASE + 156) +#define ERROR_WINHTTP_BAD_AUTO_PROXY_SCRIPT (WINHTTP_ERROR_BASE + 166) +#define ERROR_WINHTTP_UNABLE_TO_DOWNLOAD_SCRIPT (WINHTTP_ERROR_BASE + 167) +#define ERROR_WINHTTP_NOT_INITIALIZED (WINHTTP_ERROR_BASE + 172) +#define ERROR_WINHTTP_SECURE_FAILURE (WINHTTP_ERROR_BASE + 175) +#define ERROR_WINHTTP_AUTO_PROXY_SERVICE_ERROR (WINHTTP_ERROR_BASE + 178) +#define ERROR_WINHTTP_AUTODETECTION_FAILED (WINHTTP_ERROR_BASE + 180) typedef struct { @@ -152,7 +250,7 @@ BOOL WINAPI WinHttpGetDefaultProxyConfiguration(WINHTTP_PROXY_INFO*); BOOL WINAPI WinHttpGetIEProxyConfigForCurrentUser(WINHTTP_CURRENT_USER_IE_PROXY_CONFIG* config); BOOL WINAPI WinHttpGetProxyForUrl(HINTERNET,LPCWSTR,WINHTTP_AUTOPROXY_OPTIONS*,WINHTTP_PROXY_INFO*); HINTERNET WINAPI WinHttpOpen(LPCWSTR,DWORD,LPCWSTR,LPCWSTR,DWORD); -HINTERNET WINAPI WinHttpOpenRequest(HINTERNET,LPCWSTR,LPCWSTR,LPCWSTR,LPCWSTR,LPCWSTR,DWORD); +HINTERNET WINAPI WinHttpOpenRequest(HINTERNET,LPCWSTR,LPCWSTR,LPCWSTR,LPCWSTR,LPCWSTR*,DWORD); BOOL WINAPI WinHttpQueryAuthParams(HINTERNET,DWORD,LPVOID*); BOOL WINAPI WinHttpQueryAuthSchemes(HINTERNET,LPDWORD,LPDWORD,LPDWORD); BOOL WINAPI WinHttpQueryDataAvailable(HINTERNET,LPDWORD);