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