text: /*** Autogenerated by WIDL 5.0 from ./downloadmgr.idl - Do not edit ***/
  
  #ifdef _WIN32
  #ifndef __REQUIRED_RPCNDR_H_VERSION__
  #define __REQUIRED_RPCNDR_H_VERSION__ 475
  #endif
  #include <rpc.h>
  #include <rpcndr.h>
  #endif
  
  #ifndef COM_NO_WINDOWS_H
  #include <windows.h>
  #include <ole2.h>
  #endif
  
  #ifndef __downloadmgr_h__
  #define __downloadmgr_h__
  
  /* Forward declarations */
  
  #ifndef __IDownloadManager_FWD_DEFINED__
  #define __IDownloadManager_FWD_DEFINED__
  typedef interface IDownloadManager IDownloadManager;
  #ifdef __cplusplus
  interface IDownloadManager;
  #endif /* __cplusplus */
  #endif
  
  /* Headers for imported files */
  
  #include <unknwn.h>
  #include <ocidl.h>
  #include <oleidl.h>
  #include <oaidl.h>
  
  #ifdef __cplusplus
  extern "C" {
  #endif
  
  //=--------------------------------------------------------------------------=
  // downloadmgr.h
  //=--------------------------------------------------------------------------=
  // (C) Copyright Microsoft Corporation.  All Rights Reserved.
  //
  // THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
  // ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
  // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
  // PARTICULAR PURPOSE.
  //=--------------------------------------------------------------------------=
  
  #include <winapifamily.h>
  #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
  #pragma comment(lib,"uuid.lib")
  
  //---------------------------------------------------------------------------=
  // Internet Explorer Download Manager Interfaces
  
  // --------------------------------------------------------------------------------
  // GUIDS
  // --------------------------------------------------------------------------------
  // {988934A4-064B-11D3-BB80-00104B35E7F9}
  DEFINE_GUID(IID_IDownloadManager, 0x988934a4, 0x064b, 0x11d3, 0xbb, 0x80, 0x0, 0x10, 0x4b, 0x35, 0xe7, 0xf9);
  #define SID_SDownloadManager IID_IDownloadManager
  #ifndef __IDownloadManager_FWD_DEFINED__
  #define __IDownloadManager_FWD_DEFINED__
  typedef interface IDownloadManager IDownloadManager;
  #ifdef __cplusplus
  interface IDownloadManager;
  #endif /* __cplusplus */
  #endif
  
  /*****************************************************************************
   * IDownloadManager interface
   */
  #ifndef __IDownloadManager_INTERFACE_DEFINED__
  #define __IDownloadManager_INTERFACE_DEFINED__
  
  DEFINE_GUID(IID_IDownloadManager, 0x988934a4, 0x064b, 0x11d3, 0xbb,0x80, 0x00,0x10,0x4b,0x35,0xe7,0xf9);
  #if defined(__cplusplus) && !defined(CINTERFACE)
  MIDL_INTERFACE("988934a4-064b-11d3-bb80-00104b35e7f9")
  IDownloadManager : public IUnknown
  {
      virtual HRESULT STDMETHODCALLTYPE Download(
          IMoniker *pmk,
          IBindCtx *pbc,
          DWORD dwBindVerb,
          LONG grfBINDF,
          BINDINFO *pBindInfo,
          LPCOLESTR pszHeaders,
          LPCOLESTR pszRedir,
          UINT uiCP) = 0;
  
  };
  #ifdef __CRT_UUID_DECL
  __CRT_UUID_DECL(IDownloadManager, 0x988934a4, 0x064b, 0x11d3, 0xbb,0x80, 0x00,0x10,0x4b,0x35,0xe7,0xf9)
  #endif
  #else
  typedef struct IDownloadManagerVtbl {
      BEGIN_INTERFACE
  
      /*** IUnknown methods ***/
      HRESULT (STDMETHODCALLTYPE *QueryInterface)(
          IDownloadManager *This,
          REFIID riid,
          void **ppvObject);
  
      ULONG (STDMETHODCALLTYPE *AddRef)(
          IDownloadManager *This);
  
      ULONG (STDMETHODCALLTYPE *Release)(
          IDownloadManager *This);
  
      /*** IDownloadManager methods ***/
      HRESULT (STDMETHODCALLTYPE *Download)(
          IDownloadManager *This,
          IMoniker *pmk,
          IBindCtx *pbc,
          DWORD dwBindVerb,
          LONG grfBINDF,
          BINDINFO *pBindInfo,
          LPCOLESTR pszHeaders,
          LPCOLESTR pszRedir,
          UINT uiCP);
  
      END_INTERFACE
  } IDownloadManagerVtbl;
  
  interface IDownloadManager {
      CONST_VTBL IDownloadManagerVtbl* lpVtbl;
  };
  
  #ifdef COBJMACROS
  #ifndef WIDL_C_INLINE_WRAPPERS
  /*** IUnknown methods ***/
  #define IDownloadManager_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  #define IDownloadManager_AddRef(This) (This)->lpVtbl->AddRef(This)
  #define IDownloadManager_Release(This) (This)->lpVtbl->Release(This)
  /*** IDownloadManager methods ***/
  #define IDownloadManager_Download(This,pmk,pbc,dwBindVerb,grfBINDF,pBindInfo,pszHeaders,pszRedir,uiCP) (This)->lpVtbl->Download(This,pmk,pbc,dwBindVerb,grfBINDF,pBindInfo,pszHeaders,pszRedir,uiCP)
  #else
  /*** IUnknown methods ***/
  static FORCEINLINE HRESULT IDownloadManager_QueryInterface(IDownloadManager* This,REFIID riid,void **ppvObject) {
      return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  }
  static FORCEINLINE ULONG IDownloadManager_AddRef(IDownloadManager* This) {
      return This->lpVtbl->AddRef(This);
  }
  static FORCEINLINE ULONG IDownloadManager_Release(IDownloadManager* This) {
      return This->lpVtbl->Release(This);
  }
  /*** IDownloadManager methods ***/
  static FORCEINLINE HRESULT IDownloadManager_Download(IDownloadManager* This,IMoniker *pmk,IBindCtx *pbc,DWORD dwBindVerb,LONG grfBINDF,BINDINFO *pBindInfo,LPCOLESTR pszHeaders,LPCOLESTR pszRedir,UINT uiCP) {
      return This->lpVtbl->Download(This,pmk,pbc,dwBindVerb,grfBINDF,pBindInfo,pszHeaders,pszRedir,uiCP);
  }
  #endif
  #endif
  
  #endif
  
  
  #endif  /* __IDownloadManager_INTERFACE_DEFINED__ */
  
  #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
  /* Begin additional prototypes for all interfaces */
  
  
  /* End additional prototypes */
  
  #ifdef __cplusplus
  }
  #endif
  
  #endif /* __downloadmgr_h__ */
  