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