diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-07 16:49:04 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-07 16:49:04 +0000 |
commit | 16f504a9dca3fe3b70568f67b7d41241ae485288 (patch) | |
tree | c60f36ada0496ba928b7161059ba5ab1ab224f9d /src/VBox/Devices/Graphics/shaderlib/wine/include/urlmon.h | |
parent | Initial commit. (diff) | |
download | virtualbox-upstream.tar.xz virtualbox-upstream.zip |
Adding upstream version 7.0.6-dfsg.upstream/7.0.6-dfsgupstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'src/VBox/Devices/Graphics/shaderlib/wine/include/urlmon.h')
-rw-r--r-- | src/VBox/Devices/Graphics/shaderlib/wine/include/urlmon.h | 5449 |
1 files changed, 5449 insertions, 0 deletions
diff --git a/src/VBox/Devices/Graphics/shaderlib/wine/include/urlmon.h b/src/VBox/Devices/Graphics/shaderlib/wine/include/urlmon.h new file mode 100644 index 00000000..7f7915fa --- /dev/null +++ b/src/VBox/Devices/Graphics/shaderlib/wine/include/urlmon.h @@ -0,0 +1,5449 @@ +/*** Autogenerated by WIDL 1.1.36 from urlmon.idl - Do not edit ***/ + +#include <rpc.h> +#include <rpcndr.h> + +#ifndef __WIDL_URLMON_H +#define __WIDL_URLMON_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* Headers for imported files */ + +#include <objidl.h> +#include <oleidl.h> +#include <servprov.h> +#include <msxml.h> + +/* Forward declarations */ + +#ifndef __IInternet_FWD_DEFINED__ +#define __IInternet_FWD_DEFINED__ +typedef interface IInternet IInternet; +#endif + +#ifndef __IBinding_FWD_DEFINED__ +#define __IBinding_FWD_DEFINED__ +typedef interface IBinding IBinding; +#endif + +#ifndef __IBindStatusCallback_FWD_DEFINED__ +#define __IBindStatusCallback_FWD_DEFINED__ +typedef interface IBindStatusCallback IBindStatusCallback; +#endif + +#ifndef __IBindStatusCallbackEx_FWD_DEFINED__ +#define __IBindStatusCallbackEx_FWD_DEFINED__ +typedef interface IBindStatusCallbackEx IBindStatusCallbackEx; +#endif + +#ifndef __IAuthenticate_FWD_DEFINED__ +#define __IAuthenticate_FWD_DEFINED__ +typedef interface IAuthenticate IAuthenticate; +#endif + +#ifndef __IHttpNegotiate_FWD_DEFINED__ +#define __IHttpNegotiate_FWD_DEFINED__ +typedef interface IHttpNegotiate IHttpNegotiate; +#endif + +#ifndef __IHttpNegotiate2_FWD_DEFINED__ +#define __IHttpNegotiate2_FWD_DEFINED__ +typedef interface IHttpNegotiate2 IHttpNegotiate2; +#endif + +#ifndef __IBindHost_FWD_DEFINED__ +#define __IBindHost_FWD_DEFINED__ +typedef interface IBindHost IBindHost; +#endif + +#ifndef __IWinInetInfo_FWD_DEFINED__ +#define __IWinInetInfo_FWD_DEFINED__ +typedef interface IWinInetInfo IWinInetInfo; +#endif + +#ifndef __IWinInetHttpInfo_FWD_DEFINED__ +#define __IWinInetHttpInfo_FWD_DEFINED__ +typedef interface IWinInetHttpInfo IWinInetHttpInfo; +#endif + +#ifndef __IWindowForBindingUI_FWD_DEFINED__ +#define __IWindowForBindingUI_FWD_DEFINED__ +typedef interface IWindowForBindingUI IWindowForBindingUI; +#endif + +#ifndef __IHttpSecurity_FWD_DEFINED__ +#define __IHttpSecurity_FWD_DEFINED__ +typedef interface IHttpSecurity IHttpSecurity; +#endif + +#ifndef __IPersistMoniker_FWD_DEFINED__ +#define __IPersistMoniker_FWD_DEFINED__ +typedef interface IPersistMoniker IPersistMoniker; +#endif + +#ifndef __IMonikerProp_FWD_DEFINED__ +#define __IMonikerProp_FWD_DEFINED__ +typedef interface IMonikerProp IMonikerProp; +#endif + +#ifndef __IBindProtocol_FWD_DEFINED__ +#define __IBindProtocol_FWD_DEFINED__ +typedef interface IBindProtocol IBindProtocol; +#endif + +#ifndef __IInternetBindInfo_FWD_DEFINED__ +#define __IInternetBindInfo_FWD_DEFINED__ +typedef interface IInternetBindInfo IInternetBindInfo; +#endif + +#ifndef __IInternetPriority_FWD_DEFINED__ +#define __IInternetPriority_FWD_DEFINED__ +typedef interface IInternetPriority IInternetPriority; +#endif + +#ifndef __IInternetProtocolRoot_FWD_DEFINED__ +#define __IInternetProtocolRoot_FWD_DEFINED__ +typedef interface IInternetProtocolRoot IInternetProtocolRoot; +#endif + +#ifndef __IInternetProtocolSink_FWD_DEFINED__ +#define __IInternetProtocolSink_FWD_DEFINED__ +typedef interface IInternetProtocolSink IInternetProtocolSink; +#endif + +#ifndef __IInternetProtocol_FWD_DEFINED__ +#define __IInternetProtocol_FWD_DEFINED__ +typedef interface IInternetProtocol IInternetProtocol; +#endif + +#ifndef __IInternetProtocolInfo_FWD_DEFINED__ +#define __IInternetProtocolInfo_FWD_DEFINED__ +typedef interface IInternetProtocolInfo IInternetProtocolInfo; +#endif + +#ifndef __IInternetSession_FWD_DEFINED__ +#define __IInternetSession_FWD_DEFINED__ +typedef interface IInternetSession IInternetSession; +#endif + +#ifndef __IInternetSecurityMgrSite_FWD_DEFINED__ +#define __IInternetSecurityMgrSite_FWD_DEFINED__ +typedef interface IInternetSecurityMgrSite IInternetSecurityMgrSite; +#endif + +#ifndef __IInternetSecurityManager_FWD_DEFINED__ +#define __IInternetSecurityManager_FWD_DEFINED__ +typedef interface IInternetSecurityManager IInternetSecurityManager; +#endif + +#ifndef __IInternetHostSecurityManager_FWD_DEFINED__ +#define __IInternetHostSecurityManager_FWD_DEFINED__ +typedef interface IInternetHostSecurityManager IInternetHostSecurityManager; +#endif + +#ifndef __IInternetZoneManager_FWD_DEFINED__ +#define __IInternetZoneManager_FWD_DEFINED__ +typedef interface IInternetZoneManager IInternetZoneManager; +#endif + +#ifndef __IInternetZoneManagerEx_FWD_DEFINED__ +#define __IInternetZoneManagerEx_FWD_DEFINED__ +typedef interface IInternetZoneManagerEx IInternetZoneManagerEx; +#endif + +#ifndef __IInternetZoneManagerEx2_FWD_DEFINED__ +#define __IInternetZoneManagerEx2_FWD_DEFINED__ +typedef interface IInternetZoneManagerEx2 IInternetZoneManagerEx2; +#endif + +#ifndef __ISoftDistExt_FWD_DEFINED__ +#define __ISoftDistExt_FWD_DEFINED__ +typedef interface ISoftDistExt ISoftDistExt; +#endif + +#ifndef __IUri_FWD_DEFINED__ +#define __IUri_FWD_DEFINED__ +typedef interface IUri IUri; +#endif + +#ifndef __IUriContainer_FWD_DEFINED__ +#define __IUriContainer_FWD_DEFINED__ +typedef interface IUriContainer IUriContainer; +#endif + +#ifndef __IInternetProtocolEx_FWD_DEFINED__ +#define __IInternetProtocolEx_FWD_DEFINED__ +typedef interface IInternetProtocolEx IInternetProtocolEx; +#endif + + +#ifdef WINE_NO_UNICODE_MACROS +#undef GetUserName +#endif +#ifndef __IInternetProtocolSink_FWD_DEFINED__ +#define __IInternetProtocolSink_FWD_DEFINED__ +typedef interface IInternetProtocolSink IInternetProtocolSink; +#endif + +/***************************************************************************** + * IInternet interface + */ +#ifndef __IInternet_INTERFACE_DEFINED__ +#define __IInternet_INTERFACE_DEFINED__ + +typedef IInternet *LPIINTERNET; +DEFINE_GUID(IID_IInternet, 0x79eac9e0, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b); +#if defined(__cplusplus) && !defined(CINTERFACE) +interface IInternet : public IUnknown +{ +}; +#else +typedef struct IInternetVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IInternet* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IInternet* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IInternet* This); + + END_INTERFACE +} IInternetVtbl; +interface IInternet { + CONST_VTBL IInternetVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +/*** IUnknown methods ***/ +#define IInternet_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define IInternet_AddRef(This) (This)->lpVtbl->AddRef(This) +#define IInternet_Release(This) (This)->lpVtbl->Release(This) +#endif + +#endif + + +#endif /* __IInternet_INTERFACE_DEFINED__ */ + +/***************************************************************************** + * IBinding interface + */ +#ifndef __IBinding_INTERFACE_DEFINED__ +#define __IBinding_INTERFACE_DEFINED__ + +typedef IBinding *LPBINDING; +DEFINE_GUID(IID_IBinding, 0x79eac9c0, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b); +#if defined(__cplusplus) && !defined(CINTERFACE) +interface IBinding : public IUnknown +{ + virtual HRESULT STDMETHODCALLTYPE Abort( + ) = 0; + + virtual HRESULT STDMETHODCALLTYPE Suspend( + ) = 0; + + virtual HRESULT STDMETHODCALLTYPE Resume( + ) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetPriority( + LONG nPriority) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetPriority( + LONG *pnPriority) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetBindResult( + CLSID *pclsidProtocol, + DWORD *pdwResult, + LPOLESTR *pszResult, + DWORD *pdwReserved) = 0; + +}; +#else +typedef struct IBindingVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IBinding* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IBinding* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IBinding* This); + + /*** IBinding methods ***/ + HRESULT (STDMETHODCALLTYPE *Abort)( + IBinding* This); + + HRESULT (STDMETHODCALLTYPE *Suspend)( + IBinding* This); + + HRESULT (STDMETHODCALLTYPE *Resume)( + IBinding* This); + + HRESULT (STDMETHODCALLTYPE *SetPriority)( + IBinding* This, + LONG nPriority); + + HRESULT (STDMETHODCALLTYPE *GetPriority)( + IBinding* This, + LONG *pnPriority); + + HRESULT (STDMETHODCALLTYPE *GetBindResult)( + IBinding* This, + CLSID *pclsidProtocol, + DWORD *pdwResult, + LPOLESTR *pszResult, + DWORD *pdwReserved); + + END_INTERFACE +} IBindingVtbl; +interface IBinding { + CONST_VTBL IBindingVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +/*** IUnknown methods ***/ +#define IBinding_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define IBinding_AddRef(This) (This)->lpVtbl->AddRef(This) +#define IBinding_Release(This) (This)->lpVtbl->Release(This) +/*** IBinding methods ***/ +#define IBinding_Abort(This) (This)->lpVtbl->Abort(This) +#define IBinding_Suspend(This) (This)->lpVtbl->Suspend(This) +#define IBinding_Resume(This) (This)->lpVtbl->Resume(This) +#define IBinding_SetPriority(This,nPriority) (This)->lpVtbl->SetPriority(This,nPriority) +#define IBinding_GetPriority(This,pnPriority) (This)->lpVtbl->GetPriority(This,pnPriority) +#define IBinding_GetBindResult(This,pclsidProtocol,pdwResult,pszResult,pdwReserved) (This)->lpVtbl->GetBindResult(This,pclsidProtocol,pdwResult,pszResult,pdwReserved) +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IBinding_Abort_Proxy( + IBinding* This); +void __RPC_STUB IBinding_Abort_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IBinding_Suspend_Proxy( + IBinding* This); +void __RPC_STUB IBinding_Suspend_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IBinding_Resume_Proxy( + IBinding* This); +void __RPC_STUB IBinding_Resume_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IBinding_SetPriority_Proxy( + IBinding* This, + LONG nPriority); +void __RPC_STUB IBinding_SetPriority_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IBinding_GetPriority_Proxy( + IBinding* This, + LONG *pnPriority); +void __RPC_STUB IBinding_GetPriority_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IBinding_RemoteGetBindResult_Proxy( + IBinding* This, + CLSID *pclsidProtocol, + DWORD *pdwResult, + LPOLESTR *pszResult, + DWORD dwReserved); +void __RPC_STUB IBinding_RemoteGetBindResult_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT CALLBACK IBinding_GetBindResult_Proxy( + IBinding* This, + CLSID *pclsidProtocol, + DWORD *pdwResult, + LPOLESTR *pszResult, + DWORD *pdwReserved); +HRESULT __RPC_STUB IBinding_GetBindResult_Stub( + IBinding* This, + CLSID *pclsidProtocol, + DWORD *pdwResult, + LPOLESTR *pszResult, + DWORD dwReserved); + +#endif /* __IBinding_INTERFACE_DEFINED__ */ + +/***************************************************************************** + * IBindStatusCallback interface + */ +#ifndef __IBindStatusCallback_INTERFACE_DEFINED__ +#define __IBindStatusCallback_INTERFACE_DEFINED__ + +typedef IBindStatusCallback *LPBINDSTATUSCALLBACK; +typedef enum __WIDL_urlmon_generated_name_00000000 { + BINDVERB_GET = 0x0, + BINDVERB_POST = 0x1, + BINDVERB_PUT = 0x2, + BINDVERB_CUSTOM = 0x3 +} BINDVERB; +typedef enum __WIDL_urlmon_generated_name_00000001 { + BINDINFOF_URLENCODESTGMEDDATA = 0x1, + BINDINFOF_URLENCODEDEXTRAINFO = 0x2 +} BINDINFOF; +typedef enum __WIDL_urlmon_generated_name_00000002 { + BINDF_ASYNCHRONOUS = 0x1, + BINDF_ASYNCSTORAGE = 0x2, + BINDF_NOPROGRESSIVERENDERING = 0x4, + BINDF_OFFLINEOPERATION = 0x8, + BINDF_GETNEWESTVERSION = 0x10, + BINDF_NOWRITECACHE = 0x20, + BINDF_NEEDFILE = 0x40, + BINDF_PULLDATA = 0x80, + BINDF_IGNORESECURITYPROBLEM = 0x100, + BINDF_RESYNCHRONIZE = 0x200, + BINDF_HYPERLINK = 0x400, + BINDF_NO_UI = 0x800, + BINDF_SILENTOPERATION = 0x1000, + BINDF_PRAGMA_NO_CACHE = 0x2000, + BINDF_GETCLASSOBJECT = 0x4000, + BINDF_RESERVED_1 = 0x8000, + BINDF_FREE_THREADED = 0x10000, + BINDF_DIRECT_READ = 0x20000, + BINDF_FORMS_SUBMIT = 0x40000, + BINDF_GETFROMCACHE_IF_NET_FAIL = 0x80000, + BINDF_FROMURLMON = 0x100000, + BINDF_FWD_BACK = 0x200000, + BINDF_PREFERDEFAULTHANDLER = 0x400000, + BINDF_ENFORCERESTRICTED = 0x800000 +} BINDF; +typedef enum __WIDL_urlmon_generated_name_00000003 { + URL_ENCODING_NONE = 0x0, + URL_ENCODING_ENABLE_UTF8 = 0x10000000, + URL_ENCODING_DISABLE_UTF8 = 0x20000000 +} URL_ENCODING; +typedef struct _tagBINDINFO { + ULONG cbSize; + LPWSTR szExtraInfo; + STGMEDIUM stgmedData; + DWORD grfBindInfoF; + DWORD dwBindVerb; + LPWSTR szCustomVerb; + DWORD cbstgmedData; + DWORD dwOptions; + DWORD dwOptionsFlags; + DWORD dwCodePage; + SECURITY_ATTRIBUTES securityAttributes; + IID iid; + IUnknown *pUnk; + DWORD dwReserved; +} BINDINFO; +typedef struct _REMSECURITY_ATTRIBUTES { + DWORD nLength; + DWORD lpSecurityDescriptor; + BOOL bInheritHandle; +} REMSECURITY_ATTRIBUTES; +typedef struct _REMSECURITY_ATTRIBUTES *PREMSECURITY_ATTRIBUTES; +typedef struct _REMSECURITY_ATTRIBUTES *LPREMSECURITY_ATTRIBUTES; +typedef struct _tagRemBINDINFO { + ULONG cbSize; + LPWSTR szExtraInfo; + DWORD grfBindInfoF; + DWORD dwBindVerb; + LPWSTR szCustomVerb; + DWORD cbstgmedData; + DWORD dwOptions; + DWORD dwOptionsFlags; + DWORD dwCodePage; + REMSECURITY_ATTRIBUTES securityAttributes; + IID iid; + IUnknown *pUnk; + DWORD dwReserved; +} RemBINDINFO; +typedef struct tagRemFORMATETC { + DWORD cfFormat; + DWORD ptd; + DWORD dwAspect; + LONG lindex; + DWORD tymed; +} RemFORMATETC; +typedef struct tagRemFORMATETC *LPREMFORMATETC; +typedef enum __WIDL_urlmon_generated_name_00000004 { + BSCF_FIRSTDATANOTIFICATION = 0x1, + BSCF_INTERMEDIATEDATANOTIFICATION = 0x2, + BSCF_LASTDATANOTIFICATION = 0x4, + BSCF_DATAFULLYAVAILABLE = 0x8, + BSCF_AVAILABLEDATASIZEUNKNOWN = 0x10, + BSCF_SKIPDRAINDATAFORFILEURLS = 0x20, + BSCF_64BITLENGTHDOWNLOAD = 0x40 +} BSCF; +typedef enum BINDSTATUS { + BINDSTATUS_FINDINGRESOURCE = 1, + BINDSTATUS_CONNECTING = 2, + BINDSTATUS_REDIRECTING = 3, + BINDSTATUS_BEGINDOWNLOADDATA = 4, + BINDSTATUS_DOWNLOADINGDATA = 5, + BINDSTATUS_ENDDOWNLOADDATA = 6, + BINDSTATUS_BEGINDOWNLOADCOMPONENTS = 7, + BINDSTATUS_INSTALLINGCOMPONENTS = 8, + BINDSTATUS_ENDDOWNLOADCOMPONENTS = 9, + BINDSTATUS_USINGCACHEDCOPY = 10, + BINDSTATUS_SENDINGREQUEST = 11, + BINDSTATUS_CLASSIDAVAILABLE = 12, + BINDSTATUS_MIMETYPEAVAILABLE = 13, + BINDSTATUS_CACHEFILENAMEAVAILABLE = 14, + BINDSTATUS_BEGINSYNCOPERATION = 15, + BINDSTATUS_ENDSYNCOPERATION = 16, + BINDSTATUS_BEGINUPLOADDATA = 17, + BINDSTATUS_UPLOADINGDATA = 18, + BINDSTATUS_ENDUPLOADINGDATA = 19, + BINDSTATUS_PROTOCOLCLASSID = 20, + BINDSTATUS_ENCODING = 21, + BINDSTATUS_VERIFIEDMIMETYPEAVAILABLE = 22, + BINDSTATUS_CLASSINSTALLLOCATION = 23, + BINDSTATUS_DECODING = 24, + BINDSTATUS_LOADINGMIMEHANDLER = 25, + BINDSTATUS_CONTENTDISPOSITIONATTACH = 26, + BINDSTATUS_FILTERREPORTMIMETYPE = 27, + BINDSTATUS_CLSIDCANINSTANTIATE = 28, + BINDSTATUS_IUNKNOWNAVAILABLE = 29, + BINDSTATUS_DIRECTBIND = 30, + BINDSTATUS_RAWMIMETYPE = 31, + BINDSTATUS_PROXYDETECTING = 32, + BINDSTATUS_ACCEPTRANGES = 33, + BINDSTATUS_COOKIE_SENT = 34, + BINDSTATUS_COMPACT_POLICY_RECEIVED = 35, + BINDSTATUS_COOKIE_SUPPRESSED = 36, + BINDSTATUS_COOKIE_STATE_UNKNOWN = 37, + BINDSTATUS_COOKIE_STATE_ACCEPT = 38, + BINDSTATUS_COOKIE_STATE_REJECT = 39, + BINDSTATUS_COOKIE_STATE_PROMPT = 40, + BINDSTATUS_COOKIE_STATE_LEASH = 41, + BINDSTATUS_COOKIE_STATE_DOWNGRADE = 42, + BINDSTATUS_POLICY_HREF = 43, + BINDSTATUS_P3P_HEADER = 44, + BINDSTATUS_SESSION_COOKIE_RECEIVED = 45, + BINDSTATUS_PERSISTENT_COOKIE_RECEIVED = 46, + BINDSTATUS_SESSION_COOKIES_ALLOWED = 47, + BINDSTATUS_CACHECONTROL = 48, + BINDSTATUS_CONTENTDISPOSITIONFILENAME = 49, + BINDSTATUS_MIMETEXTPLAINMISMATCH = 50, + BINDSTATUS_PUBLISHERAVAILABLE = 51, + BINDSTATUS_DISPLAYNAMEAVAILABLE = 52 +} BINDSTATUS; +DEFINE_GUID(IID_IBindStatusCallback, 0x79eac9c1, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b); +#if defined(__cplusplus) && !defined(CINTERFACE) +interface IBindStatusCallback : public IUnknown +{ + virtual HRESULT STDMETHODCALLTYPE OnStartBinding( + DWORD dwReserved, + IBinding *pib) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetPriority( + LONG *pnPriority) = 0; + + virtual HRESULT STDMETHODCALLTYPE OnLowResource( + DWORD reserved) = 0; + + virtual HRESULT STDMETHODCALLTYPE OnProgress( + ULONG ulProgress, + ULONG ulProgressMax, + ULONG ulStatusCode, + LPCWSTR szStatusText) = 0; + + virtual HRESULT STDMETHODCALLTYPE OnStopBinding( + HRESULT hresult, + LPCWSTR szError) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetBindInfo( + DWORD *grfBINDF, + BINDINFO *pbindinfo) = 0; + + virtual HRESULT STDMETHODCALLTYPE OnDataAvailable( + DWORD grfBSCF, + DWORD dwSize, + FORMATETC *pformatetc, + STGMEDIUM *pstgmed) = 0; + + virtual HRESULT STDMETHODCALLTYPE OnObjectAvailable( + REFIID riid, + IUnknown *punk) = 0; + +}; +#else +typedef struct IBindStatusCallbackVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IBindStatusCallback* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IBindStatusCallback* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IBindStatusCallback* This); + + /*** IBindStatusCallback methods ***/ + HRESULT (STDMETHODCALLTYPE *OnStartBinding)( + IBindStatusCallback* This, + DWORD dwReserved, + IBinding *pib); + + HRESULT (STDMETHODCALLTYPE *GetPriority)( + IBindStatusCallback* This, + LONG *pnPriority); + + HRESULT (STDMETHODCALLTYPE *OnLowResource)( + IBindStatusCallback* This, + DWORD reserved); + + HRESULT (STDMETHODCALLTYPE *OnProgress)( + IBindStatusCallback* This, + ULONG ulProgress, + ULONG ulProgressMax, + ULONG ulStatusCode, + LPCWSTR szStatusText); + + HRESULT (STDMETHODCALLTYPE *OnStopBinding)( + IBindStatusCallback* This, + HRESULT hresult, + LPCWSTR szError); + + HRESULT (STDMETHODCALLTYPE *GetBindInfo)( + IBindStatusCallback* This, + DWORD *grfBINDF, + BINDINFO *pbindinfo); + + HRESULT (STDMETHODCALLTYPE *OnDataAvailable)( + IBindStatusCallback* This, + DWORD grfBSCF, + DWORD dwSize, + FORMATETC *pformatetc, + STGMEDIUM *pstgmed); + + HRESULT (STDMETHODCALLTYPE *OnObjectAvailable)( + IBindStatusCallback* This, + REFIID riid, + IUnknown *punk); + + END_INTERFACE +} IBindStatusCallbackVtbl; +interface IBindStatusCallback { + CONST_VTBL IBindStatusCallbackVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +/*** IUnknown methods ***/ +#define IBindStatusCallback_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define IBindStatusCallback_AddRef(This) (This)->lpVtbl->AddRef(This) +#define IBindStatusCallback_Release(This) (This)->lpVtbl->Release(This) +/*** IBindStatusCallback methods ***/ +#define IBindStatusCallback_OnStartBinding(This,dwReserved,pib) (This)->lpVtbl->OnStartBinding(This,dwReserved,pib) +#define IBindStatusCallback_GetPriority(This,pnPriority) (This)->lpVtbl->GetPriority(This,pnPriority) +#define IBindStatusCallback_OnLowResource(This,reserved) (This)->lpVtbl->OnLowResource(This,reserved) +#define IBindStatusCallback_OnProgress(This,ulProgress,ulProgressMax,ulStatusCode,szStatusText) (This)->lpVtbl->OnProgress(This,ulProgress,ulProgressMax,ulStatusCode,szStatusText) +#define IBindStatusCallback_OnStopBinding(This,hresult,szError) (This)->lpVtbl->OnStopBinding(This,hresult,szError) +#define IBindStatusCallback_GetBindInfo(This,grfBINDF,pbindinfo) (This)->lpVtbl->GetBindInfo(This,grfBINDF,pbindinfo) +#define IBindStatusCallback_OnDataAvailable(This,grfBSCF,dwSize,pformatetc,pstgmed) (This)->lpVtbl->OnDataAvailable(This,grfBSCF,dwSize,pformatetc,pstgmed) +#define IBindStatusCallback_OnObjectAvailable(This,riid,punk) (This)->lpVtbl->OnObjectAvailable(This,riid,punk) +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IBindStatusCallback_OnStartBinding_Proxy( + IBindStatusCallback* This, + DWORD dwReserved, + IBinding *pib); +void __RPC_STUB IBindStatusCallback_OnStartBinding_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IBindStatusCallback_GetPriority_Proxy( + IBindStatusCallback* This, + LONG *pnPriority); +void __RPC_STUB IBindStatusCallback_GetPriority_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IBindStatusCallback_OnLowResource_Proxy( + IBindStatusCallback* This, + DWORD reserved); +void __RPC_STUB IBindStatusCallback_OnLowResource_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IBindStatusCallback_OnProgress_Proxy( + IBindStatusCallback* This, + ULONG ulProgress, + ULONG ulProgressMax, + ULONG ulStatusCode, + LPCWSTR szStatusText); +void __RPC_STUB IBindStatusCallback_OnProgress_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IBindStatusCallback_OnStopBinding_Proxy( + IBindStatusCallback* This, + HRESULT hresult, + LPCWSTR szError); +void __RPC_STUB IBindStatusCallback_OnStopBinding_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IBindStatusCallback_RemoteGetBindInfo_Proxy( + IBindStatusCallback* This, + DWORD *grfBINDF, + RemBINDINFO *pbindinfo, + RemSTGMEDIUM *pstgmed); +void __RPC_STUB IBindStatusCallback_RemoteGetBindInfo_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IBindStatusCallback_RemoteOnDataAvailable_Proxy( + IBindStatusCallback* This, + DWORD grfBSCF, + DWORD dwSize, + RemFORMATETC *pformatetc, + RemSTGMEDIUM *pstgmed); +void __RPC_STUB IBindStatusCallback_RemoteOnDataAvailable_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IBindStatusCallback_OnObjectAvailable_Proxy( + IBindStatusCallback* This, + REFIID riid, + IUnknown *punk); +void __RPC_STUB IBindStatusCallback_OnObjectAvailable_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT CALLBACK IBindStatusCallback_GetBindInfo_Proxy( + IBindStatusCallback* This, + DWORD *grfBINDF, + BINDINFO *pbindinfo); +HRESULT __RPC_STUB IBindStatusCallback_GetBindInfo_Stub( + IBindStatusCallback* This, + DWORD *grfBINDF, + RemBINDINFO *pbindinfo, + RemSTGMEDIUM *pstgmed); +HRESULT CALLBACK IBindStatusCallback_OnDataAvailable_Proxy( + IBindStatusCallback* This, + DWORD grfBSCF, + DWORD dwSize, + FORMATETC *pformatetc, + STGMEDIUM *pstgmed); +HRESULT __RPC_STUB IBindStatusCallback_OnDataAvailable_Stub( + IBindStatusCallback* This, + DWORD grfBSCF, + DWORD dwSize, + RemFORMATETC *pformatetc, + RemSTGMEDIUM *pstgmed); + +#endif /* __IBindStatusCallback_INTERFACE_DEFINED__ */ + +/***************************************************************************** + * IBindStatusCallbackEx interface + */ +#ifndef __IBindStatusCallbackEx_INTERFACE_DEFINED__ +#define __IBindStatusCallbackEx_INTERFACE_DEFINED__ + +typedef IBindStatusCallbackEx *LPBINDSTATUSCALLBACKEX; +typedef enum __WIDL_urlmon_generated_name_00000005 { + BINDF2_DISABLEBASICOVERHTTP = 0x1, + BINDF2_DISABLEAUTOCOOKIEHANDLING = 0x2, + BINDF2_READ_DATA_GREATER_THAN_4GB = 0x4, + BINDF2_DISABLE_HTTP_REDIRECT_XSECURITYID = 0x8, + BINDF2_RESERVED_3 = 0x20000000, + BINDF2_RESERVED_2 = 0x40000000, + BINDF2_RESERVED_1 = 0x80000000 +} BINDF2; +DEFINE_GUID(IID_IBindStatusCallbackEx, 0xaaa74ef9, 0x8ee7, 0x4659, 0x88,0xd9, 0xf8,0xc5,0x04,0xda,0x73,0xcc); +#if defined(__cplusplus) && !defined(CINTERFACE) +interface IBindStatusCallbackEx : public IBindStatusCallback +{ + virtual HRESULT STDMETHODCALLTYPE GetBindInfoEx( + DWORD *grfBINDF, + BINDINFO *pbindinfo, + DWORD *grfBINDF2, + DWORD *pdwReserved) = 0; + +}; +#else +typedef struct IBindStatusCallbackExVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IBindStatusCallbackEx* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IBindStatusCallbackEx* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IBindStatusCallbackEx* This); + + /*** IBindStatusCallback methods ***/ + HRESULT (STDMETHODCALLTYPE *OnStartBinding)( + IBindStatusCallbackEx* This, + DWORD dwReserved, + IBinding *pib); + + HRESULT (STDMETHODCALLTYPE *GetPriority)( + IBindStatusCallbackEx* This, + LONG *pnPriority); + + HRESULT (STDMETHODCALLTYPE *OnLowResource)( + IBindStatusCallbackEx* This, + DWORD reserved); + + HRESULT (STDMETHODCALLTYPE *OnProgress)( + IBindStatusCallbackEx* This, + ULONG ulProgress, + ULONG ulProgressMax, + ULONG ulStatusCode, + LPCWSTR szStatusText); + + HRESULT (STDMETHODCALLTYPE *OnStopBinding)( + IBindStatusCallbackEx* This, + HRESULT hresult, + LPCWSTR szError); + + HRESULT (STDMETHODCALLTYPE *GetBindInfo)( + IBindStatusCallbackEx* This, + DWORD *grfBINDF, + BINDINFO *pbindinfo); + + HRESULT (STDMETHODCALLTYPE *OnDataAvailable)( + IBindStatusCallbackEx* This, + DWORD grfBSCF, + DWORD dwSize, + FORMATETC *pformatetc, + STGMEDIUM *pstgmed); + + HRESULT (STDMETHODCALLTYPE *OnObjectAvailable)( + IBindStatusCallbackEx* This, + REFIID riid, + IUnknown *punk); + + /*** IBindStatusCallbackEx methods ***/ + HRESULT (STDMETHODCALLTYPE *GetBindInfoEx)( + IBindStatusCallbackEx* This, + DWORD *grfBINDF, + BINDINFO *pbindinfo, + DWORD *grfBINDF2, + DWORD *pdwReserved); + + END_INTERFACE +} IBindStatusCallbackExVtbl; +interface IBindStatusCallbackEx { + CONST_VTBL IBindStatusCallbackExVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +/*** IUnknown methods ***/ +#define IBindStatusCallbackEx_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define IBindStatusCallbackEx_AddRef(This) (This)->lpVtbl->AddRef(This) +#define IBindStatusCallbackEx_Release(This) (This)->lpVtbl->Release(This) +/*** IBindStatusCallback methods ***/ +#define IBindStatusCallbackEx_OnStartBinding(This,dwReserved,pib) (This)->lpVtbl->OnStartBinding(This,dwReserved,pib) +#define IBindStatusCallbackEx_GetPriority(This,pnPriority) (This)->lpVtbl->GetPriority(This,pnPriority) +#define IBindStatusCallbackEx_OnLowResource(This,reserved) (This)->lpVtbl->OnLowResource(This,reserved) +#define IBindStatusCallbackEx_OnProgress(This,ulProgress,ulProgressMax,ulStatusCode,szStatusText) (This)->lpVtbl->OnProgress(This,ulProgress,ulProgressMax,ulStatusCode,szStatusText) +#define IBindStatusCallbackEx_OnStopBinding(This,hresult,szError) (This)->lpVtbl->OnStopBinding(This,hresult,szError) +#define IBindStatusCallbackEx_GetBindInfo(This,grfBINDF,pbindinfo) (This)->lpVtbl->GetBindInfo(This,grfBINDF,pbindinfo) +#define IBindStatusCallbackEx_OnDataAvailable(This,grfBSCF,dwSize,pformatetc,pstgmed) (This)->lpVtbl->OnDataAvailable(This,grfBSCF,dwSize,pformatetc,pstgmed) +#define IBindStatusCallbackEx_OnObjectAvailable(This,riid,punk) (This)->lpVtbl->OnObjectAvailable(This,riid,punk) +/*** IBindStatusCallbackEx methods ***/ +#define IBindStatusCallbackEx_GetBindInfoEx(This,grfBINDF,pbindinfo,grfBINDF2,pdwReserved) (This)->lpVtbl->GetBindInfoEx(This,grfBINDF,pbindinfo,grfBINDF2,pdwReserved) +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IBindStatusCallbackEx_RemoteGetBindInfoEx_Proxy( + IBindStatusCallbackEx* This, + DWORD *grfBINDF, + RemBINDINFO *pbindinfo, + RemSTGMEDIUM *pstgmed, + DWORD *grfBINDF2, + DWORD *pdwReserved); +void __RPC_STUB IBindStatusCallbackEx_RemoteGetBindInfoEx_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT CALLBACK IBindStatusCallbackEx_GetBindInfoEx_Proxy( + IBindStatusCallbackEx* This, + DWORD *grfBINDF, + BINDINFO *pbindinfo, + DWORD *grfBINDF2, + DWORD *pdwReserved); +HRESULT __RPC_STUB IBindStatusCallbackEx_GetBindInfoEx_Stub( + IBindStatusCallbackEx* This, + DWORD *grfBINDF, + RemBINDINFO *pbindinfo, + RemSTGMEDIUM *pstgmed, + DWORD *grfBINDF2, + DWORD *pdwReserved); + +#endif /* __IBindStatusCallbackEx_INTERFACE_DEFINED__ */ + +/***************************************************************************** + * IAuthenticate interface + */ +#ifndef __IAuthenticate_INTERFACE_DEFINED__ +#define __IAuthenticate_INTERFACE_DEFINED__ + +typedef IAuthenticate *LPAUTHENTICATION; +DEFINE_GUID(IID_IAuthenticate, 0x79eac9d0, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b); +#if defined(__cplusplus) && !defined(CINTERFACE) +interface IAuthenticate : public IUnknown +{ + virtual HRESULT STDMETHODCALLTYPE Authenticate( + HWND *phwnd, + LPWSTR *pszUsername, + LPWSTR *pszPassword) = 0; + +}; +#else +typedef struct IAuthenticateVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IAuthenticate* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IAuthenticate* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IAuthenticate* This); + + /*** IAuthenticate methods ***/ + HRESULT (STDMETHODCALLTYPE *Authenticate)( + IAuthenticate* This, + HWND *phwnd, + LPWSTR *pszUsername, + LPWSTR *pszPassword); + + END_INTERFACE +} IAuthenticateVtbl; +interface IAuthenticate { + CONST_VTBL IAuthenticateVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +/*** IUnknown methods ***/ +#define IAuthenticate_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define IAuthenticate_AddRef(This) (This)->lpVtbl->AddRef(This) +#define IAuthenticate_Release(This) (This)->lpVtbl->Release(This) +/*** IAuthenticate methods ***/ +#define IAuthenticate_Authenticate(This,phwnd,pszUsername,pszPassword) (This)->lpVtbl->Authenticate(This,phwnd,pszUsername,pszPassword) +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IAuthenticate_Authenticate_Proxy( + IAuthenticate* This, + HWND *phwnd, + LPWSTR *pszUsername, + LPWSTR *pszPassword); +void __RPC_STUB IAuthenticate_Authenticate_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __IAuthenticate_INTERFACE_DEFINED__ */ + +/***************************************************************************** + * IHttpNegotiate interface + */ +#ifndef __IHttpNegotiate_INTERFACE_DEFINED__ +#define __IHttpNegotiate_INTERFACE_DEFINED__ + +typedef IHttpNegotiate *LPHTTPNEGOTIATE; +DEFINE_GUID(IID_IHttpNegotiate, 0x79eac9d2, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b); +#if defined(__cplusplus) && !defined(CINTERFACE) +interface IHttpNegotiate : public IUnknown +{ + virtual HRESULT STDMETHODCALLTYPE BeginningTransaction( + LPCWSTR szURL, + LPCWSTR szHeaders, + DWORD dwReserved, + LPWSTR *pszAdditionalHeaders) = 0; + + virtual HRESULT STDMETHODCALLTYPE OnResponse( + DWORD dwResponseCode, + LPCWSTR szResponseHeaders, + LPCWSTR szRequestHeaders, + LPWSTR *pszAdditionalRequestHeaders) = 0; + +}; +#else +typedef struct IHttpNegotiateVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IHttpNegotiate* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IHttpNegotiate* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IHttpNegotiate* This); + + /*** IHttpNegotiate methods ***/ + HRESULT (STDMETHODCALLTYPE *BeginningTransaction)( + IHttpNegotiate* This, + LPCWSTR szURL, + LPCWSTR szHeaders, + DWORD dwReserved, + LPWSTR *pszAdditionalHeaders); + + HRESULT (STDMETHODCALLTYPE *OnResponse)( + IHttpNegotiate* This, + DWORD dwResponseCode, + LPCWSTR szResponseHeaders, + LPCWSTR szRequestHeaders, + LPWSTR *pszAdditionalRequestHeaders); + + END_INTERFACE +} IHttpNegotiateVtbl; +interface IHttpNegotiate { + CONST_VTBL IHttpNegotiateVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +/*** IUnknown methods ***/ +#define IHttpNegotiate_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define IHttpNegotiate_AddRef(This) (This)->lpVtbl->AddRef(This) +#define IHttpNegotiate_Release(This) (This)->lpVtbl->Release(This) +/*** IHttpNegotiate methods ***/ +#define IHttpNegotiate_BeginningTransaction(This,szURL,szHeaders,dwReserved,pszAdditionalHeaders) (This)->lpVtbl->BeginningTransaction(This,szURL,szHeaders,dwReserved,pszAdditionalHeaders) +#define IHttpNegotiate_OnResponse(This,dwResponseCode,szResponseHeaders,szRequestHeaders,pszAdditionalRequestHeaders) (This)->lpVtbl->OnResponse(This,dwResponseCode,szResponseHeaders,szRequestHeaders,pszAdditionalRequestHeaders) +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IHttpNegotiate_BeginningTransaction_Proxy( + IHttpNegotiate* This, + LPCWSTR szURL, + LPCWSTR szHeaders, + DWORD dwReserved, + LPWSTR *pszAdditionalHeaders); +void __RPC_STUB IHttpNegotiate_BeginningTransaction_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IHttpNegotiate_OnResponse_Proxy( + IHttpNegotiate* This, + DWORD dwResponseCode, + LPCWSTR szResponseHeaders, + LPCWSTR szRequestHeaders, + LPWSTR *pszAdditionalRequestHeaders); +void __RPC_STUB IHttpNegotiate_OnResponse_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __IHttpNegotiate_INTERFACE_DEFINED__ */ + +/***************************************************************************** + * IHttpNegotiate2 interface + */ +#ifndef __IHttpNegotiate2_INTERFACE_DEFINED__ +#define __IHttpNegotiate2_INTERFACE_DEFINED__ + +typedef IHttpNegotiate2 *LPHTTPNEGOTIATE2; +DEFINE_GUID(IID_IHttpNegotiate2, 0x4f9f9fcb, 0xe0f4, 0x48eb, 0xb7,0xab, 0xfa,0x2e,0xa9,0x36,0x5c,0xb4); +#if defined(__cplusplus) && !defined(CINTERFACE) +interface IHttpNegotiate2 : public IHttpNegotiate +{ + virtual HRESULT STDMETHODCALLTYPE GetRootSecurityId( + BYTE *pbSecurityId, + DWORD *pcbSecurityId, + DWORD_PTR dwReserved) = 0; + +}; +#else +typedef struct IHttpNegotiate2Vtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IHttpNegotiate2* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IHttpNegotiate2* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IHttpNegotiate2* This); + + /*** IHttpNegotiate methods ***/ + HRESULT (STDMETHODCALLTYPE *BeginningTransaction)( + IHttpNegotiate2* This, + LPCWSTR szURL, + LPCWSTR szHeaders, + DWORD dwReserved, + LPWSTR *pszAdditionalHeaders); + + HRESULT (STDMETHODCALLTYPE *OnResponse)( + IHttpNegotiate2* This, + DWORD dwResponseCode, + LPCWSTR szResponseHeaders, + LPCWSTR szRequestHeaders, + LPWSTR *pszAdditionalRequestHeaders); + + /*** IHttpNegotiate2 methods ***/ + HRESULT (STDMETHODCALLTYPE *GetRootSecurityId)( + IHttpNegotiate2* This, + BYTE *pbSecurityId, + DWORD *pcbSecurityId, + DWORD_PTR dwReserved); + + END_INTERFACE +} IHttpNegotiate2Vtbl; +interface IHttpNegotiate2 { + CONST_VTBL IHttpNegotiate2Vtbl* lpVtbl; +}; + +#ifdef COBJMACROS +/*** IUnknown methods ***/ +#define IHttpNegotiate2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define IHttpNegotiate2_AddRef(This) (This)->lpVtbl->AddRef(This) +#define IHttpNegotiate2_Release(This) (This)->lpVtbl->Release(This) +/*** IHttpNegotiate methods ***/ +#define IHttpNegotiate2_BeginningTransaction(This,szURL,szHeaders,dwReserved,pszAdditionalHeaders) (This)->lpVtbl->BeginningTransaction(This,szURL,szHeaders,dwReserved,pszAdditionalHeaders) +#define IHttpNegotiate2_OnResponse(This,dwResponseCode,szResponseHeaders,szRequestHeaders,pszAdditionalRequestHeaders) (This)->lpVtbl->OnResponse(This,dwResponseCode,szResponseHeaders,szRequestHeaders,pszAdditionalRequestHeaders) +/*** IHttpNegotiate2 methods ***/ +#define IHttpNegotiate2_GetRootSecurityId(This,pbSecurityId,pcbSecurityId,dwReserved) (This)->lpVtbl->GetRootSecurityId(This,pbSecurityId,pcbSecurityId,dwReserved) +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IHttpNegotiate2_GetRootSecurityId_Proxy( + IHttpNegotiate2* This, + BYTE *pbSecurityId, + DWORD *pcbSecurityId, + DWORD_PTR dwReserved); +void __RPC_STUB IHttpNegotiate2_GetRootSecurityId_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __IHttpNegotiate2_INTERFACE_DEFINED__ */ + +#define SID_IBindHost IID_IBindHost +#define SID_SBindHost IID_IBindHost +/***************************************************************************** + * IBindHost interface + */ +#ifndef __IBindHost_INTERFACE_DEFINED__ +#define __IBindHost_INTERFACE_DEFINED__ + +typedef IBindHost *LPBINDHOST; +DEFINE_GUID(IID_IBindHost, 0xfc4801a1, 0x2ba9, 0x11cf, 0xa2,0x29, 0x00,0xaa,0x00,0x3d,0x73,0x52); +#if defined(__cplusplus) && !defined(CINTERFACE) +interface IBindHost : public IUnknown +{ + virtual HRESULT STDMETHODCALLTYPE CreateMoniker( + LPOLESTR szName, + IBindCtx *pBC, + IMoniker **ppmk, + DWORD dwReserved) = 0; + + virtual HRESULT STDMETHODCALLTYPE MonikerBindToStorage( + IMoniker *pMk, + IBindCtx *pBC, + IBindStatusCallback *pBSC, + REFIID riid, + void **ppvObj) = 0; + + virtual HRESULT STDMETHODCALLTYPE MonikerBindToObject( + IMoniker *pMk, + IBindCtx *pBC, + IBindStatusCallback *pBSC, + REFIID riid, + void **ppvObj) = 0; + +}; +#else +typedef struct IBindHostVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IBindHost* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IBindHost* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IBindHost* This); + + /*** IBindHost methods ***/ + HRESULT (STDMETHODCALLTYPE *CreateMoniker)( + IBindHost* This, + LPOLESTR szName, + IBindCtx *pBC, + IMoniker **ppmk, + DWORD dwReserved); + + HRESULT (STDMETHODCALLTYPE *MonikerBindToStorage)( + IBindHost* This, + IMoniker *pMk, + IBindCtx *pBC, + IBindStatusCallback *pBSC, + REFIID riid, + void **ppvObj); + + HRESULT (STDMETHODCALLTYPE *MonikerBindToObject)( + IBindHost* This, + IMoniker *pMk, + IBindCtx *pBC, + IBindStatusCallback *pBSC, + REFIID riid, + void **ppvObj); + + END_INTERFACE +} IBindHostVtbl; +interface IBindHost { + CONST_VTBL IBindHostVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +/*** IUnknown methods ***/ +#define IBindHost_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define IBindHost_AddRef(This) (This)->lpVtbl->AddRef(This) +#define IBindHost_Release(This) (This)->lpVtbl->Release(This) +/*** IBindHost methods ***/ +#define IBindHost_CreateMoniker(This,szName,pBC,ppmk,dwReserved) (This)->lpVtbl->CreateMoniker(This,szName,pBC,ppmk,dwReserved) +#define IBindHost_MonikerBindToStorage(This,pMk,pBC,pBSC,riid,ppvObj) (This)->lpVtbl->MonikerBindToStorage(This,pMk,pBC,pBSC,riid,ppvObj) +#define IBindHost_MonikerBindToObject(This,pMk,pBC,pBSC,riid,ppvObj) (This)->lpVtbl->MonikerBindToObject(This,pMk,pBC,pBSC,riid,ppvObj) +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IBindHost_CreateMoniker_Proxy( + IBindHost* This, + LPOLESTR szName, + IBindCtx *pBC, + IMoniker **ppmk, + DWORD dwReserved); +void __RPC_STUB IBindHost_CreateMoniker_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IBindHost_RemoteMonikerBindToStorage_Proxy( + IBindHost* This, + IMoniker *pMk, + IBindCtx *pBC, + IBindStatusCallback *pBSC, + REFIID riid, + IUnknown **ppvObj); +void __RPC_STUB IBindHost_RemoteMonikerBindToStorage_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IBindHost_RemoteMonikerBindToObject_Proxy( + IBindHost* This, + IMoniker *pMk, + IBindCtx *pBC, + IBindStatusCallback *pBSC, + REFIID riid, + IUnknown **ppvObj); +void __RPC_STUB IBindHost_RemoteMonikerBindToObject_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT CALLBACK IBindHost_MonikerBindToStorage_Proxy( + IBindHost* This, + IMoniker *pMk, + IBindCtx *pBC, + IBindStatusCallback *pBSC, + REFIID riid, + void **ppvObj); +HRESULT __RPC_STUB IBindHost_MonikerBindToStorage_Stub( + IBindHost* This, + IMoniker *pMk, + IBindCtx *pBC, + IBindStatusCallback *pBSC, + REFIID riid, + IUnknown **ppvObj); +HRESULT CALLBACK IBindHost_MonikerBindToObject_Proxy( + IBindHost* This, + IMoniker *pMk, + IBindCtx *pBC, + IBindStatusCallback *pBSC, + REFIID riid, + void **ppvObj); +HRESULT __RPC_STUB IBindHost_MonikerBindToObject_Stub( + IBindHost* This, + IMoniker *pMk, + IBindCtx *pBC, + IBindStatusCallback *pBSC, + REFIID riid, + IUnknown **ppvObj); + +#endif /* __IBindHost_INTERFACE_DEFINED__ */ + +/***************************************************************************** + * IWinInetInfo interface + */ +#ifndef __IWinInetInfo_INTERFACE_DEFINED__ +#define __IWinInetInfo_INTERFACE_DEFINED__ + +typedef IWinInetInfo *LPWININETINFO; +DEFINE_GUID(IID_IWinInetInfo, 0x79eac9d6, 0xbafa, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b); +#if defined(__cplusplus) && !defined(CINTERFACE) +interface IWinInetInfo : public IUnknown +{ + virtual HRESULT STDMETHODCALLTYPE QueryOption( + DWORD dwOption, + LPVOID pBuffer, + DWORD *pcbBuf) = 0; + +}; +#else +typedef struct IWinInetInfoVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IWinInetInfo* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IWinInetInfo* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IWinInetInfo* This); + + /*** IWinInetInfo methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryOption)( + IWinInetInfo* This, + DWORD dwOption, + LPVOID pBuffer, + DWORD *pcbBuf); + + END_INTERFACE +} IWinInetInfoVtbl; +interface IWinInetInfo { + CONST_VTBL IWinInetInfoVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +/*** IUnknown methods ***/ +#define IWinInetInfo_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define IWinInetInfo_AddRef(This) (This)->lpVtbl->AddRef(This) +#define IWinInetInfo_Release(This) (This)->lpVtbl->Release(This) +/*** IWinInetInfo methods ***/ +#define IWinInetInfo_QueryOption(This,dwOption,pBuffer,pcbBuf) (This)->lpVtbl->QueryOption(This,dwOption,pBuffer,pcbBuf) +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IWinInetInfo_RemoteQueryOption_Proxy( + IWinInetInfo* This, + DWORD dwOption, + BYTE *pBuffer, + DWORD *pcbBuf); +void __RPC_STUB IWinInetInfo_RemoteQueryOption_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT CALLBACK IWinInetInfo_QueryOption_Proxy( + IWinInetInfo* This, + DWORD dwOption, + LPVOID pBuffer, + DWORD *pcbBuf); +HRESULT __RPC_STUB IWinInetInfo_QueryOption_Stub( + IWinInetInfo* This, + DWORD dwOption, + BYTE *pBuffer, + DWORD *pcbBuf); + +#endif /* __IWinInetInfo_INTERFACE_DEFINED__ */ + +/***************************************************************************** + * IWinInetHttpInfo interface + */ +#ifndef __IWinInetHttpInfo_INTERFACE_DEFINED__ +#define __IWinInetHttpInfo_INTERFACE_DEFINED__ + +typedef IWinInetHttpInfo *LPWININETHTTPINFO; +DEFINE_GUID(IID_IWinInetHttpInfo, 0x79eac9d8, 0xbafa, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b); +#if defined(__cplusplus) && !defined(CINTERFACE) +interface IWinInetHttpInfo : public IWinInetInfo +{ + virtual HRESULT STDMETHODCALLTYPE QueryInfo( + DWORD dwOption, + LPVOID pBuffer, + DWORD *pcbBuf, + DWORD *pdwFlags, + DWORD *pdwReserved) = 0; + +}; +#else +typedef struct IWinInetHttpInfoVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IWinInetHttpInfo* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IWinInetHttpInfo* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IWinInetHttpInfo* This); + + /*** IWinInetInfo methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryOption)( + IWinInetHttpInfo* This, + DWORD dwOption, + LPVOID pBuffer, + DWORD *pcbBuf); + + /*** IWinInetHttpInfo methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInfo)( + IWinInetHttpInfo* This, + DWORD dwOption, + LPVOID pBuffer, + DWORD *pcbBuf, + DWORD *pdwFlags, + DWORD *pdwReserved); + + END_INTERFACE +} IWinInetHttpInfoVtbl; +interface IWinInetHttpInfo { + CONST_VTBL IWinInetHttpInfoVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +/*** IUnknown methods ***/ +#define IWinInetHttpInfo_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define IWinInetHttpInfo_AddRef(This) (This)->lpVtbl->AddRef(This) +#define IWinInetHttpInfo_Release(This) (This)->lpVtbl->Release(This) +/*** IWinInetInfo methods ***/ +#define IWinInetHttpInfo_QueryOption(This,dwOption,pBuffer,pcbBuf) (This)->lpVtbl->QueryOption(This,dwOption,pBuffer,pcbBuf) +/*** IWinInetHttpInfo methods ***/ +#define IWinInetHttpInfo_QueryInfo(This,dwOption,pBuffer,pcbBuf,pdwFlags,pdwReserved) (This)->lpVtbl->QueryInfo(This,dwOption,pBuffer,pcbBuf,pdwFlags,pdwReserved) +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IWinInetHttpInfo_RemoteQueryInfo_Proxy( + IWinInetHttpInfo* This, + DWORD dwOption, + BYTE *pBuffer, + DWORD *pcbBuf, + DWORD *pdwFlags, + DWORD *pdwReserved); +void __RPC_STUB IWinInetHttpInfo_RemoteQueryInfo_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT CALLBACK IWinInetHttpInfo_QueryInfo_Proxy( + IWinInetHttpInfo* This, + DWORD dwOption, + LPVOID pBuffer, + DWORD *pcbBuf, + DWORD *pdwFlags, + DWORD *pdwReserved); +HRESULT __RPC_STUB IWinInetHttpInfo_QueryInfo_Stub( + IWinInetHttpInfo* This, + DWORD dwOption, + BYTE *pBuffer, + DWORD *pcbBuf, + DWORD *pdwFlags, + DWORD *pdwReserved); + +#endif /* __IWinInetHttpInfo_INTERFACE_DEFINED__ */ + +/***************************************************************************** + * IWindowForBindingUI interface + */ +#ifndef __IWindowForBindingUI_INTERFACE_DEFINED__ +#define __IWindowForBindingUI_INTERFACE_DEFINED__ + +typedef IWindowForBindingUI *LPWINDOWFORBINDINGUI; +DEFINE_GUID(IID_IWindowForBindingUI, 0x79eac9d5, 0xbafa, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b); +#if defined(__cplusplus) && !defined(CINTERFACE) +interface IWindowForBindingUI : public IUnknown +{ + virtual HRESULT STDMETHODCALLTYPE GetWindow( + REFGUID rguidReason, + HWND *phwnd) = 0; + +}; +#else +typedef struct IWindowForBindingUIVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IWindowForBindingUI* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IWindowForBindingUI* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IWindowForBindingUI* This); + + /*** IWindowForBindingUI methods ***/ + HRESULT (STDMETHODCALLTYPE *GetWindow)( + IWindowForBindingUI* This, + REFGUID rguidReason, + HWND *phwnd); + + END_INTERFACE +} IWindowForBindingUIVtbl; +interface IWindowForBindingUI { + CONST_VTBL IWindowForBindingUIVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +/*** IUnknown methods ***/ +#define IWindowForBindingUI_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define IWindowForBindingUI_AddRef(This) (This)->lpVtbl->AddRef(This) +#define IWindowForBindingUI_Release(This) (This)->lpVtbl->Release(This) +/*** IWindowForBindingUI methods ***/ +#define IWindowForBindingUI_GetWindow(This,rguidReason,phwnd) (This)->lpVtbl->GetWindow(This,rguidReason,phwnd) +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IWindowForBindingUI_GetWindow_Proxy( + IWindowForBindingUI* This, + REFGUID rguidReason, + HWND *phwnd); +void __RPC_STUB IWindowForBindingUI_GetWindow_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __IWindowForBindingUI_INTERFACE_DEFINED__ */ + +/***************************************************************************** + * IHttpSecurity interface + */ +#ifndef __IHttpSecurity_INTERFACE_DEFINED__ +#define __IHttpSecurity_INTERFACE_DEFINED__ + +typedef IHttpSecurity *LPHTTPSECURITY; +DEFINE_GUID(IID_IHttpSecurity, 0x79eac9d7, 0xbafa, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b); +#if defined(__cplusplus) && !defined(CINTERFACE) +interface IHttpSecurity : public IWindowForBindingUI +{ + virtual HRESULT STDMETHODCALLTYPE OnSecurityProblem( + DWORD dwProblem) = 0; + +}; +#else +typedef struct IHttpSecurityVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IHttpSecurity* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IHttpSecurity* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IHttpSecurity* This); + + /*** IWindowForBindingUI methods ***/ + HRESULT (STDMETHODCALLTYPE *GetWindow)( + IHttpSecurity* This, + REFGUID rguidReason, + HWND *phwnd); + + /*** IHttpSecurity methods ***/ + HRESULT (STDMETHODCALLTYPE *OnSecurityProblem)( + IHttpSecurity* This, + DWORD dwProblem); + + END_INTERFACE +} IHttpSecurityVtbl; +interface IHttpSecurity { + CONST_VTBL IHttpSecurityVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +/*** IUnknown methods ***/ +#define IHttpSecurity_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define IHttpSecurity_AddRef(This) (This)->lpVtbl->AddRef(This) +#define IHttpSecurity_Release(This) (This)->lpVtbl->Release(This) +/*** IWindowForBindingUI methods ***/ +#define IHttpSecurity_GetWindow(This,rguidReason,phwnd) (This)->lpVtbl->GetWindow(This,rguidReason,phwnd) +/*** IHttpSecurity methods ***/ +#define IHttpSecurity_OnSecurityProblem(This,dwProblem) (This)->lpVtbl->OnSecurityProblem(This,dwProblem) +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IHttpSecurity_OnSecurityProblem_Proxy( + IHttpSecurity* This, + DWORD dwProblem); +void __RPC_STUB IHttpSecurity_OnSecurityProblem_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __IHttpSecurity_INTERFACE_DEFINED__ */ + +/***************************************************************************** + * IPersistMoniker interface + */ +#ifndef __IPersistMoniker_INTERFACE_DEFINED__ +#define __IPersistMoniker_INTERFACE_DEFINED__ + +typedef IPersistMoniker *LPPERSISTMONIKER; +DEFINE_GUID(IID_IPersistMoniker, 0x79eac9c9, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b); +#if defined(__cplusplus) && !defined(CINTERFACE) +interface IPersistMoniker : public IUnknown +{ + virtual HRESULT STDMETHODCALLTYPE GetClassID( + CLSID *pClassID) = 0; + + virtual HRESULT STDMETHODCALLTYPE IsDirty( + ) = 0; + + virtual HRESULT STDMETHODCALLTYPE Load( + BOOL fFullyAvailable, + IMoniker *pimkName, + LPBC pibc, + DWORD grfMode) = 0; + + virtual HRESULT STDMETHODCALLTYPE Save( + IMoniker *pimkName, + LPBC pbc, + BOOL fRemember) = 0; + + virtual HRESULT STDMETHODCALLTYPE SaveCompleted( + IMoniker *pimkName, + LPBC pibc) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetCurMoniker( + IMoniker **ppimkName) = 0; + +}; +#else +typedef struct IPersistMonikerVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IPersistMoniker* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IPersistMoniker* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IPersistMoniker* This); + + /*** IPersistMoniker methods ***/ + HRESULT (STDMETHODCALLTYPE *GetClassID)( + IPersistMoniker* This, + CLSID *pClassID); + + HRESULT (STDMETHODCALLTYPE *IsDirty)( + IPersistMoniker* This); + + HRESULT (STDMETHODCALLTYPE *Load)( + IPersistMoniker* This, + BOOL fFullyAvailable, + IMoniker *pimkName, + LPBC pibc, + DWORD grfMode); + + HRESULT (STDMETHODCALLTYPE *Save)( + IPersistMoniker* This, + IMoniker *pimkName, + LPBC pbc, + BOOL fRemember); + + HRESULT (STDMETHODCALLTYPE *SaveCompleted)( + IPersistMoniker* This, + IMoniker *pimkName, + LPBC pibc); + + HRESULT (STDMETHODCALLTYPE *GetCurMoniker)( + IPersistMoniker* This, + IMoniker **ppimkName); + + END_INTERFACE +} IPersistMonikerVtbl; +interface IPersistMoniker { + CONST_VTBL IPersistMonikerVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +/*** IUnknown methods ***/ +#define IPersistMoniker_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define IPersistMoniker_AddRef(This) (This)->lpVtbl->AddRef(This) +#define IPersistMoniker_Release(This) (This)->lpVtbl->Release(This) +/*** IPersistMoniker methods ***/ +#define IPersistMoniker_GetClassID(This,pClassID) (This)->lpVtbl->GetClassID(This,pClassID) +#define IPersistMoniker_IsDirty(This) (This)->lpVtbl->IsDirty(This) +#define IPersistMoniker_Load(This,fFullyAvailable,pimkName,pibc,grfMode) (This)->lpVtbl->Load(This,fFullyAvailable,pimkName,pibc,grfMode) +#define IPersistMoniker_Save(This,pimkName,pbc,fRemember) (This)->lpVtbl->Save(This,pimkName,pbc,fRemember) +#define IPersistMoniker_SaveCompleted(This,pimkName,pibc) (This)->lpVtbl->SaveCompleted(This,pimkName,pibc) +#define IPersistMoniker_GetCurMoniker(This,ppimkName) (This)->lpVtbl->GetCurMoniker(This,ppimkName) +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IPersistMoniker_GetClassID_Proxy( + IPersistMoniker* This, + CLSID *pClassID); +void __RPC_STUB IPersistMoniker_GetClassID_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IPersistMoniker_IsDirty_Proxy( + IPersistMoniker* This); +void __RPC_STUB IPersistMoniker_IsDirty_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IPersistMoniker_Load_Proxy( + IPersistMoniker* This, + BOOL fFullyAvailable, + IMoniker *pimkName, + LPBC pibc, + DWORD grfMode); +void __RPC_STUB IPersistMoniker_Load_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IPersistMoniker_Save_Proxy( + IPersistMoniker* This, + IMoniker *pimkName, + LPBC pbc, + BOOL fRemember); +void __RPC_STUB IPersistMoniker_Save_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IPersistMoniker_SaveCompleted_Proxy( + IPersistMoniker* This, + IMoniker *pimkName, + LPBC pibc); +void __RPC_STUB IPersistMoniker_SaveCompleted_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IPersistMoniker_GetCurMoniker_Proxy( + IPersistMoniker* This, + IMoniker **ppimkName); +void __RPC_STUB IPersistMoniker_GetCurMoniker_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __IPersistMoniker_INTERFACE_DEFINED__ */ + +/***************************************************************************** + * IMonikerProp interface + */ +#ifndef __IMonikerProp_INTERFACE_DEFINED__ +#define __IMonikerProp_INTERFACE_DEFINED__ + +typedef IMonikerProp *LPMONIKERPROP; +typedef enum __WIDL_urlmon_generated_name_00000006 { + MIMETYPEPROP = 0, + USE_SRC_URL = 1, + CLASSIDPROP = 2, + TRUSTEDDOWNLOADPROP = 3, + POPUPLEVELPROP = 4 +} MONIKERPROPERTY; +DEFINE_GUID(IID_IMonikerProp, 0xa5ca5f7f, 0x1847, 0x4d87, 0x9c,0x5b, 0x91,0x85,0x09,0xf7,0x51,0x1d); +#if defined(__cplusplus) && !defined(CINTERFACE) +interface IMonikerProp : public IUnknown +{ + virtual HRESULT STDMETHODCALLTYPE PutProperty( + MONIKERPROPERTY mkp, + LPCWSTR val) = 0; + +}; +#else +typedef struct IMonikerPropVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IMonikerProp* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IMonikerProp* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IMonikerProp* This); + + /*** IMonikerProp methods ***/ + HRESULT (STDMETHODCALLTYPE *PutProperty)( + IMonikerProp* This, + MONIKERPROPERTY mkp, + LPCWSTR val); + + END_INTERFACE +} IMonikerPropVtbl; +interface IMonikerProp { + CONST_VTBL IMonikerPropVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +/*** IUnknown methods ***/ +#define IMonikerProp_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define IMonikerProp_AddRef(This) (This)->lpVtbl->AddRef(This) +#define IMonikerProp_Release(This) (This)->lpVtbl->Release(This) +/*** IMonikerProp methods ***/ +#define IMonikerProp_PutProperty(This,mkp,val) (This)->lpVtbl->PutProperty(This,mkp,val) +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IMonikerProp_PutProperty_Proxy( + IMonikerProp* This, + MONIKERPROPERTY mkp, + LPCWSTR val); +void __RPC_STUB IMonikerProp_PutProperty_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __IMonikerProp_INTERFACE_DEFINED__ */ + +#ifndef _LPBINDPROTOCOL_DEFINED +#define _LPBINDPROTOCOL_DEFINED +/***************************************************************************** + * IBindProtocol interface + */ +#ifndef __IBindProtocol_INTERFACE_DEFINED__ +#define __IBindProtocol_INTERFACE_DEFINED__ + +typedef IBindProtocol *LPBINDPROTOCOL; +DEFINE_GUID(IID_IBindProtocol, 0x79eac9cd, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b); +#if defined(__cplusplus) && !defined(CINTERFACE) +interface IBindProtocol : public IUnknown +{ + virtual HRESULT STDMETHODCALLTYPE CreateBinding( + LPCWSTR szUrl, + IBindCtx *pbc, + IBinding **ppb) = 0; + +}; +#else +typedef struct IBindProtocolVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IBindProtocol* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IBindProtocol* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IBindProtocol* This); + + /*** IBindProtocol methods ***/ + HRESULT (STDMETHODCALLTYPE *CreateBinding)( + IBindProtocol* This, + LPCWSTR szUrl, + IBindCtx *pbc, + IBinding **ppb); + + END_INTERFACE +} IBindProtocolVtbl; +interface IBindProtocol { + CONST_VTBL IBindProtocolVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +/*** IUnknown methods ***/ +#define IBindProtocol_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define IBindProtocol_AddRef(This) (This)->lpVtbl->AddRef(This) +#define IBindProtocol_Release(This) (This)->lpVtbl->Release(This) +/*** IBindProtocol methods ***/ +#define IBindProtocol_CreateBinding(This,szUrl,pbc,ppb) (This)->lpVtbl->CreateBinding(This,szUrl,pbc,ppb) +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IBindProtocol_CreateBinding_Proxy( + IBindProtocol* This, + LPCWSTR szUrl, + IBindCtx *pbc, + IBinding **ppb); +void __RPC_STUB IBindProtocol_CreateBinding_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __IBindProtocol_INTERFACE_DEFINED__ */ + +#endif /* !defined _LPBINDPROTOCOL_DEFINED */ +/***************************************************************************** + * IInternetBindInfo interface + */ +#ifndef __IInternetBindInfo_INTERFACE_DEFINED__ +#define __IInternetBindInfo_INTERFACE_DEFINED__ + +typedef IInternetBindInfo *LPIINTERNETBINDINFO; +typedef enum tagBINDSTRING { + BINDSTRING_HEADERS = 1, + BINDSTRING_ACCEPT_MIMES = 2, + BINDSTRING_EXTRA_URL = 3, + BINDSTRING_LANGUAGE = 4, + BINDSTRING_USERNAME = 5, + BINDSTRING_PASSWORD = 6, + BINDSTRING_UA_PIXELS = 7, + BINDSTRING_UA_COLOR = 8, + BINDSTRING_OS = 9, + BINDSTRING_USER_AGENT = 10, + BINDSTRING_ACCEPT_ENCODINGS = 11, + BINDSTRING_POST_COOKIE = 12, + BINDSTRING_POST_DATA_MIME = 13, + BINDSTRING_URL = 14, + BINDSTRING_IID = 15, + BINDSTRING_FLAG_BIND_TO_OBJECT = 16, + BINDSTRING_PTR_BIND_CONTEXT = 17 +} BINDSTRING; +DEFINE_GUID(IID_IInternetBindInfo, 0x79eac9e1, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b); +#if defined(__cplusplus) && !defined(CINTERFACE) +interface IInternetBindInfo : public IUnknown +{ + virtual HRESULT STDMETHODCALLTYPE GetBindInfo( + DWORD *grfBINDF, + BINDINFO *pbindinfo) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetBindString( + ULONG ulStringType, + LPOLESTR *ppwzStr, + ULONG cEl, + ULONG *pcElFetched) = 0; + +}; +#else +typedef struct IInternetBindInfoVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IInternetBindInfo* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IInternetBindInfo* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IInternetBindInfo* This); + + /*** IInternetBindInfo methods ***/ + HRESULT (STDMETHODCALLTYPE *GetBindInfo)( + IInternetBindInfo* This, + DWORD *grfBINDF, + BINDINFO *pbindinfo); + + HRESULT (STDMETHODCALLTYPE *GetBindString)( + IInternetBindInfo* This, + ULONG ulStringType, + LPOLESTR *ppwzStr, + ULONG cEl, + ULONG *pcElFetched); + + END_INTERFACE +} IInternetBindInfoVtbl; +interface IInternetBindInfo { + CONST_VTBL IInternetBindInfoVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +/*** IUnknown methods ***/ +#define IInternetBindInfo_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define IInternetBindInfo_AddRef(This) (This)->lpVtbl->AddRef(This) +#define IInternetBindInfo_Release(This) (This)->lpVtbl->Release(This) +/*** IInternetBindInfo methods ***/ +#define IInternetBindInfo_GetBindInfo(This,grfBINDF,pbindinfo) (This)->lpVtbl->GetBindInfo(This,grfBINDF,pbindinfo) +#define IInternetBindInfo_GetBindString(This,ulStringType,ppwzStr,cEl,pcElFetched) (This)->lpVtbl->GetBindString(This,ulStringType,ppwzStr,cEl,pcElFetched) +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IInternetBindInfo_GetBindInfo_Proxy( + IInternetBindInfo* This, + DWORD *grfBINDF, + BINDINFO *pbindinfo); +void __RPC_STUB IInternetBindInfo_GetBindInfo_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IInternetBindInfo_GetBindString_Proxy( + IInternetBindInfo* This, + ULONG ulStringType, + LPOLESTR *ppwzStr, + ULONG cEl, + ULONG *pcElFetched); +void __RPC_STUB IInternetBindInfo_GetBindString_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __IInternetBindInfo_INTERFACE_DEFINED__ */ + +/***************************************************************************** + * IInternetPriority interface + */ +#ifndef __IInternetPriority_INTERFACE_DEFINED__ +#define __IInternetPriority_INTERFACE_DEFINED__ + +typedef IInternetPriority *LPIINTERNETPRIORITY; +DEFINE_GUID(IID_IInternetPriority, 0x79eac9eb, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b); +#if defined(__cplusplus) && !defined(CINTERFACE) +interface IInternetPriority : public IUnknown +{ + virtual HRESULT STDMETHODCALLTYPE SetPriority( + LONG nPriority) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetPriority( + LONG *pnPriority) = 0; + +}; +#else +typedef struct IInternetPriorityVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IInternetPriority* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IInternetPriority* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IInternetPriority* This); + + /*** IInternetPriority methods ***/ + HRESULT (STDMETHODCALLTYPE *SetPriority)( + IInternetPriority* This, + LONG nPriority); + + HRESULT (STDMETHODCALLTYPE *GetPriority)( + IInternetPriority* This, + LONG *pnPriority); + + END_INTERFACE +} IInternetPriorityVtbl; +interface IInternetPriority { + CONST_VTBL IInternetPriorityVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +/*** IUnknown methods ***/ +#define IInternetPriority_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define IInternetPriority_AddRef(This) (This)->lpVtbl->AddRef(This) +#define IInternetPriority_Release(This) (This)->lpVtbl->Release(This) +/*** IInternetPriority methods ***/ +#define IInternetPriority_SetPriority(This,nPriority) (This)->lpVtbl->SetPriority(This,nPriority) +#define IInternetPriority_GetPriority(This,pnPriority) (This)->lpVtbl->GetPriority(This,pnPriority) +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IInternetPriority_SetPriority_Proxy( + IInternetPriority* This, + LONG nPriority); +void __RPC_STUB IInternetPriority_SetPriority_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IInternetPriority_GetPriority_Proxy( + IInternetPriority* This, + LONG *pnPriority); +void __RPC_STUB IInternetPriority_GetPriority_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __IInternetPriority_INTERFACE_DEFINED__ */ + +/***************************************************************************** + * IInternetProtocolRoot interface + */ +#ifndef __IInternetProtocolRoot_INTERFACE_DEFINED__ +#define __IInternetProtocolRoot_INTERFACE_DEFINED__ + +typedef IInternetProtocolRoot *LPIINTERNETPROTOCOLROOT; +typedef enum _tagPI_FLAGS { + PI_PARSE_URL = 0x1, + PI_FILTER_MODE = 0x2, + PI_FORCE_ASYNC = 0x4, + PI_USE_WORKERTHREAD = 0x8, + PI_MIMEVERIFICATION = 0x10, + PI_CLSIDLOOKUP = 0x20, + PI_DATAPROGRESS = 0x40, + PI_SYNCHRONOUS = 0x80, + PI_APARTMENTTHREADED = 0x100, + PI_CLASSINSTALL = 0x200, + PD_FORCE_SWITCH = 0x10000 +} PI_FLAGS; +typedef struct _tagPROTOCOLDATA { + DWORD grfFlags; + DWORD dwState; + LPVOID pData; + ULONG cbData; +} PROTOCOLDATA; +DEFINE_GUID(IID_IInternetProtocolRoot, 0x79eac9e3, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b); +#if defined(__cplusplus) && !defined(CINTERFACE) +interface IInternetProtocolRoot : public IUnknown +{ + virtual HRESULT STDMETHODCALLTYPE Start( + LPCWSTR szUrl, + IInternetProtocolSink *pOIProtSink, + IInternetBindInfo *pOIBindInfo, + DWORD grfPI, + HANDLE_PTR dwReserved) = 0; + + virtual HRESULT STDMETHODCALLTYPE Continue( + PROTOCOLDATA *pProtocolData) = 0; + + virtual HRESULT STDMETHODCALLTYPE Abort( + HRESULT hrReason, + DWORD dwOptions) = 0; + + virtual HRESULT STDMETHODCALLTYPE Terminate( + DWORD dwOptions) = 0; + + virtual HRESULT STDMETHODCALLTYPE Suspend( + ) = 0; + + virtual HRESULT STDMETHODCALLTYPE Resume( + ) = 0; + +}; +#else +typedef struct IInternetProtocolRootVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IInternetProtocolRoot* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IInternetProtocolRoot* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IInternetProtocolRoot* This); + + /*** IInternetProtocolRoot methods ***/ + HRESULT (STDMETHODCALLTYPE *Start)( + IInternetProtocolRoot* This, + LPCWSTR szUrl, + IInternetProtocolSink *pOIProtSink, + IInternetBindInfo *pOIBindInfo, + DWORD grfPI, + HANDLE_PTR dwReserved); + + HRESULT (STDMETHODCALLTYPE *Continue)( + IInternetProtocolRoot* This, + PROTOCOLDATA *pProtocolData); + + HRESULT (STDMETHODCALLTYPE *Abort)( + IInternetProtocolRoot* This, + HRESULT hrReason, + DWORD dwOptions); + + HRESULT (STDMETHODCALLTYPE *Terminate)( + IInternetProtocolRoot* This, + DWORD dwOptions); + + HRESULT (STDMETHODCALLTYPE *Suspend)( + IInternetProtocolRoot* This); + + HRESULT (STDMETHODCALLTYPE *Resume)( + IInternetProtocolRoot* This); + + END_INTERFACE +} IInternetProtocolRootVtbl; +interface IInternetProtocolRoot { + CONST_VTBL IInternetProtocolRootVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +/*** IUnknown methods ***/ +#define IInternetProtocolRoot_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define IInternetProtocolRoot_AddRef(This) (This)->lpVtbl->AddRef(This) +#define IInternetProtocolRoot_Release(This) (This)->lpVtbl->Release(This) +/*** IInternetProtocolRoot methods ***/ +#define IInternetProtocolRoot_Start(This,szUrl,pOIProtSink,pOIBindInfo,grfPI,dwReserved) (This)->lpVtbl->Start(This,szUrl,pOIProtSink,pOIBindInfo,grfPI,dwReserved) +#define IInternetProtocolRoot_Continue(This,pProtocolData) (This)->lpVtbl->Continue(This,pProtocolData) +#define IInternetProtocolRoot_Abort(This,hrReason,dwOptions) (This)->lpVtbl->Abort(This,hrReason,dwOptions) +#define IInternetProtocolRoot_Terminate(This,dwOptions) (This)->lpVtbl->Terminate(This,dwOptions) +#define IInternetProtocolRoot_Suspend(This) (This)->lpVtbl->Suspend(This) +#define IInternetProtocolRoot_Resume(This) (This)->lpVtbl->Resume(This) +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IInternetProtocolRoot_Start_Proxy( + IInternetProtocolRoot* This, + LPCWSTR szUrl, + IInternetProtocolSink *pOIProtSink, + IInternetBindInfo *pOIBindInfo, + DWORD grfPI, + HANDLE_PTR dwReserved); +void __RPC_STUB IInternetProtocolRoot_Start_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IInternetProtocolRoot_Continue_Proxy( + IInternetProtocolRoot* This, + PROTOCOLDATA *pProtocolData); +void __RPC_STUB IInternetProtocolRoot_Continue_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IInternetProtocolRoot_Abort_Proxy( + IInternetProtocolRoot* This, + HRESULT hrReason, + DWORD dwOptions); +void __RPC_STUB IInternetProtocolRoot_Abort_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IInternetProtocolRoot_Terminate_Proxy( + IInternetProtocolRoot* This, + DWORD dwOptions); +void __RPC_STUB IInternetProtocolRoot_Terminate_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IInternetProtocolRoot_Suspend_Proxy( + IInternetProtocolRoot* This); +void __RPC_STUB IInternetProtocolRoot_Suspend_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IInternetProtocolRoot_Resume_Proxy( + IInternetProtocolRoot* This); +void __RPC_STUB IInternetProtocolRoot_Resume_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __IInternetProtocolRoot_INTERFACE_DEFINED__ */ + +/***************************************************************************** + * IInternetProtocolSink interface + */ +#ifndef __IInternetProtocolSink_INTERFACE_DEFINED__ +#define __IInternetProtocolSink_INTERFACE_DEFINED__ + +typedef IInternetProtocolSink *LPIINTERNETPROTOCOLSINK; +DEFINE_GUID(IID_IInternetProtocolSink, 0x79eac9e5, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b); +#if defined(__cplusplus) && !defined(CINTERFACE) +interface IInternetProtocolSink : public IUnknown +{ + virtual HRESULT STDMETHODCALLTYPE Switch( + PROTOCOLDATA *pProtocolData) = 0; + + virtual HRESULT STDMETHODCALLTYPE ReportProgress( + ULONG ulStatusCode, + LPCWSTR szStatusText) = 0; + + virtual HRESULT STDMETHODCALLTYPE ReportData( + DWORD grfBSCF, + ULONG ulProgress, + ULONG ulProgressMax) = 0; + + virtual HRESULT STDMETHODCALLTYPE ReportResult( + HRESULT hrResult, + DWORD dwError, + LPCWSTR szResult) = 0; + +}; +#else +typedef struct IInternetProtocolSinkVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IInternetProtocolSink* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IInternetProtocolSink* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IInternetProtocolSink* This); + + /*** IInternetProtocolSink methods ***/ + HRESULT (STDMETHODCALLTYPE *Switch)( + IInternetProtocolSink* This, + PROTOCOLDATA *pProtocolData); + + HRESULT (STDMETHODCALLTYPE *ReportProgress)( + IInternetProtocolSink* This, + ULONG ulStatusCode, + LPCWSTR szStatusText); + + HRESULT (STDMETHODCALLTYPE *ReportData)( + IInternetProtocolSink* This, + DWORD grfBSCF, + ULONG ulProgress, + ULONG ulProgressMax); + + HRESULT (STDMETHODCALLTYPE *ReportResult)( + IInternetProtocolSink* This, + HRESULT hrResult, + DWORD dwError, + LPCWSTR szResult); + + END_INTERFACE +} IInternetProtocolSinkVtbl; +interface IInternetProtocolSink { + CONST_VTBL IInternetProtocolSinkVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +/*** IUnknown methods ***/ +#define IInternetProtocolSink_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define IInternetProtocolSink_AddRef(This) (This)->lpVtbl->AddRef(This) +#define IInternetProtocolSink_Release(This) (This)->lpVtbl->Release(This) +/*** IInternetProtocolSink methods ***/ +#define IInternetProtocolSink_Switch(This,pProtocolData) (This)->lpVtbl->Switch(This,pProtocolData) +#define IInternetProtocolSink_ReportProgress(This,ulStatusCode,szStatusText) (This)->lpVtbl->ReportProgress(This,ulStatusCode,szStatusText) +#define IInternetProtocolSink_ReportData(This,grfBSCF,ulProgress,ulProgressMax) (This)->lpVtbl->ReportData(This,grfBSCF,ulProgress,ulProgressMax) +#define IInternetProtocolSink_ReportResult(This,hrResult,dwError,szResult) (This)->lpVtbl->ReportResult(This,hrResult,dwError,szResult) +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IInternetProtocolSink_Switch_Proxy( + IInternetProtocolSink* This, + PROTOCOLDATA *pProtocolData); +void __RPC_STUB IInternetProtocolSink_Switch_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IInternetProtocolSink_ReportProgress_Proxy( + IInternetProtocolSink* This, + ULONG ulStatusCode, + LPCWSTR szStatusText); +void __RPC_STUB IInternetProtocolSink_ReportProgress_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IInternetProtocolSink_ReportData_Proxy( + IInternetProtocolSink* This, + DWORD grfBSCF, + ULONG ulProgress, + ULONG ulProgressMax); +void __RPC_STUB IInternetProtocolSink_ReportData_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IInternetProtocolSink_ReportResult_Proxy( + IInternetProtocolSink* This, + HRESULT hrResult, + DWORD dwError, + LPCWSTR szResult); +void __RPC_STUB IInternetProtocolSink_ReportResult_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __IInternetProtocolSink_INTERFACE_DEFINED__ */ + +/***************************************************************************** + * IInternetProtocol interface + */ +#ifndef __IInternetProtocol_INTERFACE_DEFINED__ +#define __IInternetProtocol_INTERFACE_DEFINED__ + +typedef IInternetProtocol *LPIINTERNETPROTOCOL; +DEFINE_GUID(IID_IInternetProtocol, 0x79eac9e4, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b); +#if defined(__cplusplus) && !defined(CINTERFACE) +interface IInternetProtocol : public IInternetProtocolRoot +{ + virtual HRESULT STDMETHODCALLTYPE Read( + void *pv, + ULONG cb, + ULONG *pcbRead) = 0; + + virtual HRESULT STDMETHODCALLTYPE Seek( + LARGE_INTEGER dlibMove, + DWORD dwOrigin, + ULARGE_INTEGER *plibNewPosition) = 0; + + virtual HRESULT STDMETHODCALLTYPE LockRequest( + DWORD dwOptions) = 0; + + virtual HRESULT STDMETHODCALLTYPE UnlockRequest( + ) = 0; + +}; +#else +typedef struct IInternetProtocolVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IInternetProtocol* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IInternetProtocol* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IInternetProtocol* This); + + /*** IInternetProtocolRoot methods ***/ + HRESULT (STDMETHODCALLTYPE *Start)( + IInternetProtocol* This, + LPCWSTR szUrl, + IInternetProtocolSink *pOIProtSink, + IInternetBindInfo *pOIBindInfo, + DWORD grfPI, + HANDLE_PTR dwReserved); + + HRESULT (STDMETHODCALLTYPE *Continue)( + IInternetProtocol* This, + PROTOCOLDATA *pProtocolData); + + HRESULT (STDMETHODCALLTYPE *Abort)( + IInternetProtocol* This, + HRESULT hrReason, + DWORD dwOptions); + + HRESULT (STDMETHODCALLTYPE *Terminate)( + IInternetProtocol* This, + DWORD dwOptions); + + HRESULT (STDMETHODCALLTYPE *Suspend)( + IInternetProtocol* This); + + HRESULT (STDMETHODCALLTYPE *Resume)( + IInternetProtocol* This); + + /*** IInternetProtocol methods ***/ + HRESULT (STDMETHODCALLTYPE *Read)( + IInternetProtocol* This, + void *pv, + ULONG cb, + ULONG *pcbRead); + + HRESULT (STDMETHODCALLTYPE *Seek)( + IInternetProtocol* This, + LARGE_INTEGER dlibMove, + DWORD dwOrigin, + ULARGE_INTEGER *plibNewPosition); + + HRESULT (STDMETHODCALLTYPE *LockRequest)( + IInternetProtocol* This, + DWORD dwOptions); + + HRESULT (STDMETHODCALLTYPE *UnlockRequest)( + IInternetProtocol* This); + + END_INTERFACE +} IInternetProtocolVtbl; +interface IInternetProtocol { + CONST_VTBL IInternetProtocolVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +/*** IUnknown methods ***/ +#define IInternetProtocol_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define IInternetProtocol_AddRef(This) (This)->lpVtbl->AddRef(This) +#define IInternetProtocol_Release(This) (This)->lpVtbl->Release(This) +/*** IInternetProtocolRoot methods ***/ +#define IInternetProtocol_Start(This,szUrl,pOIProtSink,pOIBindInfo,grfPI,dwReserved) (This)->lpVtbl->Start(This,szUrl,pOIProtSink,pOIBindInfo,grfPI,dwReserved) +#define IInternetProtocol_Continue(This,pProtocolData) (This)->lpVtbl->Continue(This,pProtocolData) +#define IInternetProtocol_Abort(This,hrReason,dwOptions) (This)->lpVtbl->Abort(This,hrReason,dwOptions) +#define IInternetProtocol_Terminate(This,dwOptions) (This)->lpVtbl->Terminate(This,dwOptions) +#define IInternetProtocol_Suspend(This) (This)->lpVtbl->Suspend(This) +#define IInternetProtocol_Resume(This) (This)->lpVtbl->Resume(This) +/*** IInternetProtocol methods ***/ +#define IInternetProtocol_Read(This,pv,cb,pcbRead) (This)->lpVtbl->Read(This,pv,cb,pcbRead) +#define IInternetProtocol_Seek(This,dlibMove,dwOrigin,plibNewPosition) (This)->lpVtbl->Seek(This,dlibMove,dwOrigin,plibNewPosition) +#define IInternetProtocol_LockRequest(This,dwOptions) (This)->lpVtbl->LockRequest(This,dwOptions) +#define IInternetProtocol_UnlockRequest(This) (This)->lpVtbl->UnlockRequest(This) +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IInternetProtocol_Read_Proxy( + IInternetProtocol* This, + void *pv, + ULONG cb, + ULONG *pcbRead); +void __RPC_STUB IInternetProtocol_Read_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IInternetProtocol_Seek_Proxy( + IInternetProtocol* This, + LARGE_INTEGER dlibMove, + DWORD dwOrigin, + ULARGE_INTEGER *plibNewPosition); +void __RPC_STUB IInternetProtocol_Seek_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IInternetProtocol_LockRequest_Proxy( + IInternetProtocol* This, + DWORD dwOptions); +void __RPC_STUB IInternetProtocol_LockRequest_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IInternetProtocol_UnlockRequest_Proxy( + IInternetProtocol* This); +void __RPC_STUB IInternetProtocol_UnlockRequest_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __IInternetProtocol_INTERFACE_DEFINED__ */ + +/***************************************************************************** + * IInternetProtocolInfo interface + */ +#ifndef __IInternetProtocolInfo_INTERFACE_DEFINED__ +#define __IInternetProtocolInfo_INTERFACE_DEFINED__ + +typedef IInternetProtocolInfo *LPIINTERNETPROTOCOLINFO; +typedef enum _tagPARSEACTION { + PARSE_CANONICALIZE = 1, + PARSE_FRIENDLY = 2, + PARSE_SECURITY_URL = 3, + PARSE_ROOTDOCUMENT = 4, + PARSE_DOCUMENT = 5, + PARSE_ANCHOR = 6, + PARSE_ENCODE = 7, + PARSE_DECODE = 8, + PARSE_PATH_FROM_URL = 9, + PARSE_URL_FROM_PATH = 10, + PARSE_MIME = 11, + PARSE_SERVER = 12, + PARSE_SCHEMA = 13, + PARSE_SITE = 14, + PARSE_DOMAIN = 15, + PARSE_LOCATION = 16, + PARSE_SECURITY_DOMAIN = 17, + PARSE_ESCAPE = 18, + PARSE_UNESCAPE = 19 +} PARSEACTION; +typedef enum _tagPSUACTION { + PSU_DEFAULT = 1, + PSU_SECURITY_URL_ONLY = 2 +} PSUACTION; +typedef enum _tagQUERYOPTION { + QUERY_EXPIRATION_DATE = 1, + QUERY_TIME_OF_LAST_CHANGE = 2, + QUERY_CONTENT_ENCODING = 3, + QUERY_CONTENT_TYPE = 4, + QUERY_REFRESH = 5, + QUERY_RECOMBINE = 6, + QUERY_CAN_NAVIGATE = 7, + QUERY_USES_NETWORK = 8, + QUERY_IS_CACHED = 9, + QUERY_IS_INSTALLEDENTRY = 10, + QUERY_IS_CACHED_OR_MAPPED = 11, + QUERY_USES_CACHE = 12, + QUERY_IS_SECURE = 13, + QUERY_IS_SAFE = 14, + QUERY_USES_HISTORYFOLDER = 15 +} QUERYOPTION; +DEFINE_GUID(IID_IInternetProtocolInfo, 0x79eac9ec, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b); +#if defined(__cplusplus) && !defined(CINTERFACE) +interface IInternetProtocolInfo : public IUnknown +{ + virtual HRESULT STDMETHODCALLTYPE ParseUrl( + LPCWSTR pwzUrl, + PARSEACTION ParseAction, + DWORD dwParseFlags, + LPWSTR pwzResult, + DWORD cchResult, + DWORD *pcchResult, + DWORD dwReserved) = 0; + + virtual HRESULT STDMETHODCALLTYPE CombineUrl( + LPCWSTR pwzBaseUrl, + LPCWSTR pwzRelativeUrl, + DWORD dwCombineFlags, + LPWSTR pwzResult, + DWORD cchResult, + DWORD *pcchResult, + DWORD dwReserved) = 0; + + virtual HRESULT STDMETHODCALLTYPE CompareUrl( + LPCWSTR pwzUrl1, + LPCWSTR pwzUrl2, + DWORD dwCompareFlags) = 0; + + virtual HRESULT STDMETHODCALLTYPE QueryInfo( + LPCWSTR pwzUrl, + QUERYOPTION OueryOption, + DWORD dwQueryFlags, + LPVOID pBuffer, + DWORD cbBuffer, + DWORD *pcbBuf, + DWORD dwReserved) = 0; + +}; +#else +typedef struct IInternetProtocolInfoVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IInternetProtocolInfo* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IInternetProtocolInfo* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IInternetProtocolInfo* This); + + /*** IInternetProtocolInfo methods ***/ + HRESULT (STDMETHODCALLTYPE *ParseUrl)( + IInternetProtocolInfo* This, + LPCWSTR pwzUrl, + PARSEACTION ParseAction, + DWORD dwParseFlags, + LPWSTR pwzResult, + DWORD cchResult, + DWORD *pcchResult, + DWORD dwReserved); + + HRESULT (STDMETHODCALLTYPE *CombineUrl)( + IInternetProtocolInfo* This, + LPCWSTR pwzBaseUrl, + LPCWSTR pwzRelativeUrl, + DWORD dwCombineFlags, + LPWSTR pwzResult, + DWORD cchResult, + DWORD *pcchResult, + DWORD dwReserved); + + HRESULT (STDMETHODCALLTYPE *CompareUrl)( + IInternetProtocolInfo* This, + LPCWSTR pwzUrl1, + LPCWSTR pwzUrl2, + DWORD dwCompareFlags); + + HRESULT (STDMETHODCALLTYPE *QueryInfo)( + IInternetProtocolInfo* This, + LPCWSTR pwzUrl, + QUERYOPTION OueryOption, + DWORD dwQueryFlags, + LPVOID pBuffer, + DWORD cbBuffer, + DWORD *pcbBuf, + DWORD dwReserved); + + END_INTERFACE +} IInternetProtocolInfoVtbl; +interface IInternetProtocolInfo { + CONST_VTBL IInternetProtocolInfoVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +/*** IUnknown methods ***/ +#define IInternetProtocolInfo_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define IInternetProtocolInfo_AddRef(This) (This)->lpVtbl->AddRef(This) +#define IInternetProtocolInfo_Release(This) (This)->lpVtbl->Release(This) +/*** IInternetProtocolInfo methods ***/ +#define IInternetProtocolInfo_ParseUrl(This,pwzUrl,ParseAction,dwParseFlags,pwzResult,cchResult,pcchResult,dwReserved) (This)->lpVtbl->ParseUrl(This,pwzUrl,ParseAction,dwParseFlags,pwzResult,cchResult,pcchResult,dwReserved) +#define IInternetProtocolInfo_CombineUrl(This,pwzBaseUrl,pwzRelativeUrl,dwCombineFlags,pwzResult,cchResult,pcchResult,dwReserved) (This)->lpVtbl->CombineUrl(This,pwzBaseUrl,pwzRelativeUrl,dwCombineFlags,pwzResult,cchResult,pcchResult,dwReserved) +#define IInternetProtocolInfo_CompareUrl(This,pwzUrl1,pwzUrl2,dwCompareFlags) (This)->lpVtbl->CompareUrl(This,pwzUrl1,pwzUrl2,dwCompareFlags) +#define IInternetProtocolInfo_QueryInfo(This,pwzUrl,OueryOption,dwQueryFlags,pBuffer,cbBuffer,pcbBuf,dwReserved) (This)->lpVtbl->QueryInfo(This,pwzUrl,OueryOption,dwQueryFlags,pBuffer,cbBuffer,pcbBuf,dwReserved) +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IInternetProtocolInfo_ParseUrl_Proxy( + IInternetProtocolInfo* This, + LPCWSTR pwzUrl, + PARSEACTION ParseAction, + DWORD dwParseFlags, + LPWSTR pwzResult, + DWORD cchResult, + DWORD *pcchResult, + DWORD dwReserved); +void __RPC_STUB IInternetProtocolInfo_ParseUrl_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IInternetProtocolInfo_CombineUrl_Proxy( + IInternetProtocolInfo* This, + LPCWSTR pwzBaseUrl, + LPCWSTR pwzRelativeUrl, + DWORD dwCombineFlags, + LPWSTR pwzResult, + DWORD cchResult, + DWORD *pcchResult, + DWORD dwReserved); +void __RPC_STUB IInternetProtocolInfo_CombineUrl_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IInternetProtocolInfo_CompareUrl_Proxy( + IInternetProtocolInfo* This, + LPCWSTR pwzUrl1, + LPCWSTR pwzUrl2, + DWORD dwCompareFlags); +void __RPC_STUB IInternetProtocolInfo_CompareUrl_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IInternetProtocolInfo_QueryInfo_Proxy( + IInternetProtocolInfo* This, + LPCWSTR pwzUrl, + QUERYOPTION OueryOption, + DWORD dwQueryFlags, + LPVOID pBuffer, + DWORD cbBuffer, + DWORD *pcbBuf, + DWORD dwReserved); +void __RPC_STUB IInternetProtocolInfo_QueryInfo_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __IInternetProtocolInfo_INTERFACE_DEFINED__ */ + +/***************************************************************************** + * IInternetSession interface + */ +#ifndef __IInternetSession_INTERFACE_DEFINED__ +#define __IInternetSession_INTERFACE_DEFINED__ + +typedef IInternetSession *LPIINTERNETSESSION; +typedef enum _tagOIBDG_FLAGS { + OIBDG_APARTMENTTHREADED = 0x100, + OIBDG_DATAONLY = 0x1000 +} OIBDG_FLAGS; +DEFINE_GUID(IID_IInternetSession, 0x79eac9e7, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b); +#if defined(__cplusplus) && !defined(CINTERFACE) +interface IInternetSession : public IUnknown +{ + virtual HRESULT STDMETHODCALLTYPE RegisterNameSpace( + IClassFactory *pCF, + REFCLSID rclsid, + LPCWSTR pwzProtocol, + ULONG cPatterns, + const LPCWSTR *ppwzPatterns, + DWORD dwReserved) = 0; + + virtual HRESULT STDMETHODCALLTYPE UnregisterNameSpace( + IClassFactory *pCF, + LPCWSTR pszProtocol) = 0; + + virtual HRESULT STDMETHODCALLTYPE RegisterMimeFilter( + IClassFactory *pCF, + REFCLSID rclsid, + LPCWSTR pwzType) = 0; + + virtual HRESULT STDMETHODCALLTYPE UnregisterMimeFilter( + IClassFactory *pCF, + LPCWSTR pwzType) = 0; + + virtual HRESULT STDMETHODCALLTYPE CreateBinding( + LPBC pBC, + LPCWSTR szUrl, + IUnknown *pUnkOuter, + IUnknown **ppUnk, + IInternetProtocol **ppOInetProt, + DWORD dwOption) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetSessionOption( + DWORD dwOption, + LPVOID pBuffer, + DWORD dwBufferLength, + DWORD dwReserved) = 0; + +}; +#else +typedef struct IInternetSessionVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IInternetSession* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IInternetSession* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IInternetSession* This); + + /*** IInternetSession methods ***/ + HRESULT (STDMETHODCALLTYPE *RegisterNameSpace)( + IInternetSession* This, + IClassFactory *pCF, + REFCLSID rclsid, + LPCWSTR pwzProtocol, + ULONG cPatterns, + const LPCWSTR *ppwzPatterns, + DWORD dwReserved); + + HRESULT (STDMETHODCALLTYPE *UnregisterNameSpace)( + IInternetSession* This, + IClassFactory *pCF, + LPCWSTR pszProtocol); + + HRESULT (STDMETHODCALLTYPE *RegisterMimeFilter)( + IInternetSession* This, + IClassFactory *pCF, + REFCLSID rclsid, + LPCWSTR pwzType); + + HRESULT (STDMETHODCALLTYPE *UnregisterMimeFilter)( + IInternetSession* This, + IClassFactory *pCF, + LPCWSTR pwzType); + + HRESULT (STDMETHODCALLTYPE *CreateBinding)( + IInternetSession* This, + LPBC pBC, + LPCWSTR szUrl, + IUnknown *pUnkOuter, + IUnknown **ppUnk, + IInternetProtocol **ppOInetProt, + DWORD dwOption); + + HRESULT (STDMETHODCALLTYPE *SetSessionOption)( + IInternetSession* This, + DWORD dwOption, + LPVOID pBuffer, + DWORD dwBufferLength, + DWORD dwReserved); + + END_INTERFACE +} IInternetSessionVtbl; +interface IInternetSession { + CONST_VTBL IInternetSessionVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +/*** IUnknown methods ***/ +#define IInternetSession_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define IInternetSession_AddRef(This) (This)->lpVtbl->AddRef(This) +#define IInternetSession_Release(This) (This)->lpVtbl->Release(This) +/*** IInternetSession methods ***/ +#define IInternetSession_RegisterNameSpace(This,pCF,rclsid,pwzProtocol,cPatterns,ppwzPatterns,dwReserved) (This)->lpVtbl->RegisterNameSpace(This,pCF,rclsid,pwzProtocol,cPatterns,ppwzPatterns,dwReserved) +#define IInternetSession_UnregisterNameSpace(This,pCF,pszProtocol) (This)->lpVtbl->UnregisterNameSpace(This,pCF,pszProtocol) +#define IInternetSession_RegisterMimeFilter(This,pCF,rclsid,pwzType) (This)->lpVtbl->RegisterMimeFilter(This,pCF,rclsid,pwzType) +#define IInternetSession_UnregisterMimeFilter(This,pCF,pwzType) (This)->lpVtbl->UnregisterMimeFilter(This,pCF,pwzType) +#define IInternetSession_CreateBinding(This,pBC,szUrl,pUnkOuter,ppUnk,ppOInetProt,dwOption) (This)->lpVtbl->CreateBinding(This,pBC,szUrl,pUnkOuter,ppUnk,ppOInetProt,dwOption) +#define IInternetSession_SetSessionOption(This,dwOption,pBuffer,dwBufferLength,dwReserved) (This)->lpVtbl->SetSessionOption(This,dwOption,pBuffer,dwBufferLength,dwReserved) +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IInternetSession_RegisterNameSpace_Proxy( + IInternetSession* This, + IClassFactory *pCF, + REFCLSID rclsid, + LPCWSTR pwzProtocol, + ULONG cPatterns, + const LPCWSTR *ppwzPatterns, + DWORD dwReserved); +void __RPC_STUB IInternetSession_RegisterNameSpace_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IInternetSession_UnregisterNameSpace_Proxy( + IInternetSession* This, + IClassFactory *pCF, + LPCWSTR pszProtocol); +void __RPC_STUB IInternetSession_UnregisterNameSpace_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IInternetSession_RegisterMimeFilter_Proxy( + IInternetSession* This, + IClassFactory *pCF, + REFCLSID rclsid, + LPCWSTR pwzType); +void __RPC_STUB IInternetSession_RegisterMimeFilter_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IInternetSession_UnregisterMimeFilter_Proxy( + IInternetSession* This, + IClassFactory *pCF, + LPCWSTR pwzType); +void __RPC_STUB IInternetSession_UnregisterMimeFilter_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IInternetSession_CreateBinding_Proxy( + IInternetSession* This, + LPBC pBC, + LPCWSTR szUrl, + IUnknown *pUnkOuter, + IUnknown **ppUnk, + IInternetProtocol **ppOInetProt, + DWORD dwOption); +void __RPC_STUB IInternetSession_CreateBinding_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IInternetSession_SetSessionOption_Proxy( + IInternetSession* This, + DWORD dwOption, + LPVOID pBuffer, + DWORD dwBufferLength, + DWORD dwReserved); +void __RPC_STUB IInternetSession_SetSessionOption_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __IInternetSession_INTERFACE_DEFINED__ */ + +/***************************************************************************** + * IInternetSecurityMgrSite interface + */ +#ifndef __IInternetSecurityMgrSite_INTERFACE_DEFINED__ +#define __IInternetSecurityMgrSite_INTERFACE_DEFINED__ + +DEFINE_GUID(IID_IInternetSecurityMgrSite, 0x79eac9ed, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b); +#if defined(__cplusplus) && !defined(CINTERFACE) +interface IInternetSecurityMgrSite : public IUnknown +{ + virtual HRESULT STDMETHODCALLTYPE GetWindow( + HWND *phwnd) = 0; + + virtual HRESULT STDMETHODCALLTYPE EnableModeless( + BOOL fEnable) = 0; + +}; +#else +typedef struct IInternetSecurityMgrSiteVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IInternetSecurityMgrSite* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IInternetSecurityMgrSite* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IInternetSecurityMgrSite* This); + + /*** IInternetSecurityMgrSite methods ***/ + HRESULT (STDMETHODCALLTYPE *GetWindow)( + IInternetSecurityMgrSite* This, + HWND *phwnd); + + HRESULT (STDMETHODCALLTYPE *EnableModeless)( + IInternetSecurityMgrSite* This, + BOOL fEnable); + + END_INTERFACE +} IInternetSecurityMgrSiteVtbl; +interface IInternetSecurityMgrSite { + CONST_VTBL IInternetSecurityMgrSiteVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +/*** IUnknown methods ***/ +#define IInternetSecurityMgrSite_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define IInternetSecurityMgrSite_AddRef(This) (This)->lpVtbl->AddRef(This) +#define IInternetSecurityMgrSite_Release(This) (This)->lpVtbl->Release(This) +/*** IInternetSecurityMgrSite methods ***/ +#define IInternetSecurityMgrSite_GetWindow(This,phwnd) (This)->lpVtbl->GetWindow(This,phwnd) +#define IInternetSecurityMgrSite_EnableModeless(This,fEnable) (This)->lpVtbl->EnableModeless(This,fEnable) +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IInternetSecurityMgrSite_GetWindow_Proxy( + IInternetSecurityMgrSite* This, + HWND *phwnd); +void __RPC_STUB IInternetSecurityMgrSite_GetWindow_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IInternetSecurityMgrSite_EnableModeless_Proxy( + IInternetSecurityMgrSite* This, + BOOL fEnable); +void __RPC_STUB IInternetSecurityMgrSite_EnableModeless_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __IInternetSecurityMgrSite_INTERFACE_DEFINED__ */ + +#define SID_SInternetSecurityManager IID_IInternetSecurityManager +/***************************************************************************** + * IInternetSecurityManager interface + */ +#ifndef __IInternetSecurityManager_INTERFACE_DEFINED__ +#define __IInternetSecurityManager_INTERFACE_DEFINED__ + +#define MAX_SIZE_SECURITY_ID 512 +typedef enum __WIDL_urlmon_generated_name_00000007 { + PUAF_DEFAULT = 0x0, + PUAF_NOUI = 0x1, + PUAF_ISFILE = 0x2, + PUAF_WARN_IF_DENIED = 0x4, + PUAF_FORCEUI_FOREGROUND = 0x8, + PUAF_CHECK_TIPS = 0x10 +} PUAF; +typedef enum __WIDL_urlmon_generated_name_00000008 { + SZM_CREATE = 0x0, + SZM_DELETE = 0x1 +} SZM_FLAGS; +DEFINE_GUID(IID_IInternetSecurityManager, 0x79eac9ee, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b); +#if defined(__cplusplus) && !defined(CINTERFACE) +interface IInternetSecurityManager : public IUnknown +{ + virtual HRESULT STDMETHODCALLTYPE SetSecuritySite( + IInternetSecurityMgrSite *pSite) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetSecuritySite( + IInternetSecurityMgrSite **ppSite) = 0; + + virtual HRESULT STDMETHODCALLTYPE MapUrlToZone( + LPCWSTR pwszUrl, + DWORD *pdwZone, + DWORD dwFlags) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetSecurityId( + LPCWSTR pwszUrl, + BYTE *pbSecurityId, + DWORD *pcbSecurityId, + DWORD_PTR dwReserved) = 0; + + virtual HRESULT STDMETHODCALLTYPE ProcessUrlAction( + LPCWSTR pwszUrl, + DWORD dwAction, + BYTE *pPolicy, + DWORD cbPolicy, + BYTE *pContext, + DWORD cbContext, + DWORD dwFlags, + DWORD dwReserved) = 0; + + virtual HRESULT STDMETHODCALLTYPE QueryCustomPolicy( + LPCWSTR pwszUrl, + REFGUID guidKey, + BYTE **ppPolicy, + DWORD *pcbPolicy, + BYTE *pContext, + DWORD cbContext, + DWORD dwReserved) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetZoneMapping( + DWORD dwZone, + LPCWSTR lpszPattern, + DWORD dwFlags) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetZoneMappings( + DWORD dwZone, + IEnumString **ppenumString, + DWORD dwFlags) = 0; + +}; +#else +typedef struct IInternetSecurityManagerVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IInternetSecurityManager* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IInternetSecurityManager* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IInternetSecurityManager* This); + + /*** IInternetSecurityManager methods ***/ + HRESULT (STDMETHODCALLTYPE *SetSecuritySite)( + IInternetSecurityManager* This, + IInternetSecurityMgrSite *pSite); + + HRESULT (STDMETHODCALLTYPE *GetSecuritySite)( + IInternetSecurityManager* This, + IInternetSecurityMgrSite **ppSite); + + HRESULT (STDMETHODCALLTYPE *MapUrlToZone)( + IInternetSecurityManager* This, + LPCWSTR pwszUrl, + DWORD *pdwZone, + DWORD dwFlags); + + HRESULT (STDMETHODCALLTYPE *GetSecurityId)( + IInternetSecurityManager* This, + LPCWSTR pwszUrl, + BYTE *pbSecurityId, + DWORD *pcbSecurityId, + DWORD_PTR dwReserved); + + HRESULT (STDMETHODCALLTYPE *ProcessUrlAction)( + IInternetSecurityManager* This, + LPCWSTR pwszUrl, + DWORD dwAction, + BYTE *pPolicy, + DWORD cbPolicy, + BYTE *pContext, + DWORD cbContext, + DWORD dwFlags, + DWORD dwReserved); + + HRESULT (STDMETHODCALLTYPE *QueryCustomPolicy)( + IInternetSecurityManager* This, + LPCWSTR pwszUrl, + REFGUID guidKey, + BYTE **ppPolicy, + DWORD *pcbPolicy, + BYTE *pContext, + DWORD cbContext, + DWORD dwReserved); + + HRESULT (STDMETHODCALLTYPE *SetZoneMapping)( + IInternetSecurityManager* This, + DWORD dwZone, + LPCWSTR lpszPattern, + DWORD dwFlags); + + HRESULT (STDMETHODCALLTYPE *GetZoneMappings)( + IInternetSecurityManager* This, + DWORD dwZone, + IEnumString **ppenumString, + DWORD dwFlags); + + END_INTERFACE +} IInternetSecurityManagerVtbl; +interface IInternetSecurityManager { + CONST_VTBL IInternetSecurityManagerVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +/*** IUnknown methods ***/ +#define IInternetSecurityManager_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define IInternetSecurityManager_AddRef(This) (This)->lpVtbl->AddRef(This) +#define IInternetSecurityManager_Release(This) (This)->lpVtbl->Release(This) +/*** IInternetSecurityManager methods ***/ +#define IInternetSecurityManager_SetSecuritySite(This,pSite) (This)->lpVtbl->SetSecuritySite(This,pSite) +#define IInternetSecurityManager_GetSecuritySite(This,ppSite) (This)->lpVtbl->GetSecuritySite(This,ppSite) +#define IInternetSecurityManager_MapUrlToZone(This,pwszUrl,pdwZone,dwFlags) (This)->lpVtbl->MapUrlToZone(This,pwszUrl,pdwZone,dwFlags) +#define IInternetSecurityManager_GetSecurityId(This,pwszUrl,pbSecurityId,pcbSecurityId,dwReserved) (This)->lpVtbl->GetSecurityId(This,pwszUrl,pbSecurityId,pcbSecurityId,dwReserved) +#define IInternetSecurityManager_ProcessUrlAction(This,pwszUrl,dwAction,pPolicy,cbPolicy,pContext,cbContext,dwFlags,dwReserved) (This)->lpVtbl->ProcessUrlAction(This,pwszUrl,dwAction,pPolicy,cbPolicy,pContext,cbContext,dwFlags,dwReserved) +#define IInternetSecurityManager_QueryCustomPolicy(This,pwszUrl,guidKey,ppPolicy,pcbPolicy,pContext,cbContext,dwReserved) (This)->lpVtbl->QueryCustomPolicy(This,pwszUrl,guidKey,ppPolicy,pcbPolicy,pContext,cbContext,dwReserved) +#define IInternetSecurityManager_SetZoneMapping(This,dwZone,lpszPattern,dwFlags) (This)->lpVtbl->SetZoneMapping(This,dwZone,lpszPattern,dwFlags) +#define IInternetSecurityManager_GetZoneMappings(This,dwZone,ppenumString,dwFlags) (This)->lpVtbl->GetZoneMappings(This,dwZone,ppenumString,dwFlags) +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IInternetSecurityManager_SetSecuritySite_Proxy( + IInternetSecurityManager* This, + IInternetSecurityMgrSite *pSite); +void __RPC_STUB IInternetSecurityManager_SetSecuritySite_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IInternetSecurityManager_GetSecuritySite_Proxy( + IInternetSecurityManager* This, + IInternetSecurityMgrSite **ppSite); +void __RPC_STUB IInternetSecurityManager_GetSecuritySite_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IInternetSecurityManager_MapUrlToZone_Proxy( + IInternetSecurityManager* This, + LPCWSTR pwszUrl, + DWORD *pdwZone, + DWORD dwFlags); +void __RPC_STUB IInternetSecurityManager_MapUrlToZone_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IInternetSecurityManager_GetSecurityId_Proxy( + IInternetSecurityManager* This, + LPCWSTR pwszUrl, + BYTE *pbSecurityId, + DWORD *pcbSecurityId, + DWORD_PTR dwReserved); +void __RPC_STUB IInternetSecurityManager_GetSecurityId_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IInternetSecurityManager_ProcessUrlAction_Proxy( + IInternetSecurityManager* This, + LPCWSTR pwszUrl, + DWORD dwAction, + BYTE *pPolicy, + DWORD cbPolicy, + BYTE *pContext, + DWORD cbContext, + DWORD dwFlags, + DWORD dwReserved); +void __RPC_STUB IInternetSecurityManager_ProcessUrlAction_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IInternetSecurityManager_QueryCustomPolicy_Proxy( + IInternetSecurityManager* This, + LPCWSTR pwszUrl, + REFGUID guidKey, + BYTE **ppPolicy, + DWORD *pcbPolicy, + BYTE *pContext, + DWORD cbContext, + DWORD dwReserved); +void __RPC_STUB IInternetSecurityManager_QueryCustomPolicy_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IInternetSecurityManager_SetZoneMapping_Proxy( + IInternetSecurityManager* This, + DWORD dwZone, + LPCWSTR lpszPattern, + DWORD dwFlags); +void __RPC_STUB IInternetSecurityManager_SetZoneMapping_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IInternetSecurityManager_GetZoneMappings_Proxy( + IInternetSecurityManager* This, + DWORD dwZone, + IEnumString **ppenumString, + DWORD dwFlags); +void __RPC_STUB IInternetSecurityManager_GetZoneMappings_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __IInternetSecurityManager_INTERFACE_DEFINED__ */ + +#define SID_SInternetHostSecurityManager IID_IInternetHostSecurityManager +/***************************************************************************** + * IInternetHostSecurityManager interface + */ +#ifndef __IInternetHostSecurityManager_INTERFACE_DEFINED__ +#define __IInternetHostSecurityManager_INTERFACE_DEFINED__ + +DEFINE_GUID(IID_IInternetHostSecurityManager, 0x3af280b6, 0xcb3f, 0x11d0, 0x89,0x1e, 0x00,0xc0,0x4f,0xb6,0xbf,0xc4); +#if defined(__cplusplus) && !defined(CINTERFACE) +interface IInternetHostSecurityManager : public IUnknown +{ + virtual HRESULT STDMETHODCALLTYPE GetSecurityId( + BYTE *pbSecurityId, + DWORD *pcbSecurityId, + DWORD_PTR dwReserved) = 0; + + virtual HRESULT STDMETHODCALLTYPE ProcessUrlAction( + DWORD dwAction, + BYTE *pPolicy, + DWORD cbPolicy, + BYTE *pContext, + DWORD cbContext, + DWORD dwFlags, + DWORD dwReserved) = 0; + + virtual HRESULT STDMETHODCALLTYPE QueryCustomPolicy( + REFGUID guidKey, + BYTE **ppPolicy, + DWORD *pcbPolicy, + BYTE *pContext, + DWORD cbContext, + DWORD dwReserved) = 0; + +}; +#else +typedef struct IInternetHostSecurityManagerVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IInternetHostSecurityManager* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IInternetHostSecurityManager* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IInternetHostSecurityManager* This); + + /*** IInternetHostSecurityManager methods ***/ + HRESULT (STDMETHODCALLTYPE *GetSecurityId)( + IInternetHostSecurityManager* This, + BYTE *pbSecurityId, + DWORD *pcbSecurityId, + DWORD_PTR dwReserved); + + HRESULT (STDMETHODCALLTYPE *ProcessUrlAction)( + IInternetHostSecurityManager* This, + DWORD dwAction, + BYTE *pPolicy, + DWORD cbPolicy, + BYTE *pContext, + DWORD cbContext, + DWORD dwFlags, + DWORD dwReserved); + + HRESULT (STDMETHODCALLTYPE *QueryCustomPolicy)( + IInternetHostSecurityManager* This, + REFGUID guidKey, + BYTE **ppPolicy, + DWORD *pcbPolicy, + BYTE *pContext, + DWORD cbContext, + DWORD dwReserved); + + END_INTERFACE +} IInternetHostSecurityManagerVtbl; +interface IInternetHostSecurityManager { + CONST_VTBL IInternetHostSecurityManagerVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +/*** IUnknown methods ***/ +#define IInternetHostSecurityManager_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define IInternetHostSecurityManager_AddRef(This) (This)->lpVtbl->AddRef(This) +#define IInternetHostSecurityManager_Release(This) (This)->lpVtbl->Release(This) +/*** IInternetHostSecurityManager methods ***/ +#define IInternetHostSecurityManager_GetSecurityId(This,pbSecurityId,pcbSecurityId,dwReserved) (This)->lpVtbl->GetSecurityId(This,pbSecurityId,pcbSecurityId,dwReserved) +#define IInternetHostSecurityManager_ProcessUrlAction(This,dwAction,pPolicy,cbPolicy,pContext,cbContext,dwFlags,dwReserved) (This)->lpVtbl->ProcessUrlAction(This,dwAction,pPolicy,cbPolicy,pContext,cbContext,dwFlags,dwReserved) +#define IInternetHostSecurityManager_QueryCustomPolicy(This,guidKey,ppPolicy,pcbPolicy,pContext,cbContext,dwReserved) (This)->lpVtbl->QueryCustomPolicy(This,guidKey,ppPolicy,pcbPolicy,pContext,cbContext,dwReserved) +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IInternetHostSecurityManager_GetSecurityId_Proxy( + IInternetHostSecurityManager* This, + BYTE *pbSecurityId, + DWORD *pcbSecurityId, + DWORD_PTR dwReserved); +void __RPC_STUB IInternetHostSecurityManager_GetSecurityId_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IInternetHostSecurityManager_ProcessUrlAction_Proxy( + IInternetHostSecurityManager* This, + DWORD dwAction, + BYTE *pPolicy, + DWORD cbPolicy, + BYTE *pContext, + DWORD cbContext, + DWORD dwFlags, + DWORD dwReserved); +void __RPC_STUB IInternetHostSecurityManager_ProcessUrlAction_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IInternetHostSecurityManager_QueryCustomPolicy_Proxy( + IInternetHostSecurityManager* This, + REFGUID guidKey, + BYTE **ppPolicy, + DWORD *pcbPolicy, + BYTE *pContext, + DWORD cbContext, + DWORD dwReserved); +void __RPC_STUB IInternetHostSecurityManager_QueryCustomPolicy_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __IInternetHostSecurityManager_INTERFACE_DEFINED__ */ + +#define URLACTION_MIN 0x00001000 +#define URLACTION_DOWNLOAD_MIN 0x00001000 +#define URLACTION_DOWNLOAD_SIGNED_ACTIVEX 0x00001001 +#define URLACTION_DOWNLOAD_UNSIGNED_ACTIVEX 0x00001004 +#define URLACTION_DOWNLOAD_CURR_MAX 0x00001004 +#define URLACTION_DOWNLOAD_MAX 0x000011ff +#define URLACTION_ACTIVEX_MIN 0x00001200 +#define URLACTION_ACTIVEX_RUN 0x00001200 +#define URLPOLICY_ACTIVEX_CHECK_LIST 0x00010000 +#define URLACTION_ACTIVEX_OVERRIDE_OBJECT_SAFETY 0x00001201 +#define URLACTION_ACTIVEX_OVERRIDE_DATA_SAFETY 0x00001202 +#define URLACTION_ACTIVEX_OVERRIDE_SCRIPT_SAFETY 0x00001203 +#define URLACTION_SCRIPT_OVERRIDE_SAFETY 0x00001401 +#define URLACTION_ACTIVEX_CONFIRM_NOOBJECTSAFETY 0x00001204 +#define URLACTION_ACTIVEX_TREATASUNTRUSTED 0x00001205 +#define URLACTION_ACTIVEX_CURR_MAX 0x00001205 +#define URLACTION_ACTIVEX_MAX 0x000013ff +#define URLACTION_SCRIPT_MIN 0x00001400 +#define URLACTION_SCRIPT_RUN 0x00001400 +#define URLACTION_SCRIPT_JAVA_USE 0x00001402 +#define URLACTION_SCRIPT_SAFE_ACTIVEX 0x00001405 +#define URLACTION_CROSS_DOMAIN_DATA 0x00001406 +#define URLACTION_SCRIPT_PASTE 0x00001407 +#define URLACTION_SCRIPT_CURR_MAX 0x00001407 +#define URLACTION_SCRIPT_MAX 0x000015ff +#define URLACTION_HTML_MIN 0x00001600 +#define URLACTION_HTML_SUBMIT_FORMS 0x00001601 +#define URLACTION_HTML_SUBMIT_FORMS_FROM 0x00001602 +#define URLACTION_HTML_SUBMIT_FORMS_TO 0x00001603 +#define URLACTION_HTML_FONT_DOWNLOAD 0x00001604 +#define URLACTION_HTML_JAVA_RUN 0x00001605 +#define URLACTION_HTML_USERDATA_SAVE 0x00001606 +#define URLACTION_HTML_SUBFRAME_NAVIGATE 0x00001607 +#define URLACTION_HTML_META_REFRESH 0x00001608 +#define URLACTION_HTML_MIXED_CONTENT 0x00001609 +#define URLACTION_HTML_MAX 0x000017ff +#define URLACTION_SHELL_MIN 0x00001800 +#define URLACTION_SHELL_INSTALL_DTITEMS 0x00001800 +#define URLACTION_SHELL_MOVE_OR_COPY 0x00001802 +#define URLACTION_SHELL_FILE_DOWNLOAD 0x00001803 +#define URLACTION_SHELL_VERB 0x00001804 +#define URLACTION_SHELL_WEBVIEW_VERB 0x00001805 +#define URLACTION_SHELL_CURR_MAX 0x00001805 +#define URLACTION_SHELL_MAX 0x000019ff +#define URLACTION_NETWORK_MIN 0x00001a00 +#define URLACTION_CREDENTIALS_USE 0x00001a00 +#define URLACTION_AUTHENTICATE_CLIENT 0x00001a01 +#define URLACTION_COOKIES 0x00001a02 +#define URLACTION_COOKIES_SESSION 0x00001a03 +#define URLACTION_CLIENT_CERT_PROMPT 0x00001a04 +#define URLACTION_COOKIES_THIRD_PARTY 0x00001a05 +#define URLACTION_COOKIES_SESSION_THIRD_PARTY 0x00001a06 +#define URLACTION_COOKIES_ENABLED 0x00001a10 +#define URLACTION_NETWORK_CURR_MAX 0x00001a10 +#define URLACTION_NETWORK_MAX 0x00001bff +#define URLACTION_JAVA_MIN 0x00001c00 +#define URLACTION_JAVA_PERMISSIONS 0x00001c00 +#define URLPOLICY_JAVA_PROHIBIT 0x00000000 +#define URLPOLICY_JAVA_HIGH 0x00010000 +#define URLPOLICY_JAVA_MEDIUM 0x00020000 +#define URLPOLICY_JAVA_LOW 0x00030000 +#define URLPOLICY_JAVA_CUSTOM 0x00800000 +#define URLACTION_JAVA_CURR_MAX 0x00001c00 +#define URLACTION_JAVA_MAX 0x00001cff +#define URLACTION_INFODELIVERY_MIN 0x00001d00 +#define URLACTION_INFODELIVERY_NO_ADDING_CHANNELS 0x00001d00 +#define URLACTION_INFODELIVERY_NO_EDITING_CHANNELS 0x00001d01 +#define URLACTION_INFODELIVERY_NO_REMOVING_CHANNELS 0x00001d02 +#define URLACTION_INFODELIVERY_NO_ADDING_SUBSCRIPTIONS 0x00001d03 +#define URLACTION_INFODELIVERY_NO_EDITING_SUBSCRIPTIONS 0x00001d04 +#define URLACTION_INFODELIVERY_NO_REMOVING_SUBSCRIPTIONS 0x00001d05 +#define URLACTION_INFODELIVERY_NO_CHANNEL_LOGGING 0x00001d06 +#define URLACTION_INFODELIVERY_CURR_MAX 0x00001d06 +#define URLACTION_INFODELIVERY_MAX 0x00001dff +#define URLACTION_CHANNEL_SOFTDIST_MIN 0x00001e00 +#define URLACTION_CHANNEL_SOFTDIST_PERMISSIONS 0x00001e05 +#define URLPOLICY_CHANNEL_SOFTDIST_PROHIBIT 0x00010000 +#define URLPOLICY_CHANNEL_SOFTDIST_PRECACHE 0x00020000 +#define URLPOLICY_CHANNEL_SOFTDIST_AUTOINSTALL 0x00030000 +#define URLACTION_CHANNEL_SOFTDIST_MAX 0x00001eff +#define URLPOLICY_ALLOW 0x00 +#define URLPOLICY_QUERY 0x01 +#define URLPOLICY_DISALLOW 0x03 +#define URLPOLICY_NOTIFY_ON_ALLOW 0x10 +#define URLPOLICY_NOTIFY_ON_DISALLOW 0x20 +#define URLPOLICY_LOG_ON_ALLOW 0x40 +#define URLPOLICY_LOG_ON_DISALLOW 0x80 +#define URLPOLICY_DONTCHECKDLGBOX 0x100 +#define URLPOLICY_CREDENTIALS_SILENT_LOGON_OK 0x00000000 +#define URLPOLICY_CREDENTIALS_MUST_PROMPT_USER 0x00010000 +#define URLPOLICY_CREDENTIALS_CONDITIONAL_PROMPT 0x00020000 +#define URLPOLICY_CREDENTIALS_ANONYMOUS_ONLY 0x00030000 +#define URLPOLICY_AUTHENTICATE_CLEARTEXT_OK 0x00000000 +#define URLPOLICY_AUTHENTICATE_CHALLENGE_RESPONSE 0x00010000 +#define URLPOLICY_AUTHENTICATE_MUTUAL_ONLY 0x00030000 +#define URLPOLICY_MASK_PERMISSIONS 0x0f +#define GetUrlPolicyPermissions(dw) (dw & URLPOLICY_MASK_PERMISSIONS) +#define SetUrlPolicyPermissions(dw,dw2) ((dw) = ((dw) & ~URLPOLICY_MASK_PERMISSIONS) | (dw2)) +/***************************************************************************** + * IInternetZoneManager interface + */ +#ifndef __IInternetZoneManager_INTERFACE_DEFINED__ +#define __IInternetZoneManager_INTERFACE_DEFINED__ + +typedef IInternetZoneManager *LPURLZONEMANAGER; +typedef enum tagURLZONE { + URLZONE_PREDEFINED_MIN = 0, + URLZONE_LOCAL_MACHINE = 0, + URLZONE_INTRANET = 1, + URLZONE_TRUSTED = 2, + URLZONE_INTERNET = 3, + URLZONE_UNTRUSTED = 4, + URLZONE_PREDEFINED_MAX = 999, + URLZONE_USER_MIN = 1000, + URLZONE_USER_MAX = 10000 +} URLZONE; +typedef enum tagURLTEMPLATE { + URLTEMPLATE_CUSTOM = 0x0, + URLTEMPLATE_PREDEFINED_MIN = 0x10000, + URLTEMPLATE_LOW = 0x10000, + URLTEMPLATE_MEDLOW = 0x10500, + URLTEMPLATE_MEDIUM = 0x11000, + URLTEMPLATE_MEDHIGH = 0x11500, + URLTEMPLATE_HIGH = 0x12000, + URLTEMPLATE_PREDEFINED_MAX = 0x20000 +} URLTEMPLATE; +typedef enum __WIDL_urlmon_generated_name_00000009 { + ZAFLAGS_CUSTOM_EDIT = 0x1, + ZAFLAGS_ADD_SITES = 0x2, + ZAFLAGS_REQUIRE_VERIFICATION = 0x4, + ZAFLAGS_INCLUDE_PROXY_OVERRIDE = 0x8, + ZAFLAGS_INCLUDE_INTRANET_SITES = 0x10, + ZAFLAGS_NO_UI = 0x20, + ZAFLAGS_SUPPORTS_VERIFICATION = 0x40, + ZAFLAGS_UNC_AS_INTRANET = 0x80, + ZAFLAGS_DETECT_INTRANET = 0x100, + ZAFLAGS_USE_LOCKED_ZONES = 0x10000, + ZAFLAGS_VERIFY_TEMPLATE_SETTINGS = 0x20000, + ZAFLAGS_NO_CACHE = 0x40000 +} ZAFLAGS; +enum { + MAX_ZONE_PATH = 260, + MAX_ZONE_DESCRIPTION = 200 +}; + +typedef struct _ZONEATTRIBUTES { + ULONG cbSize; + WCHAR szDisplayName[260]; + WCHAR szDescription[200]; + WCHAR szIconPath[260]; + DWORD dwTemplateMinLevel; + DWORD dwTemplateRecommended; + DWORD dwTemplateCurrentLevel; + DWORD dwFlags; +} ZONEATTRIBUTES; +typedef struct _ZONEATTRIBUTES *LPZONEATTRIBUTES; +typedef enum _URLZONEREG { + URLZONEREG_DEFAULT = 0, + URLZONEREG_HKLM = 1, + URLZONEREG_HKCU = 2 +} URLZONEREG; +DEFINE_GUID(IID_IInternetZoneManager, 0x79eac9ef, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b); +#if defined(__cplusplus) && !defined(CINTERFACE) +interface IInternetZoneManager : public IUnknown +{ + virtual HRESULT STDMETHODCALLTYPE GetZoneAttributes( + DWORD dwZone, + ZONEATTRIBUTES *pZoneAttributes) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetZoneAttributes( + DWORD dwZone, + ZONEATTRIBUTES *pZoneAttributes) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetZoneCustomPolicy( + DWORD dwZone, + REFGUID guidKey, + BYTE **ppPolicy, + DWORD *pcbPolicy, + URLZONEREG ulrZoneReg) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetZoneCustomPolicy( + DWORD dwZone, + REFGUID guidKey, + BYTE *ppPolicy, + DWORD pcbPolicy, + URLZONEREG ulrZoneReg) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetZoneActionPolicy( + DWORD dwZone, + DWORD dwAction, + BYTE *pPolicy, + DWORD cbPolicy, + URLZONEREG urlZoneReg) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetZoneActionPolicy( + DWORD dwZone, + DWORD dwAction, + BYTE *pPolicy, + DWORD cbPolicy, + URLZONEREG urlZoneReg) = 0; + + virtual HRESULT STDMETHODCALLTYPE PromptAction( + DWORD dwAction, + HWND hwndParent, + LPCWSTR pwszUrl, + LPCWSTR pwszText, + DWORD dwPromptFlags) = 0; + + virtual HRESULT STDMETHODCALLTYPE LogAction( + DWORD dwAction, + LPCWSTR pwszUrl, + LPCWSTR pwszText, + DWORD dwLogFlags) = 0; + + virtual HRESULT STDMETHODCALLTYPE CreateZoneEnumerator( + DWORD *pdwEnum, + DWORD *pdwCount, + DWORD dwFlags) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetZoneAt( + DWORD dwEnum, + DWORD dwIndex, + DWORD *pdwZone) = 0; + + virtual HRESULT STDMETHODCALLTYPE DestroyZoneEnumerator( + DWORD dwEnum) = 0; + + virtual HRESULT STDMETHODCALLTYPE CopyTemplatePoliciesToZone( + DWORD dwTemplate, + DWORD dwZone, + DWORD dwReserved) = 0; + +}; +#else +typedef struct IInternetZoneManagerVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IInternetZoneManager* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IInternetZoneManager* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IInternetZoneManager* This); + + /*** IInternetZoneManager methods ***/ + HRESULT (STDMETHODCALLTYPE *GetZoneAttributes)( + IInternetZoneManager* This, + DWORD dwZone, + ZONEATTRIBUTES *pZoneAttributes); + + HRESULT (STDMETHODCALLTYPE *SetZoneAttributes)( + IInternetZoneManager* This, + DWORD dwZone, + ZONEATTRIBUTES *pZoneAttributes); + + HRESULT (STDMETHODCALLTYPE *GetZoneCustomPolicy)( + IInternetZoneManager* This, + DWORD dwZone, + REFGUID guidKey, + BYTE **ppPolicy, + DWORD *pcbPolicy, + URLZONEREG ulrZoneReg); + + HRESULT (STDMETHODCALLTYPE *SetZoneCustomPolicy)( + IInternetZoneManager* This, + DWORD dwZone, + REFGUID guidKey, + BYTE *ppPolicy, + DWORD pcbPolicy, + URLZONEREG ulrZoneReg); + + HRESULT (STDMETHODCALLTYPE *GetZoneActionPolicy)( + IInternetZoneManager* This, + DWORD dwZone, + DWORD dwAction, + BYTE *pPolicy, + DWORD cbPolicy, + URLZONEREG urlZoneReg); + + HRESULT (STDMETHODCALLTYPE *SetZoneActionPolicy)( + IInternetZoneManager* This, + DWORD dwZone, + DWORD dwAction, + BYTE *pPolicy, + DWORD cbPolicy, + URLZONEREG urlZoneReg); + + HRESULT (STDMETHODCALLTYPE *PromptAction)( + IInternetZoneManager* This, + DWORD dwAction, + HWND hwndParent, + LPCWSTR pwszUrl, + LPCWSTR pwszText, + DWORD dwPromptFlags); + + HRESULT (STDMETHODCALLTYPE *LogAction)( + IInternetZoneManager* This, + DWORD dwAction, + LPCWSTR pwszUrl, + LPCWSTR pwszText, + DWORD dwLogFlags); + + HRESULT (STDMETHODCALLTYPE *CreateZoneEnumerator)( + IInternetZoneManager* This, + DWORD *pdwEnum, + DWORD *pdwCount, + DWORD dwFlags); + + HRESULT (STDMETHODCALLTYPE *GetZoneAt)( + IInternetZoneManager* This, + DWORD dwEnum, + DWORD dwIndex, + DWORD *pdwZone); + + HRESULT (STDMETHODCALLTYPE *DestroyZoneEnumerator)( + IInternetZoneManager* This, + DWORD dwEnum); + + HRESULT (STDMETHODCALLTYPE *CopyTemplatePoliciesToZone)( + IInternetZoneManager* This, + DWORD dwTemplate, + DWORD dwZone, + DWORD dwReserved); + + END_INTERFACE +} IInternetZoneManagerVtbl; +interface IInternetZoneManager { + CONST_VTBL IInternetZoneManagerVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +/*** IUnknown methods ***/ +#define IInternetZoneManager_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define IInternetZoneManager_AddRef(This) (This)->lpVtbl->AddRef(This) +#define IInternetZoneManager_Release(This) (This)->lpVtbl->Release(This) +/*** IInternetZoneManager methods ***/ +#define IInternetZoneManager_GetZoneAttributes(This,dwZone,pZoneAttributes) (This)->lpVtbl->GetZoneAttributes(This,dwZone,pZoneAttributes) +#define IInternetZoneManager_SetZoneAttributes(This,dwZone,pZoneAttributes) (This)->lpVtbl->SetZoneAttributes(This,dwZone,pZoneAttributes) +#define IInternetZoneManager_GetZoneCustomPolicy(This,dwZone,guidKey,ppPolicy,pcbPolicy,ulrZoneReg) (This)->lpVtbl->GetZoneCustomPolicy(This,dwZone,guidKey,ppPolicy,pcbPolicy,ulrZoneReg) +#define IInternetZoneManager_SetZoneCustomPolicy(This,dwZone,guidKey,ppPolicy,pcbPolicy,ulrZoneReg) (This)->lpVtbl->SetZoneCustomPolicy(This,dwZone,guidKey,ppPolicy,pcbPolicy,ulrZoneReg) +#define IInternetZoneManager_GetZoneActionPolicy(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg) (This)->lpVtbl->GetZoneActionPolicy(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg) +#define IInternetZoneManager_SetZoneActionPolicy(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg) (This)->lpVtbl->SetZoneActionPolicy(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg) +#define IInternetZoneManager_PromptAction(This,dwAction,hwndParent,pwszUrl,pwszText,dwPromptFlags) (This)->lpVtbl->PromptAction(This,dwAction,hwndParent,pwszUrl,pwszText,dwPromptFlags) +#define IInternetZoneManager_LogAction(This,dwAction,pwszUrl,pwszText,dwLogFlags) (This)->lpVtbl->LogAction(This,dwAction,pwszUrl,pwszText,dwLogFlags) +#define IInternetZoneManager_CreateZoneEnumerator(This,pdwEnum,pdwCount,dwFlags) (This)->lpVtbl->CreateZoneEnumerator(This,pdwEnum,pdwCount,dwFlags) +#define IInternetZoneManager_GetZoneAt(This,dwEnum,dwIndex,pdwZone) (This)->lpVtbl->GetZoneAt(This,dwEnum,dwIndex,pdwZone) +#define IInternetZoneManager_DestroyZoneEnumerator(This,dwEnum) (This)->lpVtbl->DestroyZoneEnumerator(This,dwEnum) +#define IInternetZoneManager_CopyTemplatePoliciesToZone(This,dwTemplate,dwZone,dwReserved) (This)->lpVtbl->CopyTemplatePoliciesToZone(This,dwTemplate,dwZone,dwReserved) +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IInternetZoneManager_GetZoneAttributes_Proxy( + IInternetZoneManager* This, + DWORD dwZone, + ZONEATTRIBUTES *pZoneAttributes); +void __RPC_STUB IInternetZoneManager_GetZoneAttributes_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IInternetZoneManager_SetZoneAttributes_Proxy( + IInternetZoneManager* This, + DWORD dwZone, + ZONEATTRIBUTES *pZoneAttributes); +void __RPC_STUB IInternetZoneManager_SetZoneAttributes_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IInternetZoneManager_GetZoneCustomPolicy_Proxy( + IInternetZoneManager* This, + DWORD dwZone, + REFGUID guidKey, + BYTE **ppPolicy, + DWORD *pcbPolicy, + URLZONEREG ulrZoneReg); +void __RPC_STUB IInternetZoneManager_GetZoneCustomPolicy_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IInternetZoneManager_SetZoneCustomPolicy_Proxy( + IInternetZoneManager* This, + DWORD dwZone, + REFGUID guidKey, + BYTE *ppPolicy, + DWORD pcbPolicy, + URLZONEREG ulrZoneReg); +void __RPC_STUB IInternetZoneManager_SetZoneCustomPolicy_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IInternetZoneManager_GetZoneActionPolicy_Proxy( + IInternetZoneManager* This, + DWORD dwZone, + DWORD dwAction, + BYTE *pPolicy, + DWORD cbPolicy, + URLZONEREG urlZoneReg); +void __RPC_STUB IInternetZoneManager_GetZoneActionPolicy_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IInternetZoneManager_SetZoneActionPolicy_Proxy( + IInternetZoneManager* This, + DWORD dwZone, + DWORD dwAction, + BYTE *pPolicy, + DWORD cbPolicy, + URLZONEREG urlZoneReg); +void __RPC_STUB IInternetZoneManager_SetZoneActionPolicy_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IInternetZoneManager_PromptAction_Proxy( + IInternetZoneManager* This, + DWORD dwAction, + HWND hwndParent, + LPCWSTR pwszUrl, + LPCWSTR pwszText, + DWORD dwPromptFlags); +void __RPC_STUB IInternetZoneManager_PromptAction_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IInternetZoneManager_LogAction_Proxy( + IInternetZoneManager* This, + DWORD dwAction, + LPCWSTR pwszUrl, + LPCWSTR pwszText, + DWORD dwLogFlags); +void __RPC_STUB IInternetZoneManager_LogAction_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IInternetZoneManager_CreateZoneEnumerator_Proxy( + IInternetZoneManager* This, + DWORD *pdwEnum, + DWORD *pdwCount, + DWORD dwFlags); +void __RPC_STUB IInternetZoneManager_CreateZoneEnumerator_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IInternetZoneManager_GetZoneAt_Proxy( + IInternetZoneManager* This, + DWORD dwEnum, + DWORD dwIndex, + DWORD *pdwZone); +void __RPC_STUB IInternetZoneManager_GetZoneAt_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IInternetZoneManager_DestroyZoneEnumerator_Proxy( + IInternetZoneManager* This, + DWORD dwEnum); +void __RPC_STUB IInternetZoneManager_DestroyZoneEnumerator_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IInternetZoneManager_CopyTemplatePoliciesToZone_Proxy( + IInternetZoneManager* This, + DWORD dwTemplate, + DWORD dwZone, + DWORD dwReserved); +void __RPC_STUB IInternetZoneManager_CopyTemplatePoliciesToZone_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __IInternetZoneManager_INTERFACE_DEFINED__ */ + +/***************************************************************************** + * IInternetZoneManagerEx interface + */ +#ifndef __IInternetZoneManagerEx_INTERFACE_DEFINED__ +#define __IInternetZoneManagerEx_INTERFACE_DEFINED__ + +DEFINE_GUID(IID_IInternetZoneManagerEx, 0xa4c23339, 0x8e06, 0x431e, 0x9b,0xf4, 0x7e,0x71,0x1c,0x08,0x56,0x48); +#if defined(__cplusplus) && !defined(CINTERFACE) +interface IInternetZoneManagerEx : public IInternetZoneManager +{ + virtual HRESULT STDMETHODCALLTYPE GetZoneActionPolicyEx( + DWORD dwZone, + DWORD dwAction, + BYTE *pPolicy, + DWORD cbPolicy, + URLZONEREG urlZoneReg, + DWORD dwFlags) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetZoneActionPolicyEx( + DWORD dwZone, + DWORD dwAction, + BYTE *pPolicy, + DWORD cbPolicy, + URLZONEREG urlZoneReg, + DWORD dwFlags) = 0; + +}; +#else +typedef struct IInternetZoneManagerExVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IInternetZoneManagerEx* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IInternetZoneManagerEx* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IInternetZoneManagerEx* This); + + /*** IInternetZoneManager methods ***/ + HRESULT (STDMETHODCALLTYPE *GetZoneAttributes)( + IInternetZoneManagerEx* This, + DWORD dwZone, + ZONEATTRIBUTES *pZoneAttributes); + + HRESULT (STDMETHODCALLTYPE *SetZoneAttributes)( + IInternetZoneManagerEx* This, + DWORD dwZone, + ZONEATTRIBUTES *pZoneAttributes); + + HRESULT (STDMETHODCALLTYPE *GetZoneCustomPolicy)( + IInternetZoneManagerEx* This, + DWORD dwZone, + REFGUID guidKey, + BYTE **ppPolicy, + DWORD *pcbPolicy, + URLZONEREG ulrZoneReg); + + HRESULT (STDMETHODCALLTYPE *SetZoneCustomPolicy)( + IInternetZoneManagerEx* This, + DWORD dwZone, + REFGUID guidKey, + BYTE *ppPolicy, + DWORD pcbPolicy, + URLZONEREG ulrZoneReg); + + HRESULT (STDMETHODCALLTYPE *GetZoneActionPolicy)( + IInternetZoneManagerEx* This, + DWORD dwZone, + DWORD dwAction, + BYTE *pPolicy, + DWORD cbPolicy, + URLZONEREG urlZoneReg); + + HRESULT (STDMETHODCALLTYPE *SetZoneActionPolicy)( + IInternetZoneManagerEx* This, + DWORD dwZone, + DWORD dwAction, + BYTE *pPolicy, + DWORD cbPolicy, + URLZONEREG urlZoneReg); + + HRESULT (STDMETHODCALLTYPE *PromptAction)( + IInternetZoneManagerEx* This, + DWORD dwAction, + HWND hwndParent, + LPCWSTR pwszUrl, + LPCWSTR pwszText, + DWORD dwPromptFlags); + + HRESULT (STDMETHODCALLTYPE *LogAction)( + IInternetZoneManagerEx* This, + DWORD dwAction, + LPCWSTR pwszUrl, + LPCWSTR pwszText, + DWORD dwLogFlags); + + HRESULT (STDMETHODCALLTYPE *CreateZoneEnumerator)( + IInternetZoneManagerEx* This, + DWORD *pdwEnum, + DWORD *pdwCount, + DWORD dwFlags); + + HRESULT (STDMETHODCALLTYPE *GetZoneAt)( + IInternetZoneManagerEx* This, + DWORD dwEnum, + DWORD dwIndex, + DWORD *pdwZone); + + HRESULT (STDMETHODCALLTYPE *DestroyZoneEnumerator)( + IInternetZoneManagerEx* This, + DWORD dwEnum); + + HRESULT (STDMETHODCALLTYPE *CopyTemplatePoliciesToZone)( + IInternetZoneManagerEx* This, + DWORD dwTemplate, + DWORD dwZone, + DWORD dwReserved); + + /*** IInternetZoneManagerEx methods ***/ + HRESULT (STDMETHODCALLTYPE *GetZoneActionPolicyEx)( + IInternetZoneManagerEx* This, + DWORD dwZone, + DWORD dwAction, + BYTE *pPolicy, + DWORD cbPolicy, + URLZONEREG urlZoneReg, + DWORD dwFlags); + + HRESULT (STDMETHODCALLTYPE *SetZoneActionPolicyEx)( + IInternetZoneManagerEx* This, + DWORD dwZone, + DWORD dwAction, + BYTE *pPolicy, + DWORD cbPolicy, + URLZONEREG urlZoneReg, + DWORD dwFlags); + + END_INTERFACE +} IInternetZoneManagerExVtbl; +interface IInternetZoneManagerEx { + CONST_VTBL IInternetZoneManagerExVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +/*** IUnknown methods ***/ +#define IInternetZoneManagerEx_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define IInternetZoneManagerEx_AddRef(This) (This)->lpVtbl->AddRef(This) +#define IInternetZoneManagerEx_Release(This) (This)->lpVtbl->Release(This) +/*** IInternetZoneManager methods ***/ +#define IInternetZoneManagerEx_GetZoneAttributes(This,dwZone,pZoneAttributes) (This)->lpVtbl->GetZoneAttributes(This,dwZone,pZoneAttributes) +#define IInternetZoneManagerEx_SetZoneAttributes(This,dwZone,pZoneAttributes) (This)->lpVtbl->SetZoneAttributes(This,dwZone,pZoneAttributes) +#define IInternetZoneManagerEx_GetZoneCustomPolicy(This,dwZone,guidKey,ppPolicy,pcbPolicy,ulrZoneReg) (This)->lpVtbl->GetZoneCustomPolicy(This,dwZone,guidKey,ppPolicy,pcbPolicy,ulrZoneReg) +#define IInternetZoneManagerEx_SetZoneCustomPolicy(This,dwZone,guidKey,ppPolicy,pcbPolicy,ulrZoneReg) (This)->lpVtbl->SetZoneCustomPolicy(This,dwZone,guidKey,ppPolicy,pcbPolicy,ulrZoneReg) +#define IInternetZoneManagerEx_GetZoneActionPolicy(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg) (This)->lpVtbl->GetZoneActionPolicy(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg) +#define IInternetZoneManagerEx_SetZoneActionPolicy(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg) (This)->lpVtbl->SetZoneActionPolicy(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg) +#define IInternetZoneManagerEx_PromptAction(This,dwAction,hwndParent,pwszUrl,pwszText,dwPromptFlags) (This)->lpVtbl->PromptAction(This,dwAction,hwndParent,pwszUrl,pwszText,dwPromptFlags) +#define IInternetZoneManagerEx_LogAction(This,dwAction,pwszUrl,pwszText,dwLogFlags) (This)->lpVtbl->LogAction(This,dwAction,pwszUrl,pwszText,dwLogFlags) +#define IInternetZoneManagerEx_CreateZoneEnumerator(This,pdwEnum,pdwCount,dwFlags) (This)->lpVtbl->CreateZoneEnumerator(This,pdwEnum,pdwCount,dwFlags) +#define IInternetZoneManagerEx_GetZoneAt(This,dwEnum,dwIndex,pdwZone) (This)->lpVtbl->GetZoneAt(This,dwEnum,dwIndex,pdwZone) +#define IInternetZoneManagerEx_DestroyZoneEnumerator(This,dwEnum) (This)->lpVtbl->DestroyZoneEnumerator(This,dwEnum) +#define IInternetZoneManagerEx_CopyTemplatePoliciesToZone(This,dwTemplate,dwZone,dwReserved) (This)->lpVtbl->CopyTemplatePoliciesToZone(This,dwTemplate,dwZone,dwReserved) +/*** IInternetZoneManagerEx methods ***/ +#define IInternetZoneManagerEx_GetZoneActionPolicyEx(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg,dwFlags) (This)->lpVtbl->GetZoneActionPolicyEx(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg,dwFlags) +#define IInternetZoneManagerEx_SetZoneActionPolicyEx(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg,dwFlags) (This)->lpVtbl->SetZoneActionPolicyEx(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg,dwFlags) +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IInternetZoneManagerEx_GetZoneActionPolicyEx_Proxy( + IInternetZoneManagerEx* This, + DWORD dwZone, + DWORD dwAction, + BYTE *pPolicy, + DWORD cbPolicy, + URLZONEREG urlZoneReg, + DWORD dwFlags); +void __RPC_STUB IInternetZoneManagerEx_GetZoneActionPolicyEx_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IInternetZoneManagerEx_SetZoneActionPolicyEx_Proxy( + IInternetZoneManagerEx* This, + DWORD dwZone, + DWORD dwAction, + BYTE *pPolicy, + DWORD cbPolicy, + URLZONEREG urlZoneReg, + DWORD dwFlags); +void __RPC_STUB IInternetZoneManagerEx_SetZoneActionPolicyEx_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __IInternetZoneManagerEx_INTERFACE_DEFINED__ */ + +#define SECURITY_IE_STATE_GREEN 0 +#define SECURITY_IE_STATE_RED 1 +/***************************************************************************** + * IInternetZoneManagerEx2 interface + */ +#ifndef __IInternetZoneManagerEx2_INTERFACE_DEFINED__ +#define __IInternetZoneManagerEx2_INTERFACE_DEFINED__ + +DEFINE_GUID(IID_IInternetZoneManagerEx2, 0xedc17559, 0xdd5d, 0x4846, 0x8e,0xef, 0x8b,0xec,0xba,0x5a,0x4a,0xbf); +#if defined(__cplusplus) && !defined(CINTERFACE) +interface IInternetZoneManagerEx2 : public IInternetZoneManagerEx +{ + virtual HRESULT STDMETHODCALLTYPE GetZoneAttributesEx( + DWORD dwZone, + ZONEATTRIBUTES *pZoneAttributes, + DWORD dwFlags) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetZoneSecurityState( + DWORD dwZoneIndex, + BOOL fRespectPolicy, + LPDWORD pdwState, + BOOL *pfPolicyEncountered) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetIESecurityState( + BOOL fRespectPolicy, + LPDWORD pdwState, + BOOL *pfPolicyEncountered, + BOOL fNoCache) = 0; + + virtual HRESULT STDMETHODCALLTYPE FixInsecureSettings( + ) = 0; + +}; +#else +typedef struct IInternetZoneManagerEx2Vtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IInternetZoneManagerEx2* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IInternetZoneManagerEx2* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IInternetZoneManagerEx2* This); + + /*** IInternetZoneManager methods ***/ + HRESULT (STDMETHODCALLTYPE *GetZoneAttributes)( + IInternetZoneManagerEx2* This, + DWORD dwZone, + ZONEATTRIBUTES *pZoneAttributes); + + HRESULT (STDMETHODCALLTYPE *SetZoneAttributes)( + IInternetZoneManagerEx2* This, + DWORD dwZone, + ZONEATTRIBUTES *pZoneAttributes); + + HRESULT (STDMETHODCALLTYPE *GetZoneCustomPolicy)( + IInternetZoneManagerEx2* This, + DWORD dwZone, + REFGUID guidKey, + BYTE **ppPolicy, + DWORD *pcbPolicy, + URLZONEREG ulrZoneReg); + + HRESULT (STDMETHODCALLTYPE *SetZoneCustomPolicy)( + IInternetZoneManagerEx2* This, + DWORD dwZone, + REFGUID guidKey, + BYTE *ppPolicy, + DWORD pcbPolicy, + URLZONEREG ulrZoneReg); + + HRESULT (STDMETHODCALLTYPE *GetZoneActionPolicy)( + IInternetZoneManagerEx2* This, + DWORD dwZone, + DWORD dwAction, + BYTE *pPolicy, + DWORD cbPolicy, + URLZONEREG urlZoneReg); + + HRESULT (STDMETHODCALLTYPE *SetZoneActionPolicy)( + IInternetZoneManagerEx2* This, + DWORD dwZone, + DWORD dwAction, + BYTE *pPolicy, + DWORD cbPolicy, + URLZONEREG urlZoneReg); + + HRESULT (STDMETHODCALLTYPE *PromptAction)( + IInternetZoneManagerEx2* This, + DWORD dwAction, + HWND hwndParent, + LPCWSTR pwszUrl, + LPCWSTR pwszText, + DWORD dwPromptFlags); + + HRESULT (STDMETHODCALLTYPE *LogAction)( + IInternetZoneManagerEx2* This, + DWORD dwAction, + LPCWSTR pwszUrl, + LPCWSTR pwszText, + DWORD dwLogFlags); + + HRESULT (STDMETHODCALLTYPE *CreateZoneEnumerator)( + IInternetZoneManagerEx2* This, + DWORD *pdwEnum, + DWORD *pdwCount, + DWORD dwFlags); + + HRESULT (STDMETHODCALLTYPE *GetZoneAt)( + IInternetZoneManagerEx2* This, + DWORD dwEnum, + DWORD dwIndex, + DWORD *pdwZone); + + HRESULT (STDMETHODCALLTYPE *DestroyZoneEnumerator)( + IInternetZoneManagerEx2* This, + DWORD dwEnum); + + HRESULT (STDMETHODCALLTYPE *CopyTemplatePoliciesToZone)( + IInternetZoneManagerEx2* This, + DWORD dwTemplate, + DWORD dwZone, + DWORD dwReserved); + + /*** IInternetZoneManagerEx methods ***/ + HRESULT (STDMETHODCALLTYPE *GetZoneActionPolicyEx)( + IInternetZoneManagerEx2* This, + DWORD dwZone, + DWORD dwAction, + BYTE *pPolicy, + DWORD cbPolicy, + URLZONEREG urlZoneReg, + DWORD dwFlags); + + HRESULT (STDMETHODCALLTYPE *SetZoneActionPolicyEx)( + IInternetZoneManagerEx2* This, + DWORD dwZone, + DWORD dwAction, + BYTE *pPolicy, + DWORD cbPolicy, + URLZONEREG urlZoneReg, + DWORD dwFlags); + + /*** IInternetZoneManagerEx2 methods ***/ + HRESULT (STDMETHODCALLTYPE *GetZoneAttributesEx)( + IInternetZoneManagerEx2* This, + DWORD dwZone, + ZONEATTRIBUTES *pZoneAttributes, + DWORD dwFlags); + + HRESULT (STDMETHODCALLTYPE *GetZoneSecurityState)( + IInternetZoneManagerEx2* This, + DWORD dwZoneIndex, + BOOL fRespectPolicy, + LPDWORD pdwState, + BOOL *pfPolicyEncountered); + + HRESULT (STDMETHODCALLTYPE *GetIESecurityState)( + IInternetZoneManagerEx2* This, + BOOL fRespectPolicy, + LPDWORD pdwState, + BOOL *pfPolicyEncountered, + BOOL fNoCache); + + HRESULT (STDMETHODCALLTYPE *FixInsecureSettings)( + IInternetZoneManagerEx2* This); + + END_INTERFACE +} IInternetZoneManagerEx2Vtbl; +interface IInternetZoneManagerEx2 { + CONST_VTBL IInternetZoneManagerEx2Vtbl* lpVtbl; +}; + +#ifdef COBJMACROS +/*** IUnknown methods ***/ +#define IInternetZoneManagerEx2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define IInternetZoneManagerEx2_AddRef(This) (This)->lpVtbl->AddRef(This) +#define IInternetZoneManagerEx2_Release(This) (This)->lpVtbl->Release(This) +/*** IInternetZoneManager methods ***/ +#define IInternetZoneManagerEx2_GetZoneAttributes(This,dwZone,pZoneAttributes) (This)->lpVtbl->GetZoneAttributes(This,dwZone,pZoneAttributes) +#define IInternetZoneManagerEx2_SetZoneAttributes(This,dwZone,pZoneAttributes) (This)->lpVtbl->SetZoneAttributes(This,dwZone,pZoneAttributes) +#define IInternetZoneManagerEx2_GetZoneCustomPolicy(This,dwZone,guidKey,ppPolicy,pcbPolicy,ulrZoneReg) (This)->lpVtbl->GetZoneCustomPolicy(This,dwZone,guidKey,ppPolicy,pcbPolicy,ulrZoneReg) +#define IInternetZoneManagerEx2_SetZoneCustomPolicy(This,dwZone,guidKey,ppPolicy,pcbPolicy,ulrZoneReg) (This)->lpVtbl->SetZoneCustomPolicy(This,dwZone,guidKey,ppPolicy,pcbPolicy,ulrZoneReg) +#define IInternetZoneManagerEx2_GetZoneActionPolicy(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg) (This)->lpVtbl->GetZoneActionPolicy(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg) +#define IInternetZoneManagerEx2_SetZoneActionPolicy(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg) (This)->lpVtbl->SetZoneActionPolicy(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg) +#define IInternetZoneManagerEx2_PromptAction(This,dwAction,hwndParent,pwszUrl,pwszText,dwPromptFlags) (This)->lpVtbl->PromptAction(This,dwAction,hwndParent,pwszUrl,pwszText,dwPromptFlags) +#define IInternetZoneManagerEx2_LogAction(This,dwAction,pwszUrl,pwszText,dwLogFlags) (This)->lpVtbl->LogAction(This,dwAction,pwszUrl,pwszText,dwLogFlags) +#define IInternetZoneManagerEx2_CreateZoneEnumerator(This,pdwEnum,pdwCount,dwFlags) (This)->lpVtbl->CreateZoneEnumerator(This,pdwEnum,pdwCount,dwFlags) +#define IInternetZoneManagerEx2_GetZoneAt(This,dwEnum,dwIndex,pdwZone) (This)->lpVtbl->GetZoneAt(This,dwEnum,dwIndex,pdwZone) +#define IInternetZoneManagerEx2_DestroyZoneEnumerator(This,dwEnum) (This)->lpVtbl->DestroyZoneEnumerator(This,dwEnum) +#define IInternetZoneManagerEx2_CopyTemplatePoliciesToZone(This,dwTemplate,dwZone,dwReserved) (This)->lpVtbl->CopyTemplatePoliciesToZone(This,dwTemplate,dwZone,dwReserved) +/*** IInternetZoneManagerEx methods ***/ +#define IInternetZoneManagerEx2_GetZoneActionPolicyEx(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg,dwFlags) (This)->lpVtbl->GetZoneActionPolicyEx(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg,dwFlags) +#define IInternetZoneManagerEx2_SetZoneActionPolicyEx(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg,dwFlags) (This)->lpVtbl->SetZoneActionPolicyEx(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg,dwFlags) +/*** IInternetZoneManagerEx2 methods ***/ +#define IInternetZoneManagerEx2_GetZoneAttributesEx(This,dwZone,pZoneAttributes,dwFlags) (This)->lpVtbl->GetZoneAttributesEx(This,dwZone,pZoneAttributes,dwFlags) +#define IInternetZoneManagerEx2_GetZoneSecurityState(This,dwZoneIndex,fRespectPolicy,pdwState,pfPolicyEncountered) (This)->lpVtbl->GetZoneSecurityState(This,dwZoneIndex,fRespectPolicy,pdwState,pfPolicyEncountered) +#define IInternetZoneManagerEx2_GetIESecurityState(This,fRespectPolicy,pdwState,pfPolicyEncountered,fNoCache) (This)->lpVtbl->GetIESecurityState(This,fRespectPolicy,pdwState,pfPolicyEncountered,fNoCache) +#define IInternetZoneManagerEx2_FixInsecureSettings(This) (This)->lpVtbl->FixInsecureSettings(This) +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IInternetZoneManagerEx2_GetZoneAttributesEx_Proxy( + IInternetZoneManagerEx2* This, + DWORD dwZone, + ZONEATTRIBUTES *pZoneAttributes, + DWORD dwFlags); +void __RPC_STUB IInternetZoneManagerEx2_GetZoneAttributesEx_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IInternetZoneManagerEx2_GetZoneSecurityState_Proxy( + IInternetZoneManagerEx2* This, + DWORD dwZoneIndex, + BOOL fRespectPolicy, + LPDWORD pdwState, + BOOL *pfPolicyEncountered); +void __RPC_STUB IInternetZoneManagerEx2_GetZoneSecurityState_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IInternetZoneManagerEx2_GetIESecurityState_Proxy( + IInternetZoneManagerEx2* This, + BOOL fRespectPolicy, + LPDWORD pdwState, + BOOL *pfPolicyEncountered, + BOOL fNoCache); +void __RPC_STUB IInternetZoneManagerEx2_GetIESecurityState_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IInternetZoneManagerEx2_FixInsecureSettings_Proxy( + IInternetZoneManagerEx2* This); +void __RPC_STUB IInternetZoneManagerEx2_FixInsecureSettings_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __IInternetZoneManagerEx2_INTERFACE_DEFINED__ */ + +typedef struct _tagSOFTDISTINFO { + ULONG cbSize; + DWORD dwFlags; + DWORD dwAdState; + LPWSTR szTitle; + LPWSTR szAbstract; + LPWSTR szHREF; + DWORD dwInstalledVersionMS; + DWORD dwInstalledVersionLS; + DWORD dwUpdateVersionMS; + DWORD dwUpdateVersionLS; + DWORD dwAdvertisedVersionMS; + DWORD dwAdvertisedVersionLS; + DWORD dwReserved; +} SOFTDISTINFO; +typedef struct _tagSOFTDISTINFO *LPSOFTDISTINFO; +typedef struct _tagCODEBASEHOLD { + DWORD cbSize; + LPWSTR szDistUnit; + LPWSTR szCodeBase; + DWORD dwVersionMS; + DWORD dwVersionLS; + DWORD dwStyle; +} CODEBASEHOLD; +typedef struct _tagCODEBASEHOLD *LPCODEBASEHOLD; +/***************************************************************************** + * ISoftDistExt interface + */ +#ifndef __ISoftDistExt_INTERFACE_DEFINED__ +#define __ISoftDistExt_INTERFACE_DEFINED__ + +DEFINE_GUID(IID_ISoftDistExt, 0xb15b8dc1, 0xc7e1, 0x11d0, 0x86,0x80, 0x00,0xaa,0x00,0xbd,0xcb,0x71); +#if defined(__cplusplus) && !defined(CINTERFACE) +interface ISoftDistExt : public IUnknown +{ + virtual HRESULT STDMETHODCALLTYPE ProcessSoftDist( + LPCWSTR szCDFURL, + IXMLElement *pSoftDistElement, + LPSOFTDISTINFO lpsdi) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetFirstCodeBase( + LPWSTR *szCodeBase, + LPDWORD dwMaxSize) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetNextCodeBase( + LPWSTR *szCodeBase, + LPDWORD dwMaxSize) = 0; + + virtual HRESULT STDMETHODCALLTYPE AsyncInstallDistributionUnit( + IBindCtx *pbc, + LPVOID lpReserved, + DWORD flags, + LPCODEBASEHOLD lpcbh) = 0; + +}; +#else +typedef struct ISoftDistExtVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + ISoftDistExt* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + ISoftDistExt* This); + + ULONG (STDMETHODCALLTYPE *Release)( + ISoftDistExt* This); + + /*** ISoftDistExt methods ***/ + HRESULT (STDMETHODCALLTYPE *ProcessSoftDist)( + ISoftDistExt* This, + LPCWSTR szCDFURL, + IXMLElement *pSoftDistElement, + LPSOFTDISTINFO lpsdi); + + HRESULT (STDMETHODCALLTYPE *GetFirstCodeBase)( + ISoftDistExt* This, + LPWSTR *szCodeBase, + LPDWORD dwMaxSize); + + HRESULT (STDMETHODCALLTYPE *GetNextCodeBase)( + ISoftDistExt* This, + LPWSTR *szCodeBase, + LPDWORD dwMaxSize); + + HRESULT (STDMETHODCALLTYPE *AsyncInstallDistributionUnit)( + ISoftDistExt* This, + IBindCtx *pbc, + LPVOID lpReserved, + DWORD flags, + LPCODEBASEHOLD lpcbh); + + END_INTERFACE +} ISoftDistExtVtbl; +interface ISoftDistExt { + CONST_VTBL ISoftDistExtVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +/*** IUnknown methods ***/ +#define ISoftDistExt_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define ISoftDistExt_AddRef(This) (This)->lpVtbl->AddRef(This) +#define ISoftDistExt_Release(This) (This)->lpVtbl->Release(This) +/*** ISoftDistExt methods ***/ +#define ISoftDistExt_ProcessSoftDist(This,szCDFURL,pSoftDistElement,lpsdi) (This)->lpVtbl->ProcessSoftDist(This,szCDFURL,pSoftDistElement,lpsdi) +#define ISoftDistExt_GetFirstCodeBase(This,szCodeBase,dwMaxSize) (This)->lpVtbl->GetFirstCodeBase(This,szCodeBase,dwMaxSize) +#define ISoftDistExt_GetNextCodeBase(This,szCodeBase,dwMaxSize) (This)->lpVtbl->GetNextCodeBase(This,szCodeBase,dwMaxSize) +#define ISoftDistExt_AsyncInstallDistributionUnit(This,pbc,lpReserved,flags,lpcbh) (This)->lpVtbl->AsyncInstallDistributionUnit(This,pbc,lpReserved,flags,lpcbh) +#endif + +#endif + +HRESULT STDMETHODCALLTYPE ISoftDistExt_ProcessSoftDist_Proxy( + ISoftDistExt* This, + LPCWSTR szCDFURL, + IXMLElement *pSoftDistElement, + LPSOFTDISTINFO lpsdi); +void __RPC_STUB ISoftDistExt_ProcessSoftDist_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ISoftDistExt_GetFirstCodeBase_Proxy( + ISoftDistExt* This, + LPWSTR *szCodeBase, + LPDWORD dwMaxSize); +void __RPC_STUB ISoftDistExt_GetFirstCodeBase_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ISoftDistExt_GetNextCodeBase_Proxy( + ISoftDistExt* This, + LPWSTR *szCodeBase, + LPDWORD dwMaxSize); +void __RPC_STUB ISoftDistExt_GetNextCodeBase_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ISoftDistExt_AsyncInstallDistributionUnit_Proxy( + ISoftDistExt* This, + IBindCtx *pbc, + LPVOID lpReserved, + DWORD flags, + LPCODEBASEHOLD lpcbh); +void __RPC_STUB ISoftDistExt_AsyncInstallDistributionUnit_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __ISoftDistExt_INTERFACE_DEFINED__ */ + +typedef enum _tagINTERNETFEATURELIST { + FEATURE_OBJECT_CACHING = 0, + FEATURE_ZONE_ELEVATION = 1, + FEATURE_MIME_HANDLING = 2, + FEATURE_MIME_SNIFFING = 3, + FEATURE_WINDOW_RESTRICTIONS = 4, + FEATURE_WEBOC_POPUPMANAGEMENT = 5, + FEATURE_BEHAVIORS = 6, + FEATURE_DISABLE_MK_PROTOCOL = 7, + FEATURE_LOCALMACHINE_LOCKDOWN = 8, + FEATURE_SECURITYBAND = 9, + FEATURE_RESTRICT_ACTIVEXINSTALL = 10, + FEATURE_VALIDATE_NAVIGATE_URL = 11, + FEATURE_RESTRICT_FILEDOWNLOAD = 12, + FEATURE_ADDON_MANAGEMENT = 13, + FEATURE_PROTOCOL_LOCKDOWN = 14, + FEATURE_HTTP_USERNAME_PASSWORD_DISABLE = 15, + FEATURE_SAFE_BINDTOOBJECT = 16, + FEATURE_UNC_SAVEDFILECHECK = 17, + FEATURE_GET_URL_DOM_FILEPATH_UNENCODED = 18, + FEATURE_TABBED_BROWSING = 19, + FEATURE_SSLUX = 20, + FEATURE_DISABLE_NAVIGATION_SOUNDS = 21, + FEATURE_DISABLE_LEGACY_COMPRESSION = 22, + FEATURE_FORCE_ADDR_AND_STATUS = 23, + FEATURE_XMLHTTP = 24, + FEATURE_DISABLE_TELNET_PROTOCOL = 25, + FEATURE_FEEDS = 26, + FEATURE_BLOCK_INPUT_PROMPTS = 27, + FEATURE_DOMSTORAGE = 28, + FEATURE_XDOMAINREQUEST = 29, + FEATURE_DATAURI = 30, + FEATURE_AJAX_CONNECTIONSERVICES = 31, + FEATURE_ENTRY_COUNT = 32 +} INTERNETFEATURELIST; +typedef struct _tagPROTOCOLFILTERDATA { + DWORD cbSize; + IInternetProtocolSink *pProtocolSink; + IInternetProtocol *pProtocol; + IUnknown *pUnk; + DWORD dwFilterFlags; +} PROTOCOLFILTERDATA; +/***************************************************************************** + * IUri interface + */ +#ifndef __IUri_INTERFACE_DEFINED__ +#define __IUri_INTERFACE_DEFINED__ + +typedef enum __WIDL_urlmon_generated_name_0000000A { + Uri_PROPERTY_ABSOLUTE_URI = 0, + Uri_PROPERTY_STRING_START = Uri_PROPERTY_ABSOLUTE_URI, + Uri_PROPERTY_AUTHORITY = 1, + Uri_PROPERTY_DISPLAY_URI = 2, + Uri_PROPERTY_DOMAIN = 3, + Uri_PROPERTY_EXTENSION = 4, + Uri_PROPERTY_FRAGMENT = 5, + Uri_PROPERTY_HOST = 6, + Uri_PROPERTY_PASSWORD = 7, + Uri_PROPERTY_PATH = 8, + Uri_PROPERTY_PATH_AND_QUERY = 9, + Uri_PROPERTY_QUERY = 10, + Uri_PROPERTY_RAW_URI = 11, + Uri_PROPERTY_SCHEME_NAME = 12, + Uri_PROPERTY_USER_INFO = 13, + Uri_PROPERTY_USER_NAME = 14, + Uri_PROPERTY_STRING_LAST = Uri_PROPERTY_USER_NAME, + Uri_PROPERTY_HOST_TYPE = 15, + Uri_PROPERTY_DWORD_START = Uri_PROPERTY_HOST_TYPE, + Uri_PROPERTY_PORT = 16, + Uri_PROPERTY_SCHEME = 17, + Uri_PROPERTY_ZONE = 18, + Uri_PROPERTY_DWORD_LAST = Uri_PROPERTY_ZONE +} Uri_PROPERTY; +DEFINE_GUID(IID_IUri, 0xa39ee748, 0x6a27, 0x4817, 0xa6,0xf2, 0x13,0x91,0x4b,0xef,0x58,0x90); +#if defined(__cplusplus) && !defined(CINTERFACE) +interface IUri : public IUnknown +{ + virtual HRESULT STDMETHODCALLTYPE GetPropertyBSTR( + Uri_PROPERTY uriProp, + BSTR *pbstrProperty, + DWORD dwFlags) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetPropertyLength( + Uri_PROPERTY uriProp, + DWORD *pcchProperty, + DWORD dwFlags) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetPropertyDWORD( + Uri_PROPERTY uriProp, + DWORD *pdwProperty, + DWORD dwFlags) = 0; + + virtual HRESULT STDMETHODCALLTYPE HasProperty( + Uri_PROPERTY uriProp, + BOOL *pfHasProperty) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetAbsoluteUri( + BSTR *pbstrAbsoluteUri) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetAuthority( + BSTR *pbstrAuthority) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetDisplayUri( + BSTR *pbstrDisplayString) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetDomain( + BSTR *pbstrDomain) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetExtension( + BSTR *pbstrExtension) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetFragment( + BSTR *pbstrFragment) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetHost( + BSTR *pbstrHost) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetPassword( + BSTR *pbstrPassword) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetPath( + BSTR *pbstrPath) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetPathAndQuery( + BSTR *pbstrPathAndQuery) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetQuery( + BSTR *pbstrQuery) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetRawUri( + BSTR *pbstrRawUri) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetSchemeName( + BSTR *pbstrSchemeName) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetUserInfo( + BSTR *pbstrUserInfo) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetUserName( + BSTR *pbstrUserName) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetHostType( + DWORD *pdwHostType) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetPort( + DWORD *pdwPort) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetScheme( + DWORD *pdwScheme) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetZone( + DWORD *pdwZone) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetProperties( + LPDWORD pdwFlags) = 0; + + virtual HRESULT STDMETHODCALLTYPE IsEqual( + IUri *pUri, + BOOL *pfEqual) = 0; + +}; +#else +typedef struct IUriVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IUri* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IUri* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IUri* This); + + /*** IUri methods ***/ + HRESULT (STDMETHODCALLTYPE *GetPropertyBSTR)( + IUri* This, + Uri_PROPERTY uriProp, + BSTR *pbstrProperty, + DWORD dwFlags); + + HRESULT (STDMETHODCALLTYPE *GetPropertyLength)( + IUri* This, + Uri_PROPERTY uriProp, + DWORD *pcchProperty, + DWORD dwFlags); + + HRESULT (STDMETHODCALLTYPE *GetPropertyDWORD)( + IUri* This, + Uri_PROPERTY uriProp, + DWORD *pdwProperty, + DWORD dwFlags); + + HRESULT (STDMETHODCALLTYPE *HasProperty)( + IUri* This, + Uri_PROPERTY uriProp, + BOOL *pfHasProperty); + + HRESULT (STDMETHODCALLTYPE *GetAbsoluteUri)( + IUri* This, + BSTR *pbstrAbsoluteUri); + + HRESULT (STDMETHODCALLTYPE *GetAuthority)( + IUri* This, + BSTR *pbstrAuthority); + + HRESULT (STDMETHODCALLTYPE *GetDisplayUri)( + IUri* This, + BSTR *pbstrDisplayString); + + HRESULT (STDMETHODCALLTYPE *GetDomain)( + IUri* This, + BSTR *pbstrDomain); + + HRESULT (STDMETHODCALLTYPE *GetExtension)( + IUri* This, + BSTR *pbstrExtension); + + HRESULT (STDMETHODCALLTYPE *GetFragment)( + IUri* This, + BSTR *pbstrFragment); + + HRESULT (STDMETHODCALLTYPE *GetHost)( + IUri* This, + BSTR *pbstrHost); + + HRESULT (STDMETHODCALLTYPE *GetPassword)( + IUri* This, + BSTR *pbstrPassword); + + HRESULT (STDMETHODCALLTYPE *GetPath)( + IUri* This, + BSTR *pbstrPath); + + HRESULT (STDMETHODCALLTYPE *GetPathAndQuery)( + IUri* This, + BSTR *pbstrPathAndQuery); + + HRESULT (STDMETHODCALLTYPE *GetQuery)( + IUri* This, + BSTR *pbstrQuery); + + HRESULT (STDMETHODCALLTYPE *GetRawUri)( + IUri* This, + BSTR *pbstrRawUri); + + HRESULT (STDMETHODCALLTYPE *GetSchemeName)( + IUri* This, + BSTR *pbstrSchemeName); + + HRESULT (STDMETHODCALLTYPE *GetUserInfo)( + IUri* This, + BSTR *pbstrUserInfo); + + HRESULT (STDMETHODCALLTYPE *GetUserName)( + IUri* This, + BSTR *pbstrUserName); + + HRESULT (STDMETHODCALLTYPE *GetHostType)( + IUri* This, + DWORD *pdwHostType); + + HRESULT (STDMETHODCALLTYPE *GetPort)( + IUri* This, + DWORD *pdwPort); + + HRESULT (STDMETHODCALLTYPE *GetScheme)( + IUri* This, + DWORD *pdwScheme); + + HRESULT (STDMETHODCALLTYPE *GetZone)( + IUri* This, + DWORD *pdwZone); + + HRESULT (STDMETHODCALLTYPE *GetProperties)( + IUri* This, + LPDWORD pdwFlags); + + HRESULT (STDMETHODCALLTYPE *IsEqual)( + IUri* This, + IUri *pUri, + BOOL *pfEqual); + + END_INTERFACE +} IUriVtbl; +interface IUri { + CONST_VTBL IUriVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +/*** IUnknown methods ***/ +#define IUri_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define IUri_AddRef(This) (This)->lpVtbl->AddRef(This) +#define IUri_Release(This) (This)->lpVtbl->Release(This) +/*** IUri methods ***/ +#define IUri_GetPropertyBSTR(This,uriProp,pbstrProperty,dwFlags) (This)->lpVtbl->GetPropertyBSTR(This,uriProp,pbstrProperty,dwFlags) +#define IUri_GetPropertyLength(This,uriProp,pcchProperty,dwFlags) (This)->lpVtbl->GetPropertyLength(This,uriProp,pcchProperty,dwFlags) +#define IUri_GetPropertyDWORD(This,uriProp,pdwProperty,dwFlags) (This)->lpVtbl->GetPropertyDWORD(This,uriProp,pdwProperty,dwFlags) +#define IUri_HasProperty(This,uriProp,pfHasProperty) (This)->lpVtbl->HasProperty(This,uriProp,pfHasProperty) +#define IUri_GetAbsoluteUri(This,pbstrAbsoluteUri) (This)->lpVtbl->GetAbsoluteUri(This,pbstrAbsoluteUri) +#define IUri_GetAuthority(This,pbstrAuthority) (This)->lpVtbl->GetAuthority(This,pbstrAuthority) +#define IUri_GetDisplayUri(This,pbstrDisplayString) (This)->lpVtbl->GetDisplayUri(This,pbstrDisplayString) +#define IUri_GetDomain(This,pbstrDomain) (This)->lpVtbl->GetDomain(This,pbstrDomain) +#define IUri_GetExtension(This,pbstrExtension) (This)->lpVtbl->GetExtension(This,pbstrExtension) +#define IUri_GetFragment(This,pbstrFragment) (This)->lpVtbl->GetFragment(This,pbstrFragment) +#define IUri_GetHost(This,pbstrHost) (This)->lpVtbl->GetHost(This,pbstrHost) +#define IUri_GetPassword(This,pbstrPassword) (This)->lpVtbl->GetPassword(This,pbstrPassword) +#define IUri_GetPath(This,pbstrPath) (This)->lpVtbl->GetPath(This,pbstrPath) +#define IUri_GetPathAndQuery(This,pbstrPathAndQuery) (This)->lpVtbl->GetPathAndQuery(This,pbstrPathAndQuery) +#define IUri_GetQuery(This,pbstrQuery) (This)->lpVtbl->GetQuery(This,pbstrQuery) +#define IUri_GetRawUri(This,pbstrRawUri) (This)->lpVtbl->GetRawUri(This,pbstrRawUri) +#define IUri_GetSchemeName(This,pbstrSchemeName) (This)->lpVtbl->GetSchemeName(This,pbstrSchemeName) +#define IUri_GetUserInfo(This,pbstrUserInfo) (This)->lpVtbl->GetUserInfo(This,pbstrUserInfo) +#define IUri_GetUserName(This,pbstrUserName) (This)->lpVtbl->GetUserName(This,pbstrUserName) +#define IUri_GetHostType(This,pdwHostType) (This)->lpVtbl->GetHostType(This,pdwHostType) +#define IUri_GetPort(This,pdwPort) (This)->lpVtbl->GetPort(This,pdwPort) +#define IUri_GetScheme(This,pdwScheme) (This)->lpVtbl->GetScheme(This,pdwScheme) +#define IUri_GetZone(This,pdwZone) (This)->lpVtbl->GetZone(This,pdwZone) +#define IUri_GetProperties(This,pdwFlags) (This)->lpVtbl->GetProperties(This,pdwFlags) +#define IUri_IsEqual(This,pUri,pfEqual) (This)->lpVtbl->IsEqual(This,pUri,pfEqual) +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IUri_GetPropertyBSTR_Proxy( + IUri* This, + Uri_PROPERTY uriProp, + BSTR *pbstrProperty, + DWORD dwFlags); +void __RPC_STUB IUri_GetPropertyBSTR_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IUri_GetPropertyLength_Proxy( + IUri* This, + Uri_PROPERTY uriProp, + DWORD *pcchProperty, + DWORD dwFlags); +void __RPC_STUB IUri_GetPropertyLength_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IUri_GetPropertyDWORD_Proxy( + IUri* This, + Uri_PROPERTY uriProp, + DWORD *pdwProperty, + DWORD dwFlags); +void __RPC_STUB IUri_GetPropertyDWORD_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IUri_HasProperty_Proxy( + IUri* This, + Uri_PROPERTY uriProp, + BOOL *pfHasProperty); +void __RPC_STUB IUri_HasProperty_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IUri_GetAbsoluteUri_Proxy( + IUri* This, + BSTR *pbstrAbsoluteUri); +void __RPC_STUB IUri_GetAbsoluteUri_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IUri_GetAuthority_Proxy( + IUri* This, + BSTR *pbstrAuthority); +void __RPC_STUB IUri_GetAuthority_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IUri_GetDisplayUri_Proxy( + IUri* This, + BSTR *pbstrDisplayString); +void __RPC_STUB IUri_GetDisplayUri_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IUri_GetDomain_Proxy( + IUri* This, + BSTR *pbstrDomain); +void __RPC_STUB IUri_GetDomain_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IUri_GetExtension_Proxy( + IUri* This, + BSTR *pbstrExtension); +void __RPC_STUB IUri_GetExtension_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IUri_GetFragment_Proxy( + IUri* This, + BSTR *pbstrFragment); +void __RPC_STUB IUri_GetFragment_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IUri_GetHost_Proxy( + IUri* This, + BSTR *pbstrHost); +void __RPC_STUB IUri_GetHost_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IUri_GetPassword_Proxy( + IUri* This, + BSTR *pbstrPassword); +void __RPC_STUB IUri_GetPassword_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IUri_GetPath_Proxy( + IUri* This, + BSTR *pbstrPath); +void __RPC_STUB IUri_GetPath_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IUri_GetPathAndQuery_Proxy( + IUri* This, + BSTR *pbstrPathAndQuery); +void __RPC_STUB IUri_GetPathAndQuery_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IUri_GetQuery_Proxy( + IUri* This, + BSTR *pbstrQuery); +void __RPC_STUB IUri_GetQuery_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IUri_GetRawUri_Proxy( + IUri* This, + BSTR *pbstrRawUri); +void __RPC_STUB IUri_GetRawUri_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IUri_GetSchemeName_Proxy( + IUri* This, + BSTR *pbstrSchemeName); +void __RPC_STUB IUri_GetSchemeName_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IUri_GetUserInfo_Proxy( + IUri* This, + BSTR *pbstrUserInfo); +void __RPC_STUB IUri_GetUserInfo_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IUri_GetUserName_Proxy( + IUri* This, + BSTR *pbstrUserName); +void __RPC_STUB IUri_GetUserName_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IUri_GetHostType_Proxy( + IUri* This, + DWORD *pdwHostType); +void __RPC_STUB IUri_GetHostType_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IUri_GetPort_Proxy( + IUri* This, + DWORD *pdwPort); +void __RPC_STUB IUri_GetPort_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IUri_GetScheme_Proxy( + IUri* This, + DWORD *pdwScheme); +void __RPC_STUB IUri_GetScheme_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IUri_GetZone_Proxy( + IUri* This, + DWORD *pdwZone); +void __RPC_STUB IUri_GetZone_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IUri_GetProperties_Proxy( + IUri* This, + LPDWORD pdwFlags); +void __RPC_STUB IUri_GetProperties_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IUri_IsEqual_Proxy( + IUri* This, + IUri *pUri, + BOOL *pfEqual); +void __RPC_STUB IUri_IsEqual_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __IUri_INTERFACE_DEFINED__ */ + +/***************************************************************************** + * IUriContainer interface + */ +#ifndef __IUriContainer_INTERFACE_DEFINED__ +#define __IUriContainer_INTERFACE_DEFINED__ + +DEFINE_GUID(IID_IUriContainer, 0xa158a630, 0xed6f, 0x45fb, 0xb9,0x87, 0xf6,0x86,0x76,0xf5,0x77,0x52); +#if defined(__cplusplus) && !defined(CINTERFACE) +interface IUriContainer : public IUnknown +{ + virtual HRESULT STDMETHODCALLTYPE GetIUri( + IUri **ppIUri) = 0; + +}; +#else +typedef struct IUriContainerVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IUriContainer* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IUriContainer* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IUriContainer* This); + + /*** IUriContainer methods ***/ + HRESULT (STDMETHODCALLTYPE *GetIUri)( + IUriContainer* This, + IUri **ppIUri); + + END_INTERFACE +} IUriContainerVtbl; +interface IUriContainer { + CONST_VTBL IUriContainerVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +/*** IUnknown methods ***/ +#define IUriContainer_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define IUriContainer_AddRef(This) (This)->lpVtbl->AddRef(This) +#define IUriContainer_Release(This) (This)->lpVtbl->Release(This) +/*** IUriContainer methods ***/ +#define IUriContainer_GetIUri(This,ppIUri) (This)->lpVtbl->GetIUri(This,ppIUri) +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IUriContainer_GetIUri_Proxy( + IUriContainer* This, + IUri **ppIUri); +void __RPC_STUB IUriContainer_GetIUri_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __IUriContainer_INTERFACE_DEFINED__ */ + +/***************************************************************************** + * IInternetProtocolEx interface + */ +#ifndef __IInternetProtocolEx_INTERFACE_DEFINED__ +#define __IInternetProtocolEx_INTERFACE_DEFINED__ + +DEFINE_GUID(IID_IInternetProtocolEx, 0xc7a98e66, 0x1010, 0x492c, 0xa1,0xc8, 0xc8,0x09,0xe1,0xf7,0x59,0x05); +#if defined(__cplusplus) && !defined(CINTERFACE) +interface IInternetProtocolEx : public IInternetProtocol +{ + virtual HRESULT STDMETHODCALLTYPE StartEx( + IUri *pUri, + IInternetProtocolSink *pOIProtSink, + IInternetBindInfo *pOIBindInfo, + DWORD grfPI, + HANDLE *dwReserved) = 0; + +}; +#else +typedef struct IInternetProtocolExVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IInternetProtocolEx* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IInternetProtocolEx* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IInternetProtocolEx* This); + + /*** IInternetProtocolRoot methods ***/ + HRESULT (STDMETHODCALLTYPE *Start)( + IInternetProtocolEx* This, + LPCWSTR szUrl, + IInternetProtocolSink *pOIProtSink, + IInternetBindInfo *pOIBindInfo, + DWORD grfPI, + HANDLE_PTR dwReserved); + + HRESULT (STDMETHODCALLTYPE *Continue)( + IInternetProtocolEx* This, + PROTOCOLDATA *pProtocolData); + + HRESULT (STDMETHODCALLTYPE *Abort)( + IInternetProtocolEx* This, + HRESULT hrReason, + DWORD dwOptions); + + HRESULT (STDMETHODCALLTYPE *Terminate)( + IInternetProtocolEx* This, + DWORD dwOptions); + + HRESULT (STDMETHODCALLTYPE *Suspend)( + IInternetProtocolEx* This); + + HRESULT (STDMETHODCALLTYPE *Resume)( + IInternetProtocolEx* This); + + /*** IInternetProtocol methods ***/ + HRESULT (STDMETHODCALLTYPE *Read)( + IInternetProtocolEx* This, + void *pv, + ULONG cb, + ULONG *pcbRead); + + HRESULT (STDMETHODCALLTYPE *Seek)( + IInternetProtocolEx* This, + LARGE_INTEGER dlibMove, + DWORD dwOrigin, + ULARGE_INTEGER *plibNewPosition); + + HRESULT (STDMETHODCALLTYPE *LockRequest)( + IInternetProtocolEx* This, + DWORD dwOptions); + + HRESULT (STDMETHODCALLTYPE *UnlockRequest)( + IInternetProtocolEx* This); + + /*** IInternetProtocolEx methods ***/ + HRESULT (STDMETHODCALLTYPE *StartEx)( + IInternetProtocolEx* This, + IUri *pUri, + IInternetProtocolSink *pOIProtSink, + IInternetBindInfo *pOIBindInfo, + DWORD grfPI, + HANDLE *dwReserved); + + END_INTERFACE +} IInternetProtocolExVtbl; +interface IInternetProtocolEx { + CONST_VTBL IInternetProtocolExVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +/*** IUnknown methods ***/ +#define IInternetProtocolEx_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define IInternetProtocolEx_AddRef(This) (This)->lpVtbl->AddRef(This) +#define IInternetProtocolEx_Release(This) (This)->lpVtbl->Release(This) +/*** IInternetProtocolRoot methods ***/ +#define IInternetProtocolEx_Start(This,szUrl,pOIProtSink,pOIBindInfo,grfPI,dwReserved) (This)->lpVtbl->Start(This,szUrl,pOIProtSink,pOIBindInfo,grfPI,dwReserved) +#define IInternetProtocolEx_Continue(This,pProtocolData) (This)->lpVtbl->Continue(This,pProtocolData) +#define IInternetProtocolEx_Abort(This,hrReason,dwOptions) (This)->lpVtbl->Abort(This,hrReason,dwOptions) +#define IInternetProtocolEx_Terminate(This,dwOptions) (This)->lpVtbl->Terminate(This,dwOptions) +#define IInternetProtocolEx_Suspend(This) (This)->lpVtbl->Suspend(This) +#define IInternetProtocolEx_Resume(This) (This)->lpVtbl->Resume(This) +/*** IInternetProtocol methods ***/ +#define IInternetProtocolEx_Read(This,pv,cb,pcbRead) (This)->lpVtbl->Read(This,pv,cb,pcbRead) +#define IInternetProtocolEx_Seek(This,dlibMove,dwOrigin,plibNewPosition) (This)->lpVtbl->Seek(This,dlibMove,dwOrigin,plibNewPosition) +#define IInternetProtocolEx_LockRequest(This,dwOptions) (This)->lpVtbl->LockRequest(This,dwOptions) +#define IInternetProtocolEx_UnlockRequest(This) (This)->lpVtbl->UnlockRequest(This) +/*** IInternetProtocolEx methods ***/ +#define IInternetProtocolEx_StartEx(This,pUri,pOIProtSink,pOIBindInfo,grfPI,dwReserved) (This)->lpVtbl->StartEx(This,pUri,pOIProtSink,pOIBindInfo,grfPI,dwReserved) +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IInternetProtocolEx_StartEx_Proxy( + IInternetProtocolEx* This, + IUri *pUri, + IInternetProtocolSink *pOIProtSink, + IInternetBindInfo *pOIBindInfo, + DWORD grfPI, + HANDLE *dwReserved); +void __RPC_STUB IInternetProtocolEx_StartEx_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __IInternetProtocolEx_INTERFACE_DEFINED__ */ + +#define CONFIRMSAFETYACTION_LOADOBJECT 0x00000001 +struct CONFIRMSAFETY { + CLSID clsid; + IUnknown *pUnk; + DWORD dwFlags; +}; + +EXTERN_C const GUID GUID_CUSTOM_CONFIRMOBJECTSAFETY; +DEFINE_GUID(CLSID_InternetSecurityManager, 0x7b8a2d94, 0x0ac9, 0x11d1, 0x89, 0x6c, 0x00, 0xc0, 0x4f, 0xB6, 0xbf, 0xc4); +DEFINE_GUID(CLSID_InternetZoneManager, 0x7B8A2D95, 0x0AC9, 0x11D1, 0x89, 0x6C, 0x00, 0xC0, 0x4F, 0xB6, 0xBF, 0xC4); +DEFINE_GUID(IID_IAsyncMoniker, 0x79EAC9D3, 0xBAF9, 0x11CE, 0x8C, 0x82, 0x00, 0xAA, 0x00, 0x4B, 0xA9, 0x0B); +DEFINE_GUID(IID_IAsyncBindCtx, 0x79EAC9D4, 0xBAF9, 0x11CE, 0x8C, 0x82, 0x00, 0xAA, 0x00, 0x4B, 0xA9, 0x0B); +DEFINE_GUID(CLSID_StdURLMoniker, 0x79EAC9E0, 0xBAF9, 0x11CE, 0x8C, 0x82, 0x00, 0xAA, 0x00, 0x4B, 0xA9, 0x0B); +DEFINE_GUID(CLSID_DeCompMimeFilter, 0x8f6b0360, 0xb80d, 0x11d0, 0xa9,0xb3, 0x00,0x60,0x97,0x94,0x23,0x11); +DEFINE_GUID(CLSID_CdlProtocol, 0x3dd53d40, 0x7b8b, 0x11D0, 0xb0,0x13, 0x00,0xaa,0x00,0x59,0xce,0x02); +DEFINE_GUID(CLSID_FileProtocol, 0x79EAC9E7, 0xBAF9, 0x11CE, 0x8C,0x82, 0x00,0xAA,0x00,0x4B,0xA9,0x0B); +DEFINE_GUID(CLSID_FtpProtocol, 0x79EAC9E3, 0xBAF9, 0x11CE, 0x8C,0x82, 0x00,0xAA,0x00,0x4B,0xA9,0x0B); +DEFINE_GUID(CLSID_GopherProtocol, 0x79EAC9E4, 0xBAF9, 0x11CE, 0x8C,0x82, 0x00,0xAA,0x00,0x4B,0xA9,0x0B); +DEFINE_GUID(CLSID_HttpProtocol, 0x79EAC9E2, 0xBAF9, 0x11CE, 0x8C,0x82, 0x00,0xAA,0x00,0x4B,0xA9,0x0B); +DEFINE_GUID(CLSID_HttpSProtocol, 0x79EAC9E5, 0xBAF9, 0x11CE, 0x8C,0x82, 0x00,0xAA,0x00,0x4B,0xA9,0x0B); +DEFINE_GUID(CLSID_MkProtocol, 0x79EAC9E6, 0xBAF9, 0x11CE, 0x8C,0x82, 0x00,0xAA,0x00,0x4B,0xA9,0x0B); +#define URLMON_OPTION_USERAGENT 0x10000001 +#define URLMON_OPTION_USERAGENT_REFRESH 0x10000002 +#define URLMON_OPTION_URL_ENCODING 0x10000004 +#define MK_S_ASYNCHRONOUS _HRESULT_TYPEDEF_(0x000401E8) +#ifndef S_ASYNCHRONOUS +#define S_ASYNCHRONOUS MK_S_ASYNCHRONOUS +#endif +#define INET_E_ERROR_FIRST _HRESULT_TYPEDEF_(0x800C0002) +#define INET_E_INVALID_URL _HRESULT_TYPEDEF_(0x800C0002) +#define INET_E_NO_SESSION _HRESULT_TYPEDEF_(0x800C0003) +#define INET_E_CANNOT_CONNECT _HRESULT_TYPEDEF_(0x800C0004) +#define INET_E_RESOURCE_NOT_FOUND _HRESULT_TYPEDEF_(0x800C0005) +#define INET_E_OBJECT_NOT_FOUND _HRESULT_TYPEDEF_(0x800C0006) +#define INET_E_DATA_NOT_AVAILABLE _HRESULT_TYPEDEF_(0x800C0007) +#define INET_E_DOWNLOAD_FAILURE _HRESULT_TYPEDEF_(0x800C0008) +#define INET_E_AUTHENTICATION_REQUIRED _HRESULT_TYPEDEF_(0x800C0009) +#define INET_E_NO_VALID_MEDIA _HRESULT_TYPEDEF_(0x800C000A) +#define INET_E_CONNECTION_TIMEOUT _HRESULT_TYPEDEF_(0x800C000B) +#define INET_E_INVALID_REQUEST _HRESULT_TYPEDEF_(0x800C000C) +#define INET_E_UNKNOWN_PROTOCOL _HRESULT_TYPEDEF_(0x800C000D) +#define INET_E_SECURITY_PROBLEM _HRESULT_TYPEDEF_(0x800C000E) +#define INET_E_CANNOT_LOAD_DATA _HRESULT_TYPEDEF_(0x800C000F) +#define INET_E_CANNOT_INSTANTIATE_OBJECT _HRESULT_TYPEDEF_(0x800C0010) +#define INET_E_USE_DEFAULT_PROTOCOLHANDLER _HRESULT_TYPEDEF_(0x800C0011) +#define INET_E_QUERYOPTION_UNKNOWN _HRESULT_TYPEDEF_(0x800C0013) +#define INET_E_REDIRECT_FAILED _HRESULT_TYPEDEF_(0x800C0014) +#define INET_E_REDIRECT_TO_DIR _HRESULT_TYPEDEF_(0x800C0015) +#define INET_E_CANNOT_LOCK_REQUEST _HRESULT_TYPEDEF_(0x800C0016) +#define INET_E_ERROR_LAST INET_E_REDIRECT_TO_DIR +#define INET_E_DEFAULT_ACTION INET_E_USE_DEFAULT_PROTOCOLHANDLER +HRESULT WINAPI CoGetClassObjectFromURL(REFCLSID, LPCWSTR, DWORD, DWORD, LPCWSTR, LPBINDCTX, DWORD, LPVOID, REFIID, LPVOID*); +HRESULT WINAPI CreateURLMoniker(IMoniker *pmkContext, LPCWSTR szURL, IMoniker **ppmk); +HRESULT WINAPI RegisterBindStatusCallback(IBindCtx *pbc, IBindStatusCallback *pbsc, IBindStatusCallback **ppbsc, DWORD dwReserved); +HRESULT WINAPI CompareSecurityIds(BYTE*,DWORD,BYTE*,DWORD,DWORD); +HRESULT WINAPI URLDownloadToFileA(LPUNKNOWN,LPCSTR,LPCSTR,DWORD,LPBINDSTATUSCALLBACK); +HRESULT WINAPI URLDownloadToFileW(LPUNKNOWN,LPCWSTR,LPCWSTR,DWORD,LPBINDSTATUSCALLBACK); +HRESULT WINAPI URLDownloadToCacheFileA(LPUNKNOWN,LPCSTR,LPSTR,DWORD,DWORD,LPBINDSTATUSCALLBACK); +HRESULT WINAPI URLDownloadToCacheFileW(LPUNKNOWN,LPCWSTR,LPWSTR,DWORD,DWORD,LPBINDSTATUSCALLBACK); +HRESULT WINAPI CoInternetGetSession(DWORD,IInternetSession**,DWORD); +HRESULT WINAPI MkParseDisplayNameEx(IBindCtx*,LPCWSTR,ULONG*,IMoniker**); +HRESULT WINAPI IsAsyncMoniker(IMoniker* pmk); +HRESULT WINAPI CreateAsyncBindCtx(DWORD, IBindStatusCallback*, IEnumFORMATETC*, IBindCtx**); +HRESULT WINAPI CreateAsyncBindCtxEx(IBindCtx*,DWORD,IBindStatusCallback*,IEnumFORMATETC*,IBindCtx**,DWORD); +HRESULT WINAPI CoInternetCreateSecurityManager(IServiceProvider*,IInternetSecurityManager**,DWORD); +HRESULT WINAPI CoInternetCombineUrl(LPCWSTR,LPCWSTR,DWORD,LPWSTR,DWORD,DWORD*,DWORD); +HRESULT WINAPI CoInternetCompareUrl(LPCWSTR,LPCWSTR,DWORD); +HRESULT WINAPI CoInternetCreateZoneManager(IServiceProvider*, IInternetZoneManager**, DWORD); +HRESULT WINAPI CoInternetParseUrl(LPCWSTR,PARSEACTION,DWORD,LPWSTR,DWORD,DWORD*,DWORD); +HRESULT WINAPI CoInternetQueryInfo(LPCWSTR,QUERYOPTION,DWORD,LPVOID,DWORD,DWORD*,DWORD); +HRESULT WINAPI CoInternetSetFeatureEnabled(INTERNETFEATURELIST,DWORD,BOOL); +HRESULT WINAPI CoInternetGetSecurityUrl(LPCWSTR,LPWSTR*,PSUACTION,DWORD); +HRESULT WINAPI CreateFormatEnumerator(UINT,FORMATETC*,IEnumFORMATETC**); +HRESULT WINAPI GetSoftwareUpdateInfo( LPCWSTR szDistUnit, LPSOFTDISTINFO psdi); +HRESULT WINAPI FaultInIEFeature(HWND,uCLSSPEC*,QUERYCONTEXT*,DWORD); +HRESULT WINAPI FindMimeFromData(LPBC,LPCWSTR,LPVOID,DWORD,LPCWSTR,DWORD,LPWSTR*,DWORD); +HRESULT WINAPI GetClassFileOrMime(LPBC,LPCWSTR,LPVOID,DWORD,LPCWSTR,DWORD,CLSID*); +HRESULT WINAPI HlinkGoBack(IUnknown*); +HRESULT WINAPI HlinkGoForward(IUnknown*); +HRESULT WINAPI HlinkNavigateMoniker(IUnknown*,IMoniker*); +HRESULT WINAPI HlinkNavigateString(IUnknown*,LPCWSTR); +HRESULT WINAPI HlinkSimpleNavigateToMoniker(IMoniker*,LPCWSTR,LPCWSTR,IUnknown*,IBindCtx*,IBindStatusCallback*,DWORD,DWORD); +HRESULT WINAPI HlinkSimpleNavigateToString(LPCWSTR,LPCWSTR,LPCWSTR,IUnknown*,IBindCtx*,IBindStatusCallback*,DWORD,DWORD); +HRESULT WINAPI IsValidURL(LPBC,LPCWSTR,DWORD); +HRESULT WINAPI ObtainUserAgentString(DWORD,LPSTR,DWORD*); +HRESULT WINAPI RegisterFormatEnumerator(LPBC,IEnumFORMATETC*,DWORD); +HRESULT WINAPI RevokeFormatEnumerator(LPBC,IEnumFORMATETC*); +HRESULT WINAPI RevokeBindStatusCallback(LPBC,IBindStatusCallback*); +HRESULT WINAPI CopyStgMedium(const STGMEDIUM*,STGMEDIUM*); +void WINAPI ReleaseBindInfo(BINDINFO*); +HRESULT WINAPI UrlMkGetSessionOption(DWORD,LPVOID,DWORD,DWORD*,DWORD); +HRESULT WINAPI UrlMkSetSessionOption(DWORD,LPVOID,DWORD,DWORD); +HRESULT WINAPI URLOpenStreamA(LPUNKNOWN,LPCSTR,DWORD,LPBINDSTATUSCALLBACK); +HRESULT WINAPI URLOpenStreamW(LPUNKNOWN,LPCWSTR,DWORD,LPBINDSTATUSCALLBACK); +HRESULT WINAPI URLOpenPullStreamA(LPUNKNOWN,LPCSTR,DWORD,LPBINDSTATUSCALLBACK); +HRESULT WINAPI URLOpenPullStreamW(LPUNKNOWN,LPCWSTR,DWORD,LPBINDSTATUSCALLBACK); +HRESULT WINAPI URLOpenBlockingStreamA(LPUNKNOWN,LPCSTR,LPSTREAM*,DWORD,LPBINDSTATUSCALLBACK); +HRESULT WINAPI URLOpenBlockingStreamW(LPUNKNOWN,LPCWSTR,LPSTREAM*,DWORD,LPBINDSTATUSCALLBACK); +#define OInetCombineUrl CoInternetCombineUrl +#define OInetCompareUrl CoInternetCompareUrl +#define OInetGetSession CoInternetGetSession +BOOL WINAPI IsLoggingEnabledA(LPCSTR); +BOOL WINAPI IsLoggingEnabledW(LPCWSTR); +#define IsLoggingEnabled WINELIB_NAME_AW(IsLoggingEnabled) +#define MKSYS_URLMONIKER 6 +#define URL_MK_LEGACY 0 +#define URL_MK_UNIFORM 1 +/* Begin additional prototypes for all interfaces */ + +ULONG __RPC_USER STGMEDIUM_UserSize (ULONG *, ULONG, STGMEDIUM *); +unsigned char * __RPC_USER STGMEDIUM_UserMarshal (ULONG *, unsigned char *, STGMEDIUM *); +unsigned char * __RPC_USER STGMEDIUM_UserUnmarshal(ULONG *, unsigned char *, STGMEDIUM *); +void __RPC_USER STGMEDIUM_UserFree (ULONG *, STGMEDIUM *); +ULONG __RPC_USER CLIPFORMAT_UserSize (ULONG *, ULONG, CLIPFORMAT *); +unsigned char * __RPC_USER CLIPFORMAT_UserMarshal (ULONG *, unsigned char *, CLIPFORMAT *); +unsigned char * __RPC_USER CLIPFORMAT_UserUnmarshal(ULONG *, unsigned char *, CLIPFORMAT *); +void __RPC_USER CLIPFORMAT_UserFree (ULONG *, CLIPFORMAT *); + +/* End additional prototypes */ + +#ifdef __cplusplus +} +#endif + +#endif /* __WIDL_URLMON_H */ |