home *** CD-ROM | disk | FTP | other *** search
/ Programmer Plus 2007 / Programmer-Plus-2007.iso / Programming / Compilers / digital marsC compier / dm / include / win32 / Urlmon.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-08-14  |  81.4 KB  |  2,466 lines

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2.  
  3.  
  4. /* File created by MIDL compiler version 3.00.44 */
  5. /* at Fri Aug 02 15:31:22 1996
  6.  */
  7. /* Compiler settings for urlmon.idl:
  8.     Oic (OptLev=i1), W1, Zp8, env=Win32, ms_ext, c_ext
  9.     error checks: none
  10. */
  11. //@@MIDL_FILE_HEADING(  )
  12. #include "rpc.h"
  13. #include "rpcndr.h"
  14. #ifndef COM_NO_WINDOWS_H
  15. #include "windows.h"
  16. #include "ole2.h"
  17. #endif /*COM_NO_WINDOWS_H*/
  18.  
  19. #ifndef __urlmon_h__
  20. #define __urlmon_h__
  21.  
  22. #ifdef __cplusplus
  23. extern "C"{
  24. #endif 
  25.  
  26. /* Forward Declarations */ 
  27.  
  28. #ifndef __IPersistMoniker_FWD_DEFINED__
  29. #define __IPersistMoniker_FWD_DEFINED__
  30. typedef interface IPersistMoniker IPersistMoniker;
  31. #endif     /* __IPersistMoniker_FWD_DEFINED__ */
  32.  
  33.  
  34. #ifndef __IBindProtocol_FWD_DEFINED__
  35. #define __IBindProtocol_FWD_DEFINED__
  36. typedef interface IBindProtocol IBindProtocol;
  37. #endif     /* __IBindProtocol_FWD_DEFINED__ */
  38.  
  39.  
  40. #ifndef __IBinding_FWD_DEFINED__
  41. #define __IBinding_FWD_DEFINED__
  42. typedef interface IBinding IBinding;
  43. #endif     /* __IBinding_FWD_DEFINED__ */
  44.  
  45.  
  46. #ifndef __IBindStatusCallback_FWD_DEFINED__
  47. #define __IBindStatusCallback_FWD_DEFINED__
  48. typedef interface IBindStatusCallback IBindStatusCallback;
  49. #endif     /* __IBindStatusCallback_FWD_DEFINED__ */
  50.  
  51.  
  52. #ifndef __IAuthenticate_FWD_DEFINED__
  53. #define __IAuthenticate_FWD_DEFINED__
  54. typedef interface IAuthenticate IAuthenticate;
  55. #endif     /* __IAuthenticate_FWD_DEFINED__ */
  56.  
  57.  
  58. #ifndef __IHttpNegotiate_FWD_DEFINED__
  59. #define __IHttpNegotiate_FWD_DEFINED__
  60. typedef interface IHttpNegotiate IHttpNegotiate;
  61. #endif     /* __IHttpNegotiate_FWD_DEFINED__ */
  62.  
  63.  
  64. #ifndef __IWindowForBindingUI_FWD_DEFINED__
  65. #define __IWindowForBindingUI_FWD_DEFINED__
  66. typedef interface IWindowForBindingUI IWindowForBindingUI;
  67. #endif     /* __IWindowForBindingUI_FWD_DEFINED__ */
  68.  
  69.  
  70. #ifndef __ICodeInstall_FWD_DEFINED__
  71. #define __ICodeInstall_FWD_DEFINED__
  72. typedef interface ICodeInstall ICodeInstall;
  73. #endif     /* __ICodeInstall_FWD_DEFINED__ */
  74.  
  75.  
  76. #ifndef __IWinInetInfo_FWD_DEFINED__
  77. #define __IWinInetInfo_FWD_DEFINED__
  78. typedef interface IWinInetInfo IWinInetInfo;
  79. #endif     /* __IWinInetInfo_FWD_DEFINED__ */
  80.  
  81.  
  82. #ifndef __IHttpSecurity_FWD_DEFINED__
  83. #define __IHttpSecurity_FWD_DEFINED__
  84. typedef interface IHttpSecurity IHttpSecurity;
  85. #endif     /* __IHttpSecurity_FWD_DEFINED__ */
  86.  
  87.  
  88. #ifndef __IWinInetHttpInfo_FWD_DEFINED__
  89. #define __IWinInetHttpInfo_FWD_DEFINED__
  90. typedef interface IWinInetHttpInfo IWinInetHttpInfo;
  91. #endif     /* __IWinInetHttpInfo_FWD_DEFINED__ */
  92.  
  93.  
  94. #ifndef __IBindHost_FWD_DEFINED__
  95. #define __IBindHost_FWD_DEFINED__
  96. typedef interface IBindHost IBindHost;
  97. #endif     /* __IBindHost_FWD_DEFINED__ */
  98.  
  99.  
  100. /* header files for imported files */
  101. #include "objidl.h"
  102. #include "oleidl.h"
  103. #include "servprov.h"
  104.  
  105. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  106. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  107.  
  108. /****************************************
  109.  * Generated header for interface: __MIDL__intf_0000
  110.  * at Fri Aug 02 15:31:22 1996
  111.  * using MIDL 3.00.44
  112.  ****************************************/
  113. /* [local] */ 
  114.  
  115.  
  116. //=--------------------------------------------------------------------------=
  117. // UrlMon.h
  118. //=--------------------------------------------------------------------------=
  119. // (C) Copyright 1995-1996 Microsoft Corporation.  All Rights Reserved.
  120. //
  121. // THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
  122. // ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
  123. // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
  124. // PARTICULAR PURPOSE.
  125. //=--------------------------------------------------------------------------=
  126.  
  127. #pragma comment(lib,"uuid.lib")
  128.  
  129. //---------------------------------------------------------------------------=
  130. // URL Moniker Interfaces.
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139.  
  140.  
  141.  
  142. // These are for backwards compatibility with previous URLMON versions
  143. #define BINDF_DONTUSECACHE BINDF_GETNEWESTVERSION
  144. #define BINDF_DONTPUTINCACHE BINDF_NOWRITECACHE
  145. #define BINDF_NOCOPYDATA BINDF_PULLDATA
  146. EXTERN_C const IID IID_IAsyncMoniker;    
  147. EXTERN_C const IID CLSID_StdURLMoniker;  
  148. EXTERN_C const IID CLSID_HttpProtocol;   
  149. EXTERN_C const IID CLSID_FtpProtocol;    
  150. EXTERN_C const IID CLSID_GopherProtocol; 
  151. EXTERN_C const IID CLSID_HttpSProtocol;  
  152. EXTERN_C const IID CLSID_FileProtocol;   
  153. EXTERN_C const IID CLSID_MkProtocol;     
  154.  
  155. #define SZ_URLCONTEXT           OLESTR("URL Context")
  156. #define SZ_ASYNC_CALLEE         OLESTR("AsyncCallee")
  157. #define MKSYS_URLMONIKER    6                 
  158.  
  159. STDAPI CreateURLMoniker(LPMONIKER pMkCtx, LPCWSTR szURL, LPMONIKER FAR * ppmk);             
  160. STDAPI GetClassURL(LPCWSTR szURL, CLSID *pClsID);                                           
  161. STDAPI CreateAsyncBindCtx(DWORD reserved, IBindStatusCallback *pBSCb,                       
  162.                                 IEnumFORMATETC *pEFetc, IBindCtx **ppBC);                   
  163. STDAPI MkParseDisplayNameEx(IBindCtx *pbc, LPCWSTR szDisplayName, ULONG *pchEaten,          
  164.                                 LPMONIKER *ppmk);                                           
  165. STDAPI RegisterBindStatusCallback(LPBC pBC, IBindStatusCallback *pBSCb,                     
  166.                                 IBindStatusCallback**  ppBSCBPrev, DWORD dwReserved);       
  167. STDAPI RevokeBindStatusCallback(LPBC pBC, IBindStatusCallback *pBSCb);                      
  168. STDAPI GetClassFileOrMime(LPBC pBC, LPCWSTR szFilename, LPVOID pBuffer, DWORD cbSize, LPCWSTR szMime, DWORD dwReserved, CLSID *pclsid); 
  169. STDAPI IsValidURL(LPBC pBC, LPCWSTR szURL, DWORD dwReserved);                               
  170. STDAPI CoGetClassObjectFromURL( REFCLSID rCLASSID,
  171.             LPCWSTR szCODE, DWORD dwFileVersionMS, 
  172.             DWORD dwFileVersionLS, LPCWSTR szTYPE,
  173.             LPBINDCTX pBindCtx, DWORD dwClsContext,
  174.             LPVOID pvReserved, REFIID riid, LPVOID * ppv);
  175.  
  176. //helper apis                                                                               
  177. STDAPI IsAsyncMoniker(IMoniker* pmk);                                                       
  178. STDAPI CreateURLBinding(LPCWSTR lpszUrl, IBindCtx *pbc, IBinding **ppBdg);                  
  179.  
  180. STDAPI RegisterMediaTypesW(UINT ctypes, const LPCWSTR* rgszTypes, CLIPFORMAT* rgcfTypes);          
  181. STDAPI RegisterMediaTypes(UINT ctypes, const LPCSTR* rgszTypes, CLIPFORMAT* rgcfTypes);            
  182. STDAPI FindMediaType(LPCSTR rgszTypes, CLIPFORMAT* rgcfTypes);                                       
  183. STDAPI CreateFormatEnumerator( UINT cfmtetc, FORMATETC* rgfmtetc, IEnumFORMATETC** ppenumfmtetc); 
  184. STDAPI RegisterFormatEnumerator(LPBC pBC, IEnumFORMATETC *pEFetc, DWORD reserved);          
  185. STDAPI RevokeFormatEnumerator(LPBC pBC, IEnumFORMATETC *pEFetc);                            
  186. STDAPI RegisterMediaTypeClass(LPBC pBC,UINT ctypes, const LPCSTR* rgszTypes, CLSID *rgclsID, DWORD reserved);    
  187. STDAPI FindMediaTypeClass(LPBC pBC, LPCSTR szType, CLSID *pclsID, DWORD reserved);                          
  188. STDAPI UrlMkSetSessionOption(DWORD dwOption, LPVOID pBuffer, DWORD dwBufferLength, DWORD dwReserved);       
  189.  
  190. // URLMON-specific defines for UrlMkSetSessionOption() above
  191. #define URLMON_OPTION_USERAGENT  0x10000001
  192.  
  193. #define CF_NULL                 0                                  
  194. #define CFSTR_MIME_NULL         NULL                               
  195. #define CFSTR_MIME_TEXT         (TEXT("text/plain"))             
  196. #define CFSTR_MIME_RICHTEXT     (TEXT("text/richtext"))          
  197. #define CFSTR_MIME_X_BITMAP     (TEXT("image/x-xbitmap"))        
  198. #define CFSTR_MIME_POSTSCRIPT   (TEXT("application/postscript")) 
  199. #define CFSTR_MIME_AIFF         (TEXT("audio/aiff"))             
  200. #define CFSTR_MIME_BASICAUDIO   (TEXT("audio/basic"))            
  201. #define CFSTR_MIME_WAV          (TEXT("audio/wav"))              
  202. #define CFSTR_MIME_X_WAV        (TEXT("audio/x-wav"))            
  203. #define CFSTR_MIME_GIF          (TEXT("image/gif"))              
  204. #define CFSTR_MIME_PJPEG        (TEXT("image/pjpeg"))            
  205. #define CFSTR_MIME_JPEG         (TEXT("image/jpeg"))             
  206. #define CFSTR_MIME_TIFF         (TEXT("image/tiff"))             
  207. #define CFSTR_MIME_X_PNG        (TEXT("image/x-png"))            
  208. #define CFSTR_MIME_BMP          (TEXT("image/bmp"))              
  209. #define CFSTR_MIME_X_ART        (TEXT("image/x-jg"))             
  210. #define CFSTR_MIME_AVI          (TEXT("video/avi"))              
  211. #define CFSTR_MIME_MPEG         (TEXT("video/mpeg"))             
  212. #define CFSTR_MIME_FRACTALS     (TEXT("application/fractals"))   
  213. #define CFSTR_MIME_RAWDATA      (TEXT("application/octet-stream"))
  214. #define CFSTR_MIME_RAWDATASTRM  (TEXT("application/octet-stream"))
  215. #define CFSTR_MIME_PDF          (TEXT("application/pdf"))        
  216. #define CFSTR_MIME_X_AIFF       (TEXT("audio/x-aiff"))           
  217. #define CFSTR_MIME_X_REALAUDIO  (TEXT("audio/x-pn-realaudio"))   
  218. #define CFSTR_MIME_XBM          (TEXT("image/xbm"))              
  219. #define CFSTR_MIME_QUICKTIME    (TEXT("video/quicktime"))        
  220. #define CFSTR_MIME_X_MSVIDEO    (TEXT("video/x-msvideo"))        
  221. #define CFSTR_MIME_X_SGI_MOVIE  (TEXT("video/x-sgi-movie"))      
  222. #define CFSTR_MIME_HTML         (TEXT("text/html"))              
  223.  
  224. // MessageId: MK_S_ASYNCHRONOUS                                              
  225. // MessageText: Operation is successful, but will complete asynchronously.   
  226. //                                                                           
  227. #define MK_S_ASYNCHRONOUS    _HRESULT_TYPEDEF_(0x000401E8L)                  
  228. #define S_ASYNCHRONOUS       MK_S_ASYNCHRONOUS                               
  229.                                                                              
  230. #ifndef E_PENDING                                                            
  231. #define E_PENDING _HRESULT_TYPEDEF_(0x8000000AL)                             
  232. #endif                                                                       
  233.                                                                              
  234. //                                                                           
  235. //                                                                           
  236. // WinINet and protocol specific errors are mapped to one of the following   
  237. // error which are returned in IBSC::OnStopBinding                           
  238. //                                                                           
  239. //                                                                           
  240. #define INET_E_INVALID_URL               _HRESULT_TYPEDEF_(0x800C0002L)      
  241. #define INET_E_NO_SESSION                _HRESULT_TYPEDEF_(0x800C0003L)      
  242. #define INET_E_CANNOT_CONNECT            _HRESULT_TYPEDEF_(0x800C0004L)      
  243. #define INET_E_RESOURCE_NOT_FOUND        _HRESULT_TYPEDEF_(0x800C0005L)      
  244. #define INET_E_OBJECT_NOT_FOUND          _HRESULT_TYPEDEF_(0x800C0006L)      
  245. #define INET_E_DATA_NOT_AVAILABLE        _HRESULT_TYPEDEF_(0x800C0007L)      
  246. #define INET_E_DOWNLOAD_FAILURE          _HRESULT_TYPEDEF_(0x800C0008L)      
  247. #define INET_E_AUTHENTICATION_REQUIRED   _HRESULT_TYPEDEF_(0x800C0009L)      
  248. #define INET_E_NO_VALID_MEDIA            _HRESULT_TYPEDEF_(0x800C000AL)      
  249. #define INET_E_CONNECTION_TIMEOUT        _HRESULT_TYPEDEF_(0x800C000BL)      
  250. #define INET_E_INVALID_REQUEST           _HRESULT_TYPEDEF_(0x800C000CL)      
  251. #define INET_E_UNKNOWN_PROTOCOL          _HRESULT_TYPEDEF_(0x800C000DL)      
  252. #define INET_E_SECURITY_PROBLEM          _HRESULT_TYPEDEF_(0x800C000EL)      
  253. #define INET_E_CANNOT_LOAD_DATA          _HRESULT_TYPEDEF_(0x800C000FL)      
  254. #define INET_E_CANNOT_INSTANTIATE_OBJECT _HRESULT_TYPEDEF_(0x800C0010L)      
  255. #define INET_E_ERROR_FIRST               _HRESULT_TYPEDEF_(0x800C0002L)      
  256. #define INET_E_ERROR_LAST                INET_E_CANNOT_INSTANTIATE_OBJECT    
  257. #ifndef _LPPERSISTMONIKER_DEFINED
  258. #define _LPPERSISTMONIKER_DEFINED
  259.  
  260.  
  261. extern RPC_IF_HANDLE __MIDL__intf_0000_v0_0_c_ifspec;
  262. extern RPC_IF_HANDLE __MIDL__intf_0000_v0_0_s_ifspec;
  263.  
  264. #ifndef __IPersistMoniker_INTERFACE_DEFINED__
  265. #define __IPersistMoniker_INTERFACE_DEFINED__
  266.  
  267. /****************************************
  268.  * Generated header for interface: IPersistMoniker
  269.  * at Fri Aug 02 15:31:22 1996
  270.  * using MIDL 3.00.44
  271.  ****************************************/
  272. /* [unique][uuid][object] */ 
  273.  
  274.  
  275. typedef /* [unique] */ IPersistMoniker __RPC_FAR *LPPERSISTMONIKER;
  276.  
  277.  
  278. EXTERN_C const IID IID_IPersistMoniker;
  279.  
  280. #if defined(__cplusplus) && !defined(CINTERFACE)
  281.     
  282.     interface IPersistMoniker : public IUnknown
  283.     {
  284.     public:
  285.         virtual HRESULT STDMETHODCALLTYPE GetClassID( 
  286.             /* [out] */ CLSID __RPC_FAR *pClassID) = 0;
  287.         
  288.         virtual HRESULT STDMETHODCALLTYPE IsDirty( void) = 0;
  289.         
  290.         virtual HRESULT STDMETHODCALLTYPE Load( 
  291.             /* [in] */ BOOL fFullyAvailable,
  292.             /* [in] */ IMoniker __RPC_FAR *pimkName,
  293.             /* [in] */ LPBC pibc,
  294.             /* [in] */ DWORD grfMode) = 0;
  295.         
  296.         virtual HRESULT STDMETHODCALLTYPE Save( 
  297.             /* [in] */ IMoniker __RPC_FAR *pimkName,
  298.             /* [in] */ LPBC pbc,
  299.             /* [in] */ BOOL fRemember) = 0;
  300.         
  301.         virtual HRESULT STDMETHODCALLTYPE SaveCompleted( 
  302.             /* [in] */ IMoniker __RPC_FAR *pimkName,
  303.             /* [in] */ LPBC pibc) = 0;
  304.         
  305.         virtual HRESULT STDMETHODCALLTYPE GetCurMoniker( 
  306.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppimkName) = 0;
  307.         
  308.     };
  309.     
  310. #else     /* C style interface */
  311.  
  312.     typedef struct IPersistMonikerVtbl
  313.     {
  314.         BEGIN_INTERFACE
  315.         
  316.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  317.             IPersistMoniker __RPC_FAR * This,
  318.             /* [in] */ REFIID riid,
  319.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  320.         
  321.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  322.             IPersistMoniker __RPC_FAR * This);
  323.         
  324.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  325.             IPersistMoniker __RPC_FAR * This);
  326.         
  327.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassID )( 
  328.             IPersistMoniker __RPC_FAR * This,
  329.             /* [out] */ CLSID __RPC_FAR *pClassID);
  330.         
  331.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsDirty )( 
  332.             IPersistMoniker __RPC_FAR * This);
  333.         
  334.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Load )( 
  335.             IPersistMoniker __RPC_FAR * This,
  336.             /* [in] */ BOOL fFullyAvailable,
  337.             /* [in] */ IMoniker __RPC_FAR *pimkName,
  338.             /* [in] */ LPBC pibc,
  339.             /* [in] */ DWORD grfMode);
  340.         
  341.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Save )( 
  342.             IPersistMoniker __RPC_FAR * This,
  343.             /* [in] */ IMoniker __RPC_FAR *pimkName,
  344.             /* [in] */ LPBC pbc,
  345.             /* [in] */ BOOL fRemember);
  346.         
  347.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SaveCompleted )( 
  348.             IPersistMoniker __RPC_FAR * This,
  349.             /* [in] */ IMoniker __RPC_FAR *pimkName,
  350.             /* [in] */ LPBC pibc);
  351.         
  352.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCurMoniker )( 
  353.             IPersistMoniker __RPC_FAR * This,
  354.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppimkName);
  355.         
  356.         END_INTERFACE
  357.     } IPersistMonikerVtbl;
  358.  
  359.     interface IPersistMoniker
  360.     {
  361.         CONST_VTBL struct IPersistMonikerVtbl __RPC_FAR *lpVtbl;
  362.     };
  363.  
  364.     
  365.  
  366. #ifdef COBJMACROS
  367.  
  368.  
  369. #define IPersistMoniker_QueryInterface(This,riid,ppvObject)    \
  370.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  371.  
  372. #define IPersistMoniker_AddRef(This)    \
  373.     (This)->lpVtbl -> AddRef(This)
  374.  
  375. #define IPersistMoniker_Release(This)    \
  376.     (This)->lpVtbl -> Release(This)
  377.  
  378.  
  379. #define IPersistMoniker_GetClassID(This,pClassID)    \
  380.     (This)->lpVtbl -> GetClassID(This,pClassID)
  381.  
  382. #define IPersistMoniker_IsDirty(This)    \
  383.     (This)->lpVtbl -> IsDirty(This)
  384.  
  385. #define IPersistMoniker_Load(This,fFullyAvailable,pimkName,pibc,grfMode)    \
  386.     (This)->lpVtbl -> Load(This,fFullyAvailable,pimkName,pibc,grfMode)
  387.  
  388. #define IPersistMoniker_Save(This,pimkName,pbc,fRemember)    \
  389.     (This)->lpVtbl -> Save(This,pimkName,pbc,fRemember)
  390.  
  391. #define IPersistMoniker_SaveCompleted(This,pimkName,pibc)    \
  392.     (This)->lpVtbl -> SaveCompleted(This,pimkName,pibc)
  393.  
  394. #define IPersistMoniker_GetCurMoniker(This,ppimkName)    \
  395.     (This)->lpVtbl -> GetCurMoniker(This,ppimkName)
  396.  
  397. #endif /* COBJMACROS */
  398.  
  399.  
  400. #endif     /* C style interface */
  401.  
  402.  
  403.  
  404. HRESULT STDMETHODCALLTYPE IPersistMoniker_GetClassID_Proxy( 
  405.     IPersistMoniker __RPC_FAR * This,
  406.     /* [out] */ CLSID __RPC_FAR *pClassID);
  407.  
  408.  
  409. void __RPC_STUB IPersistMoniker_GetClassID_Stub(
  410.     IRpcStubBuffer *This,
  411.     IRpcChannelBuffer *_pRpcChannelBuffer,
  412.     PRPC_MESSAGE _pRpcMessage,
  413.     DWORD *_pdwStubPhase);
  414.  
  415.  
  416. HRESULT STDMETHODCALLTYPE IPersistMoniker_IsDirty_Proxy( 
  417.     IPersistMoniker __RPC_FAR * This);
  418.  
  419.  
  420. void __RPC_STUB IPersistMoniker_IsDirty_Stub(
  421.     IRpcStubBuffer *This,
  422.     IRpcChannelBuffer *_pRpcChannelBuffer,
  423.     PRPC_MESSAGE _pRpcMessage,
  424.     DWORD *_pdwStubPhase);
  425.  
  426.  
  427. HRESULT STDMETHODCALLTYPE IPersistMoniker_Load_Proxy( 
  428.     IPersistMoniker __RPC_FAR * This,
  429.     /* [in] */ BOOL fFullyAvailable,
  430.     /* [in] */ IMoniker __RPC_FAR *pimkName,
  431.     /* [in] */ LPBC pibc,
  432.     /* [in] */ DWORD grfMode);
  433.  
  434.  
  435. void __RPC_STUB IPersistMoniker_Load_Stub(
  436.     IRpcStubBuffer *This,
  437.     IRpcChannelBuffer *_pRpcChannelBuffer,
  438.     PRPC_MESSAGE _pRpcMessage,
  439.     DWORD *_pdwStubPhase);
  440.  
  441.  
  442. HRESULT STDMETHODCALLTYPE IPersistMoniker_Save_Proxy( 
  443.     IPersistMoniker __RPC_FAR * This,
  444.     /* [in] */ IMoniker __RPC_FAR *pimkName,
  445.     /* [in] */ LPBC pbc,
  446.     /* [in] */ BOOL fRemember);
  447.  
  448.  
  449. void __RPC_STUB IPersistMoniker_Save_Stub(
  450.     IRpcStubBuffer *This,
  451.     IRpcChannelBuffer *_pRpcChannelBuffer,
  452.     PRPC_MESSAGE _pRpcMessage,
  453.     DWORD *_pdwStubPhase);
  454.  
  455.  
  456. HRESULT STDMETHODCALLTYPE IPersistMoniker_SaveCompleted_Proxy( 
  457.     IPersistMoniker __RPC_FAR * This,
  458.     /* [in] */ IMoniker __RPC_FAR *pimkName,
  459.     /* [in] */ LPBC pibc);
  460.  
  461.  
  462. void __RPC_STUB IPersistMoniker_SaveCompleted_Stub(
  463.     IRpcStubBuffer *This,
  464.     IRpcChannelBuffer *_pRpcChannelBuffer,
  465.     PRPC_MESSAGE _pRpcMessage,
  466.     DWORD *_pdwStubPhase);
  467.  
  468.  
  469. HRESULT STDMETHODCALLTYPE IPersistMoniker_GetCurMoniker_Proxy( 
  470.     IPersistMoniker __RPC_FAR * This,
  471.     /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppimkName);
  472.  
  473.  
  474. void __RPC_STUB IPersistMoniker_GetCurMoniker_Stub(
  475.     IRpcStubBuffer *This,
  476.     IRpcChannelBuffer *_pRpcChannelBuffer,
  477.     PRPC_MESSAGE _pRpcMessage,
  478.     DWORD *_pdwStubPhase);
  479.  
  480.  
  481.  
  482. #endif     /* __IPersistMoniker_INTERFACE_DEFINED__ */
  483.  
  484.  
  485. /****************************************
  486.  * Generated header for interface: __MIDL__intf_0082
  487.  * at Fri Aug 02 15:31:22 1996
  488.  * using MIDL 3.00.44
  489.  ****************************************/
  490. /* [local] */ 
  491.  
  492.  
  493. #endif
  494. #ifndef _LPBINDPROTOCOL_DEFINED
  495. #define _LPBINDPROTOCOL_DEFINED
  496.  
  497.  
  498. extern RPC_IF_HANDLE __MIDL__intf_0082_v0_0_c_ifspec;
  499. extern RPC_IF_HANDLE __MIDL__intf_0082_v0_0_s_ifspec;
  500.  
  501. #ifndef __IBindProtocol_INTERFACE_DEFINED__
  502. #define __IBindProtocol_INTERFACE_DEFINED__
  503.  
  504. /****************************************
  505.  * Generated header for interface: IBindProtocol
  506.  * at Fri Aug 02 15:31:22 1996
  507.  * using MIDL 3.00.44
  508.  ****************************************/
  509. /* [unique][uuid][object][local] */ 
  510.  
  511.  
  512. typedef /* [unique] */ IBindProtocol __RPC_FAR *LPBINDPROTOCOL;
  513.  
  514.  
  515. EXTERN_C const IID IID_IBindProtocol;
  516.  
  517. #if defined(__cplusplus) && !defined(CINTERFACE)
  518.     
  519.     interface IBindProtocol : public IUnknown
  520.     {
  521.     public:
  522.         virtual HRESULT STDMETHODCALLTYPE CreateBinding( 
  523.             /* [in] */ LPCWSTR szUrl,
  524.             /* [in] */ IBindCtx __RPC_FAR *pbc,
  525.             /* [out] */ IBinding __RPC_FAR *__RPC_FAR *ppb) = 0;
  526.         
  527.     };
  528.     
  529. #else     /* C style interface */
  530.  
  531.     typedef struct IBindProtocolVtbl
  532.     {
  533.         BEGIN_INTERFACE
  534.         
  535.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  536.             IBindProtocol __RPC_FAR * This,
  537.             /* [in] */ REFIID riid,
  538.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  539.         
  540.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  541.             IBindProtocol __RPC_FAR * This);
  542.         
  543.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  544.             IBindProtocol __RPC_FAR * This);
  545.         
  546.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateBinding )( 
  547.             IBindProtocol __RPC_FAR * This,
  548.             /* [in] */ LPCWSTR szUrl,
  549.             /* [in] */ IBindCtx __RPC_FAR *pbc,
  550.             /* [out] */ IBinding __RPC_FAR *__RPC_FAR *ppb);
  551.         
  552.         END_INTERFACE
  553.     } IBindProtocolVtbl;
  554.  
  555.     interface IBindProtocol
  556.     {
  557.         CONST_VTBL struct IBindProtocolVtbl __RPC_FAR *lpVtbl;
  558.     };
  559.  
  560.     
  561.  
  562. #ifdef COBJMACROS
  563.  
  564.  
  565. #define IBindProtocol_QueryInterface(This,riid,ppvObject)    \
  566.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  567.  
  568. #define IBindProtocol_AddRef(This)    \
  569.     (This)->lpVtbl -> AddRef(This)
  570.  
  571. #define IBindProtocol_Release(This)    \
  572.     (This)->lpVtbl -> Release(This)
  573.  
  574.  
  575. #define IBindProtocol_CreateBinding(This,szUrl,pbc,ppb)    \
  576.     (This)->lpVtbl -> CreateBinding(This,szUrl,pbc,ppb)
  577.  
  578. #endif /* COBJMACROS */
  579.  
  580.  
  581. #endif     /* C style interface */
  582.  
  583.  
  584.  
  585. HRESULT STDMETHODCALLTYPE IBindProtocol_CreateBinding_Proxy( 
  586.     IBindProtocol __RPC_FAR * This,
  587.     /* [in] */ LPCWSTR szUrl,
  588.     /* [in] */ IBindCtx __RPC_FAR *pbc,
  589.     /* [out] */ IBinding __RPC_FAR *__RPC_FAR *ppb);
  590.  
  591.  
  592. void __RPC_STUB IBindProtocol_CreateBinding_Stub(
  593.     IRpcStubBuffer *This,
  594.     IRpcChannelBuffer *_pRpcChannelBuffer,
  595.     PRPC_MESSAGE _pRpcMessage,
  596.     DWORD *_pdwStubPhase);
  597.  
  598.  
  599.  
  600. #endif     /* __IBindProtocol_INTERFACE_DEFINED__ */
  601.  
  602.  
  603. /****************************************
  604.  * Generated header for interface: __MIDL__intf_0083
  605.  * at Fri Aug 02 15:31:22 1996
  606.  * using MIDL 3.00.44
  607.  ****************************************/
  608. /* [local] */ 
  609.  
  610.  
  611. #endif
  612. #ifndef _LPBINDING_DEFINED
  613. #define _LPBINDING_DEFINED
  614.  
  615.  
  616. extern RPC_IF_HANDLE __MIDL__intf_0083_v0_0_c_ifspec;
  617. extern RPC_IF_HANDLE __MIDL__intf_0083_v0_0_s_ifspec;
  618.  
  619. #ifndef __IBinding_INTERFACE_DEFINED__
  620. #define __IBinding_INTERFACE_DEFINED__
  621.  
  622. /****************************************
  623.  * Generated header for interface: IBinding
  624.  * at Fri Aug 02 15:31:22 1996
  625.  * using MIDL 3.00.44
  626.  ****************************************/
  627. /* [unique][uuid][object] */ 
  628.  
  629.  
  630. typedef /* [unique] */ IBinding __RPC_FAR *LPBINDING;
  631.  
  632.  
  633. EXTERN_C const IID IID_IBinding;
  634.  
  635. #if defined(__cplusplus) && !defined(CINTERFACE)
  636.     
  637.     interface IBinding : public IUnknown
  638.     {
  639.     public:
  640.         virtual HRESULT STDMETHODCALLTYPE Abort( void) = 0;
  641.         
  642.         virtual HRESULT STDMETHODCALLTYPE Suspend( void) = 0;
  643.         
  644.         virtual HRESULT STDMETHODCALLTYPE Resume( void) = 0;
  645.         
  646.         virtual HRESULT STDMETHODCALLTYPE SetPriority( 
  647.             /* [in] */ LONG nPriority) = 0;
  648.         
  649.         virtual HRESULT STDMETHODCALLTYPE GetPriority( 
  650.             /* [out] */ LONG __RPC_FAR *pnPriority) = 0;
  651.         
  652.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetBindResult( 
  653.             /* [out] */ CLSID __RPC_FAR *pclsidProtocol,
  654.             /* [out] */ DWORD __RPC_FAR *pdwResult,
  655.             /* [out] */ LPOLESTR __RPC_FAR *pszResult,
  656.             /* [out][in] */ DWORD __RPC_FAR *pdwReserved) = 0;
  657.         
  658.     };
  659.     
  660. #else     /* C style interface */
  661.  
  662.     typedef struct IBindingVtbl
  663.     {
  664.         BEGIN_INTERFACE
  665.         
  666.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  667.             IBinding __RPC_FAR * This,
  668.             /* [in] */ REFIID riid,
  669.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  670.         
  671.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  672.             IBinding __RPC_FAR * This);
  673.         
  674.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  675.             IBinding __RPC_FAR * This);
  676.         
  677.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Abort )( 
  678.             IBinding __RPC_FAR * This);
  679.         
  680.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Suspend )( 
  681.             IBinding __RPC_FAR * This);
  682.         
  683.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Resume )( 
  684.             IBinding __RPC_FAR * This);
  685.         
  686.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetPriority )( 
  687.             IBinding __RPC_FAR * This,
  688.             /* [in] */ LONG nPriority);
  689.         
  690.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPriority )( 
  691.             IBinding __RPC_FAR * This,
  692.             /* [out] */ LONG __RPC_FAR *pnPriority);
  693.         
  694.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBindResult )( 
  695.             IBinding __RPC_FAR * This,
  696.             /* [out] */ CLSID __RPC_FAR *pclsidProtocol,
  697.             /* [out] */ DWORD __RPC_FAR *pdwResult,
  698.             /* [out] */ LPOLESTR __RPC_FAR *pszResult,
  699.             /* [out][in] */ DWORD __RPC_FAR *pdwReserved);
  700.         
  701.         END_INTERFACE
  702.     } IBindingVtbl;
  703.  
  704.     interface IBinding
  705.     {
  706.         CONST_VTBL struct IBindingVtbl __RPC_FAR *lpVtbl;
  707.     };
  708.  
  709.     
  710.  
  711. #ifdef COBJMACROS
  712.  
  713.  
  714. #define IBinding_QueryInterface(This,riid,ppvObject)    \
  715.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  716.  
  717. #define IBinding_AddRef(This)    \
  718.     (This)->lpVtbl -> AddRef(This)
  719.  
  720. #define IBinding_Release(This)    \
  721.     (This)->lpVtbl -> Release(This)
  722.  
  723.  
  724. #define IBinding_Abort(This)    \
  725.     (This)->lpVtbl -> Abort(This)
  726.  
  727. #define IBinding_Suspend(This)    \
  728.     (This)->lpVtbl -> Suspend(This)
  729.  
  730. #define IBinding_Resume(This)    \
  731.     (This)->lpVtbl -> Resume(This)
  732.  
  733. #define IBinding_SetPriority(This,nPriority)    \
  734.     (This)->lpVtbl -> SetPriority(This,nPriority)
  735.  
  736. #define IBinding_GetPriority(This,pnPriority)    \
  737.     (This)->lpVtbl -> GetPriority(This,pnPriority)
  738.  
  739. #define IBinding_GetBindResult(This,pclsidProtocol,pdwResult,pszResult,pdwReserved)    \
  740.     (This)->lpVtbl -> GetBindResult(This,pclsidProtocol,pdwResult,pszResult,pdwReserved)
  741.  
  742. #endif /* COBJMACROS */
  743.  
  744.  
  745. #endif     /* C style interface */
  746.  
  747.  
  748.  
  749. HRESULT STDMETHODCALLTYPE IBinding_Abort_Proxy( 
  750.     IBinding __RPC_FAR * This);
  751.  
  752.  
  753. void __RPC_STUB IBinding_Abort_Stub(
  754.     IRpcStubBuffer *This,
  755.     IRpcChannelBuffer *_pRpcChannelBuffer,
  756.     PRPC_MESSAGE _pRpcMessage,
  757.     DWORD *_pdwStubPhase);
  758.  
  759.  
  760. HRESULT STDMETHODCALLTYPE IBinding_Suspend_Proxy( 
  761.     IBinding __RPC_FAR * This);
  762.  
  763.  
  764. void __RPC_STUB IBinding_Suspend_Stub(
  765.     IRpcStubBuffer *This,
  766.     IRpcChannelBuffer *_pRpcChannelBuffer,
  767.     PRPC_MESSAGE _pRpcMessage,
  768.     DWORD *_pdwStubPhase);
  769.  
  770.  
  771. HRESULT STDMETHODCALLTYPE IBinding_Resume_Proxy( 
  772.     IBinding __RPC_FAR * This);
  773.  
  774.  
  775. void __RPC_STUB IBinding_Resume_Stub(
  776.     IRpcStubBuffer *This,
  777.     IRpcChannelBuffer *_pRpcChannelBuffer,
  778.     PRPC_MESSAGE _pRpcMessage,
  779.     DWORD *_pdwStubPhase);
  780.  
  781.  
  782. HRESULT STDMETHODCALLTYPE IBinding_SetPriority_Proxy( 
  783.     IBinding __RPC_FAR * This,
  784.     /* [in] */ LONG nPriority);
  785.  
  786.  
  787. void __RPC_STUB IBinding_SetPriority_Stub(
  788.     IRpcStubBuffer *This,
  789.     IRpcChannelBuffer *_pRpcChannelBuffer,
  790.     PRPC_MESSAGE _pRpcMessage,
  791.     DWORD *_pdwStubPhase);
  792.  
  793.  
  794. HRESULT STDMETHODCALLTYPE IBinding_GetPriority_Proxy( 
  795.     IBinding __RPC_FAR * This,
  796.     /* [out] */ LONG __RPC_FAR *pnPriority);
  797.  
  798.  
  799. void __RPC_STUB IBinding_GetPriority_Stub(
  800.     IRpcStubBuffer *This,
  801.     IRpcChannelBuffer *_pRpcChannelBuffer,
  802.     PRPC_MESSAGE _pRpcMessage,
  803.     DWORD *_pdwStubPhase);
  804.  
  805.  
  806. /* [call_as] */ HRESULT STDMETHODCALLTYPE IBinding_RemoteGetBindResult_Proxy( 
  807.     IBinding __RPC_FAR * This,
  808.     /* [out] */ CLSID __RPC_FAR *pclsidProtocol,
  809.     /* [out] */ DWORD __RPC_FAR *pdwResult,
  810.     /* [out] */ LPOLESTR __RPC_FAR *pszResult,
  811.     /* [in] */ DWORD dwReserved);
  812.  
  813.  
  814. void __RPC_STUB IBinding_RemoteGetBindResult_Stub(
  815.     IRpcStubBuffer *This,
  816.     IRpcChannelBuffer *_pRpcChannelBuffer,
  817.     PRPC_MESSAGE _pRpcMessage,
  818.     DWORD *_pdwStubPhase);
  819.  
  820.  
  821.  
  822. #endif     /* __IBinding_INTERFACE_DEFINED__ */
  823.  
  824.  
  825. /****************************************
  826.  * Generated header for interface: __MIDL__intf_0084
  827.  * at Fri Aug 02 15:31:22 1996
  828.  * using MIDL 3.00.44
  829.  ****************************************/
  830. /* [local] */ 
  831.  
  832.  
  833. #endif
  834. #ifndef _LPBINDSTATUSCALLBACK_DEFINED
  835. #define _LPBINDSTATUSCALLBACK_DEFINED
  836.  
  837.  
  838. extern RPC_IF_HANDLE __MIDL__intf_0084_v0_0_c_ifspec;
  839. extern RPC_IF_HANDLE __MIDL__intf_0084_v0_0_s_ifspec;
  840.  
  841. #ifndef __IBindStatusCallback_INTERFACE_DEFINED__
  842. #define __IBindStatusCallback_INTERFACE_DEFINED__
  843.  
  844. /****************************************
  845.  * Generated header for interface: IBindStatusCallback
  846.  * at Fri Aug 02 15:31:22 1996
  847.  * using MIDL 3.00.44
  848.  ****************************************/
  849. /* [unique][uuid][object] */ 
  850.  
  851.  
  852. typedef /* [unique] */ IBindStatusCallback __RPC_FAR *LPBINDSTATUSCALLBACK;
  853.  
  854. typedef /* [public] */ 
  855. enum __MIDL_IBindStatusCallback_0001
  856.     {    BINDVERB_GET    = 0,
  857.     BINDVERB_POST    = 0x1,
  858.     BINDVERB_PUT    = 0x2,
  859.     BINDVERB_CUSTOM    = 0x3
  860.     }    BINDVERB;
  861.  
  862. typedef /* [public] */ 
  863. enum __MIDL_IBindStatusCallback_0002
  864.     {    BINDINFOF_URLENCODESTGMEDDATA    = 0x1,
  865.     BINDINFOF_URLENCODEDEXTRAINFO    = 0x2
  866.     }    BINDINFOF;
  867.  
  868. typedef /* [public] */ 
  869. enum __MIDL_IBindStatusCallback_0003
  870.     {    BINDF_ASYNCHRONOUS    = 0x1,
  871.     BINDF_ASYNCSTORAGE    = 0x2,
  872.     BINDF_NOPROGRESSIVERENDERING    = 0x4,
  873.     BINDF_OFFLINEOPERATION    = 0x8,
  874.     BINDF_GETNEWESTVERSION    = 0x10,
  875.     BINDF_NOWRITECACHE    = 0x20,
  876.     BINDF_PULLDATA    = 0x80,
  877.     BINDF_IGNORESECURITYPROBLEM    = 0x100,
  878.     BINDF_RESYNCHRONIZE    = 0x200,
  879.     BINDF_HYPERLINK    = 0x400,
  880.     BINDF_INLINESGETNEWESTVERSION    = 0x10000000,
  881.     BINDF_INLINESRESYNCHRONIZE    = 0x20000000,
  882.     BINDF_CONTAINER_NOWRITECACHE    = 0x40000000
  883.     }    BINDF;
  884.  
  885. typedef struct  _tagBINDINFO
  886.     {
  887.     ULONG cbSize;
  888.     LPWSTR szExtraInfo;
  889.     STGMEDIUM stgmedData;
  890.     DWORD grfBindInfoF;
  891.     DWORD dwBindVerb;
  892.     LPWSTR szCustomVerb;
  893.     DWORD cbstgmedData;
  894.     }    BINDINFO;
  895.  
  896. typedef struct  _tagRemBINDINFO
  897.     {
  898.     ULONG cbSize;
  899.     LPWSTR szExtraInfo;
  900.     DWORD grfBindInfoF;
  901.     DWORD dwBindVerb;
  902.     LPWSTR szCustomVerb;
  903.     DWORD cbstgmedData;
  904.     }    RemBINDINFO;
  905.  
  906. typedef struct  tagRemFORMATETC
  907.     {
  908.     DWORD cfFormat;
  909.     DWORD ptd;
  910.     DWORD dwAspect;
  911.     LONG lindex;
  912.     DWORD tymed;
  913.     }    RemFORMATETC;
  914.  
  915. typedef struct tagRemFORMATETC __RPC_FAR *LPREMFORMATETC;
  916.  
  917. typedef /* [public] */ 
  918. enum __MIDL_IBindStatusCallback_0004
  919.     {    BSCF_FIRSTDATANOTIFICATION    = 0x1,
  920.     BSCF_INTERMEDIATEDATANOTIFICATION    = 0x2,
  921.     BSCF_LASTDATANOTIFICATION    = 0x4
  922.     }    BSCF;
  923.  
  924. typedef 
  925. enum tagBINDSTATUS
  926.     {    BINDSTATUS_FINDINGRESOURCE    = 1,
  927.     BINDSTATUS_CONNECTING    = BINDSTATUS_FINDINGRESOURCE + 1,
  928.     BINDSTATUS_REDIRECTING    = BINDSTATUS_CONNECTING + 1,
  929.     BINDSTATUS_BEGINDOWNLOADDATA    = BINDSTATUS_REDIRECTING + 1,
  930.     BINDSTATUS_DOWNLOADINGDATA    = BINDSTATUS_BEGINDOWNLOADDATA + 1,
  931.     BINDSTATUS_ENDDOWNLOADDATA    = BINDSTATUS_DOWNLOADINGDATA + 1,
  932.     BINDSTATUS_BEGINDOWNLOADCOMPONENTS    = BINDSTATUS_ENDDOWNLOADDATA + 1,
  933.     BINDSTATUS_INSTALLINGCOMPONENTS    = BINDSTATUS_BEGINDOWNLOADCOMPONENTS + 1,
  934.     BINDSTATUS_ENDDOWNLOADCOMPONENTS    = BINDSTATUS_INSTALLINGCOMPONENTS + 1,
  935.     BINDSTATUS_USINGCACHEDCOPY    = BINDSTATUS_ENDDOWNLOADCOMPONENTS + 1,
  936.     BINDSTATUS_SENDINGREQUEST    = BINDSTATUS_USINGCACHEDCOPY + 1,
  937.     BINDSTATUS_CLASSIDAVAILABLE    = BINDSTATUS_SENDINGREQUEST + 1,
  938.     BINDSTATUS_MIMETYPEAVAILABLE    = BINDSTATUS_CLASSIDAVAILABLE + 1,
  939.     BINDSTATUS_CACHEFILENAMEAVAILABLE    = BINDSTATUS_MIMETYPEAVAILABLE + 1
  940.     }    BINDSTATUS;
  941.  
  942.  
  943. EXTERN_C const IID IID_IBindStatusCallback;
  944.  
  945. #if defined(__cplusplus) && !defined(CINTERFACE)
  946.     
  947.     interface IBindStatusCallback : public IUnknown
  948.     {
  949.     public:
  950.         virtual HRESULT STDMETHODCALLTYPE OnStartBinding( 
  951.             /* [in] */ DWORD dwReserved,
  952.             /* [in] */ IBinding __RPC_FAR *pib) = 0;
  953.         
  954.         virtual HRESULT STDMETHODCALLTYPE GetPriority( 
  955.             /* [out] */ LONG __RPC_FAR *pnPriority) = 0;
  956.         
  957.         virtual HRESULT STDMETHODCALLTYPE OnLowResource( 
  958.             /* [in] */ DWORD reserved) = 0;
  959.         
  960.         virtual HRESULT STDMETHODCALLTYPE OnProgress( 
  961.             /* [in] */ ULONG ulProgress,
  962.             /* [in] */ ULONG ulProgressMax,
  963.             /* [in] */ ULONG ulStatusCode,
  964.             /* [in] */ LPCWSTR szStatusText) = 0;
  965.         
  966.         virtual HRESULT STDMETHODCALLTYPE OnStopBinding( 
  967.             /* [in] */ HRESULT hresult,
  968.             /* [unique][in] */ LPCWSTR szError) = 0;
  969.         
  970.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetBindInfo( 
  971.             /* [out] */ DWORD __RPC_FAR *grfBINDF,
  972.             /* [unique][out][in] */ BINDINFO __RPC_FAR *pbindinfo) = 0;
  973.         
  974.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE OnDataAvailable( 
  975.             /* [in] */ DWORD grfBSCF,
  976.             /* [in] */ DWORD dwSize,
  977.             /* [in] */ FORMATETC __RPC_FAR *pformatetc,
  978.             /* [in] */ STGMEDIUM __RPC_FAR *pstgmed) = 0;
  979.         
  980.         virtual HRESULT STDMETHODCALLTYPE OnObjectAvailable( 
  981.             /* [in] */ REFIID riid,
  982.             /* [iid_is][in] */ IUnknown __RPC_FAR *punk) = 0;
  983.         
  984.     };
  985.     
  986. #else     /* C style interface */
  987.  
  988.     typedef struct IBindStatusCallbackVtbl
  989.     {
  990.         BEGIN_INTERFACE
  991.         
  992.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  993.             IBindStatusCallback __RPC_FAR * This,
  994.             /* [in] */ REFIID riid,
  995.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  996.         
  997.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  998.             IBindStatusCallback __RPC_FAR * This);
  999.         
  1000.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1001.             IBindStatusCallback __RPC_FAR * This);
  1002.         
  1003.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnStartBinding )( 
  1004.             IBindStatusCallback __RPC_FAR * This,
  1005.             /* [in] */ DWORD dwReserved,
  1006.             /* [in] */ IBinding __RPC_FAR *pib);
  1007.         
  1008.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPriority )( 
  1009.             IBindStatusCallback __RPC_FAR * This,
  1010.             /* [out] */ LONG __RPC_FAR *pnPriority);
  1011.         
  1012.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnLowResource )( 
  1013.             IBindStatusCallback __RPC_FAR * This,
  1014.             /* [in] */ DWORD reserved);
  1015.         
  1016.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnProgress )( 
  1017.             IBindStatusCallback __RPC_FAR * This,
  1018.             /* [in] */ ULONG ulProgress,
  1019.             /* [in] */ ULONG ulProgressMax,
  1020.             /* [in] */ ULONG ulStatusCode,
  1021.             /* [in] */ LPCWSTR szStatusText);
  1022.         
  1023.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnStopBinding )( 
  1024.             IBindStatusCallback __RPC_FAR * This,
  1025.             /* [in] */ HRESULT hresult,
  1026.             /* [unique][in] */ LPCWSTR szError);
  1027.         
  1028.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBindInfo )( 
  1029.             IBindStatusCallback __RPC_FAR * This,
  1030.             /* [out] */ DWORD __RPC_FAR *grfBINDF,
  1031.             /* [unique][out][in] */ BINDINFO __RPC_FAR *pbindinfo);
  1032.         
  1033.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnDataAvailable )( 
  1034.             IBindStatusCallback __RPC_FAR * This,
  1035.             /* [in] */ DWORD grfBSCF,
  1036.             /* [in] */ DWORD dwSize,
  1037.             /* [in] */ FORMATETC __RPC_FAR *pformatetc,
  1038.             /* [in] */ STGMEDIUM __RPC_FAR *pstgmed);
  1039.         
  1040.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnObjectAvailable )( 
  1041.             IBindStatusCallback __RPC_FAR * This,
  1042.             /* [in] */ REFIID riid,
  1043.             /* [iid_is][in] */ IUnknown __RPC_FAR *punk);
  1044.         
  1045.         END_INTERFACE
  1046.     } IBindStatusCallbackVtbl;
  1047.  
  1048.     interface IBindStatusCallback
  1049.     {
  1050.         CONST_VTBL struct IBindStatusCallbackVtbl __RPC_FAR *lpVtbl;
  1051.     };
  1052.  
  1053.     
  1054.  
  1055. #ifdef COBJMACROS
  1056.  
  1057.  
  1058. #define IBindStatusCallback_QueryInterface(This,riid,ppvObject)    \
  1059.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1060.  
  1061. #define IBindStatusCallback_AddRef(This)    \
  1062.     (This)->lpVtbl -> AddRef(This)
  1063.  
  1064. #define IBindStatusCallback_Release(This)    \
  1065.     (This)->lpVtbl -> Release(This)
  1066.  
  1067.  
  1068. #define IBindStatusCallback_OnStartBinding(This,dwReserved,pib)    \
  1069.     (This)->lpVtbl -> OnStartBinding(This,dwReserved,pib)
  1070.  
  1071. #define IBindStatusCallback_GetPriority(This,pnPriority)    \
  1072.     (This)->lpVtbl -> GetPriority(This,pnPriority)
  1073.  
  1074. #define IBindStatusCallback_OnLowResource(This,reserved)    \
  1075.     (This)->lpVtbl -> OnLowResource(This,reserved)
  1076.  
  1077. #define IBindStatusCallback_OnProgress(This,ulProgress,ulProgressMax,ulStatusCode,szStatusText)    \
  1078.     (This)->lpVtbl -> OnProgress(This,ulProgress,ulProgressMax,ulStatusCode,szStatusText)
  1079.  
  1080. #define IBindStatusCallback_OnStopBinding(This,hresult,szError)    \
  1081.     (This)->lpVtbl -> OnStopBinding(This,hresult,szError)
  1082.  
  1083. #define IBindStatusCallback_GetBindInfo(This,grfBINDF,pbindinfo)    \
  1084.     (This)->lpVtbl -> GetBindInfo(This,grfBINDF,pbindinfo)
  1085.  
  1086. #define IBindStatusCallback_OnDataAvailable(This,grfBSCF,dwSize,pformatetc,pstgmed)    \
  1087.     (This)->lpVtbl -> OnDataAvailable(This,grfBSCF,dwSize,pformatetc,pstgmed)
  1088.  
  1089. #define IBindStatusCallback_OnObjectAvailable(This,riid,punk)    \
  1090.     (This)->lpVtbl -> OnObjectAvailable(This,riid,punk)
  1091.  
  1092. #endif /* COBJMACROS */
  1093.  
  1094.  
  1095. #endif     /* C style interface */
  1096.  
  1097.  
  1098.  
  1099. HRESULT STDMETHODCALLTYPE IBindStatusCallback_OnStartBinding_Proxy( 
  1100.     IBindStatusCallback __RPC_FAR * This,
  1101.     /* [in] */ DWORD dwReserved,
  1102.     /* [in] */ IBinding __RPC_FAR *pib);
  1103.  
  1104.  
  1105. void __RPC_STUB IBindStatusCallback_OnStartBinding_Stub(
  1106.     IRpcStubBuffer *This,
  1107.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1108.     PRPC_MESSAGE _pRpcMessage,
  1109.     DWORD *_pdwStubPhase);
  1110.  
  1111.  
  1112. HRESULT STDMETHODCALLTYPE IBindStatusCallback_GetPriority_Proxy( 
  1113.     IBindStatusCallback __RPC_FAR * This,
  1114.     /* [out] */ LONG __RPC_FAR *pnPriority);
  1115.  
  1116.  
  1117. void __RPC_STUB IBindStatusCallback_GetPriority_Stub(
  1118.     IRpcStubBuffer *This,
  1119.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1120.     PRPC_MESSAGE _pRpcMessage,
  1121.     DWORD *_pdwStubPhase);
  1122.  
  1123.  
  1124. HRESULT STDMETHODCALLTYPE IBindStatusCallback_OnLowResource_Proxy( 
  1125.     IBindStatusCallback __RPC_FAR * This,
  1126.     /* [in] */ DWORD reserved);
  1127.  
  1128.  
  1129. void __RPC_STUB IBindStatusCallback_OnLowResource_Stub(
  1130.     IRpcStubBuffer *This,
  1131.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1132.     PRPC_MESSAGE _pRpcMessage,
  1133.     DWORD *_pdwStubPhase);
  1134.  
  1135.  
  1136. HRESULT STDMETHODCALLTYPE IBindStatusCallback_OnProgress_Proxy( 
  1137.     IBindStatusCallback __RPC_FAR * This,
  1138.     /* [in] */ ULONG ulProgress,
  1139.     /* [in] */ ULONG ulProgressMax,
  1140.     /* [in] */ ULONG ulStatusCode,
  1141.     /* [in] */ LPCWSTR szStatusText);
  1142.  
  1143.  
  1144. void __RPC_STUB IBindStatusCallback_OnProgress_Stub(
  1145.     IRpcStubBuffer *This,
  1146.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1147.     PRPC_MESSAGE _pRpcMessage,
  1148.     DWORD *_pdwStubPhase);
  1149.  
  1150.  
  1151. HRESULT STDMETHODCALLTYPE IBindStatusCallback_OnStopBinding_Proxy( 
  1152.     IBindStatusCallback __RPC_FAR * This,
  1153.     /* [in] */ HRESULT hresult,
  1154.     /* [unique][in] */ LPCWSTR szError);
  1155.  
  1156.  
  1157. void __RPC_STUB IBindStatusCallback_OnStopBinding_Stub(
  1158.     IRpcStubBuffer *This,
  1159.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1160.     PRPC_MESSAGE _pRpcMessage,
  1161.     DWORD *_pdwStubPhase);
  1162.  
  1163.  
  1164. /* [call_as] */ HRESULT STDMETHODCALLTYPE IBindStatusCallback_RemoteGetBindInfo_Proxy( 
  1165.     IBindStatusCallback __RPC_FAR * This,
  1166.     /* [out] */ DWORD __RPC_FAR *grfBINDF,
  1167.     /* [unique][out][in] */ RemBINDINFO __RPC_FAR *pbindinfo,
  1168.     /* [unique][out][in] */ RemSTGMEDIUM __RPC_FAR *pstgmed);
  1169.  
  1170.  
  1171. void __RPC_STUB IBindStatusCallback_RemoteGetBindInfo_Stub(
  1172.     IRpcStubBuffer *This,
  1173.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1174.     PRPC_MESSAGE _pRpcMessage,
  1175.     DWORD *_pdwStubPhase);
  1176.  
  1177.  
  1178. /* [call_as] */ HRESULT STDMETHODCALLTYPE IBindStatusCallback_RemoteOnDataAvailable_Proxy( 
  1179.     IBindStatusCallback __RPC_FAR * This,
  1180.     /* [in] */ DWORD grfBSCF,
  1181.     /* [in] */ DWORD dwSize,
  1182.     /* [in] */ RemFORMATETC __RPC_FAR *pformatetc,
  1183.     /* [in] */ RemSTGMEDIUM __RPC_FAR *pstgmed);
  1184.  
  1185.  
  1186. void __RPC_STUB IBindStatusCallback_RemoteOnDataAvailable_Stub(
  1187.     IRpcStubBuffer *This,
  1188.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1189.     PRPC_MESSAGE _pRpcMessage,
  1190.     DWORD *_pdwStubPhase);
  1191.  
  1192.  
  1193. HRESULT STDMETHODCALLTYPE IBindStatusCallback_OnObjectAvailable_Proxy( 
  1194.     IBindStatusCallback __RPC_FAR * This,
  1195.     /* [in] */ REFIID riid,
  1196.     /* [iid_is][in] */ IUnknown __RPC_FAR *punk);
  1197.  
  1198.  
  1199. void __RPC_STUB IBindStatusCallback_OnObjectAvailable_Stub(
  1200.     IRpcStubBuffer *This,
  1201.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1202.     PRPC_MESSAGE _pRpcMessage,
  1203.     DWORD *_pdwStubPhase);
  1204.  
  1205.  
  1206.  
  1207. #endif     /* __IBindStatusCallback_INTERFACE_DEFINED__ */
  1208.  
  1209.  
  1210. /****************************************
  1211.  * Generated header for interface: __MIDL__intf_0085
  1212.  * at Fri Aug 02 15:31:22 1996
  1213.  * using MIDL 3.00.44
  1214.  ****************************************/
  1215. /* [local] */ 
  1216.  
  1217.  
  1218. #endif
  1219. #ifndef _LPAUTHENTICATION_DEFINED
  1220. #define _LPAUTHENTICATION_DEFINED
  1221.  
  1222.  
  1223. extern RPC_IF_HANDLE __MIDL__intf_0085_v0_0_c_ifspec;
  1224. extern RPC_IF_HANDLE __MIDL__intf_0085_v0_0_s_ifspec;
  1225.  
  1226. #ifndef __IAuthenticate_INTERFACE_DEFINED__
  1227. #define __IAuthenticate_INTERFACE_DEFINED__
  1228.  
  1229. /****************************************
  1230.  * Generated header for interface: IAuthenticate
  1231.  * at Fri Aug 02 15:31:22 1996
  1232.  * using MIDL 3.00.44
  1233.  ****************************************/
  1234. /* [unique][uuid][object][local] */ 
  1235.  
  1236.  
  1237. typedef /* [unique] */ IAuthenticate __RPC_FAR *LPAUTHENTICATION;
  1238.  
  1239.  
  1240. EXTERN_C const IID IID_IAuthenticate;
  1241.  
  1242. #if defined(__cplusplus) && !defined(CINTERFACE)
  1243.     
  1244.     interface IAuthenticate : public IUnknown
  1245.     {
  1246.     public:
  1247.         virtual HRESULT STDMETHODCALLTYPE Authenticate( 
  1248.             /* [out] */ HWND __RPC_FAR *phwnd,
  1249.             /* [out] */ LPWSTR __RPC_FAR *pszUsername,
  1250.             /* [out] */ LPWSTR __RPC_FAR *pszPassword) = 0;
  1251.         
  1252.     };
  1253.     
  1254. #else     /* C style interface */
  1255.  
  1256.     typedef struct IAuthenticateVtbl
  1257.     {
  1258.         BEGIN_INTERFACE
  1259.         
  1260.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1261.             IAuthenticate __RPC_FAR * This,
  1262.             /* [in] */ REFIID riid,
  1263.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1264.         
  1265.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1266.             IAuthenticate __RPC_FAR * This);
  1267.         
  1268.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1269.             IAuthenticate __RPC_FAR * This);
  1270.         
  1271.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Authenticate )( 
  1272.             IAuthenticate __RPC_FAR * This,
  1273.             /* [out] */ HWND __RPC_FAR *phwnd,
  1274.             /* [out] */ LPWSTR __RPC_FAR *pszUsername,
  1275.             /* [out] */ LPWSTR __RPC_FAR *pszPassword);
  1276.         
  1277.         END_INTERFACE
  1278.     } IAuthenticateVtbl;
  1279.  
  1280.     interface IAuthenticate
  1281.     {
  1282.         CONST_VTBL struct IAuthenticateVtbl __RPC_FAR *lpVtbl;
  1283.     };
  1284.  
  1285.     
  1286.  
  1287. #ifdef COBJMACROS
  1288.  
  1289.  
  1290. #define IAuthenticate_QueryInterface(This,riid,ppvObject)    \
  1291.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1292.  
  1293. #define IAuthenticate_AddRef(This)    \
  1294.     (This)->lpVtbl -> AddRef(This)
  1295.  
  1296. #define IAuthenticate_Release(This)    \
  1297.     (This)->lpVtbl -> Release(This)
  1298.  
  1299.  
  1300. #define IAuthenticate_Authenticate(This,phwnd,pszUsername,pszPassword)    \
  1301.     (This)->lpVtbl -> Authenticate(This,phwnd,pszUsername,pszPassword)
  1302.  
  1303. #endif /* COBJMACROS */
  1304.  
  1305.  
  1306. #endif     /* C style interface */
  1307.  
  1308.  
  1309.  
  1310. HRESULT STDMETHODCALLTYPE IAuthenticate_Authenticate_Proxy( 
  1311.     IAuthenticate __RPC_FAR * This,
  1312.     /* [out] */ HWND __RPC_FAR *phwnd,
  1313.     /* [out] */ LPWSTR __RPC_FAR *pszUsername,
  1314.     /* [out] */ LPWSTR __RPC_FAR *pszPassword);
  1315.  
  1316.  
  1317. void __RPC_STUB IAuthenticate_Authenticate_Stub(
  1318.     IRpcStubBuffer *This,
  1319.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1320.     PRPC_MESSAGE _pRpcMessage,
  1321.     DWORD *_pdwStubPhase);
  1322.  
  1323.  
  1324.  
  1325. #endif     /* __IAuthenticate_INTERFACE_DEFINED__ */
  1326.  
  1327.  
  1328. /****************************************
  1329.  * Generated header for interface: __MIDL__intf_0086
  1330.  * at Fri Aug 02 15:31:22 1996
  1331.  * using MIDL 3.00.44
  1332.  ****************************************/
  1333. /* [local] */ 
  1334.  
  1335.  
  1336. #endif
  1337. #ifndef _LPHTTPNEGOTIATE_DEFINED
  1338. #define _LPHTTPNEGOTIATE_DEFINED
  1339.  
  1340.  
  1341. extern RPC_IF_HANDLE __MIDL__intf_0086_v0_0_c_ifspec;
  1342. extern RPC_IF_HANDLE __MIDL__intf_0086_v0_0_s_ifspec;
  1343.  
  1344. #ifndef __IHttpNegotiate_INTERFACE_DEFINED__
  1345. #define __IHttpNegotiate_INTERFACE_DEFINED__
  1346.  
  1347. /****************************************
  1348.  * Generated header for interface: IHttpNegotiate
  1349.  * at Fri Aug 02 15:31:22 1996
  1350.  * using MIDL 3.00.44
  1351.  ****************************************/
  1352. /* [unique][uuid][object] */ 
  1353.  
  1354.  
  1355. typedef /* [unique] */ IHttpNegotiate __RPC_FAR *LPHTTPNEGOTIATE;
  1356.  
  1357.  
  1358. EXTERN_C const IID IID_IHttpNegotiate;
  1359.  
  1360. #if defined(__cplusplus) && !defined(CINTERFACE)
  1361.     
  1362.     interface IHttpNegotiate : public IUnknown
  1363.     {
  1364.     public:
  1365.         virtual HRESULT STDMETHODCALLTYPE BeginningTransaction( 
  1366.             /* [in] */ LPCWSTR szURL,
  1367.             /* [unique][in] */ LPCWSTR szHeaders,
  1368.             /* [in] */ DWORD dwReserved,
  1369.             /* [out] */ LPWSTR __RPC_FAR *pszAdditionalHeaders) = 0;
  1370.         
  1371.         virtual HRESULT STDMETHODCALLTYPE OnResponse( 
  1372.             /* [in] */ DWORD dwResponseCode,
  1373.             /* [unique][in] */ LPCWSTR szResponseHeaders,
  1374.             /* [unique][in] */ LPCWSTR szRequestHeaders,
  1375.             /* [out] */ LPWSTR __RPC_FAR *pszAdditionalRequestHeaders) = 0;
  1376.         
  1377.     };
  1378.     
  1379. #else     /* C style interface */
  1380.  
  1381.     typedef struct IHttpNegotiateVtbl
  1382.     {
  1383.         BEGIN_INTERFACE
  1384.         
  1385.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1386.             IHttpNegotiate __RPC_FAR * This,
  1387.             /* [in] */ REFIID riid,
  1388.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1389.         
  1390.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1391.             IHttpNegotiate __RPC_FAR * This);
  1392.         
  1393.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1394.             IHttpNegotiate __RPC_FAR * This);
  1395.         
  1396.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BeginningTransaction )( 
  1397.             IHttpNegotiate __RPC_FAR * This,
  1398.             /* [in] */ LPCWSTR szURL,
  1399.             /* [unique][in] */ LPCWSTR szHeaders,
  1400.             /* [in] */ DWORD dwReserved,
  1401.             /* [out] */ LPWSTR __RPC_FAR *pszAdditionalHeaders);
  1402.         
  1403.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnResponse )( 
  1404.             IHttpNegotiate __RPC_FAR * This,
  1405.             /* [in] */ DWORD dwResponseCode,
  1406.             /* [unique][in] */ LPCWSTR szResponseHeaders,
  1407.             /* [unique][in] */ LPCWSTR szRequestHeaders,
  1408.             /* [out] */ LPWSTR __RPC_FAR *pszAdditionalRequestHeaders);
  1409.         
  1410.         END_INTERFACE
  1411.     } IHttpNegotiateVtbl;
  1412.  
  1413.     interface IHttpNegotiate
  1414.     {
  1415.         CONST_VTBL struct IHttpNegotiateVtbl __RPC_FAR *lpVtbl;
  1416.     };
  1417.  
  1418.     
  1419.  
  1420. #ifdef COBJMACROS
  1421.  
  1422.  
  1423. #define IHttpNegotiate_QueryInterface(This,riid,ppvObject)    \
  1424.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1425.  
  1426. #define IHttpNegotiate_AddRef(This)    \
  1427.     (This)->lpVtbl -> AddRef(This)
  1428.  
  1429. #define IHttpNegotiate_Release(This)    \
  1430.     (This)->lpVtbl -> Release(This)
  1431.  
  1432.  
  1433. #define IHttpNegotiate_BeginningTransaction(This,szURL,szHeaders,dwReserved,pszAdditionalHeaders)    \
  1434.     (This)->lpVtbl -> BeginningTransaction(This,szURL,szHeaders,dwReserved,pszAdditionalHeaders)
  1435.  
  1436. #define IHttpNegotiate_OnResponse(This,dwResponseCode,szResponseHeaders,szRequestHeaders,pszAdditionalRequestHeaders)    \
  1437.     (This)->lpVtbl -> OnResponse(This,dwResponseCode,szResponseHeaders,szRequestHeaders,pszAdditionalRequestHeaders)
  1438.  
  1439. #endif /* COBJMACROS */
  1440.  
  1441.  
  1442. #endif     /* C style interface */
  1443.  
  1444.  
  1445.  
  1446. HRESULT STDMETHODCALLTYPE IHttpNegotiate_BeginningTransaction_Proxy( 
  1447.     IHttpNegotiate __RPC_FAR * This,
  1448.     /* [in] */ LPCWSTR szURL,
  1449.     /* [unique][in] */ LPCWSTR szHeaders,
  1450.     /* [in] */ DWORD dwReserved,
  1451.     /* [out] */ LPWSTR __RPC_FAR *pszAdditionalHeaders);
  1452.  
  1453.  
  1454. void __RPC_STUB IHttpNegotiate_BeginningTransaction_Stub(
  1455.     IRpcStubBuffer *This,
  1456.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1457.     PRPC_MESSAGE _pRpcMessage,
  1458.     DWORD *_pdwStubPhase);
  1459.  
  1460.  
  1461. HRESULT STDMETHODCALLTYPE IHttpNegotiate_OnResponse_Proxy( 
  1462.     IHttpNegotiate __RPC_FAR * This,
  1463.     /* [in] */ DWORD dwResponseCode,
  1464.     /* [unique][in] */ LPCWSTR szResponseHeaders,
  1465.     /* [unique][in] */ LPCWSTR szRequestHeaders,
  1466.     /* [out] */ LPWSTR __RPC_FAR *pszAdditionalRequestHeaders);
  1467.  
  1468.  
  1469. void __RPC_STUB IHttpNegotiate_OnResponse_Stub(
  1470.     IRpcStubBuffer *This,
  1471.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1472.     PRPC_MESSAGE _pRpcMessage,
  1473.     DWORD *_pdwStubPhase);
  1474.  
  1475.  
  1476.  
  1477. #endif     /* __IHttpNegotiate_INTERFACE_DEFINED__ */
  1478.  
  1479.  
  1480. /****************************************
  1481.  * Generated header for interface: __MIDL__intf_0087
  1482.  * at Fri Aug 02 15:31:22 1996
  1483.  * using MIDL 3.00.44
  1484.  ****************************************/
  1485. /* [local] */ 
  1486.  
  1487.  
  1488. #endif
  1489. #ifndef _LPWINDOWFORBINDINGUI_DEFINED
  1490. #define _LPWINDOWFORBINDINGUI_DEFINED
  1491.  
  1492.  
  1493. extern RPC_IF_HANDLE __MIDL__intf_0087_v0_0_c_ifspec;
  1494. extern RPC_IF_HANDLE __MIDL__intf_0087_v0_0_s_ifspec;
  1495.  
  1496. #ifndef __IWindowForBindingUI_INTERFACE_DEFINED__
  1497. #define __IWindowForBindingUI_INTERFACE_DEFINED__
  1498.  
  1499. /****************************************
  1500.  * Generated header for interface: IWindowForBindingUI
  1501.  * at Fri Aug 02 15:31:22 1996
  1502.  * using MIDL 3.00.44
  1503.  ****************************************/
  1504. /* [unique][uuid][object][local] */ 
  1505.  
  1506.  
  1507. typedef /* [unique] */ IWindowForBindingUI __RPC_FAR *LPWINDOWFORBINDINGUI;
  1508.  
  1509.  
  1510. EXTERN_C const IID IID_IWindowForBindingUI;
  1511.  
  1512. #if defined(__cplusplus) && !defined(CINTERFACE)
  1513.     
  1514.     interface IWindowForBindingUI : public IUnknown
  1515.     {
  1516.     public:
  1517.         virtual HRESULT STDMETHODCALLTYPE GetWindow( 
  1518.             /* [in] */ REFGUID rguidReason,
  1519.             /* [out] */ HWND __RPC_FAR *phwnd) = 0;
  1520.         
  1521.     };
  1522.     
  1523. #else     /* C style interface */
  1524.  
  1525.     typedef struct IWindowForBindingUIVtbl
  1526.     {
  1527.         BEGIN_INTERFACE
  1528.         
  1529.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1530.             IWindowForBindingUI __RPC_FAR * This,
  1531.             /* [in] */ REFIID riid,
  1532.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1533.         
  1534.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1535.             IWindowForBindingUI __RPC_FAR * This);
  1536.         
  1537.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1538.             IWindowForBindingUI __RPC_FAR * This);
  1539.         
  1540.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetWindow )( 
  1541.             IWindowForBindingUI __RPC_FAR * This,
  1542.             /* [in] */ REFGUID rguidReason,
  1543.             /* [out] */ HWND __RPC_FAR *phwnd);
  1544.         
  1545.         END_INTERFACE
  1546.     } IWindowForBindingUIVtbl;
  1547.  
  1548.     interface IWindowForBindingUI
  1549.     {
  1550.         CONST_VTBL struct IWindowForBindingUIVtbl __RPC_FAR *lpVtbl;
  1551.     };
  1552.  
  1553.     
  1554.  
  1555. #ifdef COBJMACROS
  1556.  
  1557.  
  1558. #define IWindowForBindingUI_QueryInterface(This,riid,ppvObject)    \
  1559.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1560.  
  1561. #define IWindowForBindingUI_AddRef(This)    \
  1562.     (This)->lpVtbl -> AddRef(This)
  1563.  
  1564. #define IWindowForBindingUI_Release(This)    \
  1565.     (This)->lpVtbl -> Release(This)
  1566.  
  1567.  
  1568. #define IWindowForBindingUI_GetWindow(This,rguidReason,phwnd)    \
  1569.     (This)->lpVtbl -> GetWindow(This,rguidReason,phwnd)
  1570.  
  1571. #endif /* COBJMACROS */
  1572.  
  1573.  
  1574. #endif     /* C style interface */
  1575.  
  1576.  
  1577.  
  1578. HRESULT STDMETHODCALLTYPE IWindowForBindingUI_GetWindow_Proxy( 
  1579.     IWindowForBindingUI __RPC_FAR * This,
  1580.     /* [in] */ REFGUID rguidReason,
  1581.     /* [out] */ HWND __RPC_FAR *phwnd);
  1582.  
  1583.  
  1584. void __RPC_STUB IWindowForBindingUI_GetWindow_Stub(
  1585.     IRpcStubBuffer *This,
  1586.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1587.     PRPC_MESSAGE _pRpcMessage,
  1588.     DWORD *_pdwStubPhase);
  1589.  
  1590.  
  1591.  
  1592. #endif     /* __IWindowForBindingUI_INTERFACE_DEFINED__ */
  1593.  
  1594.  
  1595. /****************************************
  1596.  * Generated header for interface: __MIDL__intf_0088
  1597.  * at Fri Aug 02 15:31:22 1996
  1598.  * using MIDL 3.00.44
  1599.  ****************************************/
  1600. /* [local] */ 
  1601.  
  1602.  
  1603. #endif
  1604. #ifndef _LPCODEINSTALL_DEFINED
  1605. #define _LPCODEINSTALL_DEFINED
  1606.  
  1607.  
  1608. extern RPC_IF_HANDLE __MIDL__intf_0088_v0_0_c_ifspec;
  1609. extern RPC_IF_HANDLE __MIDL__intf_0088_v0_0_s_ifspec;
  1610.  
  1611. #ifndef __ICodeInstall_INTERFACE_DEFINED__
  1612. #define __ICodeInstall_INTERFACE_DEFINED__
  1613.  
  1614. /****************************************
  1615.  * Generated header for interface: ICodeInstall
  1616.  * at Fri Aug 02 15:31:22 1996
  1617.  * using MIDL 3.00.44
  1618.  ****************************************/
  1619. /* [unique][uuid][object][local] */ 
  1620.  
  1621.  
  1622. typedef /* [unique] */ ICodeInstall __RPC_FAR *LPCODEINSTALL;
  1623.  
  1624. typedef /* [public] */ 
  1625. enum __MIDL_ICodeInstall_0001
  1626.     {    CIP_DISK_FULL    = 0,
  1627.     CIP_ACCESS_DENIED    = CIP_DISK_FULL + 1,
  1628.     CIP_NEWER_VERSION_EXISTS    = CIP_ACCESS_DENIED + 1,
  1629.     CIP_OLDER_VERSION_EXISTS    = CIP_NEWER_VERSION_EXISTS + 1,
  1630.     CIP_NAME_CONFLICT    = CIP_OLDER_VERSION_EXISTS + 1,
  1631.     CIP_TRUST_VERIFICATION_COMPONENT_MISSING    = CIP_NAME_CONFLICT + 1,
  1632.     CIP_EXE_SELF_REGISTERATION_TIMEOUT    = CIP_TRUST_VERIFICATION_COMPONENT_MISSING + 1,
  1633.     CIP_UNSAFE_TO_ABORT    = CIP_EXE_SELF_REGISTERATION_TIMEOUT + 1,
  1634.     CIP_NEED_REBOOT    = CIP_UNSAFE_TO_ABORT + 1
  1635.     }    CIP_STATUS;
  1636.  
  1637.  
  1638. EXTERN_C const IID IID_ICodeInstall;
  1639.  
  1640. #if defined(__cplusplus) && !defined(CINTERFACE)
  1641.     
  1642.     interface ICodeInstall : public IWindowForBindingUI
  1643.     {
  1644.     public:
  1645.         virtual HRESULT STDMETHODCALLTYPE OnCodeInstallProblem( 
  1646.             /* [in] */ ULONG ulStatusCode,
  1647.             /* [unique][in] */ LPCWSTR szDestination,
  1648.             /* [unique][in] */ LPCWSTR szSource,
  1649.             /* [in] */ DWORD dwReserved) = 0;
  1650.         
  1651.     };
  1652.     
  1653. #else     /* C style interface */
  1654.  
  1655.     typedef struct ICodeInstallVtbl
  1656.     {
  1657.         BEGIN_INTERFACE
  1658.         
  1659.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1660.             ICodeInstall __RPC_FAR * This,
  1661.             /* [in] */ REFIID riid,
  1662.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1663.         
  1664.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1665.             ICodeInstall __RPC_FAR * This);
  1666.         
  1667.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1668.             ICodeInstall __RPC_FAR * This);
  1669.         
  1670.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetWindow )( 
  1671.             ICodeInstall __RPC_FAR * This,
  1672.             /* [in] */ REFGUID rguidReason,
  1673.             /* [out] */ HWND __RPC_FAR *phwnd);
  1674.         
  1675.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnCodeInstallProblem )( 
  1676.             ICodeInstall __RPC_FAR * This,
  1677.             /* [in] */ ULONG ulStatusCode,
  1678.             /* [unique][in] */ LPCWSTR szDestination,
  1679.             /* [unique][in] */ LPCWSTR szSource,
  1680.             /* [in] */ DWORD dwReserved);
  1681.         
  1682.         END_INTERFACE
  1683.     } ICodeInstallVtbl;
  1684.  
  1685.     interface ICodeInstall
  1686.     {
  1687.         CONST_VTBL struct ICodeInstallVtbl __RPC_FAR *lpVtbl;
  1688.     };
  1689.  
  1690.     
  1691.  
  1692. #ifdef COBJMACROS
  1693.  
  1694.  
  1695. #define ICodeInstall_QueryInterface(This,riid,ppvObject)    \
  1696.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1697.  
  1698. #define ICodeInstall_AddRef(This)    \
  1699.     (This)->lpVtbl -> AddRef(This)
  1700.  
  1701. #define ICodeInstall_Release(This)    \
  1702.     (This)->lpVtbl -> Release(This)
  1703.  
  1704.  
  1705. #define ICodeInstall_GetWindow(This,rguidReason,phwnd)    \
  1706.     (This)->lpVtbl -> GetWindow(This,rguidReason,phwnd)
  1707.  
  1708.  
  1709. #define ICodeInstall_OnCodeInstallProblem(This,ulStatusCode,szDestination,szSource,dwReserved)    \
  1710.     (This)->lpVtbl -> OnCodeInstallProblem(This,ulStatusCode,szDestination,szSource,dwReserved)
  1711.  
  1712. #endif /* COBJMACROS */
  1713.  
  1714.  
  1715. #endif     /* C style interface */
  1716.  
  1717.  
  1718.  
  1719. HRESULT STDMETHODCALLTYPE ICodeInstall_OnCodeInstallProblem_Proxy( 
  1720.     ICodeInstall __RPC_FAR * This,
  1721.     /* [in] */ ULONG ulStatusCode,
  1722.     /* [unique][in] */ LPCWSTR szDestination,
  1723.     /* [unique][in] */ LPCWSTR szSource,
  1724.     /* [in] */ DWORD dwReserved);
  1725.  
  1726.  
  1727. void __RPC_STUB ICodeInstall_OnCodeInstallProblem_Stub(
  1728.     IRpcStubBuffer *This,
  1729.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1730.     PRPC_MESSAGE _pRpcMessage,
  1731.     DWORD *_pdwStubPhase);
  1732.  
  1733.  
  1734.  
  1735. #endif     /* __ICodeInstall_INTERFACE_DEFINED__ */
  1736.  
  1737.  
  1738. /****************************************
  1739.  * Generated header for interface: __MIDL__intf_0089
  1740.  * at Fri Aug 02 15:31:22 1996
  1741.  * using MIDL 3.00.44
  1742.  ****************************************/
  1743. /* [local] */ 
  1744.  
  1745.  
  1746. #endif
  1747. #ifndef _LPWININETINFO_DEFINED
  1748. #define _LPWININETINFO_DEFINED
  1749.  
  1750.  
  1751. extern RPC_IF_HANDLE __MIDL__intf_0089_v0_0_c_ifspec;
  1752. extern RPC_IF_HANDLE __MIDL__intf_0089_v0_0_s_ifspec;
  1753.  
  1754. #ifndef __IWinInetInfo_INTERFACE_DEFINED__
  1755. #define __IWinInetInfo_INTERFACE_DEFINED__
  1756.  
  1757. /****************************************
  1758.  * Generated header for interface: IWinInetInfo
  1759.  * at Fri Aug 02 15:31:22 1996
  1760.  * using MIDL 3.00.44
  1761.  ****************************************/
  1762. /* [unique][uuid][object][local] */ 
  1763.  
  1764.  
  1765. typedef /* [unique] */ IWinInetInfo __RPC_FAR *LPWININETINFO;
  1766.  
  1767.  
  1768. EXTERN_C const IID IID_IWinInetInfo;
  1769.  
  1770. #if defined(__cplusplus) && !defined(CINTERFACE)
  1771.     
  1772.     interface IWinInetInfo : public IUnknown
  1773.     {
  1774.     public:
  1775.         virtual HRESULT STDMETHODCALLTYPE QueryOption( 
  1776.             /* [in] */ DWORD dwOption,
  1777.             /* [out] */ LPVOID pBuffer,
  1778.             /* [out][in] */ DWORD __RPC_FAR *pcbBuf) = 0;
  1779.         
  1780.     };
  1781.     
  1782. #else     /* C style interface */
  1783.  
  1784.     typedef struct IWinInetInfoVtbl
  1785.     {
  1786.         BEGIN_INTERFACE
  1787.         
  1788.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1789.             IWinInetInfo __RPC_FAR * This,
  1790.             /* [in] */ REFIID riid,
  1791.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1792.         
  1793.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1794.             IWinInetInfo __RPC_FAR * This);
  1795.         
  1796.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1797.             IWinInetInfo __RPC_FAR * This);
  1798.         
  1799.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryOption )( 
  1800.             IWinInetInfo __RPC_FAR * This,
  1801.             /* [in] */ DWORD dwOption,
  1802.             /* [out] */ LPVOID pBuffer,
  1803.             /* [out][in] */ DWORD __RPC_FAR *pcbBuf);
  1804.         
  1805.         END_INTERFACE
  1806.     } IWinInetInfoVtbl;
  1807.  
  1808.     interface IWinInetInfo
  1809.     {
  1810.         CONST_VTBL struct IWinInetInfoVtbl __RPC_FAR *lpVtbl;
  1811.     };
  1812.  
  1813.     
  1814.  
  1815. #ifdef COBJMACROS
  1816.  
  1817.  
  1818. #define IWinInetInfo_QueryInterface(This,riid,ppvObject)    \
  1819.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1820.  
  1821. #define IWinInetInfo_AddRef(This)    \
  1822.     (This)->lpVtbl -> AddRef(This)
  1823.  
  1824. #define IWinInetInfo_Release(This)    \
  1825.     (This)->lpVtbl -> Release(This)
  1826.  
  1827.  
  1828. #define IWinInetInfo_QueryOption(This,dwOption,pBuffer,pcbBuf)    \
  1829.     (This)->lpVtbl -> QueryOption(This,dwOption,pBuffer,pcbBuf)
  1830.  
  1831. #endif /* COBJMACROS */
  1832.  
  1833.  
  1834. #endif     /* C style interface */
  1835.  
  1836.  
  1837.  
  1838. HRESULT STDMETHODCALLTYPE IWinInetInfo_QueryOption_Proxy( 
  1839.     IWinInetInfo __RPC_FAR * This,
  1840.     /* [in] */ DWORD dwOption,
  1841.     /* [out] */ LPVOID pBuffer,
  1842.     /* [out][in] */ DWORD __RPC_FAR *pcbBuf);
  1843.  
  1844.  
  1845. void __RPC_STUB IWinInetInfo_QueryOption_Stub(
  1846.     IRpcStubBuffer *This,
  1847.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1848.     PRPC_MESSAGE _pRpcMessage,
  1849.     DWORD *_pdwStubPhase);
  1850.  
  1851.  
  1852.  
  1853. #endif     /* __IWinInetInfo_INTERFACE_DEFINED__ */
  1854.  
  1855.  
  1856. /****************************************
  1857.  * Generated header for interface: __MIDL__intf_0090
  1858.  * at Fri Aug 02 15:31:22 1996
  1859.  * using MIDL 3.00.44
  1860.  ****************************************/
  1861. /* [local] */ 
  1862.  
  1863.  
  1864. #endif
  1865. #ifndef _LPHTTPSECURITY_DEFINED
  1866. #define _LPHTTPSECURITY_DEFINED
  1867.  
  1868.  
  1869. extern RPC_IF_HANDLE __MIDL__intf_0090_v0_0_c_ifspec;
  1870. extern RPC_IF_HANDLE __MIDL__intf_0090_v0_0_s_ifspec;
  1871.  
  1872. #ifndef __IHttpSecurity_INTERFACE_DEFINED__
  1873. #define __IHttpSecurity_INTERFACE_DEFINED__
  1874.  
  1875. /****************************************
  1876.  * Generated header for interface: IHttpSecurity
  1877.  * at Fri Aug 02 15:31:22 1996
  1878.  * using MIDL 3.00.44
  1879.  ****************************************/
  1880. /* [unique][uuid][object][local] */ 
  1881.  
  1882.  
  1883. typedef /* [unique] */ IHttpSecurity __RPC_FAR *LPHTTPSECURITY;
  1884.  
  1885.  
  1886. EXTERN_C const IID IID_IHttpSecurity;
  1887.  
  1888. #if defined(__cplusplus) && !defined(CINTERFACE)
  1889.     
  1890.     interface IHttpSecurity : public IWindowForBindingUI
  1891.     {
  1892.     public:
  1893.         virtual HRESULT STDMETHODCALLTYPE OnSecurityProblem( 
  1894.             /* [in] */ DWORD dwProblem) = 0;
  1895.         
  1896.     };
  1897.     
  1898. #else     /* C style interface */
  1899.  
  1900.     typedef struct IHttpSecurityVtbl
  1901.     {
  1902.         BEGIN_INTERFACE
  1903.         
  1904.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1905.             IHttpSecurity __RPC_FAR * This,
  1906.             /* [in] */ REFIID riid,
  1907.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1908.         
  1909.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1910.             IHttpSecurity __RPC_FAR * This);
  1911.         
  1912.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1913.             IHttpSecurity __RPC_FAR * This);
  1914.         
  1915.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetWindow )( 
  1916.             IHttpSecurity __RPC_FAR * This,
  1917.             /* [in] */ REFGUID rguidReason,
  1918.             /* [out] */ HWND __RPC_FAR *phwnd);
  1919.         
  1920.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnSecurityProblem )( 
  1921.             IHttpSecurity __RPC_FAR * This,
  1922.             /* [in] */ DWORD dwProblem);
  1923.         
  1924.         END_INTERFACE
  1925.     } IHttpSecurityVtbl;
  1926.  
  1927.     interface IHttpSecurity
  1928.     {
  1929.         CONST_VTBL struct IHttpSecurityVtbl __RPC_FAR *lpVtbl;
  1930.     };
  1931.  
  1932.     
  1933.  
  1934. #ifdef COBJMACROS
  1935.  
  1936.  
  1937. #define IHttpSecurity_QueryInterface(This,riid,ppvObject)    \
  1938.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1939.  
  1940. #define IHttpSecurity_AddRef(This)    \
  1941.     (This)->lpVtbl -> AddRef(This)
  1942.  
  1943. #define IHttpSecurity_Release(This)    \
  1944.     (This)->lpVtbl -> Release(This)
  1945.  
  1946.  
  1947. #define IHttpSecurity_GetWindow(This,rguidReason,phwnd)    \
  1948.     (This)->lpVtbl -> GetWindow(This,rguidReason,phwnd)
  1949.  
  1950.  
  1951. #define IHttpSecurity_OnSecurityProblem(This,dwProblem)    \
  1952.     (This)->lpVtbl -> OnSecurityProblem(This,dwProblem)
  1953.  
  1954. #endif /* COBJMACROS */
  1955.  
  1956.  
  1957. #endif     /* C style interface */
  1958.  
  1959.  
  1960.  
  1961. HRESULT STDMETHODCALLTYPE IHttpSecurity_OnSecurityProblem_Proxy( 
  1962.     IHttpSecurity __RPC_FAR * This,
  1963.     /* [in] */ DWORD dwProblem);
  1964.  
  1965.  
  1966. void __RPC_STUB IHttpSecurity_OnSecurityProblem_Stub(
  1967.     IRpcStubBuffer *This,
  1968.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1969.     PRPC_MESSAGE _pRpcMessage,
  1970.     DWORD *_pdwStubPhase);
  1971.  
  1972.  
  1973.  
  1974. #endif     /* __IHttpSecurity_INTERFACE_DEFINED__ */
  1975.  
  1976.  
  1977. /****************************************
  1978.  * Generated header for interface: __MIDL__intf_0091
  1979.  * at Fri Aug 02 15:31:22 1996
  1980.  * using MIDL 3.00.44
  1981.  ****************************************/
  1982. /* [local] */ 
  1983.  
  1984.  
  1985. #endif
  1986. #ifndef _LPWININETHTTPINFO_DEFINED
  1987. #define _LPWININETHTTPINFO_DEFINED
  1988.  
  1989.  
  1990. extern RPC_IF_HANDLE __MIDL__intf_0091_v0_0_c_ifspec;
  1991. extern RPC_IF_HANDLE __MIDL__intf_0091_v0_0_s_ifspec;
  1992.  
  1993. #ifndef __IWinInetHttpInfo_INTERFACE_DEFINED__
  1994. #define __IWinInetHttpInfo_INTERFACE_DEFINED__
  1995.  
  1996. /****************************************
  1997.  * Generated header for interface: IWinInetHttpInfo
  1998.  * at Fri Aug 02 15:31:22 1996
  1999.  * using MIDL 3.00.44
  2000.  ****************************************/
  2001. /* [unique][uuid][object][local] */ 
  2002.  
  2003.  
  2004. typedef /* [unique] */ IWinInetHttpInfo __RPC_FAR *LPWININETHTTPINFO;
  2005.  
  2006.  
  2007. EXTERN_C const IID IID_IWinInetHttpInfo;
  2008.  
  2009. #if defined(__cplusplus) && !defined(CINTERFACE)
  2010.     
  2011.     interface IWinInetHttpInfo : public IWinInetInfo
  2012.     {
  2013.     public:
  2014.         virtual HRESULT STDMETHODCALLTYPE QueryInfo( 
  2015.             /* [in] */ DWORD dwOption,
  2016.             /* [out] */ LPVOID pBuffer,
  2017.             /* [out][in] */ DWORD __RPC_FAR *pcbBuf,
  2018.             /* [out][in] */ DWORD __RPC_FAR *pdwFlags,
  2019.             /* [out][in] */ DWORD __RPC_FAR *pdwReserved) = 0;
  2020.         
  2021.     };
  2022.     
  2023. #else     /* C style interface */
  2024.  
  2025.     typedef struct IWinInetHttpInfoVtbl
  2026.     {
  2027.         BEGIN_INTERFACE
  2028.         
  2029.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2030.             IWinInetHttpInfo __RPC_FAR * This,
  2031.             /* [in] */ REFIID riid,
  2032.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2033.         
  2034.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2035.             IWinInetHttpInfo __RPC_FAR * This);
  2036.         
  2037.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2038.             IWinInetHttpInfo __RPC_FAR * This);
  2039.         
  2040.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryOption )( 
  2041.             IWinInetHttpInfo __RPC_FAR * This,
  2042.             /* [in] */ DWORD dwOption,
  2043.             /* [out] */ LPVOID pBuffer,
  2044.             /* [out][in] */ DWORD __RPC_FAR *pcbBuf);
  2045.         
  2046.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInfo )( 
  2047.             IWinInetHttpInfo __RPC_FAR * This,
  2048.             /* [in] */ DWORD dwOption,
  2049.             /* [out] */ LPVOID pBuffer,
  2050.             /* [out][in] */ DWORD __RPC_FAR *pcbBuf,
  2051.             /* [out][in] */ DWORD __RPC_FAR *pdwFlags,
  2052.             /* [out][in] */ DWORD __RPC_FAR *pdwReserved);
  2053.         
  2054.         END_INTERFACE
  2055.     } IWinInetHttpInfoVtbl;
  2056.  
  2057.     interface IWinInetHttpInfo
  2058.     {
  2059.         CONST_VTBL struct IWinInetHttpInfoVtbl __RPC_FAR *lpVtbl;
  2060.     };
  2061.  
  2062.     
  2063.  
  2064. #ifdef COBJMACROS
  2065.  
  2066.  
  2067. #define IWinInetHttpInfo_QueryInterface(This,riid,ppvObject)    \
  2068.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2069.  
  2070. #define IWinInetHttpInfo_AddRef(This)    \
  2071.     (This)->lpVtbl -> AddRef(This)
  2072.  
  2073. #define IWinInetHttpInfo_Release(This)    \
  2074.     (This)->lpVtbl -> Release(This)
  2075.  
  2076.  
  2077. #define IWinInetHttpInfo_QueryOption(This,dwOption,pBuffer,pcbBuf)    \
  2078.     (This)->lpVtbl -> QueryOption(This,dwOption,pBuffer,pcbBuf)
  2079.  
  2080.  
  2081. #define IWinInetHttpInfo_QueryInfo(This,dwOption,pBuffer,pcbBuf,pdwFlags,pdwReserved)    \
  2082.     (This)->lpVtbl -> QueryInfo(This,dwOption,pBuffer,pcbBuf,pdwFlags,pdwReserved)
  2083.  
  2084. #endif /* COBJMACROS */
  2085.  
  2086.  
  2087. #endif     /* C style interface */
  2088.  
  2089.  
  2090.  
  2091. HRESULT STDMETHODCALLTYPE IWinInetHttpInfo_QueryInfo_Proxy( 
  2092.     IWinInetHttpInfo __RPC_FAR * This,
  2093.     /* [in] */ DWORD dwOption,
  2094.     /* [out] */ LPVOID pBuffer,
  2095.     /* [out][in] */ DWORD __RPC_FAR *pcbBuf,
  2096.     /* [out][in] */ DWORD __RPC_FAR *pdwFlags,
  2097.     /* [out][in] */ DWORD __RPC_FAR *pdwReserved);
  2098.  
  2099.  
  2100. void __RPC_STUB IWinInetHttpInfo_QueryInfo_Stub(
  2101.     IRpcStubBuffer *This,
  2102.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2103.     PRPC_MESSAGE _pRpcMessage,
  2104.     DWORD *_pdwStubPhase);
  2105.  
  2106.  
  2107.  
  2108. #endif     /* __IWinInetHttpInfo_INTERFACE_DEFINED__ */
  2109.  
  2110.  
  2111. /****************************************
  2112.  * Generated header for interface: __MIDL__intf_0092
  2113.  * at Fri Aug 02 15:31:22 1996
  2114.  * using MIDL 3.00.44
  2115.  ****************************************/
  2116. /* [local] */ 
  2117.  
  2118.  
  2119. #endif
  2120. #define SID_IBindHost IID_IBindHost
  2121. #define SID_SBindHost IID_IBindHost
  2122. #ifndef _LPBINDHOST_DEFINED
  2123. #define _LPBINDHOST_DEFINED
  2124. EXTERN_C const GUID SID_BindHost;
  2125.  
  2126.  
  2127. extern RPC_IF_HANDLE __MIDL__intf_0092_v0_0_c_ifspec;
  2128. extern RPC_IF_HANDLE __MIDL__intf_0092_v0_0_s_ifspec;
  2129.  
  2130. #ifndef __IBindHost_INTERFACE_DEFINED__
  2131. #define __IBindHost_INTERFACE_DEFINED__
  2132.  
  2133. /****************************************
  2134.  * Generated header for interface: IBindHost
  2135.  * at Fri Aug 02 15:31:22 1996
  2136.  * using MIDL 3.00.44
  2137.  ****************************************/
  2138. /* [unique][uuid][object] */ 
  2139.  
  2140.  
  2141. typedef /* [unique] */ IBindHost __RPC_FAR *LPBINDHOST;
  2142.  
  2143.  
  2144. EXTERN_C const IID IID_IBindHost;
  2145.  
  2146. #if defined(__cplusplus) && !defined(CINTERFACE)
  2147.     
  2148.     interface IBindHost : public IUnknown
  2149.     {
  2150.     public:
  2151.         virtual HRESULT STDMETHODCALLTYPE CreateMoniker( 
  2152.             /* [in] */ LPOLESTR szName,
  2153.             /* [in] */ IBindCtx __RPC_FAR *pBC,
  2154.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmk,
  2155.             /* [in] */ DWORD dwReserved) = 0;
  2156.         
  2157.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE MonikerBindToStorage( 
  2158.             /* [in] */ IMoniker __RPC_FAR *pMk,
  2159.             /* [in] */ IBindCtx __RPC_FAR *pBC,
  2160.             /* [in] */ IBindStatusCallback __RPC_FAR *pBSC,
  2161.             /* [in] */ REFIID riid,
  2162.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObj) = 0;
  2163.         
  2164.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE MonikerBindToObject( 
  2165.             /* [in] */ IMoniker __RPC_FAR *pMk,
  2166.             /* [in] */ IBindCtx __RPC_FAR *pBC,
  2167.             /* [in] */ IBindStatusCallback __RPC_FAR *pBSC,
  2168.             /* [in] */ REFIID riid,
  2169.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObj) = 0;
  2170.         
  2171.     };
  2172.     
  2173. #else     /* C style interface */
  2174.  
  2175.     typedef struct IBindHostVtbl
  2176.     {
  2177.         BEGIN_INTERFACE
  2178.         
  2179.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2180.             IBindHost __RPC_FAR * This,
  2181.             /* [in] */ REFIID riid,
  2182.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2183.         
  2184.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2185.             IBindHost __RPC_FAR * This);
  2186.         
  2187.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2188.             IBindHost __RPC_FAR * This);
  2189.         
  2190.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateMoniker )( 
  2191.             IBindHost __RPC_FAR * This,
  2192.             /* [in] */ LPOLESTR szName,
  2193.             /* [in] */ IBindCtx __RPC_FAR *pBC,
  2194.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmk,
  2195.             /* [in] */ DWORD dwReserved);
  2196.         
  2197.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MonikerBindToStorage )( 
  2198.             IBindHost __RPC_FAR * This,
  2199.             /* [in] */ IMoniker __RPC_FAR *pMk,
  2200.             /* [in] */ IBindCtx __RPC_FAR *pBC,
  2201.             /* [in] */ IBindStatusCallback __RPC_FAR *pBSC,
  2202.             /* [in] */ REFIID riid,
  2203.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObj);
  2204.         
  2205.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MonikerBindToObject )( 
  2206.             IBindHost __RPC_FAR * This,
  2207.             /* [in] */ IMoniker __RPC_FAR *pMk,
  2208.             /* [in] */ IBindCtx __RPC_FAR *pBC,
  2209.             /* [in] */ IBindStatusCallback __RPC_FAR *pBSC,
  2210.             /* [in] */ REFIID riid,
  2211.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObj);
  2212.         
  2213.         END_INTERFACE
  2214.     } IBindHostVtbl;
  2215.  
  2216.     interface IBindHost
  2217.     {
  2218.         CONST_VTBL struct IBindHostVtbl __RPC_FAR *lpVtbl;
  2219.     };
  2220.  
  2221.     
  2222.  
  2223. #ifdef COBJMACROS
  2224.  
  2225.  
  2226. #define IBindHost_QueryInterface(This,riid,ppvObject)    \
  2227.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2228.  
  2229. #define IBindHost_AddRef(This)    \
  2230.     (This)->lpVtbl -> AddRef(This)
  2231.  
  2232. #define IBindHost_Release(This)    \
  2233.     (This)->lpVtbl -> Release(This)
  2234.  
  2235.  
  2236. #define IBindHost_CreateMoniker(This,szName,pBC,ppmk,dwReserved)    \
  2237.     (This)->lpVtbl -> CreateMoniker(This,szName,pBC,ppmk,dwReserved)
  2238.  
  2239. #define IBindHost_MonikerBindToStorage(This,pMk,pBC,pBSC,riid,ppvObj)    \
  2240.     (This)->lpVtbl -> MonikerBindToStorage(This,pMk,pBC,pBSC,riid,ppvObj)
  2241.  
  2242. #define IBindHost_MonikerBindToObject(This,pMk,pBC,pBSC,riid,ppvObj)    \
  2243.     (This)->lpVtbl -> MonikerBindToObject(This,pMk,pBC,pBSC,riid,ppvObj)
  2244.  
  2245. #endif /* COBJMACROS */
  2246.  
  2247.  
  2248. #endif     /* C style interface */
  2249.  
  2250.  
  2251.  
  2252. HRESULT STDMETHODCALLTYPE IBindHost_CreateMoniker_Proxy( 
  2253.     IBindHost __RPC_FAR * This,
  2254.     /* [in] */ LPOLESTR szName,
  2255.     /* [in] */ IBindCtx __RPC_FAR *pBC,
  2256.     /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmk,
  2257.     /* [in] */ DWORD dwReserved);
  2258.  
  2259.  
  2260. void __RPC_STUB IBindHost_CreateMoniker_Stub(
  2261.     IRpcStubBuffer *This,
  2262.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2263.     PRPC_MESSAGE _pRpcMessage,
  2264.     DWORD *_pdwStubPhase);
  2265.  
  2266.  
  2267. /* [call_as] */ HRESULT STDMETHODCALLTYPE IBindHost_RemoteMonikerBindToStorage_Proxy( 
  2268.     IBindHost __RPC_FAR * This,
  2269.     /* [unique][in] */ IMoniker __RPC_FAR *pMk,
  2270.     /* [unique][in] */ IBindCtx __RPC_FAR *pBC,
  2271.     /* [unique][in] */ IBindStatusCallback __RPC_FAR *pBSC,
  2272.     /* [in] */ REFIID riid,
  2273.     /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvObj);
  2274.  
  2275.  
  2276. void __RPC_STUB IBindHost_RemoteMonikerBindToStorage_Stub(
  2277.     IRpcStubBuffer *This,
  2278.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2279.     PRPC_MESSAGE _pRpcMessage,
  2280.     DWORD *_pdwStubPhase);
  2281.  
  2282.  
  2283. /* [call_as] */ HRESULT STDMETHODCALLTYPE IBindHost_RemoteMonikerBindToObject_Proxy( 
  2284.     IBindHost __RPC_FAR * This,
  2285.     /* [unique][in] */ IMoniker __RPC_FAR *pMk,
  2286.     /* [unique][in] */ IBindCtx __RPC_FAR *pBC,
  2287.     /* [unique][in] */ IBindStatusCallback __RPC_FAR *pBSC,
  2288.     /* [in] */ REFIID riid,
  2289.     /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvObj);
  2290.  
  2291.  
  2292. void __RPC_STUB IBindHost_RemoteMonikerBindToObject_Stub(
  2293.     IRpcStubBuffer *This,
  2294.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2295.     PRPC_MESSAGE _pRpcMessage,
  2296.     DWORD *_pdwStubPhase);
  2297.  
  2298.  
  2299.  
  2300. #endif     /* __IBindHost_INTERFACE_DEFINED__ */
  2301.  
  2302.  
  2303. /****************************************
  2304.  * Generated header for interface: __MIDL__intf_0093
  2305.  * at Fri Aug 02 15:31:22 1996
  2306.  * using MIDL 3.00.44
  2307.  ****************************************/
  2308. /* [local] */ 
  2309.  
  2310.  
  2311. #endif
  2312.                                                                                                            
  2313. // These are for backwards compatibility with previous URLMON versions
  2314. // Flags for the UrlDownloadToCacheFile                                                                    
  2315. #define URLOSTRM_USECACHEDCOPY_ONLY             0x1      // Only get from cache                            
  2316. #define URLOSTRM_USECACHEDCOPY                  0x2      // Get from cache if available else download      
  2317. #define URLOSTRM_GETNEWESTVERSION               0x3      // Get new version only. But put it in cache too  
  2318.                                                                                                            
  2319.                                                                                                            
  2320. struct IBindStatusCallback;                                                                                
  2321. STDAPI HlinkSimpleNavigateToString(                                                                        
  2322.     /* [in] */ LPCWSTR szTarget,         // required - target document - null if local jump w/in doc       
  2323.     /* [in] */ LPCWSTR szLocation,       // optional, for navigation into middle of a doc                  
  2324.     /* [in] */ LPCWSTR szTargetFrameName,// optional, for targeting frame-sets                             
  2325.     /* [in] */ IUnknown *pUnk,           // required - we'll search this for other necessary interfaces    
  2326.     /* [in] */ IBindCtx *pbc,            // optional. caller may register an IBSC in this                  
  2327.     /* [in] */ IBindStatusCallback *,                                                                      
  2328.     /* [in] */ DWORD grfHLNF,            // flags                                                          
  2329.     /* [in] */ DWORD dwReserved          // for future use, must be NULL                                   
  2330. );                                                                                                         
  2331.                                                                                                            
  2332. STDAPI HlinkSimpleNavigateToMoniker(                                                                       
  2333.     /* [in] */ IMoniker *pmkTarget,      // required - target document - (may be null                      
  2334.     /* [in] */ LPCWSTR szLocation,       // optional, for navigation into middle of a doc                  
  2335.     /* [in] */ LPCWSTR szTargetFrameName,// optional, for targeting frame-sets                             
  2336.     /* [in] */ IUnknown *pUnk,           // required - we'll search this for other necessary interfaces    
  2337.     /* [in] */ IBindCtx *pbc,            // optional. caller may register an IBSC in this                  
  2338.     /* [in] */ IBindStatusCallback *,                                                                      
  2339.     /* [in] */ DWORD grfHLNF,            // flags                                                          
  2340.     /* [in] */ DWORD dwReserved          // for future use, must be NULL                                   
  2341. );                                                                                                         
  2342.                                                                                                            
  2343. STDAPI URLOpenStreamA(LPUNKNOWN,LPCSTR,DWORD,LPBINDSTATUSCALLBACK);                                        
  2344. STDAPI URLOpenStreamW(LPUNKNOWN,LPCWSTR,DWORD,LPBINDSTATUSCALLBACK);                                       
  2345. STDAPI URLOpenPullStreamA(LPUNKNOWN,LPCSTR,DWORD,LPBINDSTATUSCALLBACK);                                    
  2346. STDAPI URLOpenPullStreamW(LPUNKNOWN,LPCWSTR,DWORD,LPBINDSTATUSCALLBACK);                                   
  2347. STDAPI URLDownloadToFileA(LPUNKNOWN,LPCSTR,LPCSTR,DWORD,LPBINDSTATUSCALLBACK);                             
  2348. STDAPI URLDownloadToFileW(LPUNKNOWN,LPCWSTR,LPCWSTR,DWORD,LPBINDSTATUSCALLBACK);                           
  2349. STDAPI URLDownloadToCacheFileA(LPUNKNOWN,LPCSTR,LPTSTR,DWORD,DWORD,LPBINDSTATUSCALLBACK);                  
  2350. STDAPI URLDownloadToCacheFileW(LPUNKNOWN,LPCWSTR,LPWSTR,DWORD,DWORD,LPBINDSTATUSCALLBACK);                 
  2351. STDAPI URLOpenBlockingStreamA(LPUNKNOWN,LPCSTR,LPSTREAM*,DWORD,LPBINDSTATUSCALLBACK);                      
  2352. STDAPI URLOpenBlockingStreamW(LPUNKNOWN,LPCWSTR,LPSTREAM*,DWORD,LPBINDSTATUSCALLBACK);                     
  2353.                                                                                                            
  2354. #ifdef UNICODE                                                                                             
  2355. #define URLOpenStream            URLOpenStreamW                                                            
  2356. #define URLOpenPullStream        URLOpenPullStreamW                                                        
  2357. #define URLDownloadToFile        URLDownloadToFileW                                                        
  2358. #define URLDownloadToCacheFile   URLDownloadToCacheFileW                                                   
  2359. #define URLOpenBlockingStream    URLOpenBlockingStreamW                                                    
  2360. #else                                                                                                      
  2361. #define URLOpenStream            URLOpenStreamA                                                            
  2362. #define URLOpenPullStream        URLOpenPullStreamA                                                        
  2363. #define URLDownloadToFile        URLDownloadToFileA                                                        
  2364. #define URLDownloadToCacheFile   URLDownloadToCacheFileA                                                   
  2365. #define URLOpenBlockingStream    URLOpenBlockingStreamA                                                    
  2366. #endif // !UNICODE                                                                                         
  2367.                                                                                                            
  2368.                                                                                                            
  2369. STDAPI HlinkGoBack(IUnknown *pUnk);                                                                        
  2370. STDAPI HlinkGoForward(IUnknown *pUnk);                                                                     
  2371. STDAPI HlinkNavigateString(IUnknown *pUnk, LPCWSTR szTarget);                                              
  2372. STDAPI HlinkNavigateMoniker(IUnknown *pUnk, IMoniker *pmkTarget);                                          
  2373.                                                                                                            
  2374.  
  2375.  
  2376. extern RPC_IF_HANDLE __MIDL__intf_0093_v0_0_c_ifspec;
  2377. extern RPC_IF_HANDLE __MIDL__intf_0093_v0_0_s_ifspec;
  2378.  
  2379. /* Additional Prototypes for ALL interfaces */
  2380.  
  2381. /* [local] */ HRESULT STDMETHODCALLTYPE IBinding_GetBindResult_Proxy( 
  2382.     IBinding __RPC_FAR * This,
  2383.     /* [out] */ CLSID __RPC_FAR *pclsidProtocol,
  2384.     /* [out] */ DWORD __RPC_FAR *pdwResult,
  2385.     /* [out] */ LPOLESTR __RPC_FAR *pszResult,
  2386.     /* [out][in] */ DWORD __RPC_FAR *pdwReserved);
  2387.  
  2388.  
  2389. /* [call_as] */ HRESULT STDMETHODCALLTYPE IBinding_GetBindResult_Stub( 
  2390.     IBinding __RPC_FAR * This,
  2391.     /* [out] */ CLSID __RPC_FAR *pclsidProtocol,
  2392.     /* [out] */ DWORD __RPC_FAR *pdwResult,
  2393.     /* [out] */ LPOLESTR __RPC_FAR *pszResult,
  2394.     /* [in] */ DWORD dwReserved);
  2395.  
  2396. /* [local] */ HRESULT STDMETHODCALLTYPE IBindStatusCallback_GetBindInfo_Proxy( 
  2397.     IBindStatusCallback __RPC_FAR * This,
  2398.     /* [out] */ DWORD __RPC_FAR *grfBINDF,
  2399.     /* [unique][out][in] */ BINDINFO __RPC_FAR *pbindinfo);
  2400.  
  2401.  
  2402. /* [call_as] */ HRESULT STDMETHODCALLTYPE IBindStatusCallback_GetBindInfo_Stub( 
  2403.     IBindStatusCallback __RPC_FAR * This,
  2404.     /* [out] */ DWORD __RPC_FAR *grfBINDF,
  2405.     /* [unique][out][in] */ RemBINDINFO __RPC_FAR *pbindinfo,
  2406.     /* [unique][out][in] */ RemSTGMEDIUM __RPC_FAR *pstgmed);
  2407.  
  2408. /* [local] */ HRESULT STDMETHODCALLTYPE IBindStatusCallback_OnDataAvailable_Proxy( 
  2409.     IBindStatusCallback __RPC_FAR * This,
  2410.     /* [in] */ DWORD grfBSCF,
  2411.     /* [in] */ DWORD dwSize,
  2412.     /* [in] */ FORMATETC __RPC_FAR *pformatetc,
  2413.     /* [in] */ STGMEDIUM __RPC_FAR *pstgmed);
  2414.  
  2415.  
  2416. /* [call_as] */ HRESULT STDMETHODCALLTYPE IBindStatusCallback_OnDataAvailable_Stub( 
  2417.     IBindStatusCallback __RPC_FAR * This,
  2418.     /* [in] */ DWORD grfBSCF,
  2419.     /* [in] */ DWORD dwSize,
  2420.     /* [in] */ RemFORMATETC __RPC_FAR *pformatetc,
  2421.     /* [in] */ RemSTGMEDIUM __RPC_FAR *pstgmed);
  2422.  
  2423. /* [local] */ HRESULT STDMETHODCALLTYPE IBindHost_MonikerBindToStorage_Proxy( 
  2424.     IBindHost __RPC_FAR * This,
  2425.     /* [in] */ IMoniker __RPC_FAR *pMk,
  2426.     /* [in] */ IBindCtx __RPC_FAR *pBC,
  2427.     /* [in] */ IBindStatusCallback __RPC_FAR *pBSC,
  2428.     /* [in] */ REFIID riid,
  2429.     /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObj);
  2430.  
  2431.  
  2432. /* [call_as] */ HRESULT STDMETHODCALLTYPE IBindHost_MonikerBindToStorage_Stub( 
  2433.     IBindHost __RPC_FAR * This,
  2434.     /* [unique][in] */ IMoniker __RPC_FAR *pMk,
  2435.     /* [unique][in] */ IBindCtx __RPC_FAR *pBC,
  2436.     /* [unique][in] */ IBindStatusCallback __RPC_FAR *pBSC,
  2437.     /* [in] */ REFIID riid,
  2438.     /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvObj);
  2439.  
  2440. /* [local] */ HRESULT STDMETHODCALLTYPE IBindHost_MonikerBindToObject_Proxy( 
  2441.     IBindHost __RPC_FAR * This,
  2442.     /* [in] */ IMoniker __RPC_FAR *pMk,
  2443.     /* [in] */ IBindCtx __RPC_FAR *pBC,
  2444.     /* [in] */ IBindStatusCallback __RPC_FAR *pBSC,
  2445.     /* [in] */ REFIID riid,
  2446.     /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObj);
  2447.  
  2448.  
  2449. /* [call_as] */ HRESULT STDMETHODCALLTYPE IBindHost_MonikerBindToObject_Stub( 
  2450.     IBindHost __RPC_FAR * This,
  2451.     /* [unique][in] */ IMoniker __RPC_FAR *pMk,
  2452.     /* [unique][in] */ IBindCtx __RPC_FAR *pBC,
  2453.     /* [unique][in] */ IBindStatusCallback __RPC_FAR *pBSC,
  2454.     /* [in] */ REFIID riid,
  2455.     /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvObj);
  2456.  
  2457.  
  2458.  
  2459. /* end of Additional Prototypes */
  2460.  
  2461. #ifdef __cplusplus
  2462. }
  2463. #endif
  2464.  
  2465. #endif
  2466.