3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Copyright (C) 2000 Ulrich Czekalla
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Copyright (C) 2003 Alexandre Julliard
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * This library is free software; you can redistribute it and/or
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * modify it under the terms of the GNU Lesser General Public
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * License as published by the Free Software Foundation; either
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * version 2.1 of the License, or (at your option) any later version.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * This library is distributed in the hope that it will be useful,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * but WITHOUT ANY WARRANTY; without even the implied warranty of
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Lesser General Public License for more details.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * You should have received a copy of the GNU Lesser General Public
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * License along with this library; if not, write to the Free Software
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync/*
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * Oracle LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * other than GPL or LGPL is available it will apply instead, Oracle elects to use only
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * a choice of LGPL license versions is made available with the language indicating
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * that LGPLv2 or any later version may be used, or where a choice of which version
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * of the LGPL is applied is otherwise unspecified.
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync */
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncimport "objidl.idl";
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncimport "oleidl.idl";
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncimport "servprov.idl";
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncimport "msxml.idl";
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#ifdef WINE_NO_UNICODE_MACROS")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#undef GetUserName")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#undef SetPort")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#endif")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IInternetProtocolSink;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IUri;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IInternet interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(79eac9e0-baf9-11ce-8c82-00aa004ba90b),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IInternet : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IInternet *LPIINTERNET;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IBinding interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(79eac9c0-baf9-11ce-8c82-00aa004ba90b),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IBinding : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IBinding *LPBINDING;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Abort();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Suspend();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Resume();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetPriority(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LONG nPriority);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetPriority(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] LONG * pnPriority);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [local]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetBindResult(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] CLSID *pclsidProtocol,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD *pdwResult,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] LPOLESTR *pszResult,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out] DWORD *pdwReserved);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [call_as(GetBindResult)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RemoteGetBindResult(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] CLSID *pclsidProtocol,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD *pdwResult,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] LPOLESTR *pszResult,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwReserved);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IBindStatusCallback interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(79eac9c1-baf9-11ce-8c82-00aa004ba90b),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IBindStatusCallback : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IBindStatusCallback *LPBINDSTATUSCALLBACK;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef enum
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDVERB_GET = 0x00000000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDVERB_POST = 0x00000001,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDVERB_PUT = 0x00000002,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDVERB_CUSTOM = 0x00000003
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } BINDVERB;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef enum
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDINFOF_URLENCODESTGMEDDATA = 0x00000001,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDINFOF_URLENCODEDEXTRAINFO = 0x00000002
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } BINDINFOF;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef enum
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDF_ASYNCHRONOUS = 0x00000001,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDF_ASYNCSTORAGE = 0x00000002,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDF_NOPROGRESSIVERENDERING = 0x00000004,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDF_OFFLINEOPERATION = 0x00000008,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDF_GETNEWESTVERSION = 0x00000010,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDF_NOWRITECACHE = 0x00000020,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDF_NEEDFILE = 0x00000040,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDF_PULLDATA = 0x00000080,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDF_IGNORESECURITYPROBLEM = 0x00000100,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDF_RESYNCHRONIZE = 0x00000200,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDF_HYPERLINK = 0x00000400,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDF_NO_UI = 0x00000800,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDF_SILENTOPERATION = 0x00001000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDF_PRAGMA_NO_CACHE = 0x00002000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDF_GETCLASSOBJECT = 0x00004000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDF_RESERVED_1 = 0x00008000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDF_FREE_THREADED = 0x00010000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDF_DIRECT_READ = 0x00020000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDF_FORMS_SUBMIT = 0x00040000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDF_GETFROMCACHE_IF_NET_FAIL = 0x00080000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDF_FROMURLMON = 0x00100000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDF_FWD_BACK = 0x00200000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDF_PREFERDEFAULTHANDLER = 0x00400000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDF_ENFORCERESTRICTED = 0x00800000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } BINDF;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef enum
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync URL_ENCODING_NONE = 0x00000000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync URL_ENCODING_ENABLE_UTF8 = 0x10000000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync URL_ENCODING_DISABLE_UTF8 = 0x20000000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } URL_ENCODING;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef struct _tagBINDINFO
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG cbSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPWSTR szExtraInfo;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STGMEDIUM stgmedData;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD grfBindInfoF;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwBindVerb;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPWSTR szCustomVerb;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cbstgmedData;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwOptions;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwOptionsFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwCodePage;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SECURITY_ATTRIBUTES securityAttributes;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IID iid;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IUnknown *pUnk;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwReserved;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } BINDINFO;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef struct _REMSECURITY_ATTRIBUTES
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD nLength;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD lpSecurityDescriptor;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BOOL bInheritHandle;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } REMSECURITY_ATTRIBUTES, *PREMSECURITY_ATTRIBUTES, *LPREMSECURITY_ATTRIBUTES;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef struct _tagRemBINDINFO
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG cbSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPWSTR szExtraInfo;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD grfBindInfoF;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwBindVerb;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPWSTR szCustomVerb;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cbstgmedData;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwOptions;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwOptionsFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwCodePage;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync REMSECURITY_ATTRIBUTES securityAttributes;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IID iid;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IUnknown *pUnk;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwReserved;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } RemBINDINFO;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef struct tagRemFORMATETC
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cfFormat;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD ptd;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwAspect;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG lindex;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD tymed;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } RemFORMATETC, *LPREMFORMATETC;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef enum
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSCF_FIRSTDATANOTIFICATION = 0x01,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSCF_INTERMEDIATEDATANOTIFICATION = 0x02,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSCF_LASTDATANOTIFICATION = 0x04,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSCF_DATAFULLYAVAILABLE = 0x08,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSCF_AVAILABLEDATASIZEUNKNOWN = 0x10,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSCF_SKIPDRAINDATAFORFILEURLS = 0x20,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSCF_64BITLENGTHDOWNLOAD = 0x40
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } BSCF;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef enum BINDSTATUS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDSTATUS_FINDINGRESOURCE = 1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDSTATUS_CONNECTING,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDSTATUS_REDIRECTING,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDSTATUS_BEGINDOWNLOADDATA,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDSTATUS_DOWNLOADINGDATA,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDSTATUS_ENDDOWNLOADDATA,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDSTATUS_BEGINDOWNLOADCOMPONENTS,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDSTATUS_INSTALLINGCOMPONENTS,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDSTATUS_ENDDOWNLOADCOMPONENTS,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDSTATUS_USINGCACHEDCOPY,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDSTATUS_SENDINGREQUEST,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDSTATUS_CLASSIDAVAILABLE,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDSTATUS_MIMETYPEAVAILABLE,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDSTATUS_CACHEFILENAMEAVAILABLE,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDSTATUS_BEGINSYNCOPERATION,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDSTATUS_ENDSYNCOPERATION,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDSTATUS_BEGINUPLOADDATA,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDSTATUS_UPLOADINGDATA,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDSTATUS_ENDUPLOADINGDATA,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDSTATUS_PROTOCOLCLASSID,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDSTATUS_ENCODING,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDSTATUS_VERIFIEDMIMETYPEAVAILABLE,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDSTATUS_CLASSINSTALLLOCATION,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDSTATUS_DECODING,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDSTATUS_LOADINGMIMEHANDLER,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDSTATUS_CONTENTDISPOSITIONATTACH,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDSTATUS_FILTERREPORTMIMETYPE,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDSTATUS_CLSIDCANINSTANTIATE,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDSTATUS_IUNKNOWNAVAILABLE,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDSTATUS_DIRECTBIND,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDSTATUS_RAWMIMETYPE,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDSTATUS_PROXYDETECTING,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDSTATUS_ACCEPTRANGES,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDSTATUS_COOKIE_SENT,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDSTATUS_COMPACT_POLICY_RECEIVED,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDSTATUS_COOKIE_SUPPRESSED,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDSTATUS_COOKIE_STATE_UNKNOWN,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDSTATUS_COOKIE_STATE_ACCEPT,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDSTATUS_COOKIE_STATE_REJECT,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDSTATUS_COOKIE_STATE_PROMPT,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDSTATUS_COOKIE_STATE_LEASH,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDSTATUS_COOKIE_STATE_DOWNGRADE,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDSTATUS_POLICY_HREF,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDSTATUS_P3P_HEADER,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDSTATUS_SESSION_COOKIE_RECEIVED,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDSTATUS_PERSISTENT_COOKIE_RECEIVED,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDSTATUS_SESSION_COOKIES_ALLOWED,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDSTATUS_CACHECONTROL,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDSTATUS_CONTENTDISPOSITIONFILENAME,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDSTATUS_MIMETEXTPLAINMISMATCH,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDSTATUS_PUBLISHERAVAILABLE,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDSTATUS_DISPLAYNAMEAVAILABLE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } BINDSTATUS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnStartBinding(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwReserved,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IBinding * pib);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetPriority(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] LONG * pnPriority);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnLowResource(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD reserved);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnProgress(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG ulProgress,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG ulProgressMax,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG ulStatusCode,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCWSTR szStatusText);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnStopBinding(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] HRESULT hresult,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] LPCWSTR szError);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [local]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetBindInfo(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD *grfBINDF,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out, unique] BINDINFO * pbindinfo);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [call_as(GetBindInfo)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RemoteGetBindInfo(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD *grfBINDF,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out, unique] RemBINDINFO * pbindinfo,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out, unique] RemSTGMEDIUM* pstgmed);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [local]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnDataAvailable(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD grfBSCF,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwSize,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] FORMATETC* pformatetc,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] STGMEDIUM* pstgmed);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [call_as(OnDataAvailable)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RemoteOnDataAvailable(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD grfBSCF,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwSize,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] RemFORMATETC *pformatetc,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] RemSTGMEDIUM* pstgmed);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnObjectAvailable(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, iid_is(riid)] IUnknown* punk);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IBindStatusCallbackEx interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(aaa74ef9-8ee7-4659-88d9-f8c504da73cc),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IBindStatusCallbackEx : IBindStatusCallback
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IBindStatusCallbackEx *LPBINDSTATUSCALLBACKEX;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef enum {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDF2_DISABLEBASICOVERHTTP = 0x00000001,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDF2_DISABLEAUTOCOOKIEHANDLING = 0x00000002,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDF2_READ_DATA_GREATER_THAN_4GB = 0x00000004,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDF2_DISABLE_HTTP_REDIRECT_XSECURITYID = 0x00000008,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDF2_RESERVED_3 = 0x20000000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDF2_RESERVED_2 = 0x40000000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDF2_RESERVED_1 = 0x80000000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } BINDF2;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [local]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetBindInfoEx(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD *grfBINDF,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out, unique] BINDINFO *pbindinfo,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD *grfBINDF2,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD *pdwReserved);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [call_as(GetBindInfoEx)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RemoteGetBindInfoEx(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD *grfBINDF,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out, unique] RemBINDINFO *pbindinfo,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out, unique] RemSTGMEDIUM *pstgmed,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD *grfBINDF2,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD *pdwReserved);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IAuthenticate interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(79EAC9D0-BAf9-11CE-8C82-00AA004BA90B),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IAuthenticate : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IAuthenticate *LPAUTHENTICATION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Authenticate(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] HWND* phwnd,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] LPWSTR *pszUsername,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] LPWSTR *pszPassword);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IHttpNegotiate interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(79EAC9D2-BAF9-11CE-8C82-00AA004BA90B),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IHttpNegotiate : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IHttpNegotiate *LPHTTPNEGOTIATE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT BeginningTransaction(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCWSTR szURL,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] LPCWSTR szHeaders,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwReserved,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] LPWSTR *pszAdditionalHeaders);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnResponse(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwResponseCode,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] LPCWSTR szResponseHeaders,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] LPCWSTR szRequestHeaders,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] LPWSTR *pszAdditionalRequestHeaders);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IHttpNegotiate2 interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(4F9F9FCB-E0F4-48eb-B7AB-FA2EA9365CB4),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IHttpNegotiate2 : IHttpNegotiate
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IHttpNegotiate2 *LPHTTPNEGOTIATE2;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetRootSecurityId(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, size_is(*pcbSecurityId)] BYTE *pbSecurityId,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out] DWORD *pcbSecurityId,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD_PTR dwReserved);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IBindHost interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define SID_IBindHost IID_IBindHost")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define SID_SBindHost IID_IBindHost")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(fc4801a1-2ba9-11cf-a229-00aa003d7352),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IBindHost : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IBindHost *LPBINDHOST;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CreateMoniker(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPOLESTR szName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IBindCtx *pBC,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IMoniker** ppmk,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwReserved);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [local]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT MonikerBindToStorage(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IMoniker *pMk,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IBindCtx *pBC,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IBindStatusCallback *pBSC,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] void **ppvObj);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [call_as(MonikerBindToStorage)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RemoteMonikerBindToStorage(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] IMoniker *pMk,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] IBindCtx *pBC,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] IBindStatusCallback *pBSC,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, iid_is(riid)] IUnknown **ppvObj);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [local]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT MonikerBindToObject(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IMoniker *pMk,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IBindCtx *pBC,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IBindStatusCallback *pBSC,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] void **ppvObj);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [call_as(MonikerBindToObject)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RemoteMonikerBindToObject(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] IMoniker *pMk,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] IBindCtx *pBC,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] IBindStatusCallback *pBSC,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, iid_is(riid)] IUnknown **ppvObj);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IWinInetInfo interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(79eac9d6-bafa-11ce-8c82-00aa004ba90b),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IWinInetInfo : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IWinInetInfo *LPWININETINFO;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [local]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT QueryOption(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwOption,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out, size_is(*pcbBuf)] LPVOID pBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out] DWORD *pcbBuf);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [call_as(QueryOption)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RemoteQueryOption(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwOption,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out, size_is(*pcbBuf)] BYTE *pBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out] DWORD *pcbBuf);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IWinInetHttpInfo interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(79eac9d8-bafa-11ce-8c82-00aa004ba90b),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IWinInetHttpInfo : IWinInetInfo
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IWinInetHttpInfo *LPWININETHTTPINFO;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [local]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT QueryInfo(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwOption,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out,size_is(*pcbBuf)] LPVOID pBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out] DWORD *pcbBuf,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out] DWORD *pdwFlags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out] DWORD *pdwReserved);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [call_as(QueryInfo)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RemoteQueryInfo(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwOption,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in,out,size_is(*pcbBuf)] BYTE *pBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out] DWORD *pcbBuf,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out] DWORD *pdwFlags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out] DWORD *pdwReserved);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IWindowForBindingUI interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(79eac9d5-bafa-11ce-8c82-00aa004ba90b),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IWindowForBindingUI : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IWindowForBindingUI *LPWINDOWFORBINDINGUI;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetWindow(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFGUID rguidReason,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] HWND *phwnd);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * ICodeInstall interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(79eac9d1-baf9-11ce-8c82-00aa004ba90b),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ICodeInstall : IWindowForBindingUI
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] ICodeInstall *LPCODEINSTALL;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef enum {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CIP_DISK_FULL,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CIP_ACCESS_DENIED,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CIP_NEWER_VERSION_EXISTS,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CIP_OLDER_VERSION_EXISTS,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CIP_NAME_CONFLICT,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CIP_TRUST_VERIFICATION_COMPONENT_MISSING,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CIP_EXE_SELF_REGISTERATION_TIMEOUT,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CIP_UNSAFE_TO_ABORT,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CIP_NEED_REBOOT,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CIP_NEED_REBOOT_UI_PERMISSION
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } CIP_STATUS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnCodeInstallProblem(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG ulStatusCode,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] LPCWSTR szDestination,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] LPCWSTR szSource,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwReserved);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IHttpSecurity interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(79eac9d7-bafa-11ce-8c82-00aa004ba90b),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IHttpSecurity : IWindowForBindingUI
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IHttpSecurity *LPHTTPSECURITY;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnSecurityProblem(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwProblem);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IPersistMoniker interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(79eac9c9-baf9-11ce-8c82-00aa004ba90b),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IPersistMoniker : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IPersistMoniker *LPPERSISTMONIKER;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetClassID(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] CLSID *pClassID);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT IsDirty();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Load(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BOOL fFullyAvailable,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IMoniker *pimkName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPBC pibc,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD grfMode);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Save(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IMoniker *pimkName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPBC pbc,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BOOL fRemember);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SaveCompleted(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IMoniker *pimkName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPBC pibc);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetCurMoniker(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IMoniker **ppimkName);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IMonikerProp interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(A5CA5F7F-1847-4D87-9C5B-918509F7511D),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IMonikerProp : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IMonikerProp *LPMONIKERPROP;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef enum {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync MIMETYPEPROP = 0,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync USE_SRC_URL = 1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CLASSIDPROP = 2,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TRUSTEDDOWNLOADPROP = 3,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync POPUPLEVELPROP = 4
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } MONIKERPROPERTY;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT PutProperty(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] MONIKERPROPERTY mkp,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCWSTR val);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#ifndef _LPBINDPROTOCOL_DEFINED")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define _LPBINDPROTOCOL_DEFINED")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IBindProtocol interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(79EAC9CD-BAF9-11CE-8C82-00AA004BA90B),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IBindProtocol : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IBindProtocol *LPBINDPROTOCOL;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CreateBinding(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCWSTR szUrl,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IBindCtx *pbc,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IBinding **ppb);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#endif /* !defined _LPBINDPROTOCOL_DEFINED */")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IInternetBindInfo interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(79EAC9E1-BAF9-11CE-8C82-00AA004BA90B),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IInternetBindInfo : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IInternetBindInfo *LPIINTERNETBINDINFO;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef enum tagBINDSTRING
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDSTRING_HEADERS = 1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDSTRING_ACCEPT_MIMES,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDSTRING_EXTRA_URL,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDSTRING_LANGUAGE,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDSTRING_USERNAME,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDSTRING_PASSWORD,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDSTRING_UA_PIXELS,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDSTRING_UA_COLOR,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDSTRING_OS,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDSTRING_USER_AGENT,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDSTRING_ACCEPT_ENCODINGS,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDSTRING_POST_COOKIE,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDSTRING_POST_DATA_MIME,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDSTRING_URL,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDSTRING_IID,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDSTRING_FLAG_BIND_TO_OBJECT,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDSTRING_PTR_BIND_CONTEXT
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } BINDSTRING;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetBindInfo(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD *grfBINDF,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out, unique] BINDINFO *pbindinfo);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetBindString(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG ulStringType,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out] LPOLESTR *ppwzStr,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG cEl,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out] ULONG *pcElFetched);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IInternetPriority interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(79EAC9EB-BAF9-11CE-8C82-00AA004BA90B),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IInternetPriority : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IInternetPriority *LPIINTERNETPRIORITY;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetPriority([in] LONG nPriority);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetPriority([out] LONG *pnPriority);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IInternetProtocolRoot interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(79EAC9E3-BAF9-11CE-8C82-00AA004BA90B),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IInternetProtocolRoot : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IInternetProtocolRoot *LPIINTERNETPROTOCOLROOT;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef enum _tagPI_FLAGS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PI_PARSE_URL = 0x00000001,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PI_FILTER_MODE = 0x00000002,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PI_FORCE_ASYNC = 0x00000004,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PI_USE_WORKERTHREAD = 0x00000008,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PI_MIMEVERIFICATION = 0x00000010,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PI_CLSIDLOOKUP = 0x00000020,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PI_DATAPROGRESS = 0x00000040,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PI_SYNCHRONOUS = 0x00000080,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PI_APARTMENTTHREADED = 0x00000100,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PI_CLASSINSTALL = 0x00000200,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PD_FORCE_SWITCH = 0x00010000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } PI_FLAGS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef struct _tagPROTOCOLDATA
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD grfFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwState;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPVOID pData;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG cbData;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } PROTOCOLDATA;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Start(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCWSTR szUrl,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IInternetProtocolSink *pOIProtSink,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IInternetBindInfo *pOIBindInfo,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD grfPI,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] HANDLE_PTR dwReserved);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Continue(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] PROTOCOLDATA *pProtocolData);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Abort(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] HRESULT hrReason,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwOptions);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Terminate(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwOptions);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Suspend();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Resume();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IInternetProtocolSink interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(79EAC9E5-BAF9-11CE-8C82-00AA004BA90B),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IInternetProtocolSink : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IInternetProtocolSink *LPIINTERNETPROTOCOLSINK;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Switch(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] PROTOCOLDATA *pProtocolData);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT ReportProgress(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG ulStatusCode,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCWSTR szStatusText);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT ReportData(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD grfBSCF,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG ulProgress,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG ulProgressMax);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT ReportResult(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] HRESULT hrResult,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwError,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCWSTR szResult);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IInternetProtocol interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(79EAC9E4-BAF9-11CE-8C82-00AA004BA90B),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IInternetProtocol : IInternetProtocolRoot
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IInternetProtocol *LPIINTERNETPROTOCOL;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Read(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in,out, size_is(cb), length_is(*pcbRead)] void *pv,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG cb,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ULONG *pcbRead);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Seek(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LARGE_INTEGER dlibMove,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwOrigin,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ULARGE_INTEGER *plibNewPosition);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT LockRequest(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwOptions);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT UnlockRequest();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IInternetProtocolInfo interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(79eac9ec-baf9-11ce-8c82-00aa004ba90b),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IInternetProtocolInfo : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IInternetProtocolInfo *LPIINTERNETPROTOCOLINFO;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef enum _tagPARSEACTION
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PARSE_CANONICALIZE = 1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PARSE_FRIENDLY,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PARSE_SECURITY_URL,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PARSE_ROOTDOCUMENT,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PARSE_DOCUMENT,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PARSE_ANCHOR,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PARSE_ENCODE,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PARSE_DECODE,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PARSE_PATH_FROM_URL,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PARSE_URL_FROM_PATH,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PARSE_MIME,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PARSE_SERVER,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PARSE_SCHEMA,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PARSE_SITE,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PARSE_DOMAIN,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PARSE_LOCATION,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PARSE_SECURITY_DOMAIN,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PARSE_ESCAPE,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PARSE_UNESCAPE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } PARSEACTION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef enum _tagPSUACTION
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PSU_DEFAULT = 1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PSU_SECURITY_URL_ONLY
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } PSUACTION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef enum _tagQUERYOPTION
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync QUERY_EXPIRATION_DATE = 1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync QUERY_TIME_OF_LAST_CHANGE,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync QUERY_CONTENT_ENCODING,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync QUERY_CONTENT_TYPE,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync QUERY_REFRESH,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync QUERY_RECOMBINE,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync QUERY_CAN_NAVIGATE,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync QUERY_USES_NETWORK,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync QUERY_IS_CACHED,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync QUERY_IS_INSTALLEDENTRY,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync QUERY_IS_CACHED_OR_MAPPED,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync QUERY_USES_CACHE,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync QUERY_IS_SECURE,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync QUERY_IS_SAFE,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync QUERY_USES_HISTORYFOLDER,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync QUERY_IS_CACHED_AND_USABLE_OFFLINE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } QUERYOPTION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT ParseUrl(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCWSTR pwzUrl,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] PARSEACTION ParseAction,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwParseFlags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] LPWSTR pwzResult,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD cchResult,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD *pcchResult,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwReserved);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CombineUrl(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCWSTR pwzBaseUrl,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCWSTR pwzRelativeUrl,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwCombineFlags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] LPWSTR pwzResult,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD cchResult,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD *pcchResult,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwReserved);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CompareUrl(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCWSTR pwzUrl1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCWSTR pwzUrl2,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwCompareFlags);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT QueryInfo(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCWSTR pwzUrl,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] QUERYOPTION OueryOption,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwQueryFlags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out,size_is(*pcbBuf)] LPVOID pBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD cbBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out] DWORD *pcbBuf,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwReserved);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IInternetSession interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(79eac9e7-baf9-11ce-8c82-00aa004ba90b),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IInternetSession : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IInternetSession *LPIINTERNETSESSION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef enum _tagOIBDG_FLAGS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OIBDG_APARTMENTTHREADED = 0x0100,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OIBDG_DATAONLY = 0x1000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } OIBDG_FLAGS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RegisterNameSpace(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IClassFactory *pCF,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFCLSID rclsid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCWSTR pwzProtocol,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG cPatterns,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] const LPCWSTR *ppwzPatterns,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwReserved);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT UnregisterNameSpace(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IClassFactory *pCF,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCWSTR pszProtocol);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RegisterMimeFilter(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IClassFactory *pCF,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFCLSID rclsid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCWSTR pwzType);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT UnregisterMimeFilter(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IClassFactory *pCF,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCWSTR pwzType);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CreateBinding(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPBC pBC,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCWSTR szUrl,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IUnknown *pUnkOuter,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, unique] IUnknown **ppUnk,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, unique] IInternetProtocol **ppOInetProt,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwOption);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetSessionOption(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwOption,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPVOID pBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwBufferLength,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwReserved);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IInternetSecurityMgrSite interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(79eac9ed-baf9-11ce-8c82-00aa004ba90b),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IInternetSecurityMgrSite : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetWindow(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] HWND *phwnd);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT EnableModeless(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BOOL fEnable);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IInternetSecurityManager interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define SID_SInternetSecurityManager IID_IInternetSecurityManager")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(79eac9ee-baf9-11ce-8c82-00aa004ba90b),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IInternetSecurityManager : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetSecuritySite(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] IInternetSecurityMgrSite *pSite);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetSecuritySite(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IInternetSecurityMgrSite **ppSite);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT MapUrlToZone(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCWSTR pwszUrl,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD *pdwZone,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwFlags);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define MAX_SIZE_SECURITY_ID 512")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetSecurityId(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCWSTR pwszUrl,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, size_is(*pcbSecurityId)] BYTE *pbSecurityId,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out] DWORD *pcbSecurityId,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD_PTR dwReserved);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef enum {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PUAF_DEFAULT = 0x00,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PUAF_NOUI = 0x01,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PUAF_ISFILE = 0x02,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PUAF_WARN_IF_DENIED = 0x04,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PUAF_FORCEUI_FOREGROUND = 0x08,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PUAF_CHECK_TIPS = 0x10
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } PUAF;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT ProcessUrlAction(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCWSTR pwszUrl,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwAction,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, size_is(cbPolicy)] BYTE *pPolicy,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD cbPolicy,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BYTE *pContext,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD cbContext,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwFlags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwReserved);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT QueryCustomPolicy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCWSTR pwszUrl,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFGUID guidKey,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, size_is(,*pcbPolicy)] BYTE **ppPolicy,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD *pcbPolicy,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BYTE *pContext,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD cbContext,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwReserved);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef enum {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SZM_CREATE = 0x0,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SZM_DELETE = 0x1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } SZM_FLAGS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetZoneMapping(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwZone,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCWSTR lpszPattern,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwFlags);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetZoneMappings(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwZone,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IEnumString **ppenumString,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwFlags);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IInternetSecurityManagerEx interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define SID_SInternetSecurityManagerEx IID_IInternetSecurityManagerEx")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(f164edf1-cc7c-4f0d-9a94-34222625C393),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IInternetSecurityManagerEx : IInternetSecurityManager
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT ProcessUrlActionEx(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCWSTR pwszUrl,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwAction,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] BYTE *pPolicy,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD cbPolicy,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BYTE *pContext,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD cbContext,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwFlags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwReserved,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD *pdwOutFlags);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IInternetSecurityManagerEx2 interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define SID_SInternetSecurityManagerEx2 IID_IInternetSecurityManagerEx2")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(f1e50292-a795-4117-8e09-2b560a72ac60),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IInternetSecurityManagerEx2 : IInternetSecurityManagerEx
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT MapUrlToZoneEx2(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IUri *pUri,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD *pdwZone,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwFlags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] LPWSTR *ppwszMappedUrl,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD *pdwOutFlags);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT ProcessUrlActionEx2(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IUri *pUri,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwAction,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] BYTE *pPolicy,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD cbPolicy,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BYTE *pContext,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD cbContext,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwFlags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD_PTR dwReserved,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD *pdwOutFlags);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetSecurityIdEx2(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IUri *pUri,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] BYTE *pbSecurityId,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out] DWORD *pcbSecurityId,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD_PTR dwReserved);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT QueryCustomPolicyEx2(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IUri *pUri,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFGUID guidKey,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] BYTE **ppPolicy,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD *pcbPolicy,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BYTE *pContext,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD cbContext,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD_PTR dwReserved);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IInternetHostSecurityManager interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define SID_SInternetHostSecurityManager IID_IInternetHostSecurityManager")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(3af280b6-cb3f-11d0-891e-00c04fb6bfc4),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IInternetHostSecurityManager : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetSecurityId(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, size_is(*pcbSecurityId)] BYTE *pbSecurityId,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out] DWORD *pcbSecurityId,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD_PTR dwReserved);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT ProcessUrlAction(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwAction,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, size_is(cbPolicy)] BYTE *pPolicy,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD cbPolicy,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BYTE *pContext,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD cbContext,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwFlags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwReserved);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT QueryCustomPolicy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFGUID guidKey,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, size_is(,*pcbPolicy)] BYTE **ppPolicy,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD *pcbPolicy,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BYTE *pContext,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD cbContext,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwReserved);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLACTION_MIN 0x00001000")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLACTION_DOWNLOAD_MIN 0x00001000")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLACTION_DOWNLOAD_SIGNED_ACTIVEX 0x00001001")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLACTION_DOWNLOAD_UNSIGNED_ACTIVEX 0x00001004")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLACTION_DOWNLOAD_CURR_MAX 0x00001004")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLACTION_DOWNLOAD_MAX 0x000011ff")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLACTION_ACTIVEX_MIN 0x00001200")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLACTION_ACTIVEX_RUN 0x00001200")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLPOLICY_ACTIVEX_CHECK_LIST 0x00010000")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLACTION_ACTIVEX_OVERRIDE_OBJECT_SAFETY 0x00001201")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLACTION_ACTIVEX_OVERRIDE_DATA_SAFETY 0x00001202")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLACTION_ACTIVEX_OVERRIDE_SCRIPT_SAFETY 0x00001203")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLACTION_SCRIPT_OVERRIDE_SAFETY 0x00001401")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLACTION_ACTIVEX_CONFIRM_NOOBJECTSAFETY 0x00001204")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLACTION_ACTIVEX_TREATASUNTRUSTED 0x00001205")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLACTION_ACTIVEX_CURR_MAX 0x00001205")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLACTION_ACTIVEX_MAX 0x000013ff")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLACTION_SCRIPT_MIN 0x00001400")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLACTION_SCRIPT_RUN 0x00001400")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLACTION_SCRIPT_JAVA_USE 0x00001402")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLACTION_SCRIPT_SAFE_ACTIVEX 0x00001405")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLACTION_CROSS_DOMAIN_DATA 0x00001406")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLACTION_SCRIPT_PASTE 0x00001407")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLACTION_SCRIPT_CURR_MAX 0x00001407")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLACTION_SCRIPT_MAX 0x000015ff")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLACTION_HTML_MIN 0x00001600")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLACTION_HTML_SUBMIT_FORMS 0x00001601")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLACTION_HTML_SUBMIT_FORMS_FROM 0x00001602")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLACTION_HTML_SUBMIT_FORMS_TO 0x00001603")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLACTION_HTML_FONT_DOWNLOAD 0x00001604")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLACTION_HTML_JAVA_RUN 0x00001605")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLACTION_HTML_USERDATA_SAVE 0x00001606")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLACTION_HTML_SUBFRAME_NAVIGATE 0x00001607")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLACTION_HTML_META_REFRESH 0x00001608")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLACTION_HTML_MIXED_CONTENT 0x00001609")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLACTION_HTML_MAX 0x000017ff")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLACTION_SHELL_MIN 0x00001800")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLACTION_SHELL_INSTALL_DTITEMS 0x00001800")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLACTION_SHELL_MOVE_OR_COPY 0x00001802")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLACTION_SHELL_FILE_DOWNLOAD 0x00001803")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLACTION_SHELL_VERB 0x00001804")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLACTION_SHELL_WEBVIEW_VERB 0x00001805")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLACTION_SHELL_CURR_MAX 0x00001805")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLACTION_SHELL_MAX 0x000019ff")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLACTION_NETWORK_MIN 0x00001a00")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLACTION_CREDENTIALS_USE 0x00001a00")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLACTION_AUTHENTICATE_CLIENT 0x00001a01")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLACTION_COOKIES 0x00001a02")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLACTION_COOKIES_SESSION 0x00001a03")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLACTION_CLIENT_CERT_PROMPT 0x00001a04")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLACTION_COOKIES_THIRD_PARTY 0x00001a05")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLACTION_COOKIES_SESSION_THIRD_PARTY 0x00001a06")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLACTION_COOKIES_ENABLED 0x00001a10")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLACTION_NETWORK_CURR_MAX 0x00001a10")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLACTION_NETWORK_MAX 0x00001bff")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLACTION_JAVA_MIN 0x00001c00")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLACTION_JAVA_PERMISSIONS 0x00001c00")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLPOLICY_JAVA_PROHIBIT 0x00000000")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLPOLICY_JAVA_HIGH 0x00010000")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLPOLICY_JAVA_MEDIUM 0x00020000")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLPOLICY_JAVA_LOW 0x00030000")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLPOLICY_JAVA_CUSTOM 0x00800000")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLACTION_JAVA_CURR_MAX 0x00001c00")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLACTION_JAVA_MAX 0x00001cff")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLACTION_INFODELIVERY_MIN 0x00001d00")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLACTION_INFODELIVERY_NO_ADDING_CHANNELS 0x00001d00")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLACTION_INFODELIVERY_NO_EDITING_CHANNELS 0x00001d01")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLACTION_INFODELIVERY_NO_REMOVING_CHANNELS 0x00001d02")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLACTION_INFODELIVERY_NO_ADDING_SUBSCRIPTIONS 0x00001d03")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLACTION_INFODELIVERY_NO_EDITING_SUBSCRIPTIONS 0x00001d04")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLACTION_INFODELIVERY_NO_REMOVING_SUBSCRIPTIONS 0x00001d05")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLACTION_INFODELIVERY_NO_CHANNEL_LOGGING 0x00001d06")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLACTION_INFODELIVERY_CURR_MAX 0x00001d06")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLACTION_INFODELIVERY_MAX 0x00001dff")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLACTION_CHANNEL_SOFTDIST_MIN 0x00001e00")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLACTION_CHANNEL_SOFTDIST_PERMISSIONS 0x00001e05")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLPOLICY_CHANNEL_SOFTDIST_PROHIBIT 0x00010000")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLPOLICY_CHANNEL_SOFTDIST_PRECACHE 0x00020000")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLPOLICY_CHANNEL_SOFTDIST_AUTOINSTALL 0x00030000")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLACTION_CHANNEL_SOFTDIST_MAX 0x00001eff")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLACTION_BEHAVIOR_MIN 0x00002000")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLACTION_BEHAVIOR_RUN 0x00002000")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLPOLICY_BEHAVIOR_CHECK_LIST 0x00010000")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLACTION_FEATURE_MIN 0x00002100")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLACTION_FEATURE_MIME_SNIFFING 0x00002100")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLACTION_FEATURE_ZONE_ELEVATION 0x00002101")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLACTION_FEATURE_WINDOW_RESTRICTIONS 0x00002102")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLACTION_FEATURE_SCRIPT_STATUS_BAR 0x00002103")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLACTION_FEATURE_FORCE_ADDR_AND_STATUS 0x00002104")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLACTION_FEATURE_BLOCK_INPUT_PROMPTS 0x00002105")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLPOLICY_ALLOW 0x00")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLPOLICY_QUERY 0x01")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLPOLICY_DISALLOW 0x03")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLPOLICY_NOTIFY_ON_ALLOW 0x10")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLPOLICY_NOTIFY_ON_DISALLOW 0x20")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLPOLICY_LOG_ON_ALLOW 0x40")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLPOLICY_LOG_ON_DISALLOW 0x80")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLPOLICY_DONTCHECKDLGBOX 0x100")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLPOLICY_CREDENTIALS_SILENT_LOGON_OK 0x00000000")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLPOLICY_CREDENTIALS_MUST_PROMPT_USER 0x00010000")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLPOLICY_CREDENTIALS_CONDITIONAL_PROMPT 0x00020000")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLPOLICY_CREDENTIALS_ANONYMOUS_ONLY 0x00030000")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLPOLICY_AUTHENTICATE_CLEARTEXT_OK 0x00000000")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLPOLICY_AUTHENTICATE_CHALLENGE_RESPONSE 0x00010000")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLPOLICY_AUTHENTICATE_MUTUAL_ONLY 0x00030000")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLPOLICY_MASK_PERMISSIONS 0x0f")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define GetUrlPolicyPermissions(dw) (dw & URLPOLICY_MASK_PERMISSIONS)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define SetUrlPolicyPermissions(dw,dw2) ((dw) = ((dw) & ~URLPOLICY_MASK_PERMISSIONS) | (dw2))")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IInternetZoneManager interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(79EAC9EF-BAf9-11CE-8C82-00AA004BA90B),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IInternetZoneManager : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IInternetZoneManager* LPURLZONEMANAGER;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef enum tagURLZONE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync URLZONE_INVALID = -1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync URLZONE_PREDEFINED_MIN = 0,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync URLZONE_LOCAL_MACHINE = 0,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync URLZONE_INTRANET = 1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync URLZONE_TRUSTED = 2,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync URLZONE_INTERNET = 3,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync URLZONE_UNTRUSTED = 4,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync URLZONE_PREDEFINED_MAX = 999,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync URLZONE_USER_MIN = 1000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync URLZONE_USER_MAX = 10000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } URLZONE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef enum tagURLTEMPLATE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync URLTEMPLATE_CUSTOM = 0x00000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync URLTEMPLATE_PREDEFINED_MIN = 0x10000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync URLTEMPLATE_LOW = 0x10000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync URLTEMPLATE_MEDLOW = 0x10500,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync URLTEMPLATE_MEDIUM = 0x11000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync URLTEMPLATE_MEDHIGH = 0x11500,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync URLTEMPLATE_HIGH = 0x12000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync URLTEMPLATE_PREDEFINED_MAX = 0x20000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } URLTEMPLATE ;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef enum {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ZAFLAGS_CUSTOM_EDIT = 0x00000001,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ZAFLAGS_ADD_SITES = 0x00000002,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ZAFLAGS_REQUIRE_VERIFICATION = 0x00000004,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ZAFLAGS_INCLUDE_PROXY_OVERRIDE = 0x00000008,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ZAFLAGS_INCLUDE_INTRANET_SITES = 0x00000010,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ZAFLAGS_NO_UI = 0x00000020,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ZAFLAGS_SUPPORTS_VERIFICATION = 0x00000040,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ZAFLAGS_UNC_AS_INTRANET = 0x00000080,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ZAFLAGS_DETECT_INTRANET = 0x00000100,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ZAFLAGS_USE_LOCKED_ZONES = 0x00010000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ZAFLAGS_VERIFY_TEMPLATE_SETTINGS = 0x00020000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ZAFLAGS_NO_CACHE = 0x00040000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } ZAFLAGS ;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync enum {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync MAX_ZONE_PATH = 260,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync MAX_ZONE_DESCRIPTION = 200
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync };
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef struct _ZONEATTRIBUTES {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG cbSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR szDisplayName[MAX_ZONE_PATH];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR szDescription[MAX_ZONE_DESCRIPTION];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR szIconPath[MAX_ZONE_PATH];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwTemplateMinLevel;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwTemplateRecommended;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwTemplateCurrentLevel;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } ZONEATTRIBUTES, *LPZONEATTRIBUTES;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef enum _URLZONEREG {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync URLZONEREG_DEFAULT,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync URLZONEREG_HKLM,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync URLZONEREG_HKCU
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } URLZONEREG;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetZoneAttributes(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwZone,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out, unique] ZONEATTRIBUTES* pZoneAttributes);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetZoneAttributes(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwZone,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ZONEATTRIBUTES* pZoneAttributes);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetZoneCustomPolicy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwZone,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFGUID guidKey,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] BYTE **ppPolicy,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD* pcbPolicy,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] URLZONEREG ulrZoneReg);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetZoneCustomPolicy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwZone,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFGUID guidKey,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BYTE *ppPolicy,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD pcbPolicy,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] URLZONEREG ulrZoneReg);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetZoneActionPolicy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwZone,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwAction,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] BYTE* pPolicy,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD cbPolicy,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] URLZONEREG urlZoneReg);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetZoneActionPolicy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwZone,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwAction,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BYTE* pPolicy,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD cbPolicy,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] URLZONEREG urlZoneReg);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT PromptAction(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwAction,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] HWND hwndParent,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCWSTR pwszUrl,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCWSTR pwszText,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwPromptFlags );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT LogAction(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwAction,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCWSTR pwszUrl,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCWSTR pwszText,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwLogFlags);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CreateZoneEnumerator(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD* pdwEnum,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD* pdwCount,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwFlags);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetZoneAt(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwEnum,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwIndex,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD* pdwZone);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT DestroyZoneEnumerator(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwEnum);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CopyTemplatePoliciesToZone(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwTemplate,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwZone,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwReserved);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IInternetZoneManagerEx interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(A4C23339-8E06-431E-9BF4-7E711C085648),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IInternetZoneManagerEx : IInternetZoneManager
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetZoneActionPolicyEx(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwZone,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwAction,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] BYTE* pPolicy,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD cbPolicy,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] URLZONEREG urlZoneReg,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwFlags);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetZoneActionPolicyEx(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwZone,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwAction,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BYTE* pPolicy,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD cbPolicy,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] URLZONEREG urlZoneReg,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwFlags);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IInternetZoneManagerEx2 interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define SECURITY_IE_STATE_GREEN 0")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define SECURITY_IE_STATE_RED 1")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(EDC17559-DD5D-4846-8EEF-8BECBA5A4ABF),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IInternetZoneManagerEx2 : IInternetZoneManagerEx
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetZoneAttributesEx(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwZone,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out, unique] ZONEATTRIBUTES* pZoneAttributes,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwFlags);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetZoneSecurityState(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwZoneIndex,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BOOL fRespectPolicy,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out] LPDWORD pdwState,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out] BOOL *pfPolicyEncountered);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetIESecurityState(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BOOL fRespectPolicy,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out] LPDWORD pdwState,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out] BOOL *pfPolicyEncountered,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BOOL fNoCache);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT FixInsecureSettings(void);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _tagSOFTDISTINFO
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG cbSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwAdState;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPWSTR szTitle;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPWSTR szAbstract;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPWSTR szHREF;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwInstalledVersionMS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwInstalledVersionLS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwUpdateVersionMS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwUpdateVersionLS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwAdvertisedVersionMS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwAdvertisedVersionLS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwReserved;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} SOFTDISTINFO, *LPSOFTDISTINFO;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _tagCODEBASEHOLD
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cbSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPWSTR szDistUnit;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPWSTR szCodeBase;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwVersionMS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwVersionLS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwStyle;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} CODEBASEHOLD, *LPCODEBASEHOLD;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(b15b8dc1-c7e1-11d0-8680-00aa00bdcb71),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ISoftDistExt : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT ProcessSoftDist(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCWSTR szCDFURL,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IXMLElement *pSoftDistElement,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out] LPSOFTDISTINFO lpsdi );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetFirstCodeBase(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPWSTR *szCodeBase,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPDWORD dwMaxSize );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetNextCodeBase(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPWSTR *szCodeBase,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPDWORD dwMaxSize );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT AsyncInstallDistributionUnit(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IBindCtx *pbc,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPVOID lpReserved,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD flags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCODEBASEHOLD lpcbh);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum _tagINTERNETFEATURELIST
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FEATURE_OBJECT_CACHING,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FEATURE_ZONE_ELEVATION,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FEATURE_MIME_HANDLING,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FEATURE_MIME_SNIFFING,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FEATURE_WINDOW_RESTRICTIONS,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FEATURE_WEBOC_POPUPMANAGEMENT,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FEATURE_BEHAVIORS,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FEATURE_DISABLE_MK_PROTOCOL,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FEATURE_LOCALMACHINE_LOCKDOWN,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FEATURE_SECURITYBAND,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FEATURE_RESTRICT_ACTIVEXINSTALL,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FEATURE_VALIDATE_NAVIGATE_URL,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FEATURE_RESTRICT_FILEDOWNLOAD,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FEATURE_ADDON_MANAGEMENT,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FEATURE_PROTOCOL_LOCKDOWN,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FEATURE_HTTP_USERNAME_PASSWORD_DISABLE,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FEATURE_SAFE_BINDTOOBJECT,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FEATURE_UNC_SAVEDFILECHECK,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FEATURE_GET_URL_DOM_FILEPATH_UNENCODED,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FEATURE_TABBED_BROWSING,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FEATURE_SSLUX,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FEATURE_DISABLE_NAVIGATION_SOUNDS,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FEATURE_DISABLE_LEGACY_COMPRESSION,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FEATURE_FORCE_ADDR_AND_STATUS,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FEATURE_XMLHTTP,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FEATURE_DISABLE_TELNET_PROTOCOL,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FEATURE_FEEDS,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FEATURE_BLOCK_INPUT_PROMPTS,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FEATURE_ENTRY_COUNT
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} INTERNETFEATURELIST;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define SET_FEATURE_ON_THREAD 0x00000001")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define SET_FEATURE_ON_PROCESS 0x00000002")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define SET_FEATURE_IN_REGISTRY 0x00000004")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define SET_FEATURE_ON_THREAD_LOCALMACHINE 0x00000008")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define SET_FEATURE_ON_THREAD_INTRANET 0x00000010")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define SET_FEATURE_ON_THREAD_TRUSTED 0x00000020")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define SET_FEATURE_ON_THREAD_INTERNET 0x00000040")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define SET_FEATURE_ON_THREAD_RESTRICTED 0x00000080")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define GET_FEATURE_FROM_THREAD 0x00000001")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define GET_FEATURE_FROM_PROCESS 0x00000002")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define GET_FEATURE_FROM_REGISTRY 0x00000004")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define GET_FEATURE_FROM_THREAD_LOCALMACHINE 0x00000008")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define GET_FEATURE_FROM_THREAD_INTRANET 0x00000010")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define GET_FEATURE_FROM_THREAD_TRUSTED 0x00000020")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define GET_FEATURE_FROM_THREAD_INTERNET 0x00000040")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define GET_FEATURE_FROM_THREAD_RESTRICTED 0x00000080")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _tagPROTOCOLFILTERDATA {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cbSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IInternetProtocolSink *pProtocolSink;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IInternetProtocol *pProtocol;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IUnknown *pUnk;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwFilterFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} PROTOCOLFILTERDATA;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IUri interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(a39ee748-6a27-4817-a6f2-13914bef5890),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IUri : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef enum
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync Uri_PROPERTY_ABSOLUTE_URI = 0,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync Uri_PROPERTY_STRING_START = Uri_PROPERTY_ABSOLUTE_URI,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync Uri_PROPERTY_AUTHORITY = 1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync Uri_PROPERTY_DISPLAY_URI = 2,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync Uri_PROPERTY_DOMAIN = 3,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync Uri_PROPERTY_EXTENSION = 4,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync Uri_PROPERTY_FRAGMENT = 5,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync Uri_PROPERTY_HOST = 6,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync Uri_PROPERTY_PASSWORD = 7,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync Uri_PROPERTY_PATH = 8,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync Uri_PROPERTY_PATH_AND_QUERY = 9,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync Uri_PROPERTY_QUERY = 10,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync Uri_PROPERTY_RAW_URI = 11,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync Uri_PROPERTY_SCHEME_NAME = 12,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync Uri_PROPERTY_USER_INFO = 13,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync Uri_PROPERTY_USER_NAME = 14,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync Uri_PROPERTY_STRING_LAST = Uri_PROPERTY_USER_NAME,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync Uri_PROPERTY_HOST_TYPE = 15,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync Uri_PROPERTY_DWORD_START = Uri_PROPERTY_HOST_TYPE,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync Uri_PROPERTY_PORT = 16,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync Uri_PROPERTY_SCHEME = 17,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync Uri_PROPERTY_ZONE = 18,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync Uri_PROPERTY_DWORD_LAST = Uri_PROPERTY_ZONE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } Uri_PROPERTY;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef enum
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync Uri_HOST_UNKNOWN = 0,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync Uri_HOST_DNS = 1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync Uri_HOST_IPV4 = 2,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync Uri_HOST_IPV6 = 3,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync Uri_HOST_IDN = 4
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } Uri_HOST_TYPE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetPropertyBSTR(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] Uri_PROPERTY uriProp,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] BSTR *pbstrProperty,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwFlags);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetPropertyLength(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] Uri_PROPERTY uriProp,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD *pcchProperty,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwFlags);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetPropertyDWORD(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] Uri_PROPERTY uriProp,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD *pdwProperty,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwFlags);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT HasProperty(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] Uri_PROPERTY uriProp,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] BOOL *pfHasProperty);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetAbsoluteUri(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] BSTR *pbstrAbsoluteUri);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetAuthority(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] BSTR *pbstrAuthority);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetDisplayUri(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] BSTR *pbstrDisplayString);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetDomain(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] BSTR *pbstrDomain);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetExtension(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] BSTR *pbstrExtension);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetFragment(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] BSTR *pbstrFragment);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetHost(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] BSTR *pbstrHost);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetPassword(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] BSTR *pbstrPassword);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetPath(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] BSTR *pbstrPath);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetPathAndQuery(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] BSTR *pbstrPathAndQuery);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetQuery(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] BSTR *pbstrQuery);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetRawUri(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] BSTR *pbstrRawUri);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetSchemeName(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] BSTR *pbstrSchemeName);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetUserInfo(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] BSTR *pbstrUserInfo);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetUserName(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] BSTR *pbstrUserName);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetHostType(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD *pdwHostType);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetPort(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD *pdwPort);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetScheme(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD *pdwScheme);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetZone(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD *pdwZone);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetProperties(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] LPDWORD pdwFlags);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT IsEqual(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IUri *pUri,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] BOOL *pfEqual);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("HRESULT WINAPI CreateUri(LPCWSTR,DWORD,DWORD_PTR,IUri**);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("HRESULT WINAPI CreateUriWithFragment(LPCWSTR,LPCWSTR,DWORD,DWORD_PTR,IUri**);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("HRESULT WINAPI CreateUriFromMultiByteString(LPCSTR,DWORD,DWORD,DWORD,DWORD_PTR,IUri**);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define Uri_HAS_ABSOLUTE_URI (1 << Uri_PROPERTY_ABSOLUTE_URI)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define Uri_HAS_AUTHORITY (1 << Uri_PROPERTY_AUTHORITY)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define Uri_HAS_DISPLAY_URI (1 << Uri_PROPERTY_DISPLAY_URI)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define Uri_HAS_DOMAIN (1 << Uri_PROPERTY_DOMAIN)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define Uri_HAS_EXTENSION (1 << Uri_PROPERTY_EXTENSION)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define Uri_HAS_FRAGMENT (1 << Uri_PROPERTY_FRAGMENT)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define Uri_HAS_HOST (1 << Uri_PROPERTY_HOST)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define Uri_HAS_PASSWORD (1 << Uri_PROPERTY_PASSWORD)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define Uri_HAS_PATH (1 << Uri_PROPERTY_PATH)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define Uri_HAS_QUERY (1 << Uri_PROPERTY_QUERY)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define Uri_HAS_RAW_URI (1 << Uri_PROPERTY_RAW_URI)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define Uri_HAS_SCHEME_NAME (1 << Uri_PROPERTY_SCHEME_NAME)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define Uri_HAS_USER_NAME (1 << Uri_PROPERTY_USER_NAME)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define Uri_HAS_PATH_AND_QUERY (1 << Uri_PROPERTY_PATH_AND_QUERY)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define Uri_HAS_USER_INFO (1 << Uri_PROPERTY_USER_INFO)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define Uri_HAS_HOST_TYPE (1 << Uri_PROPERTY_HOST_TYPE)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define Uri_HAS_PORT (1 << Uri_PROPERTY_PORT)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define Uri_HAS_SCHEME (1 << Uri_PROPERTY_SCHEME)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define Uri_HAS_ZONE (1 << Uri_PROPERTY_ZONE)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define Uri_CREATE_ALLOW_RELATIVE 0x0001")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define Uri_CREATE_ALLOW_IMPLICIT_WILDCARD_SCHEME 0x0002")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define Uri_CREATE_ALLOW_IMPLICIT_FILE_SCHEME 0x0004")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define Uri_CREATE_NOFRAG 0x0008")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define Uri_CREATE_NO_CANONICALIZE 0x0010")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define Uri_CREATE_CANONICALIZE 0x0100")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define Uri_CREATE_FILE_USE_DOS_PATH 0x0020")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define Uri_CREATE_DECODE_EXTRA_INFO 0x0040")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define Uri_CREATE_NO_DECODE_EXTRA_INFO 0x0080")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define Uri_CREATE_CRACK_UNKNOWN_SCHEMES 0x0200")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define Uri_CREATE_NO_CRACK_UNKNOWN_SCHEMES 0x0400")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define Uri_CREATE_PRE_PROCESS_HTML_URI 0x0800")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define Uri_CREATE_NO_PRE_PROCESS_HTML_URI 0x1000")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define Uri_CREATE_IE_SETTINGS 0x2000")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define Uri_CREATE_NO_IE_SETTINGS 0x4000")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define Uri_CREATE_NO_ENCODE_FORBIDDEN_CHARACTERS 0x8000")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define Uri_DISPLAY_NO_FRAGMENT 0x00000001")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define Uri_PUNYCODE_IDN_HOST 0x00000002")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define Uri_DISPLAY_IDN_HOST 0x00000004")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define Uri_ENCODING_USER_INFO_AND_PATH_IS_PERCENT_ENCODED_UTF8 0x00000001")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define Uri_ENCODING_USER_INFO_AND_PATH_IS_CP 0x00000002")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define Uri_ENCODING_HOST_IS_IDN 0x00000004")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define Uri_ENCODING_HOST_IS_PERCENT_ENCODED_UTF8 0x00000008")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define Uri_ENCODING_HOST_IS_PERCENT_ENCODED_CP 0x00000010")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define Uri_ENCODING_QUERY_AND_FRAGMENT_IS_PERCENT_ENCODED_UTF8 0x00000020")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define Uri_ENCODING_QUERY_AND_FRAGMENT_IS_CP 0x00000040")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define Uri_ENCODING_RFC (Uri_ENCODING_USER_INFO_AND_PATH_IS_PERCENT_ENCODED_UTF8|Uri_ENCODING_HOST_IS_PERCENT_ENCODED_UTF8|Uri_ENCODING_QUERY_AND_FRAGMENT_IS_PERCENT_ENCODED_UTF8)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define UriBuilder_USE_ORIGINAL_FLAGS 0x00000001")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IUriContainer interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(a158a630-ed6f-45fb-b987-f68676f57752),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IUriContainer : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetIUri([out] IUri **ppIUri);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IUriBuilder interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(4221b2e1-8955-46c0-bd5b-de9897565de7),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IUriBuilder: IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CreateUriSimple(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwAllowEncodingPropertyMask,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD_PTR dwReserved,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IUri **ppIUri);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CreateUri(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwCreateFlags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwAllowEncodingPropertyMask,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD_PTR dwReserved,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IUri **ppIUri);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CreateUriWithFlags(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwCreateFlags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwUriBuilderFlags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwAllowEncodingPropertyMask,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD_PTR dwReserved,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IUri **ppIUri);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetIUri(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IUri **ppIUri);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetIUri(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] IUri *pIUri);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetFragment(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD *pcchFragment,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] LPCWSTR *ppwzFragment);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetHost(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD *pcchHost,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] LPCWSTR *ppwzHost);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetPassword(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD *pcchPassword,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] LPCWSTR *ppwzPassword);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetPath(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD *pcchPath,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] LPCWSTR *ppwzPath);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetPort(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] BOOL *pfHasPort,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD *pdwPort);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetQuery(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD *pcchQuery,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] LPCWSTR *ppwzQuery);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetSchemeName(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD *pcchSchemeName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] LPCWSTR *ppwzSchemeName);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetUserName(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD *pcchUserName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] LPCWSTR *ppwzUserName);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetFragment(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCWSTR pwzNewValue);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetHost(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCWSTR pwzNewValue);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetPassword(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCWSTR pwzNewValue);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetPath(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCWSTR pwzNewValue);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetPort(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BOOL fHasPort,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwNewValue);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetQuery(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCWSTR pwzNewValue);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetSchemeName(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCWSTR pwzNewValue);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetUserName(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCWSTR pwzNewValue);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RemoveProperties(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwPropertyMask);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT HasBeenModified(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] BOOL *pfModified);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("HRESULT WINAPI CreateIUriBuilder(IUri*,DWORD,DWORD_PTR,IUriBuilder**);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IUriBuilderFactory interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(e982ce48-0b96-440c-bc37-0c869b27a29e),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IUriBuilderFactory : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CreateIUriBuilder(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwFlags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD_PTR dwReserved,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IUriBuilder **ppIUriBuilder);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CreateInitializedIUriBuilder(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwFlags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD_PTR dwReserved,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IUriBuilder **ppIUriBuilder);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IInternetProtocolEx interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(c7a98e66-1010-492c-a1c8-c809e1f75905),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IInternetProtocolEx : IInternetProtocol
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT StartEx(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IUri *pUri,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IInternetProtocolSink *pOIProtSink,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IInternetBindInfo *pOIBindInfo,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD grfPI,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] HANDLE *dwReserved);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IGetBindHandle interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(AF0FF408-129D-4b20-91F0-02BD23D88352),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IGetBindHandle : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IGetBindHandle *LPGETBINDHANDLE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef enum {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDHANDLETYPES_APPCACHE = 0x00000000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDHANDLETYPES_DEPENDENCY = 0x00000001,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDHANDLETYPES_COUNT
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } BINDHANDLETYPES;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetBindHandle(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BINDHANDLETYPES enumRequestedHandle,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] HANDLE *pRetHandle);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define CONFIRMSAFETYACTION_LOADOBJECT 0x00000001")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncstruct CONFIRMSAFETY
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CLSID clsid;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IUnknown *pUnk;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("EXTERN_C const GUID GUID_CUSTOM_CONFIRMOBJECTSAFETY;")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("DEFINE_GUID(CLSID_InternetSecurityManager, 0x7b8a2d94, 0x0ac9, 0x11d1, 0x89, 0x6c, 0x00, 0xc0, 0x4f, 0xB6, 0xbf, 0xc4);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("DEFINE_GUID(CLSID_InternetZoneManager, 0x7B8A2D95, 0x0AC9, 0x11D1, 0x89, 0x6C, 0x00, 0xC0, 0x4F, 0xB6, 0xBF, 0xC4);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("DEFINE_GUID(IID_IAsyncMoniker, 0x79EAC9D3, 0xBAF9, 0x11CE, 0x8C, 0x82, 0x00, 0xAA, 0x00, 0x4B, 0xA9, 0x0B);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("DEFINE_GUID(IID_IAsyncBindCtx, 0x79EAC9D4, 0xBAF9, 0x11CE, 0x8C, 0x82, 0x00, 0xAA, 0x00, 0x4B, 0xA9, 0x0B);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("DEFINE_GUID(CLSID_StdURLMoniker, 0x79EAC9E0, 0xBAF9, 0x11CE, 0x8C, 0x82, 0x00, 0xAA, 0x00, 0x4B, 0xA9, 0x0B);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("DEFINE_GUID(CLSID_DeCompMimeFilter, 0x8f6b0360, 0xb80d, 0x11d0, 0xa9,0xb3, 0x00,0x60,0x97,0x94,0x23,0x11);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("DEFINE_GUID(CLSID_CdlProtocol, 0x3dd53d40, 0x7b8b, 0x11D0, 0xb0,0x13, 0x00,0xaa,0x00,0x59,0xce,0x02);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("DEFINE_GUID(CLSID_FileProtocol, 0x79EAC9E7, 0xBAF9, 0x11CE, 0x8C,0x82, 0x00,0xAA,0x00,0x4B,0xA9,0x0B);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("DEFINE_GUID(CLSID_FtpProtocol, 0x79EAC9E3, 0xBAF9, 0x11CE, 0x8C,0x82, 0x00,0xAA,0x00,0x4B,0xA9,0x0B);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("DEFINE_GUID(CLSID_GopherProtocol, 0x79EAC9E4, 0xBAF9, 0x11CE, 0x8C,0x82, 0x00,0xAA,0x00,0x4B,0xA9,0x0B);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("DEFINE_GUID(CLSID_HttpProtocol, 0x79EAC9E2, 0xBAF9, 0x11CE, 0x8C,0x82, 0x00,0xAA,0x00,0x4B,0xA9,0x0B);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("DEFINE_GUID(CLSID_HttpSProtocol, 0x79EAC9E5, 0xBAF9, 0x11CE, 0x8C,0x82, 0x00,0xAA,0x00,0x4B,0xA9,0x0B);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("DEFINE_GUID(CLSID_MkProtocol, 0x79EAC9E6, 0xBAF9, 0x11CE, 0x8C,0x82, 0x00,0xAA,0x00,0x4B,0xA9,0x0B);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLMON_OPTION_USERAGENT 0x10000001")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLMON_OPTION_USERAGENT_REFRESH 0x10000002")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URLMON_OPTION_URL_ENCODING 0x10000004")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define MK_S_ASYNCHRONOUS _HRESULT_TYPEDEF_(0x000401E8)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#ifndef S_ASYNCHRONOUS")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define S_ASYNCHRONOUS MK_S_ASYNCHRONOUS")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#endif")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define INET_E_ERROR_FIRST _HRESULT_TYPEDEF_(0x800C0002)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define INET_E_INVALID_URL _HRESULT_TYPEDEF_(0x800C0002)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define INET_E_NO_SESSION _HRESULT_TYPEDEF_(0x800C0003)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define INET_E_CANNOT_CONNECT _HRESULT_TYPEDEF_(0x800C0004)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define INET_E_RESOURCE_NOT_FOUND _HRESULT_TYPEDEF_(0x800C0005)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define INET_E_OBJECT_NOT_FOUND _HRESULT_TYPEDEF_(0x800C0006)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define INET_E_DATA_NOT_AVAILABLE _HRESULT_TYPEDEF_(0x800C0007)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define INET_E_DOWNLOAD_FAILURE _HRESULT_TYPEDEF_(0x800C0008)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define INET_E_AUTHENTICATION_REQUIRED _HRESULT_TYPEDEF_(0x800C0009)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define INET_E_NO_VALID_MEDIA _HRESULT_TYPEDEF_(0x800C000A)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define INET_E_CONNECTION_TIMEOUT _HRESULT_TYPEDEF_(0x800C000B)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define INET_E_INVALID_REQUEST _HRESULT_TYPEDEF_(0x800C000C)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define INET_E_UNKNOWN_PROTOCOL _HRESULT_TYPEDEF_(0x800C000D)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define INET_E_SECURITY_PROBLEM _HRESULT_TYPEDEF_(0x800C000E)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define INET_E_CANNOT_LOAD_DATA _HRESULT_TYPEDEF_(0x800C000F)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define INET_E_CANNOT_INSTANTIATE_OBJECT _HRESULT_TYPEDEF_(0x800C0010)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define INET_E_USE_DEFAULT_PROTOCOLHANDLER _HRESULT_TYPEDEF_(0x800C0011)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define INET_E_USE_DEFAULT_SETTING _HRESULT_TYPEDEF_(0x800C0012L)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define INET_E_DEFAULT_ACTION INET_E_USE_DEFAULT_PROTOCOLHANDLER")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define INET_E_QUERYOPTION_UNKNOWN _HRESULT_TYPEDEF_(0x800C0013)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define INET_E_REDIRECT_FAILED _HRESULT_TYPEDEF_(0x800C0014)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define INET_E_REDIRECT_TO_DIR _HRESULT_TYPEDEF_(0x800C0015)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define INET_E_CANNOT_LOCK_REQUEST _HRESULT_TYPEDEF_(0x800C0016)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define INET_E_USE_EXTENDED_BINDING _HRESULT_TYPEDEF_(0x800C0017)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define INET_E_TERMINATED_BIND _HRESULT_TYPEDEF_(0x800C0018)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define INET_E_INVALID_CERTIFICATE _HRESULT_TYPEDEF_(0x800C0019)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define INET_E_CODE_DOWNLOAD_DECLINED _HRESULT_TYPEDEF_(0x800C0100)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define INET_E_RESULT_DISPATCHED _HRESULT_TYPEDEF_(0x800C0200)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define INET_E_CANNOT_REPLACE_SFP_FILE _HRESULT_TYPEDEF_(0x800C0300)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define INET_E_CODE_INSTALL_SUPPRESSED _HRESULT_TYPEDEF_(0x800C0400)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define INET_E_CODE_INSTALL_BLOCKED_BY_HASH_POLICY _HRESULT_TYPEDEF_(0x800C0500)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define INET_E_DOWNLOAD_BLOCKED_BY_INPRIVATE _HRESULT_TYPEDEF_(0x800C0501)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define INET_E_ERROR_LAST INET_E_DOWNLOAD_BLOCKED_BY_INPRIVATE")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("HRESULT WINAPI CoGetClassObjectFromURL(REFCLSID, LPCWSTR, DWORD, DWORD, LPCWSTR, LPBINDCTX, DWORD, LPVOID, REFIID, LPVOID*);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("HRESULT WINAPI CreateURLMoniker(IMoniker *pmkContext, LPCWSTR szURL, IMoniker **ppmk);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("HRESULT WINAPI CreateURLMonikerEx(IMoniker*,LPCWSTR,IMoniker**,DWORD);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("HRESULT WINAPI CreateURLMonikerEx2(IMoniker*,IUri*,IMoniker**,DWORD);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("HRESULT WINAPI RegisterBindStatusCallback(IBindCtx *pbc, IBindStatusCallback *pbsc, IBindStatusCallback **ppbsc, DWORD dwReserved);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("HRESULT WINAPI CompareSecurityIds(BYTE*,DWORD,BYTE*,DWORD,DWORD);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("HRESULT WINAPI URLDownloadToFileA(LPUNKNOWN,LPCSTR,LPCSTR,DWORD,LPBINDSTATUSCALLBACK);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("HRESULT WINAPI URLDownloadToFileW(LPUNKNOWN,LPCWSTR,LPCWSTR,DWORD,LPBINDSTATUSCALLBACK);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("HRESULT WINAPI URLDownloadToCacheFileA(LPUNKNOWN,LPCSTR,LPSTR,DWORD,DWORD,LPBINDSTATUSCALLBACK);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("HRESULT WINAPI URLDownloadToCacheFileW(LPUNKNOWN,LPCWSTR,LPWSTR,DWORD,DWORD,LPBINDSTATUSCALLBACK);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("HRESULT WINAPI CoInternetGetSession(DWORD,IInternetSession**,DWORD);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("HRESULT WINAPI MkParseDisplayNameEx(IBindCtx*,LPCWSTR,ULONG*,IMoniker**);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("HRESULT WINAPI IsAsyncMoniker(IMoniker* pmk);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("HRESULT WINAPI CreateAsyncBindCtx(DWORD, IBindStatusCallback*, IEnumFORMATETC*, IBindCtx**);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("HRESULT WINAPI CreateAsyncBindCtxEx(IBindCtx*,DWORD,IBindStatusCallback*,IEnumFORMATETC*,IBindCtx**,DWORD);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("HRESULT WINAPI CoInternetCreateSecurityManager(IServiceProvider*,IInternetSecurityManager**,DWORD);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("HRESULT WINAPI CoInternetCombineUrl(LPCWSTR,LPCWSTR,DWORD,LPWSTR,DWORD,DWORD*,DWORD);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("HRESULT WINAPI CoInternetCombineUrlEx(IUri*,LPCWSTR,DWORD,IUri**,DWORD_PTR);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("HRESULT WINAPI CoInternetCompareUrl(LPCWSTR,LPCWSTR,DWORD);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("HRESULT WINAPI CoInternetCombineIUri(IUri*,IUri*,DWORD,IUri**,DWORD_PTR);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("HRESULT WINAPI CoInternetCreateZoneManager(IServiceProvider*, IInternetZoneManager**, DWORD);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("HRESULT WINAPI CoInternetParseUrl(LPCWSTR,PARSEACTION,DWORD,LPWSTR,DWORD,DWORD*,DWORD);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("HRESULT WINAPI CoInternetParseIUri(IUri*,PARSEACTION,DWORD,LPWSTR,DWORD,DWORD*,DWORD_PTR);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("HRESULT WINAPI CoInternetQueryInfo(LPCWSTR,QUERYOPTION,DWORD,LPVOID,DWORD,DWORD*,DWORD);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("HRESULT WINAPI CoInternetSetFeatureEnabled(INTERNETFEATURELIST,DWORD,BOOL);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("HRESULT WINAPI CoInternetIsFeatureEnabled(INTERNETFEATURELIST,DWORD dwFlags);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("HRESULT WINAPI CoInternetIsFeatureEnabledForUrl(INTERNETFEATURELIST,DWORD,LPCWSTR,IInternetSecurityManager*);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("HRESULT WINAPI CoInternetGetSecurityUrl(LPCWSTR,LPWSTR*,PSUACTION,DWORD);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("HRESULT WINAPI CoInternetGetSecurityUrlEx(IUri*,IUri**,PSUACTION,DWORD_PTR);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("HRESULT WINAPI AsyncInstallDistributionUnit(LPCWSTR,LPCWSTR,LPCWSTR,DWORD,DWORD,LPCWSTR,IBindCtx*,LPVOID,DWORD);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("HRESULT WINAPI CreateFormatEnumerator(UINT,FORMATETC*,IEnumFORMATETC**);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("HRESULT WINAPI GetSoftwareUpdateInfo( LPCWSTR szDistUnit, LPSOFTDISTINFO psdi);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("HRESULT WINAPI FaultInIEFeature(HWND,uCLSSPEC*,QUERYCONTEXT*,DWORD);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("HRESULT WINAPI FindMimeFromData(LPBC,LPCWSTR,LPVOID,DWORD,LPCWSTR,DWORD,LPWSTR*,DWORD);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("HRESULT WINAPI GetClassFileOrMime(LPBC,LPCWSTR,LPVOID,DWORD,LPCWSTR,DWORD,CLSID*);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("HRESULT WINAPI HlinkGoBack(IUnknown*);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("HRESULT WINAPI HlinkGoForward(IUnknown*);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("HRESULT WINAPI HlinkNavigateMoniker(IUnknown*,IMoniker*);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("HRESULT WINAPI HlinkNavigateString(IUnknown*,LPCWSTR);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("HRESULT WINAPI HlinkSimpleNavigateToMoniker(IMoniker*,LPCWSTR,LPCWSTR,IUnknown*,IBindCtx*,IBindStatusCallback*,DWORD,DWORD);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("HRESULT WINAPI HlinkSimpleNavigateToString(LPCWSTR,LPCWSTR,LPCWSTR,IUnknown*,IBindCtx*,IBindStatusCallback*,DWORD,DWORD);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("HRESULT WINAPI IsValidURL(LPBC,LPCWSTR,DWORD);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("HRESULT WINAPI ObtainUserAgentString(DWORD,LPSTR,DWORD*);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("HRESULT WINAPI RegisterFormatEnumerator(LPBC,IEnumFORMATETC*,DWORD);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("HRESULT WINAPI RevokeFormatEnumerator(LPBC,IEnumFORMATETC*);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("HRESULT WINAPI RevokeBindStatusCallback(LPBC,IBindStatusCallback*);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("HRESULT WINAPI CopyStgMedium(const STGMEDIUM*,STGMEDIUM*);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("HRESULT WINAPI CopyBindInfo(const BINDINFO*,BINDINFO*);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("void WINAPI ReleaseBindInfo(BINDINFO*);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("HRESULT WINAPI UrlMkGetSessionOption(DWORD,LPVOID,DWORD,DWORD*,DWORD);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("HRESULT WINAPI UrlMkSetSessionOption(DWORD,LPVOID,DWORD,DWORD);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("HRESULT WINAPI URLOpenStreamA(LPUNKNOWN,LPCSTR,DWORD,LPBINDSTATUSCALLBACK);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("HRESULT WINAPI URLOpenStreamW(LPUNKNOWN,LPCWSTR,DWORD,LPBINDSTATUSCALLBACK);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("HRESULT WINAPI URLOpenPullStreamA(LPUNKNOWN,LPCSTR,DWORD,LPBINDSTATUSCALLBACK);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("HRESULT WINAPI URLOpenPullStreamW(LPUNKNOWN,LPCWSTR,DWORD,LPBINDSTATUSCALLBACK);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("HRESULT WINAPI URLOpenBlockingStreamA(LPUNKNOWN,LPCSTR,LPSTREAM*,DWORD,LPBINDSTATUSCALLBACK);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("HRESULT WINAPI URLOpenBlockingStreamW(LPUNKNOWN,LPCWSTR,LPSTREAM*,DWORD,LPBINDSTATUSCALLBACK);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define OInetCombineUrl CoInternetCombineUrl")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define OInetCompareUrl CoInternetCompareUrl")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define OInetGetSession CoInternetGetSession")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("BOOL WINAPI IsLoggingEnabledA(LPCSTR);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("BOOL WINAPI IsLoggingEnabledW(LPCWSTR);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define IsLoggingEnabled WINELIB_NAME_AW(IsLoggingEnabled)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define MKSYS_URLMONIKER 6")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URL_MK_LEGACY 0")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URL_MK_UNIFORM 1")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define URL_MK_NO_CANONICALIZE 2")