Home | History | Annotate | Download | only in include
      1 /*** Autogenerated by WIDL 1.6 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 #endif
     24 
     25 /* Headers for imported files */
     26 
     27 #include <unknwn.h>
     28 #include <ocidl.h>
     29 #include <oleidl.h>
     30 #include <oaidl.h>
     31 
     32 #ifdef __cplusplus
     33 extern "C" {
     34 #endif
     35 
     36 /*****************************************************************************
     37  * IDownloadManager interface
     38  */
     39 #ifndef __IDownloadManager_INTERFACE_DEFINED__
     40 #define __IDownloadManager_INTERFACE_DEFINED__
     41 
     42 DEFINE_GUID(IID_IDownloadManager, 0x988934a4, 0x064b, 0x11d3, 0xbb,0x80, 0x00,0x10,0x4b,0x35,0xe7,0xf9);
     43 #if defined(__cplusplus) && !defined(CINTERFACE)
     44 MIDL_INTERFACE("988934a4-064b-11d3-bb80-00104b35e7f9")
     45 IDownloadManager : public IUnknown
     46 {
     47     virtual HRESULT STDMETHODCALLTYPE Download(
     48         IMoniker *pmk,
     49         IBindCtx *pbc,
     50         DWORD dwBindVerb,
     51         LONG grfBINDF,
     52         BINDINFO *pBindInfo,
     53         LPCOLESTR pszHeaders,
     54         LPCOLESTR pszRedir,
     55         UINT uiCP) = 0;
     56 
     57 };
     58 #ifdef __CRT_UUID_DECL
     59 __CRT_UUID_DECL(IDownloadManager, 0x988934a4, 0x064b, 0x11d3, 0xbb,0x80, 0x00,0x10,0x4b,0x35,0xe7,0xf9)
     60 #endif
     61 #else
     62 typedef struct IDownloadManagerVtbl {
     63     BEGIN_INTERFACE
     64 
     65     /*** IUnknown methods ***/
     66     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
     67         IDownloadManager* This,
     68         REFIID riid,
     69         void **ppvObject);
     70 
     71     ULONG (STDMETHODCALLTYPE *AddRef)(
     72         IDownloadManager* This);
     73 
     74     ULONG (STDMETHODCALLTYPE *Release)(
     75         IDownloadManager* This);
     76 
     77     /*** IDownloadManager methods ***/
     78     HRESULT (STDMETHODCALLTYPE *Download)(
     79         IDownloadManager* This,
     80         IMoniker *pmk,
     81         IBindCtx *pbc,
     82         DWORD dwBindVerb,
     83         LONG grfBINDF,
     84         BINDINFO *pBindInfo,
     85         LPCOLESTR pszHeaders,
     86         LPCOLESTR pszRedir,
     87         UINT uiCP);
     88 
     89     END_INTERFACE
     90 } IDownloadManagerVtbl;
     91 interface IDownloadManager {
     92     CONST_VTBL IDownloadManagerVtbl* lpVtbl;
     93 };
     94 
     95 #ifdef COBJMACROS
     96 #ifndef WIDL_C_INLINE_WRAPPERS
     97 /*** IUnknown methods ***/
     98 #define IDownloadManager_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
     99 #define IDownloadManager_AddRef(This) (This)->lpVtbl->AddRef(This)
    100 #define IDownloadManager_Release(This) (This)->lpVtbl->Release(This)
    101 /*** IDownloadManager methods ***/
    102 #define IDownloadManager_Download(This,pmk,pbc,dwBindVerb,grfBINDF,pBindInfo,pszHeaders,pszRedir,uiCP) (This)->lpVtbl->Download(This,pmk,pbc,dwBindVerb,grfBINDF,pBindInfo,pszHeaders,pszRedir,uiCP)
    103 #else
    104 /*** IUnknown methods ***/
    105 static FORCEINLINE HRESULT IDownloadManager_QueryInterface(IDownloadManager* This,REFIID riid,void **ppvObject) {
    106     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
    107 }
    108 static FORCEINLINE ULONG IDownloadManager_AddRef(IDownloadManager* This) {
    109     return This->lpVtbl->AddRef(This);
    110 }
    111 static FORCEINLINE ULONG IDownloadManager_Release(IDownloadManager* This) {
    112     return This->lpVtbl->Release(This);
    113 }
    114 /*** IDownloadManager methods ***/
    115 static FORCEINLINE HRESULT IDownloadManager_Download(IDownloadManager* This,IMoniker *pmk,IBindCtx *pbc,DWORD dwBindVerb,LONG grfBINDF,BINDINFO *pBindInfo,LPCOLESTR pszHeaders,LPCOLESTR pszRedir,UINT uiCP) {
    116     return This->lpVtbl->Download(This,pmk,pbc,dwBindVerb,grfBINDF,pBindInfo,pszHeaders,pszRedir,uiCP);
    117 }
    118 #endif
    119 #endif
    120 
    121 #endif
    122 
    123 HRESULT STDMETHODCALLTYPE IDownloadManager_Download_Proxy(
    124     IDownloadManager* This,
    125     IMoniker *pmk,
    126     IBindCtx *pbc,
    127     DWORD dwBindVerb,
    128     LONG grfBINDF,
    129     BINDINFO *pBindInfo,
    130     LPCOLESTR pszHeaders,
    131     LPCOLESTR pszRedir,
    132     UINT uiCP);
    133 void __RPC_STUB IDownloadManager_Download_Stub(
    134     IRpcStubBuffer* This,
    135     IRpcChannelBuffer* pRpcChannelBuffer,
    136     PRPC_MESSAGE pRpcMessage,
    137     DWORD* pdwStubPhase);
    138 
    139 #endif  /* __IDownloadManager_INTERFACE_DEFINED__ */
    140 
    141 /* Begin additional prototypes for all interfaces */
    142 
    143 
    144 /* End additional prototypes */
    145 
    146 #ifdef __cplusplus
    147 }
    148 #endif
    149 
    150 #endif /* __downloadmgr_h__ */
    151