1 /*** Autogenerated by WIDL 3.19 from include/downloadmgr.idl - Do not edit ***/ 2 3 #ifndef __REQUIRED_RPCNDR_H_VERSION__ 4 #define __REQUIRED_RPCNDR_H_VERSION__ 475 5 #endif 6 7 #include <rpc.h> 8 #include <rpcndr.h> 9 10 #ifndef COM_NO_WINDOWS_H 11 #include <windows.h> 12 #include <ole2.h> 13 #endif 14 15 #ifndef __downloadmgr_h__ 16 #define __downloadmgr_h__ 17 18 /* Forward declarations */ 19 20 #ifndef __IDownloadManager_FWD_DEFINED__ 21 #define __IDownloadManager_FWD_DEFINED__ 22 typedef interface IDownloadManager IDownloadManager; 23 #ifdef __cplusplus 24 interface IDownloadManager; 25 #endif /* __cplusplus */ 26 #endif 27 28 /* Headers for imported files */ 29 30 #include <unknwn.h> 31 #include <ocidl.h> 32 #include <oleidl.h> 33 #include <oaidl.h> 34 35 #ifdef __cplusplus 36 extern "C" { 37 #endif 38 39 /***************************************************************************** 40 * IDownloadManager interface 41 */ 42 #ifndef __IDownloadManager_INTERFACE_DEFINED__ 43 #define __IDownloadManager_INTERFACE_DEFINED__ 44 45 DEFINE_GUID(IID_IDownloadManager, 0x988934a4, 0x064b, 0x11d3, 0xbb,0x80, 0x00,0x10,0x4b,0x35,0xe7,0xf9); 46 #if defined(__cplusplus) && !defined(CINTERFACE) 47 MIDL_INTERFACE("988934a4-064b-11d3-bb80-00104b35e7f9") 48 IDownloadManager : public IUnknown 49 { 50 virtual HRESULT STDMETHODCALLTYPE Download( 51 IMoniker *pmk, 52 IBindCtx *pbc, 53 DWORD dwBindVerb, 54 LONG grfBINDF, 55 BINDINFO *pBindInfo, 56 LPCOLESTR pszHeaders, 57 LPCOLESTR pszRedir, 58 UINT uiCP) = 0; 59 60 }; 61 #ifdef __CRT_UUID_DECL 62 __CRT_UUID_DECL(IDownloadManager, 0x988934a4, 0x064b, 0x11d3, 0xbb,0x80, 0x00,0x10,0x4b,0x35,0xe7,0xf9) 63 #endif 64 #else 65 typedef struct IDownloadManagerVtbl { 66 BEGIN_INTERFACE 67 68 /*** IUnknown methods ***/ 69 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 70 IDownloadManager *This, 71 REFIID riid, 72 void **ppvObject); 73 74 ULONG (STDMETHODCALLTYPE *AddRef)( 75 IDownloadManager *This); 76 77 ULONG (STDMETHODCALLTYPE *Release)( 78 IDownloadManager *This); 79 80 /*** IDownloadManager methods ***/ 81 HRESULT (STDMETHODCALLTYPE *Download)( 82 IDownloadManager *This, 83 IMoniker *pmk, 84 IBindCtx *pbc, 85 DWORD dwBindVerb, 86 LONG grfBINDF, 87 BINDINFO *pBindInfo, 88 LPCOLESTR pszHeaders, 89 LPCOLESTR pszRedir, 90 UINT uiCP); 91 92 END_INTERFACE 93 } IDownloadManagerVtbl; 94 95 interface IDownloadManager { 96 CONST_VTBL IDownloadManagerVtbl* lpVtbl; 97 }; 98 99 #ifdef COBJMACROS 100 #ifndef WIDL_C_INLINE_WRAPPERS 101 /*** IUnknown methods ***/ 102 #define IDownloadManager_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 103 #define IDownloadManager_AddRef(This) (This)->lpVtbl->AddRef(This) 104 #define IDownloadManager_Release(This) (This)->lpVtbl->Release(This) 105 /*** IDownloadManager methods ***/ 106 #define IDownloadManager_Download(This,pmk,pbc,dwBindVerb,grfBINDF,pBindInfo,pszHeaders,pszRedir,uiCP) (This)->lpVtbl->Download(This,pmk,pbc,dwBindVerb,grfBINDF,pBindInfo,pszHeaders,pszRedir,uiCP) 107 #else 108 /*** IUnknown methods ***/ 109 static FORCEINLINE HRESULT IDownloadManager_QueryInterface(IDownloadManager* This,REFIID riid,void **ppvObject) { 110 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 111 } 112 static FORCEINLINE ULONG IDownloadManager_AddRef(IDownloadManager* This) { 113 return This->lpVtbl->AddRef(This); 114 } 115 static FORCEINLINE ULONG IDownloadManager_Release(IDownloadManager* This) { 116 return This->lpVtbl->Release(This); 117 } 118 /*** IDownloadManager methods ***/ 119 static FORCEINLINE HRESULT IDownloadManager_Download(IDownloadManager* This,IMoniker *pmk,IBindCtx *pbc,DWORD dwBindVerb,LONG grfBINDF,BINDINFO *pBindInfo,LPCOLESTR pszHeaders,LPCOLESTR pszRedir,UINT uiCP) { 120 return This->lpVtbl->Download(This,pmk,pbc,dwBindVerb,grfBINDF,pBindInfo,pszHeaders,pszRedir,uiCP); 121 } 122 #endif 123 #endif 124 125 #endif 126 127 128 #endif /* __IDownloadManager_INTERFACE_DEFINED__ */ 129 130 /* Begin additional prototypes for all interfaces */ 131 132 133 /* End additional prototypes */ 134 135 #ifdef __cplusplus 136 } 137 #endif 138 139 #endif /* __downloadmgr_h__ */ 140