/* this ALWAYS GENERATED file contains the definitions for the interfaces */
/* File created by MIDL compiler version 3.02.88 */
/* at Mon Nov 17 12:03:13 1997
*/
/* Compiler settings for urlmon.idl:
Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext
error checks: none
*/
//@@MIDL_FILE_HEADING( )
#include "rpc.h"
#include "rpcndr.h"
#ifndef COM_NO_WINDOWS_H
#include "windows.h"
#include "ole2.h"
#endif /*COM_NO_WINDOWS_H*/
#ifndef __urlmon_h__
#define __urlmon_h__
#ifdef __cplusplus
extern "C"{
#endif
/* Forward Declarations */
#ifndef __IPersistMoniker_FWD_DEFINED__
#define __IPersistMoniker_FWD_DEFINED__
typedef interface IPersistMoniker IPersistMoniker;
#endif /* __IPersistMoniker_FWD_DEFINED__ */
#ifndef __IBindProtocol_FWD_DEFINED__
#define __IBindProtocol_FWD_DEFINED__
typedef interface IBindProtocol IBindProtocol;
#endif /* __IBindProtocol_FWD_DEFINED__ */
#ifndef __IBinding_FWD_DEFINED__
#define __IBinding_FWD_DEFINED__
typedef interface IBinding IBinding;
#endif /* __IBinding_FWD_DEFINED__ */
#ifndef __IBindStatusCallback_FWD_DEFINED__
#define __IBindStatusCallback_FWD_DEFINED__
typedef interface IBindStatusCallback IBindStatusCallback;
#endif /* __IBindStatusCallback_FWD_DEFINED__ */
#ifndef __IAuthenticate_FWD_DEFINED__
#define __IAuthenticate_FWD_DEFINED__
typedef interface IAuthenticate IAuthenticate;
#endif /* __IAuthenticate_FWD_DEFINED__ */
#ifndef __IHttpNegotiate_FWD_DEFINED__
#define __IHttpNegotiate_FWD_DEFINED__
typedef interface IHttpNegotiate IHttpNegotiate;
#endif /* __IHttpNegotiate_FWD_DEFINED__ */
#ifndef __IWindowForBindingUI_FWD_DEFINED__
#define __IWindowForBindingUI_FWD_DEFINED__
typedef interface IWindowForBindingUI IWindowForBindingUI;
#endif /* __IWindowForBindingUI_FWD_DEFINED__ */
#ifndef __ICodeInstall_FWD_DEFINED__
#define __ICodeInstall_FWD_DEFINED__
typedef interface ICodeInstall ICodeInstall;
#endif /* __ICodeInstall_FWD_DEFINED__ */
#ifndef __IWinInetInfo_FWD_DEFINED__
#define __IWinInetInfo_FWD_DEFINED__
typedef interface IWinInetInfo IWinInetInfo;
#endif /* __IWinInetInfo_FWD_DEFINED__ */
#ifndef __IHttpSecurity_FWD_DEFINED__
#define __IHttpSecurity_FWD_DEFINED__
typedef interface IHttpSecurity IHttpSecurity;
#endif /* __IHttpSecurity_FWD_DEFINED__ */
#ifndef __IWinInetHttpInfo_FWD_DEFINED__
#define __IWinInetHttpInfo_FWD_DEFINED__
typedef interface IWinInetHttpInfo IWinInetHttpInfo;
#endif /* __IWinInetHttpInfo_FWD_DEFINED__ */
#ifndef __IBindHost_FWD_DEFINED__
#define __IBindHost_FWD_DEFINED__
typedef interface IBindHost IBindHost;
#endif /* __IBindHost_FWD_DEFINED__ */
#ifndef __IInternet_FWD_DEFINED__
#define __IInternet_FWD_DEFINED__
typedef interface IInternet IInternet;
#endif /* __IInternet_FWD_DEFINED__ */
#ifndef __IInternetBindInfo_FWD_DEFINED__
#define __IInternetBindInfo_FWD_DEFINED__
typedef interface IInternetBindInfo IInternetBindInfo;
#endif /* __IInternetBindInfo_FWD_DEFINED__ */
#ifndef __IInternetProtocolRoot_FWD_DEFINED__
#define __IInternetProtocolRoot_FWD_DEFINED__
typedef interface IInternetProtocolRoot IInternetProtocolRoot;
#endif /* __IInternetProtocolRoot_FWD_DEFINED__ */
#ifndef __IInternetProtocol_FWD_DEFINED__
#define __IInternetProtocol_FWD_DEFINED__
typedef interface IInternetProtocol IInternetProtocol;
#endif /* __IInternetProtocol_FWD_DEFINED__ */
#ifndef __IInternetProtocolSink_FWD_DEFINED__
#define __IInternetProtocolSink_FWD_DEFINED__
typedef interface IInternetProtocolSink IInternetProtocolSink;
#endif /* __IInternetProtocolSink_FWD_DEFINED__ */
#ifndef __IInternetSession_FWD_DEFINED__
#define __IInternetSession_FWD_DEFINED__
typedef interface IInternetSession IInternetSession;
#endif /* __IInternetSession_FWD_DEFINED__ */
#ifndef __IInternetThreadSwitch_FWD_DEFINED__
#define __IInternetThreadSwitch_FWD_DEFINED__
typedef interface IInternetThreadSwitch IInternetThreadSwitch;
#endif /* __IInternetThreadSwitch_FWD_DEFINED__ */
#ifndef __IInternetPriority_FWD_DEFINED__
#define __IInternetPriority_FWD_DEFINED__
typedef interface IInternetPriority IInternetPriority;
#endif /* __IInternetPriority_FWD_DEFINED__ */
#ifndef __IInternetProtocolInfo_FWD_DEFINED__
#define __IInternetProtocolInfo_FWD_DEFINED__
typedef interface IInternetProtocolInfo IInternetProtocolInfo;
#endif /* __IInternetProtocolInfo_FWD_DEFINED__ */
#ifndef __IInternetSecurityMgrSite_FWD_DEFINED__
#define __IInternetSecurityMgrSite_FWD_DEFINED__
typedef interface IInternetSecurityMgrSite IInternetSecurityMgrSite;
#endif /* __IInternetSecurityMgrSite_FWD_DEFINED__ */
#ifndef __IInternetSecurityManager_FWD_DEFINED__
#define __IInternetSecurityManager_FWD_DEFINED__
typedef interface IInternetSecurityManager IInternetSecurityManager;
#endif /* __IInternetSecurityManager_FWD_DEFINED__ */
#ifndef __IInternetHostSecurityManager_FWD_DEFINED__
#define __IInternetHostSecurityManager_FWD_DEFINED__
typedef interface IInternetHostSecurityManager IInternetHostSecurityManager;
#endif /* __IInternetHostSecurityManager_FWD_DEFINED__ */
#ifndef __IInternetZoneManager_FWD_DEFINED__
#define __IInternetZoneManager_FWD_DEFINED__
typedef interface IInternetZoneManager IInternetZoneManager;
#endif /* __IInternetZoneManager_FWD_DEFINED__ */
#ifndef __ISoftDistExt_FWD_DEFINED__
#define __ISoftDistExt_FWD_DEFINED__
typedef interface ISoftDistExt ISoftDistExt;
#endif /* __ISoftDistExt_FWD_DEFINED__ */
#ifndef __IDataFilter_FWD_DEFINED__
#define __IDataFilter_FWD_DEFINED__
typedef interface IDataFilter IDataFilter;
#endif /* __IDataFilter_FWD_DEFINED__ */
#ifndef __IEncodingFilterFactory_FWD_DEFINED__
#define __IEncodingFilterFactory_FWD_DEFINED__
typedef interface IEncodingFilterFactory IEncodingFilterFactory;
#endif /* __IEncodingFilterFactory_FWD_DEFINED__ */
/* header files for imported files */
#include "objidl.h"
#include "oleidl.h"
#include "servprov.h"
#include "msxml.h"
void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
void __RPC_USER MIDL_user_free( void __RPC_FAR * );
/****************************************
* Generated header for interface: __MIDL_itf_urlmon_0000
* at Mon Nov 17 12:03:13 1997
* using MIDL 3.02.88
****************************************/
/* [local] */
//=--------------------------------------------------------------------------=
// UrlMon.h
//=--------------------------------------------------------------------------=
// (C) Copyright 1995 - 1998 Microsoft Corporation. All Rights Reserved.
//
// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
// ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
// THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
// PARTICULAR PURPOSE.
//=--------------------------------------------------------------------------=
#pragma comment(lib,"uuid.lib")
//---------------------------------------------------------------------------=
// URL Moniker Interfaces.
// These are for backwards compatibility with previous URLMON versions
#define BINDF_DONTUSECACHE BINDF_GETNEWESTVERSION
#define BINDF_DONTPUTINCACHE BINDF_NOWRITECACHE
#define BINDF_NOCOPYDATA BINDF_PULLDATA
#define PI_DOCFILECLSIDLOOKUP PI_CLSIDLOOKUP
EXTERN_C const IID IID_IAsyncMoniker;
EXTERN_C const IID CLSID_StdURLMoniker;
EXTERN_C const IID CLSID_HttpProtocol;
EXTERN_C const IID CLSID_FtpProtocol;
EXTERN_C const IID CLSID_GopherProtocol;
EXTERN_C const IID CLSID_HttpSProtocol;
EXTERN_C const IID CLSID_FileProtocol;
EXTERN_C const IID CLSID_MkProtocol;
EXTERN_C const IID CLSID_StdURLProtocol;
EXTERN_C const IID CLSID_UrlMkBindCtx;
EXTERN_C const IID CLSID_StdEncodingFilterFac;
EXTERN_C const IID CLSID_DeCompMimeFilter;
EXTERN_C const IID CLSID_CdlProtocol;
EXTERN_C const IID CLSID_ClassInstallFilter;
EXTERN_C const IID IID_IAsyncBindCtx;
#define SZ_URLCONTEXT OLESTR("URL Context")
#define SZ_ASYNC_CALLEE OLESTR("AsyncCallee")
#define MKSYS_URLMONIKER 6
STDAPI CreateURLMoniker(LPMONIKER pMkCtx, LPCWSTR szURL, LPMONIKER FAR * ppmk);
STDAPI GetClassURL(LPCWSTR szURL, CLSID *pClsID);
STDAPI CreateAsyncBindCtx(DWORD reserved, IBindStatusCallback *pBSCb,
IEnumFORMATETC *pEFetc, IBindCtx **ppBC);
STDAPI CreateAsyncBindCtxEx(IBindCtx *pbc, DWORD dwOptions, IBindStatusCallback *pBSCb, IEnumFORMATETC *pEnum,
IBindCtx **ppBC, DWORD reserved);
STDAPI MkParseDisplayNameEx(IBindCtx *pbc, LPCWSTR szDisplayName, ULONG *pchEaten,
LPMONIKER *ppmk);
STDAPI RegisterBindStatusCallback(LPBC pBC, IBindStatusCallback *pBSCb,
IBindStatusCallback** ppBSCBPrev, DWORD dwReserved);
STDAPI RevokeBindStatusCallback(LPBC pBC, IBindStatusCallback *pBSCb);
STDAPI GetClassFileOrMime(LPBC pBC, LPCWSTR szFilename, LPVOID pBuffer, DWORD cbSize, LPCWSTR szMime, DWORD dwReserved, CLSID *pclsid);
STDAPI IsValidURL(LPBC pBC, LPCWSTR szURL, DWORD dwReserved);
STDAPI CoGetClassObjectFromURL( REFCLSID rCLASSID,
LPCWSTR szCODE, DWORD dwFileVersionMS,
DWORD dwFileVersionLS, LPCWSTR szTYPE,
LPBINDCTX pBindCtx, DWORD dwClsContext,
LPVOID pvReserved, REFIID riid, LPVOID * ppv);
//helper apis
STDAPI IsAsyncMoniker(IMoniker* pmk);
STDAPI CreateURLBinding(LPCWSTR lpszUrl, IBindCtx *pbc, IBinding **ppBdg);
STDAPI RegisterMediaTypes(UINT ctypes, const LPCSTR* rgszTypes, CLIPFORMAT* rgcfTypes);
STDAPI FindMediaType(LPCSTR rgszTypes, CLIPFORMAT* rgcfTypes);
STDAPI CreateFormatEnumerator( UINT cfmtetc, FORMATETC* rgfmtetc, IEnumFORMATETC** ppenumfmtetc);
STDAPI RegisterFormatEnumerator(LPBC pBC, IEnumFORMATETC *pEFetc, DWORD reserved);
STDAPI RevokeFormatEnumerator(LPBC pBC, IEnumFORMATETC *pEFetc);
STDAPI RegisterMediaTypeClass(LPBC pBC,UINT ctypes, const LPCSTR* rgszTypes, CLSID *rgclsID, DWORD reserved);
STDAPI FindMediaTypeClass(LPBC pBC, LPCSTR szType, CLSID *pclsID, DWORD reserved);
STDAPI UrlMkSetSessionOption(DWORD dwOption, LPVOID pBuffer, DWORD dwBufferLength, DWORD dwReserved);
STDAPI UrlMkGetSessionOption(DWORD dwOption, LPVOID pBuffer, DWORD dwBufferLength, DWORD *pdwBufferLength, DWORD dwReserved);
STDAPI FindMimeFromData(
LPBC pBC, // bind context - can be NULL
LPCWSTR pwzUrl, // url - can be null
LPVOID pBuffer, // buffer with data to sniff - can be null (pwzUrl must be valid)
DWORD cbSize, // size of buffer
LPCWSTR pwzMimeProposed, // proposed mime if - can be null
DWORD dwMimeFlags, // will be defined
LPWSTR *ppwzMimeOut, // the suggested mime
DWORD dwReserved); // must be 0
STDAPI ObtainUserAgentString(DWORD dwOption, LPSTR pszUAOut, DWORD* cbSize);
// URLMON-specific defines for UrlMkSetSessionOption() above
#define URLMON_OPTION_USERAGENT 0x10000001
#define URLMON_OPTION_USERAGENT_REFRESH 0x10000002
#define CF_NULL 0
#define CFSTR_MIME_NULL NULL
#define CFSTR_MIME_TEXT (TEXT("text/plain"))
#define CFSTR_MIME_RICHTEXT (TEXT("text/richtext"))
#define CFSTR_MIME_X_BITMAP (TEXT("image/x-xbitmap"))
#define CFSTR_MIME_POSTSCRIPT (TEXT("application/postscript"))
#define CFSTR_MIME_AIFF (TEXT("audio/aiff"))
#define CFSTR_MIME_BASICAUDIO (TEXT("audio/basic"))
#define CFSTR_MIME_WAV (TEXT("audio/wav"))
#define CFSTR_MIME_X_WAV (TEXT("audio/x-wav"))
#define CFSTR_MIME_GIF (TEXT("image/gif"))
#define CFSTR_MIME_PJPEG (TEXT("image/pjpeg"))
#define CFSTR_MIME_JPEG (TEXT("image/jpeg"))
#define CFSTR_MIME_TIFF (TEXT("image/tiff"))
#define CFSTR_MIME_X_PNG (TEXT("image/x-png"))
#define CFSTR_MIME_BMP (TEXT("image/bmp"))
#define CFSTR_MIME_X_ART (TEXT("image/x-jg"))
#define CFSTR_MIME_X_EMF (TEXT("image/x-emf"))
#define CFSTR_MIME_X_WMF (TEXT("image/x-wmf"))
#define CFSTR_MIME_AVI (TEXT("video/avi"))
#define CFSTR_MIME_MPEG (TEXT("video/mpeg"))
#define CFSTR_MIME_FRACTALS (TEXT("application/fractals"))
#define CFSTR_MIME_RAWDATA (TEXT("application/octet-stream"))
#define CFSTR_MIME_RAWDATASTRM (TEXT("application/octet-stream"))
#define CFSTR_MIME_PDF (TEXT("application/pdf"))
#define CFSTR_MIME_X_AIFF (TEXT("audio/x-aiff"))
#define CFSTR_MIME_X_REALAUDIO (TEXT("audio/x-pn-realaudio"))
#define CFSTR_MIME_XBM (TEXT("image/xbm"))
#define CFSTR_MIME_QUICKTIME (TEXT("video/quicktime"))
#define CFSTR_MIME_X_MSVIDEO (TEXT("video/x-msvideo"))
#define CFSTR_MIME_X_SGI_MOVIE (TEXT("video/x-sgi-movie"))
#define CFSTR_MIME_HTML (TEXT("text/html"))
// MessageId: MK_S_ASYNCHRONOUS
// MessageText: Operation is successful, but will complete asynchronously.
//
#define MK_S_ASYNCHRONOUS _HRESULT_TYPEDEF_(0x000401E8L)
#ifndef S_ASYNCHRONOUS
#define S_ASYNCHRONOUS MK_S_ASYNCHRONOUS
#endif
#ifndef E_PENDING
#define E_PENDING _HRESULT_TYPEDEF_(0x8000000AL)
#endif
//
//
// WinINet and protocol specific errors are mapped to one of the following
// error which are returned in IBSC::OnStopBinding
//
//
// Note: FACILITY C is split into ranges of 1k
// C0000 - C03FF INET_E_ (URLMON's original hresult)
// C0400 - C07FF INET_E_CLIENT_xxx
// C0800 - C0BFF INET_E_SERVER_xxx
// C0C00 - C0FFF INET_E_????
// C1000 - C13FF INET_E_AGENT_xxx (info delivery agents)
#define INET_E_INVALID_URL _HRESULT_TYPEDEF_(0x800C0002L)
#define INET_E_NO_SESSION _HRESULT_TYPEDEF_(0x800C0003L)
#define INET_E_CANNOT_CONNECT _HRESULT_TYPEDEF_(0x800C0004L)
#define INET_E_RESOURCE_NOT_FOUND _HRESULT_TYPEDEF_(0x800C0005L)
#define INET_E_OBJECT_NOT_FOUND _HRESULT_TYPEDEF_(0x800C0006L)
#define INET_E_DATA_NOT_AVAILABLE _HRESULT_TYPEDEF_(0x800C0007L)
#define INET_E_DOWNLOAD_FAILURE _HRESULT_TYPEDEF_(0x800C0008L)
#define INET_E_AUTHENTICATION_REQUIRED _HRESULT_TYPEDEF_(0x800C0009L)
#define INET_E_NO_VALID_MEDIA _HRESULT_TYPEDEF_(0x800C000AL)
#define INET_E_CONNECTION_TIMEOUT _HRESULT_TYPEDEF_(0x800C000BL)
#define INET_E_INVALID_REQUEST _HRESULT_TYPEDEF_(0x800C000CL)
#define INET_E_UNKNOWN_PROTOCOL _HRESULT_TYPEDEF_(0x800C000DL)
#define INET_E_SECURITY_PROBLEM _HRESULT_TYPEDEF_(0x800C000EL)
#define INET_E_CANNOT_LOAD_DATA _HRESULT_TYPEDEF_(0x800C000FL)
#define INET_E_CANNOT_INSTANTIATE_OBJECT _HRESULT_TYPEDEF_(0x800C0010L)
#define INET_E_REDIRECT_FAILED _HRESULT_TYPEDEF_(0x800C0014L)
#define INET_E_REDIRECT_TO_DIR _HRESULT_TYPEDEF_(0x800C0015L)
#define INET_E_CANNOT_LOCK_REQUEST _HRESULT_TYPEDEF_(0x800C0016L)
#define INET_E_ERROR_FIRST _HRESULT_TYPEDEF_(0x800C0002L)
#define INET_E_ERROR_LAST INET_E_REDIRECT_TO_DIR
#ifndef _LPPERSISTMONIKER_DEFINED
#define _LPPERSISTMONIKER_DEFINED
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0000_v0_0_s_ifspec;
#ifndef __IPersistMoniker_INTERFACE_DEFINED__
#define __IPersistMoniker_INTERFACE_DEFINED__
/****************************************
* Generated header for interface: IPersistMoniker
* at Mon Nov 17 12:03:13 1997
* using MIDL 3.02.88
****************************************/
/* [unique][uuid][object] */
typedef /* [unique] */ IPersistMoniker __RPC_FAR *LPPERSISTMONIKER;
EXTERN_C const IID IID_IPersistMoniker;
#if defined(__cplusplus) && !defined(CINTERFACE)
interface DECLSPEC_UUID("79eac9c9-baf9-11ce-8c82-00aa004ba90b")
IPersistMoniker : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetClassID(
/* [out] */ CLSID __RPC_FAR *pClassID) = 0;
virtual HRESULT STDMETHODCALLTYPE IsDirty( void) = 0;
virtual HRESULT STDMETHODCALLTYPE Load(
/* [in] */ BOOL fFullyAvailable,
/* [in] */ IMoniker __RPC_FAR *pimkName,
/* [in] */ LPBC pibc,
/* [in] */ DWORD grfMode) = 0;
virtual HRESULT STDMETHODCALLTYPE Save(
/* [in] */ IMoniker __RPC_FAR *pimkName,
/* [in] */ LPBC pbc,
/* [in] */ BOOL fRemember) = 0;
virtual HRESULT STDMETHODCALLTYPE SaveCompleted(
/* [in] */ IMoniker __RPC_FAR *pimkName,
/* [in] */ LPBC pibc) = 0;
virtual HRESULT STDMETHODCALLTYPE GetCurMoniker(
/* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppimkName) = 0;
};
#else /* C style interface */
typedef struct IPersistMonikerVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
IPersistMoniker __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
IPersistMoniker __RPC_FAR * This);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
IPersistMoniker __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassID )(
IPersistMoniker __RPC_FAR * This,
/* [out] */ CLSID __RPC_FAR *pClassID);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsDirty )(
IPersistMoniker __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Load )(
IPersistMoniker __RPC_FAR * This,
/* [in] */ BOOL fFullyAvailable,
/* [in] */ IMoniker __RPC_FAR *pimkName,
/* [in] */ LPBC pibc,
/* [in] */ DWORD grfMode);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Save )(
IPersistMoniker __RPC_FAR * This,
/* [in] */ IMoniker __RPC_FAR *pimkName,
/* [in] */ LPBC pbc,
/* [in] */ BOOL fRemember);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SaveCompleted )(
IPersistMoniker __RPC_FAR * This,
/* [in] */ IMoniker __RPC_FAR *pimkName,
/* [in] */ LPBC pibc);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCurMoniker )(
IPersistMoniker __RPC_FAR * This,
/* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppimkName);
END_INTERFACE
} IPersistMonikerVtbl;
interface IPersistMoniker
{
CONST_VTBL struct IPersistMonikerVtbl __RPC_FAR *lpVtbl;
};
#ifdef COBJMACROS
#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)
#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 /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE IPersistMoniker_GetClassID_Proxy(
IPersistMoniker __RPC_FAR * This,
/* [out] */ CLSID __RPC_FAR *pClassID);
void __RPC_STUB IPersistMoniker_GetClassID_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IPersistMoniker_IsDirty_Proxy(
IPersistMoniker __RPC_FAR * This);
void __RPC_STUB IPersistMoniker_IsDirty_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IPersistMoniker_Load_Proxy(
IPersistMoniker __RPC_FAR * This,
/* [in] */ BOOL fFullyAvailable,
/* [in] */ IMoniker __RPC_FAR *pimkName,
/* [in] */ LPBC pibc,
/* [in] */ DWORD grfMode);
void __RPC_STUB IPersistMoniker_Load_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IPersistMoniker_Save_Proxy(
IPersistMoniker __RPC_FAR * This,
/* [in] */ IMoniker __RPC_FAR *pimkName,
/* [in] */ LPBC pbc,
/* [in] */ BOOL fRemember);
void __RPC_STUB IPersistMoniker_Save_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IPersistMoniker_SaveCompleted_Proxy(
IPersistMoniker __RPC_FAR * This,
/* [in] */ IMoniker __RPC_FAR *pimkName,
/* [in] */ LPBC pibc);
void __RPC_STUB IPersistMoniker_SaveCompleted_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IPersistMoniker_GetCurMoniker_Proxy(
IPersistMoniker __RPC_FAR * This,
/* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppimkName);
void __RPC_STUB IPersistMoniker_GetCurMoniker_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IPersistMoniker_INTERFACE_DEFINED__ */
/****************************************
* Generated header for interface: __MIDL_itf_urlmon_0111
* at Mon Nov 17 12:03:13 1997
* using MIDL 3.02.88
****************************************/
/* [local] */
#endif
#ifndef _LPBINDPROTOCOL_DEFINED
#define _LPBINDPROTOCOL_DEFINED
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0111_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0111_v0_0_s_ifspec;
#ifndef __IBindProtocol_INTERFACE_DEFINED__
#define __IBindProtocol_INTERFACE_DEFINED__
/****************************************
* Generated header for interface: IBindProtocol
* at Mon Nov 17 12:03:13 1997
* using MIDL 3.02.88
****************************************/
/* [unique][uuid][object][local] */
typedef /* [unique] */ IBindProtocol __RPC_FAR *LPBINDPROTOCOL;
EXTERN_C const IID IID_IBindProtocol;
#if defined(__cplusplus) && !defined(CINTERFACE)
interface DECLSPEC_UUID("79eac9cd-baf9-11ce-8c82-00aa004ba90b")
IBindProtocol : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE CreateBinding(
/* [in] */ LPCWSTR szUrl,
/* [in] */ IBindCtx __RPC_FAR *pbc,
/* [out] */ IBinding __RPC_FAR *__RPC_FAR *ppb) = 0;
};
#else /* C style interface */
typedef struct IBindProtocolVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
IBindProtocol __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
IBindProtocol __RPC_FAR * This);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
IBindProtocol __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateBinding )(
IBindProtocol __RPC_FAR * This,
/* [in] */ LPCWSTR szUrl,
/* [in] */ IBindCtx __RPC_FAR *pbc,
/* [out] */ IBinding __RPC_FAR *__RPC_FAR *ppb);
END_INTERFACE
} IBindProtocolVtbl;
interface IBindProtocol
{
CONST_VTBL struct IBindProtocolVtbl __RPC_FAR *lpVtbl;
};
#ifdef COBJMACROS
#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)
#define IBindProtocol_CreateBinding(This,szUrl,pbc,ppb) \
(This)->lpVtbl -> CreateBinding(This,szUrl,pbc,ppb)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE IBindProtocol_CreateBinding_Proxy(
IBindProtocol __RPC_FAR * This,
/* [in] */ LPCWSTR szUrl,
/* [in] */ IBindCtx __RPC_FAR *pbc,
/* [out] */ IBinding __RPC_FAR *__RPC_FAR *ppb);
void __RPC_STUB IBindProtocol_CreateBinding_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IBindProtocol_INTERFACE_DEFINED__ */
/****************************************
* Generated header for interface: __MIDL_itf_urlmon_0112
* at Mon Nov 17 12:03:13 1997
* using MIDL 3.02.88
****************************************/
/* [local] */
#endif
#ifndef _LPBINDING_DEFINED
#define _LPBINDING_DEFINED
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0112_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0112_v0_0_s_ifspec;
#ifndef __IBinding_INTERFACE_DEFINED__
#define __IBinding_INTERFACE_DEFINED__
/****************************************
* Generated header for interface: IBinding
* at Mon Nov 17 12:03:13 1997
* using MIDL 3.02.88
****************************************/
/* [unique][uuid][object] */
typedef /* [unique] */ IBinding __RPC_FAR *LPBINDING;
EXTERN_C const IID IID_IBinding;
#if defined(__cplusplus) && !defined(CINTERFACE)
interface DECLSPEC_UUID("79eac9c0-baf9-11ce-8c82-00aa004ba90b")
IBinding : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Abort( void) = 0;
virtual HRESULT STDMETHODCALLTYPE Suspend( void) = 0;
virtual HRESULT STDMETHODCALLTYPE Resume( void) = 0;
virtual HRESULT STDMETHODCALLTYPE SetPriority(
/* [in] */ LONG nPriority) = 0;
virtual HRESULT STDMETHODCALLTYPE GetPriority(
/* [out] */ LONG __RPC_FAR *pnPriority) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetBindResult(
/* [out] */ CLSID __RPC_FAR *pclsidProtocol,
/* [out] */ DWORD __RPC_FAR *pdwResult,
/* [out] */ LPOLESTR __RPC_FAR *pszResult,
/* [out][in] */ DWORD __RPC_FAR *pdwReserved) = 0;
};
#else /* C style interface */
typedef struct IBindingVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
IBinding __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
IBinding __RPC_FAR * This);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
IBinding __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Abort )(
IBinding __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Suspend )(
IBinding __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Resume )(
IBinding __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetPriority )(
IBinding __RPC_FAR * This,
/* [in] */ LONG nPriority);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPriority )(
IBinding __RPC_FAR * This,
/* [out] */ LONG __RPC_FAR *pnPriority);
/* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBindResult )(
IBinding __RPC_FAR * This,
/* [out] */ CLSID __RPC_FAR *pclsidProtocol,
/* [out] */ DWORD __RPC_FAR *pdwResult,
/* [out] */ LPOLESTR __RPC_FAR *pszResult,
/* [out][in] */ DWORD __RPC_FAR *pdwReserved);
END_INTERFACE
} IBindingVtbl;
interface IBinding
{
CONST_VTBL struct IBindingVtbl __RPC_FAR *lpVtbl;
};
#ifdef COBJMACROS
#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)
#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 /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE IBinding_Abort_Proxy(
IBinding __RPC_FAR * This);
void __RPC_STUB IBinding_Abort_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IBinding_Suspend_Proxy(
IBinding __RPC_FAR * This);
void __RPC_STUB IBinding_Suspend_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IBinding_Resume_Proxy(
IBinding __RPC_FAR * This);
void __RPC_STUB IBinding_Resume_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IBinding_SetPriority_Proxy(
IBinding __RPC_FAR * This,
/* [in] */ LONG nPriority);
void __RPC_STUB IBinding_SetPriority_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IBinding_GetPriority_Proxy(
IBinding __RPC_FAR * This,
/* [out] */ LONG __RPC_FAR *pnPriority);
void __RPC_STUB IBinding_GetPriority_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IBinding_RemoteGetBindResult_Proxy(
IBinding __RPC_FAR * This,
/* [out] */ CLSID __RPC_FAR *pclsidProtocol,
/* [out] */ DWORD __RPC_FAR *pdwResult,
/* [out] */ LPOLESTR __RPC_FAR *pszResult,
/* [in] */ DWORD dwReserved);
void __RPC_STUB IBinding_RemoteGetBindResult_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IBinding_INTERFACE_DEFINED__ */
/****************************************
* Generated header for interface: __MIDL_itf_urlmon_0113
* at Mon Nov 17 12:03:13 1997
* using MIDL 3.02.88
****************************************/
/* [local] */
#endif
#ifndef _LPBINDSTATUSCALLBACK_DEFINED
#define _LPBINDSTATUSCALLBACK_DEFINED
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0113_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0113_v0_0_s_ifspec;
#ifndef __IBindStatusCallback_INTERFACE_DEFINED__
#define __IBindStatusCallback_INTERFACE_DEFINED__
/****************************************
* Generated header for interface: IBindStatusCallback
* at Mon Nov 17 12:03:13 1997
* using MIDL 3.02.88
****************************************/
/* [unique][uuid][object] */
typedef /* [unique] */ IBindStatusCallback __RPC_FAR *LPBINDSTATUSCALLBACK;
typedef /* [public] */
enum __MIDL_IBindStatusCallback_0001
{ BINDVERB_GET = 0,
BINDVERB_POST = 0x1,
BINDVERB_PUT = 0x2,
BINDVERB_CUSTOM = 0x3
} BINDVERB;
typedef /* [public] */
enum __MIDL_IBindStatusCallback_0002
{ BINDINFOF_URLENCODESTGMEDDATA = 0x1,
BINDINFOF_URLENCODEDEXTRAINFO = 0x2
} BINDINFOF;
typedef /* [public] */
enum __MIDL_IBindStatusCallback_0003
{ 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_FREE_THREADED = 0x10000,
BINDF_DIRECT_READ = 0x20000,
BINDF_FORMS_SUBMIT = 0x40000,
BINDF_GETFROMCACHE_IF_NET_FAIL = 0x80000
} BINDF;
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 __RPC_FAR *pUnk;
DWORD dwReserved;
} BINDINFO;
typedef struct _REMSECURITY_ATTRIBUTES
{
DWORD nLength;
DWORD lpSecurityDescriptor;
BOOL bInheritHandle;
} REMSECURITY_ATTRIBUTES;
typedef struct _REMSECURITY_ATTRIBUTES __RPC_FAR *PREMSECURITY_ATTRIBUTES;
typedef struct _REMSECURITY_ATTRIBUTES __RPC_FAR *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 __RPC_FAR *pUnk;
DWORD dwReserved;
} RemBINDINFO;
typedef struct tagRemFORMATETC
{
DWORD cfFormat;
DWORD ptd;
DWORD dwAspect;
LONG lindex;
DWORD tymed;
} RemFORMATETC;
typedef struct tagRemFORMATETC __RPC_FAR *LPREMFORMATETC;
typedef /* [public] */
enum __MIDL_IBindStatusCallback_0004
{ BSCF_FIRSTDATANOTIFICATION = 0x1,
BSCF_INTERMEDIATEDATANOTIFICATION = 0x2,
BSCF_LASTDATANOTIFICATION = 0x4,
BSCF_DATAFULLYAVAILABLE = 0x8,
BSCF_AVAILABLEDATASIZEUNKNOWN = 0x10
} BSCF;
typedef
enum tagBINDSTATUS
{ BINDSTATUS_FINDINGRESOURCE = 1,
BINDSTATUS_CONNECTING = BINDSTATUS_FINDINGRESOURCE + 1,
BINDSTATUS_REDIRECTING = BINDSTATUS_CONNECTING + 1,
BINDSTATUS_BEGINDOWNLOADDATA = BINDSTATUS_REDIRECTING + 1,
BINDSTATUS_DOWNLOADINGDATA = BINDSTATUS_BEGINDOWNLOADDATA + 1,
BINDSTATUS_ENDDOWNLOADDATA = BINDSTATUS_DOWNLOADINGDATA + 1,
BINDSTATUS_BEGINDOWNLOADCOMPONENTS = BINDSTATUS_ENDDOWNLOADDATA + 1,
BINDSTATUS_INSTALLINGCOMPONENTS = BINDSTATUS_BEGINDOWNLOADCOMPONENTS + 1,
BINDSTATUS_ENDDOWNLOADCOMPONENTS = BINDSTATUS_INSTALLINGCOMPONENTS + 1,
BINDSTATUS_USINGCACHEDCOPY = BINDSTATUS_ENDDOWNLOADCOMPONENTS + 1,
BINDSTATUS_SENDINGREQUEST = BINDSTATUS_USINGCACHEDCOPY + 1,
BINDSTATUS_CLASSIDAVAILABLE = BINDSTATUS_SENDINGREQUEST + 1,
BINDSTATUS_MIMETYPEAVAILABLE = BINDSTATUS_CLASSIDAVAILABLE + 1,
BINDSTATUS_CACHEFILENAMEAVAILABLE = BINDSTATUS_MIMETYPEAVAILABLE + 1,
BINDSTATUS_BEGINSYNCOPERATION = BINDSTATUS_CACHEFILENAMEAVAILABLE + 1,
BINDSTATUS_ENDSYNCOPERATION = BINDSTATUS_BEGINSYNCOPERATION + 1,
BINDSTATUS_BEGINUPLOADDATA = BINDSTATUS_ENDSYNCOPERATION + 1,
BINDSTATUS_UPLOADINGDATA = BINDSTATUS_BEGINUPLOADDATA + 1,
BINDSTATUS_ENDUPLOADDATA = BINDSTATUS_UPLOADINGDATA + 1,
BINDSTATUS_PROTOCOLCLASSID = BINDSTATUS_ENDUPLOADDATA + 1,
BINDSTATUS_ENCODING = BINDSTATUS_PROTOCOLCLASSID + 1,
BINDSTATUS_VERIFIEDMIMETYPEAVAILABLE = BINDSTATUS_ENCODING + 1,
BINDSTATUS_CLASSINSTALLLOCATION = BINDSTATUS_VERIFIEDMIMETYPEAVAILABLE + 1,
BINDSTATUS_DECODING = BINDSTATUS_CLASSINSTALLLOCATION + 1,
BINDSTATUS_LOADINGMIMEHANDLER = BINDSTATUS_DECODING + 1
} BINDSTATUS;
EXTERN_C const IID IID_IBindStatusCallback;
#if defined(__cplusplus) && !defined(CINTERFACE)
interface DECLSPEC_UUID("79eac9c1-baf9-11ce-8c82-00aa004ba90b")
IBindStatusCallback : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE OnStartBinding(
/* [in] */ DWORD dwReserved,
/* [in] */ IBinding __RPC_FAR *pib) = 0;
virtual HRESULT STDMETHODCALLTYPE GetPriority(
/* [out] */ LONG __RPC_FAR *pnPriority) = 0;
virtual HRESULT STDMETHODCALLTYPE OnLowResource(
/* [in] */ DWORD reserved) = 0;
virtual HRESULT STDMETHODCALLTYPE OnProgress(
/* [in] */ ULONG ulProgress,
/* [in] */ ULONG ulProgressMax,
/* [in] */ ULONG ulStatusCode,
/* [in] */ LPCWSTR szStatusText) = 0;
virtual HRESULT STDMETHODCALLTYPE OnStopBinding(
/* [in] */ HRESULT hresult,
/* [unique][in] */ LPCWSTR szError) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetBindInfo(
/* [out] */ DWORD __RPC_FAR *grfBINDF,
/* [unique][out][in] */ BINDINFO __RPC_FAR *pbindinfo) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE OnDataAvailable(
/* [in] */ DWORD grfBSCF,
/* [in] */ DWORD dwSize,
/* [in] */ FORMATETC __RPC_FAR *pformatetc,
/* [in] */ STGMEDIUM __RPC_FAR *pstgmed) = 0;
virtual HRESULT STDMETHODCALLTYPE OnObjectAvailable(
/* [in] */ REFIID riid,
/* [iid_is][in] */ IUnknown __RPC_FAR *punk) = 0;
};
#else /* C style interface */
typedef struct IBindStatusCallbackVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
IBindStatusCallback __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
IBindStatusCallback __RPC_FAR * This);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
IBindStatusCallback __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnStartBinding )(
IBindStatusCallback __RPC_FAR * This,
/* [in] */ DWORD dwReserved,
/* [in] */ IBinding __RPC_FAR *pib);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPriority )(
IBindStatusCallback __RPC_FAR * This,
/* [out] */ LONG __RPC_FAR *pnPriority);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnLowResource )(
IBindStatusCallback __RPC_FAR * This,
/* [in] */ DWORD reserved);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnProgress )(
IBindStatusCallback __RPC_FAR * This,
/* [in] */ ULONG ulProgress,
/* [in] */ ULONG ulProgressMax,
/* [in] */ ULONG ulStatusCode,
/* [in] */ LPCWSTR szStatusText);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnStopBinding )(
IBindStatusCallback __RPC_FAR * This,
/* [in] */ HRESULT hresult,
/* [unique][in] */ LPCWSTR szError);
/* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBindInfo )(
IBindStatusCallback __RPC_FAR * This,
/* [out] */ DWORD __RPC_FAR *grfBINDF,
/* [unique][out][in] */ BINDINFO __RPC_FAR *pbindinfo);
/* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnDataAvailable )(
IBindStatusCallback __RPC_FAR * This,
/* [in] */ DWORD grfBSCF,
/* [in] */ DWORD dwSize,
/* [in] */ FORMATETC __RPC_FAR *pformatetc,
/* [in] */ STGMEDIUM __RPC_FAR *pstgmed);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnObjectAvailable )(
IBindStatusCallback __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][in] */ IUnknown __RPC_FAR *punk);
END_INTERFACE
} IBindStatusCallbackVtbl;
interface IBindStatusCallback
{
CONST_VTBL struct IBindStatusCallbackVtbl __RPC_FAR *lpVtbl;
};
#ifdef COBJMACROS
#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)
#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 /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE IBindStatusCallback_OnStartBinding_Proxy(
IBindStatusCallback __RPC_FAR * This,
/* [in] */ DWORD dwReserved,
/* [in] */ IBinding __RPC_FAR *pib);
void __RPC_STUB IBindStatusCallback_OnStartBinding_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IBindStatusCallback_GetPriority_Proxy(
IBindStatusCallback __RPC_FAR * This,
/* [out] */ LONG __RPC_FAR *pnPriority);
void __RPC_STUB IBindStatusCallback_GetPriority_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IBindStatusCallback_OnLowResource_Proxy(
IBindStatusCallback __RPC_FAR * This,
/* [in] */ DWORD reserved);
void __RPC_STUB IBindStatusCallback_OnLowResource_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IBindStatusCallback_OnProgress_Proxy(
IBindStatusCallback __RPC_FAR * This,
/* [in] */ ULONG ulProgress,
/* [in] */ ULONG ulProgressMax,
/* [in] */ ULONG ulStatusCode,
/* [in] */ LPCWSTR szStatusText);
void __RPC_STUB IBindStatusCallback_OnProgress_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IBindStatusCallback_OnStopBinding_Proxy(
IBindStatusCallback __RPC_FAR * This,
/* [in] */ HRESULT hresult,
/* [unique][in] */ LPCWSTR szError);
void __RPC_STUB IBindStatusCallback_OnStopBinding_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IBindStatusCallback_RemoteGetBindInfo_Proxy(
IBindStatusCallback __RPC_FAR * This,
/* [out] */ DWORD __RPC_FAR *grfBINDF,
/* [unique][out][in] */ RemBINDINFO __RPC_FAR *pbindinfo,
/* [unique][out][in] */ RemSTGMEDIUM __RPC_FAR *pstgmed);
void __RPC_STUB IBindStatusCallback_RemoteGetBindInfo_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IBindStatusCallback_RemoteOnDataAvailable_Proxy(
IBindStatusCallback __RPC_FAR * This,
/* [in] */ DWORD grfBSCF,
/* [in] */ DWORD dwSize,
/* [in] */ RemFORMATETC __RPC_FAR *pformatetc,
/* [in] */ RemSTGMEDIUM __RPC_FAR *pstgmed);
void __RPC_STUB IBindStatusCallback_RemoteOnDataAvailable_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IBindStatusCallback_OnObjectAvailable_Proxy(
IBindStatusCallback __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][in] */ IUnknown __RPC_FAR *punk);
void __RPC_STUB IBindStatusCallback_OnObjectAvailable_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IBindStatusCallback_INTERFACE_DEFINED__ */
/****************************************
* Generated header for interface: __MIDL_itf_urlmon_0114
* at Mon Nov 17 12:03:13 1997
* using MIDL 3.02.88
****************************************/
/* [local] */
#endif
#ifndef _LPAUTHENTICATION_DEFINED
#define _LPAUTHENTICATION_DEFINED
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0114_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0114_v0_0_s_ifspec;
#ifndef __IAuthenticate_INTERFACE_DEFINED__
#define __IAuthenticate_INTERFACE_DEFINED__
/****************************************
* Generated header for interface: IAuthenticate
* at Mon Nov 17 12:03:13 1997
* using MIDL 3.02.88
****************************************/
/* [unique][uuid][object][local] */
typedef /* [unique] */ IAuthenticate __RPC_FAR *LPAUTHENTICATION;
EXTERN_C const IID IID_IAuthenticate;
#if defined(__cplusplus) && !defined(CINTERFACE)
interface DECLSPEC_UUID("79eac9d0-baf9-11ce-8c82-00aa004ba90b")
IAuthenticate : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Authenticate(
/* [out] */ HWND __RPC_FAR *phwnd,
/* [out] */ LPWSTR __RPC_FAR *pszUsername,
/* [out] */ LPWSTR __RPC_FAR *pszPassword) = 0;
};
#else /* C style interface */
typedef struct IAuthenticateVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
IAuthenticate __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
IAuthenticate __RPC_FAR * This);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
IAuthenticate __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Authenticate )(
IAuthenticate __RPC_FAR * This,
/* [out] */ HWND __RPC_FAR *phwnd,
/* [out] */ LPWSTR __RPC_FAR *pszUsername,
/* [out] */ LPWSTR __RPC_FAR *pszPassword);
END_INTERFACE
} IAuthenticateVtbl;
interface IAuthenticate
{
CONST_VTBL struct IAuthenticateVtbl __RPC_FAR *lpVtbl;
};
#ifdef COBJMACROS
#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)
#define IAuthenticate_Authenticate(This,phwnd,pszUsername,pszPassword) \
(This)->lpVtbl -> Authenticate(This,phwnd,pszUsername,pszPassword)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE IAuthenticate_Authenticate_Proxy(
IAuthenticate __RPC_FAR * This,
/* [out] */ HWND __RPC_FAR *phwnd,
/* [out] */ LPWSTR __RPC_FAR *pszUsername,
/* [out] */ LPWSTR __RPC_FAR *pszPassword);
void __RPC_STUB IAuthenticate_Authenticate_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IAuthenticate_INTERFACE_DEFINED__ */
/****************************************
* Generated header for interface: __MIDL_itf_urlmon_0115
* at Mon Nov 17 12:03:13 1997
* using MIDL 3.02.88
****************************************/
/* [local] */
#endif
#ifndef _LPHTTPNEGOTIATE_DEFINED
#define _LPHTTPNEGOTIATE_DEFINED
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0115_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0115_v0_0_s_ifspec;
#ifndef __IHttpNegotiate_INTERFACE_DEFINED__
#define __IHttpNegotiate_INTERFACE_DEFINED__
/****************************************
* Generated header for interface: IHttpNegotiate
* at Mon Nov 17 12:03:13 1997
* using MIDL 3.02.88
****************************************/
/* [unique][uuid][object] */
typedef /* [unique] */ IHttpNegotiate __RPC_FAR *LPHTTPNEGOTIATE;
EXTERN_C const IID IID_IHttpNegotiate;
#if defined(__cplusplus) && !defined(CINTERFACE)
interface DECLSPEC_UUID("79eac9d2-baf9-11ce-8c82-00aa004ba90b")
IHttpNegotiate : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE BeginningTransaction(
/* [in] */ LPCWSTR szURL,
/* [unique][in] */ LPCWSTR szHeaders,
/* [in] */ DWORD dwReserved,
/* [out] */ LPWSTR __RPC_FAR *pszAdditionalHeaders) = 0;
virtual HRESULT STDMETHODCALLTYPE OnResponse(
/* [in] */ DWORD dwResponseCode,
/* [unique][in] */ LPCWSTR szResponseHeaders,
/* [unique][in] */ LPCWSTR szRequestHeaders,
/* [out] */ LPWSTR __RPC_FAR *pszAdditionalRequestHeaders) = 0;
};
#else /* C style interface */
typedef struct IHttpNegotiateVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
IHttpNegotiate __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
IHttpNegotiate __RPC_FAR * This);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
IHttpNegotiate __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BeginningTransaction )(
IHttpNegotiate __RPC_FAR * This,
/* [in] */ LPCWSTR szURL,
/* [unique][in] */ LPCWSTR szHeaders,
/* [in] */ DWORD dwReserved,
/* [out] */ LPWSTR __RPC_FAR *pszAdditionalHeaders);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnResponse )(
IHttpNegotiate __RPC_FAR * This,
/* [in] */ DWORD dwResponseCode,
/* [unique][in] */ LPCWSTR szResponseHeaders,
/* [unique][in] */ LPCWSTR szRequestHeaders,
/* [out] */ LPWSTR __RPC_FAR *pszAdditionalRequestHeaders);
END_INTERFACE
} IHttpNegotiateVtbl;
interface IHttpNegotiate
{
CONST_VTBL struct IHttpNegotiateVtbl __RPC_FAR *lpVtbl;
};
#ifdef COBJMACROS
#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)
#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 /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE IHttpNegotiate_BeginningTransaction_Proxy(
IHttpNegotiate __RPC_FAR * This,
/* [in] */ LPCWSTR szURL,
/* [unique][in] */ LPCWSTR szHeaders,
/* [in] */ DWORD dwReserved,
/* [out] */ LPWSTR __RPC_FAR *pszAdditionalHeaders);
void __RPC_STUB IHttpNegotiate_BeginningTransaction_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IHttpNegotiate_OnResponse_Proxy(
IHttpNegotiate __RPC_FAR * This,
/* [in] */ DWORD dwResponseCode,
/* [unique][in] */ LPCWSTR szResponseHeaders,
/* [unique][in] */ LPCWSTR szRequestHeaders,
/* [out] */ LPWSTR __RPC_FAR *pszAdditionalRequestHeaders);
void __RPC_STUB IHttpNegotiate_OnResponse_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IHttpNegotiate_INTERFACE_DEFINED__ */
/****************************************
* Generated header for interface: __MIDL_itf_urlmon_0116
* at Mon Nov 17 12:03:13 1997
* using MIDL 3.02.88
****************************************/
/* [local] */
#endif
#ifndef _LPWINDOWFORBINDINGUI_DEFINED
#define _LPWINDOWFORBINDINGUI_DEFINED
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0116_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0116_v0_0_s_ifspec;
#ifndef __IWindowForBindingUI_INTERFACE_DEFINED__
#define __IWindowForBindingUI_INTERFACE_DEFINED__
/****************************************
* Generated header for interface: IWindowForBindingUI
* at Mon Nov 17 12:03:13 1997
* using MIDL 3.02.88
****************************************/
/* [unique][uuid][object][local] */
typedef /* [unique] */ IWindowForBindingUI __RPC_FAR *LPWINDOWFORBINDINGUI;
EXTERN_C const IID IID_IWindowForBindingUI;
#if defined(__cplusplus) && !defined(CINTERFACE)
interface DECLSPEC_UUID("79eac9d5-bafa-11ce-8c82-00aa004ba90b")
IWindowForBindingUI : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetWindow(
/* [in] */ REFGUID rguidReason,
/* [out] */ HWND __RPC_FAR *phwnd) = 0;
};
#else /* C style interface */
typedef struct IWindowForBindingUIVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
IWindowForBindingUI __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
IWindowForBindingUI __RPC_FAR * This);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
IWindowForBindingUI __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetWindow )(
IWindowForBindingUI __RPC_FAR * This,
/* [in] */ REFGUID rguidReason,
/* [out] */ HWND __RPC_FAR *phwnd);
END_INTERFACE
} IWindowForBindingUIVtbl;
interface IWindowForBindingUI
{
CONST_VTBL struct IWindowForBindingUIVtbl __RPC_FAR *lpVtbl;
};
#ifdef COBJMACROS
#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)
#define IWindowForBindingUI_GetWindow(This,rguidReason,phwnd) \
(This)->lpVtbl -> GetWindow(This,rguidReason,phwnd)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE IWindowForBindingUI_GetWindow_Proxy(
IWindowForBindingUI __RPC_FAR * This,
/* [in] */ REFGUID rguidReason,
/* [out] */ HWND __RPC_FAR *phwnd);
void __RPC_STUB IWindowForBindingUI_GetWindow_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IWindowForBindingUI_INTERFACE_DEFINED__ */
/****************************************
* Generated header for interface: __MIDL_itf_urlmon_0117
* at Mon Nov 17 12:03:13 1997
* using MIDL 3.02.88
****************************************/
/* [local] */
#endif
#ifndef _LPCODEINSTALL_DEFINED
#define _LPCODEINSTALL_DEFINED
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0117_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0117_v0_0_s_ifspec;
#ifndef __ICodeInstall_INTERFACE_DEFINED__
#define __ICodeInstall_INTERFACE_DEFINED__
/****************************************
* Generated header for interface: ICodeInstall
* at Mon Nov 17 12:03:13 1997
* using MIDL 3.02.88
****************************************/
/* [unique][uuid][object][local] */
typedef /* [unique] */ ICodeInstall __RPC_FAR *LPCODEINSTALL;
typedef /* [public] */
enum __MIDL_ICodeInstall_0001
{ CIP_DISK_FULL = 0,
CIP_ACCESS_DENIED = CIP_DISK_FULL + 1,
CIP_NEWER_VERSION_EXISTS = CIP_ACCESS_DENIED + 1,
CIP_OLDER_VERSION_EXISTS = CIP_NEWER_VERSION_EXISTS + 1,
CIP_NAME_CONFLICT = CIP_OLDER_VERSION_EXISTS + 1,
CIP_TRUST_VERIFICATION_COMPONENT_MISSING = CIP_NAME_CONFLICT + 1,
CIP_EXE_SELF_REGISTERATION_TIMEOUT = CIP_TRUST_VERIFICATION_COMPONENT_MISSING + 1,
CIP_UNSAFE_TO_ABORT = CIP_EXE_SELF_REGISTERATION_TIMEOUT + 1,
CIP_NEED_REBOOT = CIP_UNSAFE_TO_ABORT + 1
} CIP_STATUS;
EXTERN_C const IID IID_ICodeInstall;
#if defined(__cplusplus) && !defined(CINTERFACE)
interface DECLSPEC_UUID("79eac9d1-baf9-11ce-8c82-00aa004ba90b")
ICodeInstall : public IWindowForBindingUI
{
public:
virtual HRESULT STDMETHODCALLTYPE OnCodeInstallProblem(
/* [in] */ ULONG ulStatusCode,
/* [unique][in] */ LPCWSTR szDestination,
/* [unique][in] */ LPCWSTR szSource,
/* [in] */ DWORD dwReserved) = 0;
};
#else /* C style interface */
typedef struct ICodeInstallVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
ICodeInstall __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
ICodeInstall __RPC_FAR * This);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
ICodeInstall __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetWindow )(
ICodeInstall __RPC_FAR * This,
/* [in] */ REFGUID rguidReason,
/* [out] */ HWND __RPC_FAR *phwnd);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnCodeInstallProblem )(
ICodeInstall __RPC_FAR * This,
/* [in] */ ULONG ulStatusCode,
/* [unique][in] */ LPCWSTR szDestination,
/* [unique][in] */ LPCWSTR szSource,
/* [in] */ DWORD dwReserved);
END_INTERFACE
} ICodeInstallVtbl;
interface ICodeInstall
{
CONST_VTBL struct ICodeInstallVtbl __RPC_FAR *lpVtbl;
};
#ifdef COBJMACROS
#define ICodeInstall_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define ICodeInstall_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define ICodeInstall_Release(This) \
(This)->lpVtbl -> Release(This)
#define ICodeInstall_GetWindow(This,rguidReason,phwnd) \
(This)->lpVtbl -> GetWindow(This,rguidReason,phwnd)
#define ICodeInstall_OnCodeInstallProblem(This,ulStatusCode,szDestination,szSource,dwReserved) \
(This)->lpVtbl -> OnCodeInstallProblem(This,ulStatusCode,szDestination,szSource,dwReserved)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE ICodeInstall_OnCodeInstallProblem_Proxy(
ICodeInstall __RPC_FAR * This,
/* [in] */ ULONG ulStatusCode,
/* [unique][in] */ LPCWSTR szDestination,
/* [unique][in] */ LPCWSTR szSource,
/* [in] */ DWORD dwReserved);
void __RPC_STUB ICodeInstall_OnCodeInstallProblem_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __ICodeInstall_INTERFACE_DEFINED__ */
/****************************************
* Generated header for interface: __MIDL_itf_urlmon_0118
* at Mon Nov 17 12:03:13 1997
* using MIDL 3.02.88
****************************************/
/* [local] */
#endif
#ifndef _LPWININETINFO_DEFINED
#define _LPWININETINFO_DEFINED
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0118_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0118_v0_0_s_ifspec;
#ifndef __IWinInetInfo_INTERFACE_DEFINED__
#define __IWinInetInfo_INTERFACE_DEFINED__
/****************************************
* Generated header for interface: IWinInetInfo
* at Mon Nov 17 12:03:13 1997
* using MIDL 3.02.88
****************************************/
/* [unique][uuid][object] */
typedef /* [unique] */ IWinInetInfo __RPC_FAR *LPWININETINFO;
EXTERN_C const IID IID_IWinInetInfo;
#if defined(__cplusplus) && !defined(CINTERFACE)
interface DECLSPEC_UUID("79eac9d6-bafa-11ce-8c82-00aa004ba90b")
IWinInetInfo : public IUnknown
{
public:
virtual /* [local] */ HRESULT STDMETHODCALLTYPE QueryOption(
/* [in] */ DWORD dwOption,
/* [size_is][out][in] */ LPVOID pBuffer,
/* [out][in] */ DWORD __RPC_FAR *pcbBuf) = 0;
};
#else /* C style interface */
typedef struct IWinInetInfoVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
IWinInetInfo __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
IWinInetInfo __RPC_FAR * This);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
IWinInetInfo __RPC_FAR * This);
/* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryOption )(
IWinInetInfo __RPC_FAR * This,
/* [in] */ DWORD dwOption,
/* [size_is][out][in] */ LPVOID pBuffer,
/* [out][in] */ DWORD __RPC_FAR *pcbBuf);
END_INTERFACE
} IWinInetInfoVtbl;
interface IWinInetInfo
{
CONST_VTBL struct IWinInetInfoVtbl __RPC_FAR *lpVtbl;
};
#ifdef COBJMACROS
#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)
#define IWinInetInfo_QueryOption(This,dwOption,pBuffer,pcbBuf) \
(This)->lpVtbl -> QueryOption(This,dwOption,pBuffer,pcbBuf)
#endif /* COBJMACROS */
#endif /* C style interface */
/* [call_as] */ HRESULT STDMETHODCALLTYPE IWinInetInfo_RemoteQueryOption_Proxy(
IWinInetInfo __RPC_FAR * This,
/* [in] */ DWORD dwOption,
/* [size_is][out][in] */ BYTE __RPC_FAR *pBuffer,
/* [out][in] */ DWORD __RPC_FAR *pcbBuf);
void __RPC_STUB IWinInetInfo_RemoteQueryOption_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IWinInetInfo_INTERFACE_DEFINED__ */
/****************************************
* Generated header for interface: __MIDL_itf_urlmon_0119
* at Mon Nov 17 12:03:13 1997
* using MIDL 3.02.88
****************************************/
/* [local] */
#endif
#define WININETINFO_OPTION_LOCK_HANDLE 65534
#ifndef _LPHTTPSECURITY_DEFINED
#define _LPHTTPSECURITY_DEFINED
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0119_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0119_v0_0_s_ifspec;
#ifndef __IHttpSecurity_INTERFACE_DEFINED__
#define __IHttpSecurity_INTERFACE_DEFINED__
/****************************************
* Generated header for interface: IHttpSecurity
* at Mon Nov 17 12:03:13 1997
* using MIDL 3.02.88
****************************************/
/* [unique][uuid][object][local] */
typedef /* [unique] */ IHttpSecurity __RPC_FAR *LPHTTPSECURITY;
EXTERN_C const IID IID_IHttpSecurity;
#if defined(__cplusplus) && !defined(CINTERFACE)
interface DECLSPEC_UUID("79eac9d7-bafa-11ce-8c82-00aa004ba90b")
IHttpSecurity : public IWindowForBindingUI
{
public:
virtual HRESULT STDMETHODCALLTYPE OnSecurityProblem(
/* [in] */ DWORD dwProblem) = 0;
};
#else /* C style interface */
typedef struct IHttpSecurityVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
IHttpSecurity __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
IHttpSecurity __RPC_FAR * This);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
IHttpSecurity __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetWindow )(
IHttpSecurity __RPC_FAR * This,
/* [in] */ REFGUID rguidReason,
/* [out] */ HWND __RPC_FAR *phwnd);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnSecurityProblem )(
IHttpSecurity __RPC_FAR * This,
/* [in] */ DWORD dwProblem);
END_INTERFACE
} IHttpSecurityVtbl;
interface IHttpSecurity
{
CONST_VTBL struct IHttpSecurityVtbl __RPC_FAR *lpVtbl;
};
#ifdef COBJMACROS
#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)
#define IHttpSecurity_GetWindow(This,rguidReason,phwnd) \
(This)->lpVtbl -> GetWindow(This,rguidReason,phwnd)
#define IHttpSecurity_OnSecurityProblem(This,dwProblem) \
(This)->lpVtbl -> OnSecurityProblem(This,dwProblem)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE IHttpSecurity_OnSecurityProblem_Proxy(
IHttpSecurity __RPC_FAR * This,
/* [in] */ DWORD dwProblem);
void __RPC_STUB IHttpSecurity_OnSecurityProblem_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IHttpSecurity_INTERFACE_DEFINED__ */
/****************************************
* Generated header for interface: __MIDL_itf_urlmon_0120
* at Mon Nov 17 12:03:13 1997
* using MIDL 3.02.88
****************************************/
/* [local] */
#endif
#ifndef _LPWININETHTTPINFO_DEFINED
#define _LPWININETHTTPINFO_DEFINED
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0120_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0120_v0_0_s_ifspec;
#ifndef __IWinInetHttpInfo_INTERFACE_DEFINED__
#define __IWinInetHttpInfo_INTERFACE_DEFINED__
/****************************************
* Generated header for interface: IWinInetHttpInfo
* at Mon Nov 17 12:03:13 1997
* using MIDL 3.02.88
****************************************/
/* [unique][uuid][object] */
typedef /* [unique] */ IWinInetHttpInfo __RPC_FAR *LPWININETHTTPINFO;
EXTERN_C const IID IID_IWinInetHttpInfo;
#if defined(__cplusplus) && !defined(CINTERFACE)
interface DECLSPEC_UUID("79eac9d8-bafa-11ce-8c82-00aa004ba90b")
IWinInetHttpInfo : public IWinInetInfo
{
public:
virtual /* [local] */ HRESULT STDMETHODCALLTYPE QueryInfo(
/* [in] */ DWORD dwOption,
/* [size_is][out][in] */ LPVOID pBuffer,
/* [out][in] */ DWORD __RPC_FAR *pcbBuf,
/* [out][in] */ DWORD __RPC_FAR *pdwFlags,
/* [out][in] */ DWORD __RPC_FAR *pdwReserved) = 0;
};
#else /* C style interface */
typedef struct IWinInetHttpInfoVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
IWinInetHttpInfo __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
IWinInetHttpInfo __RPC_FAR * This);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
IWinInetHttpInfo __RPC_FAR * This);
/* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryOption )(
IWinInetHttpInfo __RPC_FAR * This,
/* [in] */ DWORD dwOption,
/* [size_is][out][in] */ LPVOID pBuffer,
/* [out][in] */ DWORD __RPC_FAR *pcbBuf);
/* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInfo )(
IWinInetHttpInfo __RPC_FAR * This,
/* [in] */ DWORD dwOption,
/* [size_is][out][in] */ LPVOID pBuffer,
/* [out][in] */ DWORD __RPC_FAR *pcbBuf,
/* [out][in] */ DWORD __RPC_FAR *pdwFlags,
/* [out][in] */ DWORD __RPC_FAR *pdwReserved);
END_INTERFACE
} IWinInetHttpInfoVtbl;
interface IWinInetHttpInfo
{
CONST_VTBL struct IWinInetHttpInfoVtbl __RPC_FAR *lpVtbl;
};
#ifdef COBJMACROS
#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)
#define IWinInetHttpInfo_QueryOption(This,dwOption,pBuffer,pcbBuf) \
(This)->lpVtbl -> QueryOption(This,dwOption,pBuffer,pcbBuf)
#define IWinInetHttpInfo_QueryInfo(This,dwOption,pBuffer,pcbBuf,pdwFlags,pdwReserved) \
(This)->lpVtbl -> QueryInfo(This,dwOption,pBuffer,pcbBuf,pdwFlags,pdwReserved)
#endif /* COBJMACROS */
#endif /* C style interface */
/* [call_as] */ HRESULT STDMETHODCALLTYPE IWinInetHttpInfo_RemoteQueryInfo_Proxy(
IWinInetHttpInfo __RPC_FAR * This,
/* [in] */ DWORD dwOption,
/* [size_is][out][in] */ BYTE __RPC_FAR *pBuffer,
/* [out][in] */ DWORD __RPC_FAR *pcbBuf,
/* [out][in] */ DWORD __RPC_FAR *pdwFlags,
/* [out][in] */ DWORD __RPC_FAR *pdwReserved);
void __RPC_STUB IWinInetHttpInfo_RemoteQueryInfo_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IWinInetHttpInfo_INTERFACE_DEFINED__ */
/****************************************
* Generated header for interface: __MIDL_itf_urlmon_0121
* at Mon Nov 17 12:03:13 1997
* using MIDL 3.02.88
****************************************/
/* [local] */
#endif
#define SID_IBindHost IID_IBindHost
#define SID_SBindHost IID_IBindHost
#ifndef _LPBINDHOST_DEFINED
#define _LPBINDHOST_DEFINED
EXTERN_C const GUID SID_BindHost;
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0121_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0121_v0_0_s_ifspec;
#ifndef __IBindHost_INTERFACE_DEFINED__
#define __IBindHost_INTERFACE_DEFINED__
/****************************************
* Generated header for interface: IBindHost
* at Mon Nov 17 12:03:13 1997
* using MIDL 3.02.88
****************************************/
/* [unique][uuid][object] */
typedef /* [unique] */ IBindHost __RPC_FAR *LPBINDHOST;
EXTERN_C const IID IID_IBindHost;
#if defined(__cplusplus) && !defined(CINTERFACE)
interface DECLSPEC_UUID("fc4801a1-2ba9-11cf-a229-00aa003d7352")
IBindHost : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE CreateMoniker(
/* [in] */ LPOLESTR szName,
/* [in] */ IBindCtx __RPC_FAR *pBC,
/* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmk,
/* [in] */ DWORD dwReserved) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE MonikerBindToStorage(
/* [in] */ IMoniker __RPC_FAR *pMk,
/* [in] */ IBindCtx __RPC_FAR *pBC,
/* [in] */ IBindStatusCallback __RPC_FAR *pBSC,
/* [in] */ REFIID riid,
/* [out] */ void __RPC_FAR *__RPC_FAR *ppvObj) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE MonikerBindToObject(
/* [in] */ IMoniker __RPC_FAR *pMk,
/* [in] */ IBindCtx __RPC_FAR *pBC,
/* [in] */ IBindStatusCallback __RPC_FAR *pBSC,
/* [in] */ REFIID riid,
/* [out] */ void __RPC_FAR *__RPC_FAR *ppvObj) = 0;
};
#else /* C style interface */
typedef struct IBindHostVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
IBindHost __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
IBindHost __RPC_FAR * This);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
IBindHost __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateMoniker )(
IBindHost __RPC_FAR * This,
/* [in] */ LPOLESTR szName,
/* [in] */ IBindCtx __RPC_FAR *pBC,
/* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmk,
/* [in] */ DWORD dwReserved);
/* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MonikerBindToStorage )(
IBindHost __RPC_FAR * This,
/* [in] */ IMoniker __RPC_FAR *pMk,
/* [in] */ IBindCtx __RPC_FAR *pBC,
/* [in] */ IBindStatusCallback __RPC_FAR *pBSC,
/* [in] */ REFIID riid,
/* [out] */ void __RPC_FAR *__RPC_FAR *ppvObj);
/* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MonikerBindToObject )(
IBindHost __RPC_FAR * This,
/* [in] */ IMoniker __RPC_FAR *pMk,
/* [in] */ IBindCtx __RPC_FAR *pBC,
/* [in] */ IBindStatusCallback __RPC_FAR *pBSC,
/* [in] */ REFIID riid,
/* [out] */ void __RPC_FAR *__RPC_FAR *ppvObj);
END_INTERFACE
} IBindHostVtbl;
interface IBindHost
{
CONST_VTBL struct IBindHostVtbl __RPC_FAR *lpVtbl;
};
#ifdef COBJMACROS
#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)
#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 /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE IBindHost_CreateMoniker_Proxy(
IBindHost __RPC_FAR * This,
/* [in] */ LPOLESTR szName,
/* [in] */ IBindCtx __RPC_FAR *pBC,
/* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmk,
/* [in] */ DWORD dwReserved);
void __RPC_STUB IBindHost_CreateMoniker_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IBindHost_RemoteMonikerBindToStorage_Proxy(
IBindHost __RPC_FAR * This,
/* [unique][in] */ IMoniker __RPC_FAR *pMk,
/* [unique][in] */ IBindCtx __RPC_FAR *pBC,
/* [unique][in] */ IBindStatusCallback __RPC_FAR *pBSC,
/* [in] */ REFIID riid,
/* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvObj);
void __RPC_STUB IBindHost_RemoteMonikerBindToStorage_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IBindHost_RemoteMonikerBindToObject_Proxy(
IBindHost __RPC_FAR * This,
/* [unique][in] */ IMoniker __RPC_FAR *pMk,
/* [unique][in] */ IBindCtx __RPC_FAR *pBC,
/* [unique][in] */ IBindStatusCallback __RPC_FAR *pBSC,
/* [in] */ REFIID riid,
/* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvObj);
void __RPC_STUB IBindHost_RemoteMonikerBindToObject_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IBindHost_INTERFACE_DEFINED__ */
/****************************************
* Generated header for interface: __MIDL_itf_urlmon_0122
* at Mon Nov 17 12:03:13 1997
* using MIDL 3.02.88
****************************************/
/* [local] */
#endif
// These are for backwards compatibility with previous URLMON versions
// Flags for the UrlDownloadToCacheFile
#define URLOSTRM_USECACHEDCOPY_ONLY 0x1 // Only get from cache
#define URLOSTRM_USECACHEDCOPY 0x2 // Get from cache if available else download
#define URLOSTRM_GETNEWESTVERSION 0x3 // Get new version only. But put it in cache too
struct IBindStatusCallback;
STDAPI HlinkSimpleNavigateToString(
/* [in] */ LPCWSTR szTarget, // required - target document - null if local jump w/in doc
/* [in] */ LPCWSTR szLocation, // optional, for navigation into middle of a doc
/* [in] */ LPCWSTR szTargetFrameName,// optional, for targeting frame-sets
/* [in] */ IUnknown *pUnk, // required - we'll search this for other necessary interfaces
/* [in] */ IBindCtx *pbc, // optional. caller may register an IBSC in this
/* [in] */ IBindStatusCallback *,
/* [in] */ DWORD grfHLNF, // flags
/* [in] */ DWORD dwReserved // for future use, must be NULL
);
STDAPI HlinkSimpleNavigateToMoniker(
/* [in] */ IMoniker *pmkTarget, // required - target document - (may be null
/* [in] */ LPCWSTR szLocation, // optional, for navigation into middle of a doc
/* [in] */ LPCWSTR szTargetFrameName,// optional, for targeting frame-sets
/* [in] */ IUnknown *pUnk, // required - we'll search this for other necessary interfaces
/* [in] */ IBindCtx *pbc, // optional. caller may register an IBSC in this
/* [in] */ IBindStatusCallback *,
/* [in] */ DWORD grfHLNF, // flags
/* [in] */ DWORD dwReserved // for future use, must be NULL
);
STDAPI URLOpenStreamA(LPUNKNOWN,LPCSTR,DWORD,LPBINDSTATUSCALLBACK);
STDAPI URLOpenStreamW(LPUNKNOWN,LPCWSTR,DWORD,LPBINDSTATUSCALLBACK);
STDAPI URLOpenPullStreamA(LPUNKNOWN,LPCSTR,DWORD,LPBINDSTATUSCALLBACK);
STDAPI URLOpenPullStreamW(LPUNKNOWN,LPCWSTR,DWORD,LPBINDSTATUSCALLBACK);
STDAPI URLDownloadToFileA(LPUNKNOWN,LPCSTR,LPCSTR,DWORD,LPBINDSTATUSCALLBACK);
STDAPI URLDownloadToFileW(LPUNKNOWN,LPCWSTR,LPCWSTR,DWORD,LPBINDSTATUSCALLBACK);
STDAPI URLDownloadToCacheFileA(LPUNKNOWN,LPCSTR,LPTSTR,DWORD,DWORD,LPBINDSTATUSCALLBACK);
STDAPI URLDownloadToCacheFileW(LPUNKNOWN,LPCWSTR,LPWSTR,DWORD,DWORD,LPBINDSTATUSCALLBACK);
STDAPI URLOpenBlockingStreamA(LPUNKNOWN,LPCSTR,LPSTREAM*,DWORD,LPBINDSTATUSCALLBACK);
STDAPI URLOpenBlockingStreamW(LPUNKNOWN,LPCWSTR,LPSTREAM*,DWORD,LPBINDSTATUSCALLBACK);
#ifdef UNICODE
#define URLOpenStream URLOpenStreamW
#define URLOpenPullStream URLOpenPullStreamW
#define URLDownloadToFile URLDownloadToFileW
#define URLDownloadToCacheFile URLDownloadToCacheFileW
#define URLOpenBlockingStream URLOpenBlockingStreamW
#else
#define URLOpenStream URLOpenStreamA
#define URLOpenPullStream URLOpenPullStreamA
#define URLDownloadToFile URLDownloadToFileA
#define URLDownloadToCacheFile URLDownloadToCacheFileA
#define URLOpenBlockingStream URLOpenBlockingStreamA
#endif // !UNICODE
STDAPI HlinkGoBack(IUnknown *pUnk);
STDAPI HlinkGoForward(IUnknown *pUnk);
STDAPI HlinkNavigateString(IUnknown *pUnk, LPCWSTR szTarget);
STDAPI HlinkNavigateMoniker(IUnknown *pUnk, IMoniker *pmkTarget);
#ifndef _URLMON_NO_ASYNC_PLUGABLE_PROTOCOLS_
#ifndef _LPIINTERNET
#define _LPIINTERNET
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0122_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0122_v0_0_s_ifspec;
#ifndef __IInternet_INTERFACE_DEFINED__
#define __IInternet_INTERFACE_DEFINED__
/****************************************
* Generated header for interface: IInternet
* at Mon Nov 17 12:03:13 1997
* using MIDL 3.02.88
****************************************/
/* [unique][uuid][object][local] */
typedef /* [unique] */ IInternet __RPC_FAR *LPIINTERNET;
EXTERN_C const IID IID_IInternet;
#if defined(__cplusplus) && !defined(CINTERFACE)
interface DECLSPEC_UUID("79eac9e0-baf9-11ce-8c82-00aa004ba90b")
IInternet : public IUnknown
{
public:
};
#else /* C style interface */
typedef struct IInternetVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
IInternet __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
IInternet __RPC_FAR * This);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
IInternet __RPC_FAR * This);
END_INTERFACE
} IInternetVtbl;
interface IInternet
{
CONST_VTBL struct IInternetVtbl __RPC_FAR *lpVtbl;
};
#ifdef COBJMACROS
#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 /* COBJMACROS */
#endif /* C style interface */
#endif /* __IInternet_INTERFACE_DEFINED__ */
/****************************************
* Generated header for interface: __MIDL_itf_urlmon_0123
* at Mon Nov 17 12:03:13 1997
* using MIDL 3.02.88
****************************************/
/* [local] */
#endif
#ifndef _LPIINTERNETBINDINFO
#define _LPIINTERNETBINDINFO
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0123_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0123_v0_0_s_ifspec;
#ifndef __IInternetBindInfo_INTERFACE_DEFINED__
#define __IInternetBindInfo_INTERFACE_DEFINED__
/****************************************
* Generated header for interface: IInternetBindInfo
* at Mon Nov 17 12:03:13 1997
* using MIDL 3.02.88
****************************************/
/* [unique][uuid][object][local] */
typedef /* [unique] */ IInternetBindInfo __RPC_FAR *LPIINTERNETBINDINFO;
typedef
enum tagBINDSTRING
{ BINDSTRING_HEADERS = 1,
BINDSTRING_ACCEPT_MIMES = BINDSTRING_HEADERS + 1,
BINDSTRING_EXTRA_URL = BINDSTRING_ACCEPT_MIMES + 1,
BINDSTRING_LANGUAGE = BINDSTRING_EXTRA_URL + 1,
BINDSTRING_USERNAME = BINDSTRING_LANGUAGE + 1,
BINDSTRING_PASSWORD = BINDSTRING_USERNAME + 1,
BINDSTRING_UA_PIXELS = BINDSTRING_PASSWORD + 1,
BINDSTRING_UA_COLOR = BINDSTRING_UA_PIXELS + 1,
BINDSTRING_OS = BINDSTRING_UA_COLOR + 1,
BINDSTRING_USER_AGENT = BINDSTRING_OS + 1,
BINDSTRING_ACCEPT_ENCODINGS = BINDSTRING_USER_AGENT + 1,
BINDSTRING_POST_COOKIE = BINDSTRING_ACCEPT_ENCODINGS + 1,
BINDSTRING_POST_DATA_MIME = BINDSTRING_POST_COOKIE + 1,
BINDSTRING_URL = BINDSTRING_POST_DATA_MIME + 1
} BINDSTRING;
EXTERN_C const IID IID_IInternetBindInfo;
#if defined(__cplusplus) && !defined(CINTERFACE)
interface DECLSPEC_UUID("79eac9e1-baf9-11ce-8c82-00aa004ba90b")
IInternetBindInfo : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetBindInfo(
/* [out] */ DWORD __RPC_FAR *grfBINDF,
/* [unique][out][in] */ BINDINFO __RPC_FAR *pbindinfo) = 0;
virtual HRESULT STDMETHODCALLTYPE GetBindString(
/* [in] */ ULONG ulStringType,
/* [out][in] */ LPOLESTR __RPC_FAR *ppwzStr,
/* [in] */ ULONG cEl,
/* [out][in] */ ULONG __RPC_FAR *pcElFetched) = 0;
};
#else /* C style interface */
typedef struct IInternetBindInfoVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
IInternetBindInfo __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
IInternetBindInfo __RPC_FAR * This);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
IInternetBindInfo __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBindInfo )(
IInternetBindInfo __RPC_FAR * This,
/* [out] */ DWORD __RPC_FAR *grfBINDF,
/* [unique][out][in] */ BINDINFO __RPC_FAR *pbindinfo);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBindString )(
IInternetBindInfo __RPC_FAR * This,
/* [in] */ ULONG ulStringType,
/* [out][in] */ LPOLESTR __RPC_FAR *ppwzStr,
/* [in] */ ULONG cEl,
/* [out][in] */ ULONG __RPC_FAR *pcElFetched);
END_INTERFACE
} IInternetBindInfoVtbl;
interface IInternetBindInfo
{
CONST_VTBL struct IInternetBindInfoVtbl __RPC_FAR *lpVtbl;
};
#ifdef COBJMACROS
#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)
#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 /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE IInternetBindInfo_GetBindInfo_Proxy(
IInternetBindInfo __RPC_FAR * This,
/* [out] */ DWORD __RPC_FAR *grfBINDF,
/* [unique][out][in] */ BINDINFO __RPC_FAR *pbindinfo);
void __RPC_STUB IInternetBindInfo_GetBindInfo_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IInternetBindInfo_GetBindString_Proxy(
IInternetBindInfo __RPC_FAR * This,
/* [in] */ ULONG ulStringType,
/* [out][in] */ LPOLESTR __RPC_FAR *ppwzStr,
/* [in] */ ULONG cEl,
/* [out][in] */ ULONG __RPC_FAR *pcElFetched);
void __RPC_STUB IInternetBindInfo_GetBindString_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IInternetBindInfo_INTERFACE_DEFINED__ */
/****************************************
* Generated header for interface: __MIDL_itf_urlmon_0124
* at Mon Nov 17 12:03:13 1997
* using MIDL 3.02.88
****************************************/
/* [local] */
#endif
#ifndef _LPIINTERNETPROTOCOLROOT_DEFINED
#define _LPIINTERNETPROTOCOLROOT_DEFINED
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0124_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_urlmon_0124_v0_0_s_ifspec;
#ifndef __IInternetProtocolRoot_INTERFACE_DEFINED__
#define __IInternetProtocolRoot_INTERFACE_DEFINED__
/****************************************
* Generated header for interface: IInternetProtocolRoot
* at Mon Nov 17 12:03:13 1997
* using MIDL 3.02.88
****************************************/
/* [unique][uuid][object][local] */
typedef /* [unique] */ IInternetProtocolRoot __RPC_FAR *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;
EXTERN_C const IID IID_IInternetProtocolRoot;
#if defined(__cplusplus) && !defined(CINTERFACE)
interface DECLSPEC_UUID("79eac9e3-baf9-11ce-8c82-00aa004ba90b")
IInternetProtocolRoot : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Start(
/* [in] */ LPCWSTR szUrl,
/* [in] */ IInternetProtocolSink __RPC_FAR *pOIProtSink,
/* [in] */ IInternetBindInfo __RPC_FAR *pOIBindInfo,
/* [in] */ DWORD grfPI,
/* [in] */ DWORD dwReserved) = 0;
virtual HRESULT STDMETHODCALLTYPE Continue(
/* [in] */ PROTOCOLDATA __RPC_FAR *pProtocolData) = 0;
virtual