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