1 /*** Autogenerated by WIDL 6.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__
23 typedef interface IDownloadManager IDownloadManager;
24 #ifdef __cplusplus
25 interface 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
37 extern "C" {
38 #endif
39 
40 /*****************************************************************************
41  * IDownloadManager interface
42  */
43 #ifndef __IDownloadManager_INTERFACE_DEFINED__
44 #define __IDownloadManager_INTERFACE_DEFINED__
45 
46 DEFINE_GUID(IID_IDownloadManager, 0x988934a4, 0x064b, 0x11d3, 0xbb,0x80, 0x00,0x10,0x4b,0x35,0xe7,0xf9);
47 #if defined(__cplusplus) && !defined(CINTERFACE)
48 MIDL_INTERFACE("988934a4-064b-11d3-bb80-00104b35e7f9")
49 IDownloadManager : 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
66 typedef 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 
96 interface 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 ***/
110 static FORCEINLINE HRESULT IDownloadManager_QueryInterface(IDownloadManager* This,REFIID riid,void **ppvObject) {
111     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
112 }
113 static FORCEINLINE ULONG IDownloadManager_AddRef(IDownloadManager* This) {
114     return This->lpVtbl->AddRef(This);
115 }
116 static FORCEINLINE ULONG IDownloadManager_Release(IDownloadManager* This) {
117     return This->lpVtbl->Release(This);
118 }
119 /*** IDownloadManager methods ***/
120 static FORCEINLINE 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__ */
141