00001
00002
00003
00004
00005 #pragma warning( disable: 4049 )
00006
00007
00008
00009 #ifndef __REQUIRED_RPCNDR_H_VERSION__
00010 #define __REQUIRED_RPCNDR_H_VERSION__ 440
00011 #endif
00012
00013 #include "rpc.h"
00014 #include "rpcndr.h"
00015
00016 #ifndef __RPCNDR_H_VERSION__
00017 #error this stub requires an updated version of <rpcndr.h>
00018 #endif
00019
00020 #ifndef COM_NO_WINDOWS_H
00021 #include "windows.h"
00022 #include "ole2.h"
00023 #endif
00024
00025 #ifndef __downloadmgr_h__
00026 #define __downloadmgr_h__
00027
00028 #if defined(_MSC_VER) && (_MSC_VER >= 1020)
00029 #pragma once
00030 #endif
00031
00032
00033
00034 #ifndef __IDownloadManager_FWD_DEFINED__
00035 #define __IDownloadManager_FWD_DEFINED__
00036 typedef interface IDownloadManager IDownloadManager;
00037 #endif
00038
00039 #include "unknwn.h"
00040 #include "ocidl.h"
00041
00042 #ifdef __cplusplus
00043 extern "C"{
00044 #endif
00045
00046 void * __RPC_USER MIDL_user_allocate(size_t);
00047 void __RPC_USER MIDL_user_free( void * );
00048
00049
00050
00051 #pragma comment(lib,"uuid.lib")
00052
00053 DEFINE_GUID(IID_IDownloadManager, 0x988934a4, 0x064b, 0x11d3, 0xbb, 0x80, 0x0, 0x10, 0x4b, 0x35, 0xe7, 0xf9);
00054 #define SID_SDownloadManager IID_IDownloadManager
00055
00056 extern RPC_IF_HANDLE __MIDL_itf_downloadmgr_0000_v0_0_c_ifspec;
00057 extern RPC_IF_HANDLE __MIDL_itf_downloadmgr_0000_v0_0_s_ifspec;
00058
00059 #ifndef __IDownloadManager_INTERFACE_DEFINED__
00060 #define __IDownloadManager_INTERFACE_DEFINED__
00061
00062
00063
00064 EXTERN_C const IID IID_IDownloadManager;
00065
00066 #if defined(__cplusplus) && !defined(CINTERFACE)
00067
00068 MIDL_INTERFACE("988934A4-064B-11D3-BB80-00104B35E7F9")
00069 IDownloadManager : public IUnknown
00070 {
00071 public:
00072 virtual HRESULT STDMETHODCALLTYPE Download(
00073 IMoniker *pmk,
00074 IBindCtx *pbc,
00075 DWORD dwBindVerb,
00076 LONG grfBINDF,
00077 BINDINFO *pBindInfo,
00078 LPCOLESTR pszHeaders,
00079 LPCOLESTR pszRedir,
00080 UINT uiCP) = 0;
00081
00082 };
00083
00084 #else
00085
00086 typedef struct IDownloadManagerVtbl
00087 {
00088 BEGIN_INTERFACE
00089
00090 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
00091 IDownloadManager * This,
00092 REFIID riid,
00093 void **ppvObject);
00094
00095 ULONG ( STDMETHODCALLTYPE *AddRef )(
00096 IDownloadManager * This);
00097
00098 ULONG ( STDMETHODCALLTYPE *Release )(
00099 IDownloadManager * This);
00100
00101 HRESULT ( STDMETHODCALLTYPE *Download )(
00102 IDownloadManager * This,
00103 IMoniker *pmk,
00104 IBindCtx *pbc,
00105 DWORD dwBindVerb,
00106 LONG grfBINDF,
00107 BINDINFO *pBindInfo,
00108 LPCOLESTR pszHeaders,
00109 LPCOLESTR pszRedir,
00110 UINT uiCP);
00111
00112 END_INTERFACE
00113 } IDownloadManagerVtbl;
00114
00115 interface IDownloadManager
00116 {
00117 CONST_VTBL struct IDownloadManagerVtbl *lpVtbl;
00118 };
00119
00120
00121
00122 #ifdef COBJMACROS
00123
00124 #define IDownloadManager_QueryInterface(This,riid,ppvObject) \
00125 (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
00126
00127 #define IDownloadManager_AddRef(This) \
00128 (This)->lpVtbl -> AddRef(This)
00129
00130 #define IDownloadManager_Release(This) \
00131 (This)->lpVtbl -> Release(This)
00132
00133 #define IDownloadManager_Download(This,pmk,pbc,dwBindVerb,grfBINDF,pBindInfo,pszHeaders,pszRedir,uiCP) \
00134 (This)->lpVtbl -> Download(This,pmk,pbc,dwBindVerb,grfBINDF,pBindInfo,pszHeaders,pszRedir,uiCP)
00135
00136 #endif
00137
00138 #endif
00139
00140 HRESULT STDMETHODCALLTYPE IDownloadManager_Download_Proxy(
00141 IDownloadManager * This,
00142 IMoniker *pmk,
00143 IBindCtx *pbc,
00144 DWORD dwBindVerb,
00145 LONG grfBINDF,
00146 BINDINFO *pBindInfo,
00147 LPCOLESTR pszHeaders,
00148 LPCOLESTR pszRedir,
00149 UINT uiCP);
00150
00151 void __RPC_STUB IDownloadManager_Download_Stub(
00152 IRpcStubBuffer *This,
00153 IRpcChannelBuffer *_pRpcChannelBuffer,
00154 PRPC_MESSAGE _pRpcMessage,
00155 DWORD *_pdwStubPhase);
00156
00157 #endif
00158
00159 #ifdef __cplusplus
00160 }
00161 #endif
00162
00163 #endif
00164