2 #pragma warning( disable: 4049 )
21 #ifndef __REQUIRED_RPCNDR_H_VERSION__
22 #define __REQUIRED_RPCNDR_H_VERSION__ 440
28 #ifndef __RPCNDR_H_VERSION__
29 #error this stub requires an updated version of <rpcndr.h>
30 #endif // __RPCNDR_H_VERSION__
32 #ifndef COM_NO_WINDOWS_H
37 #ifndef __downloadmgr_h__
38 #define __downloadmgr_h__
42 #ifndef __IDownloadManager_FWD_DEFINED__
43 #define __IDownloadManager_FWD_DEFINED__
44 typedef interface IDownloadManager IDownloadManager;
56 void __RPC_FAR * __RPC_USER MIDL_user_allocate(
size_t);
57 void __RPC_USER MIDL_user_free(
void __RPC_FAR * );
73 #pragma comment(lib,"uuid.lib")
82 DEFINE_GUID(IID_IDownloadManager, 0x988934a4, 0x064b, 0x11d3, 0xbb, 0x80, 0x0, 0x10, 0x4b, 0x35, 0xe7, 0xf9);
83 #define SID_SDownloadManager IID_IDownloadManager
87 extern RPC_IF_HANDLE __MIDL_itf_downloadmgr_0000_v0_0_c_ifspec;
88 extern RPC_IF_HANDLE __MIDL_itf_downloadmgr_0000_v0_0_s_ifspec;
90 #ifndef __IDownloadManager_INTERFACE_DEFINED__
91 #define __IDownloadManager_INTERFACE_DEFINED__
97 EXTERN_C
const IID IID_IDownloadManager;
99 #if defined(__cplusplus) && !defined(CINTERFACE)
101 MIDL_INTERFACE(
"988934A4-064B-11D3-BB80-00104B35E7F9")
102 IDownloadManager : public IUnknown
105 virtual HRESULT STDMETHODCALLTYPE Download(
106 IMoniker __RPC_FAR *pmk,
107 IBindCtx __RPC_FAR *pbc,
110 BINDINFO __RPC_FAR *pBindInfo,
111 LPCOLESTR pszHeaders,
123 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
124 IDownloadManager __RPC_FAR * This,
126 void __RPC_FAR *__RPC_FAR *ppvObject);
128 ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
129 IDownloadManager __RPC_FAR * This);
131 ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
132 IDownloadManager __RPC_FAR * This);
134 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Download )(
135 IDownloadManager __RPC_FAR * This,
136 IMoniker __RPC_FAR *pmk,
137 IBindCtx __RPC_FAR *pbc,
140 BINDINFO __RPC_FAR *pBindInfo,
141 LPCOLESTR pszHeaders,
148 interface IDownloadManager
158 #define IDownloadManager_QueryInterface(This,riid,ppvObject) \
159 (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
161 #define IDownloadManager_AddRef(This) \
162 (This)->lpVtbl -> AddRef(This)
164 #define IDownloadManager_Release(This) \
165 (This)->lpVtbl -> Release(This)
168 #define IDownloadManager_Download(This,pmk,pbc,dwBindVerb,grfBINDF,pBindInfo,pszHeaders,pszRedir,uiCP) \
169 (This)->lpVtbl -> Download(This,pmk,pbc,dwBindVerb,grfBINDF,pBindInfo,pszHeaders,pszRedir,uiCP)
178 HRESULT STDMETHODCALLTYPE IDownloadManager_Download_Proxy(
179 IDownloadManager __RPC_FAR * This,
180 IMoniker __RPC_FAR *pmk,
181 IBindCtx __RPC_FAR *pbc,
184 BINDINFO __RPC_FAR *pBindInfo,
185 LPCOLESTR pszHeaders,
190 void __RPC_STUB IDownloadManager_Download_Stub(
191 IRpcStubBuffer *This,
192 IRpcChannelBuffer *_pRpcChannelBuffer,
193 PRPC_MESSAGE _pRpcMessage,
194 DWORD *_pdwStubPhase);