downloadmgr.h 3.9 KB

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