home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / vc98 / include / hlink.h < prev    next >
C/C++ Source or Header  |  1998-04-25  |  87KB  |  2,369 lines

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2.  
  3.  
  4. /* File created by MIDL compiler version 3.03.0110 */
  5. /* at Thu Sep 11 10:58:58 1997
  6.  */
  7. /* Compiler settings for hlink.idl:
  8.     Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext
  9.     error checks: none
  10. */
  11. //@@MIDL_FILE_HEADING(  )
  12.  
  13.  
  14. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  15. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  16. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  17. #endif
  18.  
  19. #include "rpc.h"
  20. #include "rpcndr.h"
  21.  
  22. #ifndef __RPCNDR_H_VERSION__
  23. #error this stub requires an updated version of <rpcndr.h>
  24. #endif // __RPCNDR_H_VERSION__
  25.  
  26. #ifndef COM_NO_WINDOWS_H
  27. #include "windows.h"
  28. #include "ole2.h"
  29. #endif /*COM_NO_WINDOWS_H*/
  30.  
  31. #ifndef __hlink_h__
  32. #define __hlink_h__
  33.  
  34. #ifdef __cplusplus
  35. extern "C"{
  36. #endif 
  37.  
  38. /* Forward Declarations */ 
  39.  
  40. #ifndef __IHlink_FWD_DEFINED__
  41. #define __IHlink_FWD_DEFINED__
  42. typedef interface IHlink IHlink;
  43. #endif     /* __IHlink_FWD_DEFINED__ */
  44.  
  45.  
  46. #ifndef __IHlinkSite_FWD_DEFINED__
  47. #define __IHlinkSite_FWD_DEFINED__
  48. typedef interface IHlinkSite IHlinkSite;
  49. #endif     /* __IHlinkSite_FWD_DEFINED__ */
  50.  
  51.  
  52. #ifndef __IHlinkTarget_FWD_DEFINED__
  53. #define __IHlinkTarget_FWD_DEFINED__
  54. typedef interface IHlinkTarget IHlinkTarget;
  55. #endif     /* __IHlinkTarget_FWD_DEFINED__ */
  56.  
  57.  
  58. #ifndef __IHlinkFrame_FWD_DEFINED__
  59. #define __IHlinkFrame_FWD_DEFINED__
  60. typedef interface IHlinkFrame IHlinkFrame;
  61. #endif     /* __IHlinkFrame_FWD_DEFINED__ */
  62.  
  63.  
  64. #ifndef __IEnumHLITEM_FWD_DEFINED__
  65. #define __IEnumHLITEM_FWD_DEFINED__
  66. typedef interface IEnumHLITEM IEnumHLITEM;
  67. #endif     /* __IEnumHLITEM_FWD_DEFINED__ */
  68.  
  69.  
  70. #ifndef __IHlinkBrowseContext_FWD_DEFINED__
  71. #define __IHlinkBrowseContext_FWD_DEFINED__
  72. typedef interface IHlinkBrowseContext IHlinkBrowseContext;
  73. #endif     /* __IHlinkBrowseContext_FWD_DEFINED__ */
  74.  
  75.  
  76. #ifndef __IExtensionServices_FWD_DEFINED__
  77. #define __IExtensionServices_FWD_DEFINED__
  78. typedef interface IExtensionServices IExtensionServices;
  79. #endif     /* __IExtensionServices_FWD_DEFINED__ */
  80.  
  81.  
  82. /* header files for imported files */
  83. #include "urlmon.h"
  84.  
  85. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  86. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  87.  
  88. /****************************************
  89.  * Generated header for interface: __MIDL_itf_hlink_0000
  90.  * at Thu Sep 11 10:58:58 1997
  91.  * using MIDL 3.03.0110
  92.  ****************************************/
  93. /* [local] */ 
  94.  
  95.  
  96. //=--------------------------------------------------------------------------=
  97. // HLInk.h
  98. //=--------------------------------------------------------------------------=
  99. // (C) Copyright 1995 - 1998 Microsoft Corporation.  All Rights Reserved.
  100. //
  101. // THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
  102. // ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
  103. // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
  104. // PARTICULAR PURPOSE.
  105. //=--------------------------------------------------------------------------=
  106.  
  107. #pragma comment(lib,"uuid.lib")
  108.  
  109. //--------------------------------------------------------------------------
  110. // OLE Hyperlinking Interfaces.
  111.                                                                               
  112. #ifndef HLINK_H                                                               
  113. #define HLINK_H                                                               
  114.                                                                               
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121. // We temporarily support the old 'source' names                              
  122. #define SID_SHlinkFrame IID_IHlinkFrame
  123. #define IID_IHlinkSource IID_IHlinkTarget                                     
  124. #define IHlinkSource IHlinkTarget                                             
  125. #define IHlinkSourceVtbl IHlinkTargetVtbl                                     
  126. #define LPHLINKSOURCE LPHLINKTARGET                                           
  127.                                                                               
  128. /****************************************************************************/
  129. /**** Error codes                                                        ****/
  130. /****************************************************************************/
  131. #ifndef _HLINK_ERRORS_DEFINED                                                 
  132. #define _HLINK_ERRORS_DEFINED                                                 
  133. #define HLINK_E_FIRST                    (OLE_E_LAST+1)                       
  134. #define HLINK_S_FIRST                    (OLE_S_LAST+1)                       
  135. #define HLINK_S_DONTHIDE                 (HLINK_S_FIRST)                      
  136. #endif //_HLINK_ERRORS_DEFINED                                                
  137.                                                                               
  138.                                                                               
  139. /****************************************************************************/
  140. /**** Hyperlink APIs                                                     ****/
  141. /****************************************************************************/
  142.                                                                               
  143. #if MAC || defined(_MAC)                                                      
  144. #define  cfHyperlink   'HLNK'                                                 
  145. #else                                                                         
  146. #define CFSTR_HYPERLINK         (TEXT("Hyperlink"))                         
  147. #endif                                                                        
  148.                                                                               
  149.                                                                               
  150. STDAPI HlinkCreateFromMoniker(                                                
  151.              IMoniker * pimkTrgt,                                             
  152.              LPCWSTR pwzLocation,                                             
  153.              LPCWSTR pwzFriendlyName,                                         
  154.              IHlinkSite * pihlsite,                                           
  155.              DWORD dwSiteData,                                                
  156.              IUnknown * piunkOuter,                                           
  157.              REFIID riid,                                                     
  158.              void ** ppvObj);                                                 
  159.                                                                               
  160. STDAPI HlinkCreateFromString(                                                 
  161.              LPCWSTR pwzTarget,                                               
  162.              LPCWSTR pwzLocation,                                             
  163.              LPCWSTR pwzFriendlyName,                                         
  164.              IHlinkSite * pihlsite,                                           
  165.              DWORD dwSiteData,                                                
  166.              IUnknown * piunkOuter,                                           
  167.              REFIID riid,                                                     
  168.              void ** ppvObj);                                                 
  169.                                                                               
  170. STDAPI HlinkCreateFromData(                                                   
  171.              IDataObject *piDataObj,                                          
  172.              IHlinkSite * pihlsite,                                           
  173.              DWORD dwSiteData,                                                
  174.              IUnknown * piunkOuter,                                           
  175.              REFIID riid,                                                     
  176.              void ** ppvObj);                                                 
  177.                                                                               
  178. STDAPI HlinkQueryCreateFromData(IDataObject *piDataObj);                      
  179.                                                                               
  180. STDAPI HlinkClone(                                                            
  181.              IHlink * pihl,                                                   
  182.              REFIID riid,                                                     
  183.              IHlinkSite * pihlsiteForClone,                                   
  184.              DWORD dwSiteData,                                                
  185.              void ** ppvObj);                                                 
  186.                                                                               
  187. STDAPI HlinkCreateBrowseContext(                                              
  188.              IUnknown * piunkOuter,                                           
  189.              REFIID riid,                                                     
  190.              void ** ppvObj);                                                 
  191.                                                                               
  192. STDAPI HlinkNavigateToStringReference(                                        
  193.              LPCWSTR pwzTarget,                                               
  194.              LPCWSTR pwzLocation,                                             
  195.              IHlinkSite * pihlsite,                                           
  196.              DWORD dwSiteData,                                                
  197.              IHlinkFrame *pihlframe,                                          
  198.              DWORD grfHLNF,                                                   
  199.              LPBC pibc,                                                       
  200.              IBindStatusCallback * pibsc,                                     
  201.              IHlinkBrowseContext *pihlbc);                                    
  202.                                                                               
  203. STDAPI HlinkNavigate(                                                         
  204.              IHlink * pihl,                                                   
  205.              IHlinkFrame * pihlframe,                                         
  206.              DWORD grfHLNF,                                                   
  207.              LPBC pbc,                                                        
  208.              IBindStatusCallback * pibsc,                                     
  209.              IHlinkBrowseContext *pihlbc);                                    
  210.                                                                               
  211. STDAPI HlinkOnNavigate(                                                       
  212.              IHlinkFrame * pihlframe,                                         
  213.              IHlinkBrowseContext * pihlbc,                                    
  214.              DWORD grfHLNF,                                                   
  215.              IMoniker * pimkTarget,                                           
  216.              LPCWSTR pwzLocation,                                             
  217.              LPCWSTR pwzFriendlyName,                                         
  218.              ULONG * puHLID);                                                 
  219.                                                                               
  220. STDAPI HlinkUpdateStackItem(                                                  
  221.              IHlinkFrame * pihlframe,                                         
  222.              IHlinkBrowseContext * pihlbc,                                    
  223.              ULONG uHLID,                                                     
  224.              IMoniker * pimkTrgt,                                             
  225.              LPCWSTR pwzLocation,                                             
  226.              LPCWSTR pwzFriendlyName);                                        
  227.                                                                               
  228. STDAPI HlinkOnRenameDocument(                                                 
  229.              DWORD dwReserved,                                                
  230.              IHlinkBrowseContext * pihlbc,                                    
  231.              IMoniker * pimkOld,                                              
  232.              IMoniker * pimkNew);                                             
  233.                                                                               
  234. STDAPI HlinkResolveMonikerForData(                                            
  235.              LPMONIKER pimkReference,                                         
  236.              DWORD reserved,                                                  
  237.              LPBC pibc,                                                       
  238.              ULONG cFmtetc,                                                   
  239.              FORMATETC * rgFmtetc,                                            
  240.              IBindStatusCallback * pibsc,                                     
  241.              LPMONIKER pimkBase);                                             
  242.                                                                               
  243. STDAPI HlinkResolveStringForData(                                             
  244.              LPCWSTR pwzReference,                                            
  245.              DWORD reserved,                                                  
  246.              LPBC pibc,                                                       
  247.              ULONG cFmtetc,                                                   
  248.              FORMATETC * rgFmtetc,                                            
  249.              IBindStatusCallback * pibsc,                                     
  250.              LPMONIKER pimkBase);                                             
  251.                                                                               
  252. STDAPI HlinkParseDisplayName(                                                 
  253.              LPBC pibc,                                                       
  254.              LPCWSTR pwzDisplayName,                                          
  255.              BOOL fNoForceAbs,                                                
  256.              ULONG * pcchEaten,                                               
  257.              IMoniker ** ppimk);                                              
  258.                                                                               
  259. STDAPI HlinkCreateExtensionServices(                                          
  260.              LPCWSTR pwzAdditionalHeaders,                                    
  261.              HWND phwnd,                                                      
  262.              LPCWSTR pszUsername,                                             
  263.              LPCWSTR pszPassword,                                             
  264.              IUnknown * piunkOuter,                                           
  265.              REFIID riid,                                                     
  266.              void ** ppvObj);                                                 
  267.                                                                               
  268. STDAPI HlinkPreprocessMoniker(                                                
  269.              LPBC pibc,                                                       
  270.              IMoniker *pimkIn,                                                
  271.              IMoniker **ppimkOut);                                            
  272.                                                                               
  273. STDAPI OleSaveToStreamEx(                                                     
  274.              IUnknown * piunk,                                                
  275.              IStream * pistm,                                                 
  276.              BOOL fClearDirty);                                               
  277.                                                                               
  278. typedef 
  279. enum _HLSR_NOREDEF10
  280.     {    HLSR_HOME    = 0,
  281.     HLSR_SEARCHPAGE    = 1,
  282.     HLSR_HISTORYFOLDER    = 2
  283.     }    HLSR;
  284.  
  285.                                                                               
  286. STDAPI HlinkSetSpecialReference(                                              
  287.              ULONG uReference,                                                
  288.              LPCWSTR pwzReference);                                           
  289.                                                                               
  290. STDAPI HlinkGetSpecialReference(                                              
  291.              ULONG uReference,                                                
  292.              LPWSTR *ppwzReference);                                          
  293.                                                                               
  294. typedef 
  295. enum _HLSHORTCUTF__NOREDEF10
  296.     {    HLSHORTCUTF_DEFAULT    = 0,
  297.     HLSHORTCUTF_DONTACTUALLYCREATE    = 0x1,
  298.     HLSHORTCUTF_USEFILENAMEFROMFRIENDLYNAME    = 0x2,
  299.     HLSHORTCUTF_USEUNIQUEFILENAME    = 0x4,
  300.     HLSHORTCUTF_MAYUSEEXISTINGSHORTCUT    = 0x8
  301.     }    HLSHORTCUTF;
  302.  
  303.                                                                               
  304. STDAPI HlinkCreateShortcut(                                                   
  305.              DWORD grfHLSHORTCUTF,                                            
  306.              IHlink *pihl,                                                    
  307.              LPCWSTR pwzDir,                                                  
  308.              LPCWSTR pwzFileName,                                             
  309.              LPWSTR *ppwzShortcutFile,                                        
  310.              DWORD dwReserved);                                               
  311.                                                                               
  312. STDAPI HlinkCreateShortcutFromMoniker(                                        
  313.              DWORD grfHLSHORTCUTF,                                            
  314.              IMoniker *pimkTarget,                                            
  315.              LPCWSTR pwzLocation,                                             
  316.              LPCWSTR pwzDir,                                                  
  317.              LPCWSTR pwzFileName,                                             
  318.              LPWSTR *ppwzShortcutFile,                                        
  319.              DWORD dwReserved);                                               
  320.                                                                               
  321. STDAPI HlinkCreateShortcutFromString(                                         
  322.              DWORD grfHLSHORTCUTF,                                            
  323.              LPCWSTR pwzTarget,                                               
  324.              LPCWSTR pwzLocation,                                             
  325.              LPCWSTR pwzDir,                                                  
  326.              LPCWSTR pwzFileName,                                             
  327.              LPWSTR *ppwzShortcutFile,                                        
  328.              DWORD dwReserved);                                               
  329.                                                                               
  330. STDAPI HlinkResolveShortcut(                                                  
  331.              LPCWSTR pwzShortcutFileName,                                     
  332.              IHlinkSite * pihlsite,                                           
  333.              DWORD dwSiteData,                                                
  334.              IUnknown * piunkOuter,                                           
  335.              REFIID riid,                                                     
  336.              void ** ppvObj);                                                 
  337.                                                                               
  338. STDAPI HlinkResolveShortcutToMoniker(                                         
  339.              LPCWSTR pwzShortcutFileName,                                     
  340.              IMoniker **ppimkTarget,                                          
  341.              LPWSTR *ppwzLocation);                                           
  342.                                                                               
  343. STDAPI HlinkResolveShortcutToString(                                          
  344.              LPCWSTR pwzShortcutFileName,                                     
  345.              LPWSTR *ppwzTarget,                                              
  346.              LPWSTR *ppwzLocation);                                           
  347.                                                                               
  348.                                                                               
  349.  STDAPI HlinkIsShortcut(LPCWSTR pwzFileName);                                 
  350.                                                                               
  351.                                                                               
  352. STDAPI HlinkGetValueFromParams(                                               
  353.              LPCWSTR pwzParams,                                               
  354.              LPCWSTR pwzName,                                                 
  355.              LPWSTR *ppwzValue);                                              
  356.                                                                               
  357.                                                                               
  358. typedef 
  359. enum _HLTRANSLATEF_NOREDEF10
  360.     {    HLTRANSLATEF_DEFAULT    = 0,
  361.     HLTRANSLATEF_DONTAPPLYDEFAULTPREFIX    = 0x1
  362.     }    HLTRANSLATEF;
  363.  
  364.                                                                               
  365. STDAPI HlinkTranslateURL(                                                     
  366.              LPCWSTR pwzURL,                                                  
  367.              DWORD grfFlags,                                                  
  368.              LPWSTR *ppwzTranslatedURL);                                      
  369.                                                                               
  370.                                                                               
  371.                                                                               
  372. /****************************************************************************/
  373. /**** Hyperlink interface definitions                                    ****/
  374. /****************************************************************************/
  375.                                                                               
  376. #ifndef _LPHLINK_DEFINED
  377. #define _LPHLINK_DEFINED
  378.  
  379.  
  380. extern RPC_IF_HANDLE __MIDL_itf_hlink_0000_v0_0_c_ifspec;
  381. extern RPC_IF_HANDLE __MIDL_itf_hlink_0000_v0_0_s_ifspec;
  382.  
  383. #ifndef __IHlink_INTERFACE_DEFINED__
  384. #define __IHlink_INTERFACE_DEFINED__
  385.  
  386. /****************************************
  387.  * Generated header for interface: IHlink
  388.  * at Thu Sep 11 10:58:58 1997
  389.  * using MIDL 3.03.0110
  390.  ****************************************/
  391. /* [unique][uuid][object] */ 
  392.  
  393.  
  394. typedef /* [unique] */ IHlink __RPC_FAR *LPHLINK;
  395.  
  396. typedef /* [public] */ 
  397. enum __MIDL_IHlink_0001
  398.     {    HLNF_INTERNALJUMP    = 0x1,
  399.     HLNF_OPENINNEWWINDOW    = 0x2,
  400.     HLNF_NAVIGATINGBACK    = 0x4,
  401.     HLNF_NAVIGATINGFORWARD    = 0x8,
  402.     HLNF_NAVIGATINGTOSTACKITEM    = 0x10,
  403.     HLNF_CREATENOHISTORY    = 0x20
  404.     }    HLNF;
  405.  
  406. typedef /* [public] */ 
  407. enum __MIDL_IHlink_0002
  408.     {    HLINKGETREF_DEFAULT    = 0,
  409.     HLINKGETREF_ABSOLUTE    = 1,
  410.     HLINKGETREF_RELATIVE    = 2
  411.     }    HLINKGETREF;
  412.  
  413. typedef /* [public] */ 
  414. enum __MIDL_IHlink_0003
  415.     {    HLFNAMEF_DEFAULT    = 0,
  416.     HLFNAMEF_TRYCACHE    = 0x1,
  417.     HLFNAMEF_TRYPRETTYTARGET    = 0x2,
  418.     HLFNAMEF_TRYFULLTARGET    = 0x4,
  419.     HLFNAMEF_TRYWIN95SHORTCUT    = 0x8
  420.     }    HLFNAMEF;
  421.  
  422. typedef /* [public] */ 
  423. enum __MIDL_IHlink_0004
  424.     {    HLINKMISC_RELATIVE    = 0x1
  425.     }    HLINKMISC;
  426.  
  427. typedef /* [public] */ 
  428. enum __MIDL_IHlink_0005
  429.     {    HLINKSETF_TARGET    = 0x1,
  430.     HLINKSETF_LOCATION    = 0x2
  431.     }    HLINKSETF;
  432.  
  433.  
  434. EXTERN_C const IID IID_IHlink;
  435.  
  436. #if defined(__cplusplus) && !defined(CINTERFACE)
  437.     
  438.     MIDL_INTERFACE("79eac9c3-baf9-11ce-8c82-00aa004ba90b")
  439.     IHlink : public IUnknown
  440.     {
  441.     public:
  442.         virtual HRESULT STDMETHODCALLTYPE SetHlinkSite( 
  443.             /* [unique][in] */ IHlinkSite __RPC_FAR *pihlSite,
  444.             /* [in] */ DWORD dwSiteData) = 0;
  445.         
  446.         virtual HRESULT STDMETHODCALLTYPE GetHlinkSite( 
  447.             /* [out] */ IHlinkSite __RPC_FAR *__RPC_FAR *ppihlSite,
  448.             /* [out] */ DWORD __RPC_FAR *pdwSiteData) = 0;
  449.         
  450.         virtual HRESULT STDMETHODCALLTYPE SetMonikerReference( 
  451.             /* [in] */ DWORD grfHLSETF,
  452.             /* [unique][in] */ IMoniker __RPC_FAR *pimkTarget,
  453.             /* [unique][in] */ LPCWSTR pwzLocation) = 0;
  454.         
  455.         virtual HRESULT STDMETHODCALLTYPE GetMonikerReference( 
  456.             /* [in] */ DWORD dwWhichRef,
  457.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppimkTarget,
  458.             /* [out] */ LPWSTR __RPC_FAR *ppwzLocation) = 0;
  459.         
  460.         virtual HRESULT STDMETHODCALLTYPE SetStringReference( 
  461.             /* [in] */ DWORD grfHLSETF,
  462.             /* [unique][in] */ LPCWSTR pwzTarget,
  463.             /* [unique][in] */ LPCWSTR pwzLocation) = 0;
  464.         
  465.         virtual HRESULT STDMETHODCALLTYPE GetStringReference( 
  466.             /* [in] */ DWORD dwWhichRef,
  467.             /* [out] */ LPWSTR __RPC_FAR *ppwzTarget,
  468.             /* [out] */ LPWSTR __RPC_FAR *ppwzLocation) = 0;
  469.         
  470.         virtual HRESULT STDMETHODCALLTYPE SetFriendlyName( 
  471.             /* [unique][in] */ LPCWSTR pwzFriendlyName) = 0;
  472.         
  473.         virtual HRESULT STDMETHODCALLTYPE GetFriendlyName( 
  474.             /* [in] */ DWORD grfHLFNAMEF,
  475.             /* [out] */ LPWSTR __RPC_FAR *ppwzFriendlyName) = 0;
  476.         
  477.         virtual HRESULT STDMETHODCALLTYPE SetTargetFrameName( 
  478.             /* [unique][in] */ LPCWSTR pwzTargetFrameName) = 0;
  479.         
  480.         virtual HRESULT STDMETHODCALLTYPE GetTargetFrameName( 
  481.             /* [out] */ LPWSTR __RPC_FAR *ppwzTargetFrameName) = 0;
  482.         
  483.         virtual HRESULT STDMETHODCALLTYPE GetMiscStatus( 
  484.             /* [out] */ DWORD __RPC_FAR *pdwStatus) = 0;
  485.         
  486.         virtual HRESULT STDMETHODCALLTYPE Navigate( 
  487.             /* [in] */ DWORD grfHLNF,
  488.             /* [unique][in] */ LPBC pibc,
  489.             /* [unique][in] */ IBindStatusCallback __RPC_FAR *pibsc,
  490.             /* [unique][in] */ IHlinkBrowseContext __RPC_FAR *pihlbc) = 0;
  491.         
  492.         virtual HRESULT STDMETHODCALLTYPE SetAdditionalParams( 
  493.             /* [unique][in] */ LPCWSTR pwzAdditionalParams) = 0;
  494.         
  495.         virtual HRESULT STDMETHODCALLTYPE GetAdditionalParams( 
  496.             /* [out] */ LPWSTR __RPC_FAR *ppwzAdditionalParams) = 0;
  497.         
  498.     };
  499.     
  500. #else     /* C style interface */
  501.  
  502.     typedef struct IHlinkVtbl
  503.     {
  504.         BEGIN_INTERFACE
  505.         
  506.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  507.             IHlink __RPC_FAR * This,
  508.             /* [in] */ REFIID riid,
  509.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  510.         
  511.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  512.             IHlink __RPC_FAR * This);
  513.         
  514.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  515.             IHlink __RPC_FAR * This);
  516.         
  517.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetHlinkSite )( 
  518.             IHlink __RPC_FAR * This,
  519.             /* [unique][in] */ IHlinkSite __RPC_FAR *pihlSite,
  520.             /* [in] */ DWORD dwSiteData);
  521.         
  522.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetHlinkSite )( 
  523.             IHlink __RPC_FAR * This,
  524.             /* [out] */ IHlinkSite __RPC_FAR *__RPC_FAR *ppihlSite,
  525.             /* [out] */ DWORD __RPC_FAR *pdwSiteData);
  526.         
  527.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetMonikerReference )( 
  528.             IHlink __RPC_FAR * This,
  529.             /* [in] */ DWORD grfHLSETF,
  530.             /* [unique][in] */ IMoniker __RPC_FAR *pimkTarget,
  531.             /* [unique][in] */ LPCWSTR pwzLocation);
  532.         
  533.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMonikerReference )( 
  534.             IHlink __RPC_FAR * This,
  535.             /* [in] */ DWORD dwWhichRef,
  536.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppimkTarget,
  537.             /* [out] */ LPWSTR __RPC_FAR *ppwzLocation);
  538.         
  539.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetStringReference )( 
  540.             IHlink __RPC_FAR * This,
  541.             /* [in] */ DWORD grfHLSETF,
  542.             /* [unique][in] */ LPCWSTR pwzTarget,
  543.             /* [unique][in] */ LPCWSTR pwzLocation);
  544.         
  545.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStringReference )( 
  546.             IHlink __RPC_FAR * This,
  547.             /* [in] */ DWORD dwWhichRef,
  548.             /* [out] */ LPWSTR __RPC_FAR *ppwzTarget,
  549.             /* [out] */ LPWSTR __RPC_FAR *ppwzLocation);
  550.         
  551.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFriendlyName )( 
  552.             IHlink __RPC_FAR * This,
  553.             /* [unique][in] */ LPCWSTR pwzFriendlyName);
  554.         
  555.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFriendlyName )( 
  556.             IHlink __RPC_FAR * This,
  557.             /* [in] */ DWORD grfHLFNAMEF,
  558.             /* [out] */ LPWSTR __RPC_FAR *ppwzFriendlyName);
  559.         
  560.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetTargetFrameName )( 
  561.             IHlink __RPC_FAR * This,
  562.             /* [unique][in] */ LPCWSTR pwzTargetFrameName);
  563.         
  564.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTargetFrameName )( 
  565.             IHlink __RPC_FAR * This,
  566.             /* [out] */ LPWSTR __RPC_FAR *ppwzTargetFrameName);
  567.         
  568.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMiscStatus )( 
  569.             IHlink __RPC_FAR * This,
  570.             /* [out] */ DWORD __RPC_FAR *pdwStatus);
  571.         
  572.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Navigate )( 
  573.             IHlink __RPC_FAR * This,
  574.             /* [in] */ DWORD grfHLNF,
  575.             /* [unique][in] */ LPBC pibc,
  576.             /* [unique][in] */ IBindStatusCallback __RPC_FAR *pibsc,
  577.             /* [unique][in] */ IHlinkBrowseContext __RPC_FAR *pihlbc);
  578.         
  579.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetAdditionalParams )( 
  580.             IHlink __RPC_FAR * This,
  581.             /* [unique][in] */ LPCWSTR pwzAdditionalParams);
  582.         
  583.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAdditionalParams )( 
  584.             IHlink __RPC_FAR * This,
  585.             /* [out] */ LPWSTR __RPC_FAR *ppwzAdditionalParams);
  586.         
  587.         END_INTERFACE
  588.     } IHlinkVtbl;
  589.  
  590.     interface IHlink
  591.     {
  592.         CONST_VTBL struct IHlinkVtbl __RPC_FAR *lpVtbl;
  593.     };
  594.  
  595.     
  596.  
  597. #ifdef COBJMACROS
  598.  
  599.  
  600. #define IHlink_QueryInterface(This,riid,ppvObject)    \
  601.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  602.  
  603. #define IHlink_AddRef(This)    \
  604.     (This)->lpVtbl -> AddRef(This)
  605.  
  606. #define IHlink_Release(This)    \
  607.     (This)->lpVtbl -> Release(This)
  608.  
  609.  
  610. #define IHlink_SetHlinkSite(This,pihlSite,dwSiteData)    \
  611.     (This)->lpVtbl -> SetHlinkSite(This,pihlSite,dwSiteData)
  612.  
  613. #define IHlink_GetHlinkSite(This,ppihlSite,pdwSiteData)    \
  614.     (This)->lpVtbl -> GetHlinkSite(This,ppihlSite,pdwSiteData)
  615.  
  616. #define IHlink_SetMonikerReference(This,grfHLSETF,pimkTarget,pwzLocation)    \
  617.     (This)->lpVtbl -> SetMonikerReference(This,grfHLSETF,pimkTarget,pwzLocation)
  618.  
  619. #define IHlink_GetMonikerReference(This,dwWhichRef,ppimkTarget,ppwzLocation)    \
  620.     (This)->lpVtbl -> GetMonikerReference(This,dwWhichRef,ppimkTarget,ppwzLocation)
  621.  
  622. #define IHlink_SetStringReference(This,grfHLSETF,pwzTarget,pwzLocation)    \
  623.     (This)->lpVtbl -> SetStringReference(This,grfHLSETF,pwzTarget,pwzLocation)
  624.  
  625. #define IHlink_GetStringReference(This,dwWhichRef,ppwzTarget,ppwzLocation)    \
  626.     (This)->lpVtbl -> GetStringReference(This,dwWhichRef,ppwzTarget,ppwzLocation)
  627.  
  628. #define IHlink_SetFriendlyName(This,pwzFriendlyName)    \
  629.     (This)->lpVtbl -> SetFriendlyName(This,pwzFriendlyName)
  630.  
  631. #define IHlink_GetFriendlyName(This,grfHLFNAMEF,ppwzFriendlyName)    \
  632.     (This)->lpVtbl -> GetFriendlyName(This,grfHLFNAMEF,ppwzFriendlyName)
  633.  
  634. #define IHlink_SetTargetFrameName(This,pwzTargetFrameName)    \
  635.     (This)->lpVtbl -> SetTargetFrameName(This,pwzTargetFrameName)
  636.  
  637. #define IHlink_GetTargetFrameName(This,ppwzTargetFrameName)    \
  638.     (This)->lpVtbl -> GetTargetFrameName(This,ppwzTargetFrameName)
  639.  
  640. #define IHlink_GetMiscStatus(This,pdwStatus)    \
  641.     (This)->lpVtbl -> GetMiscStatus(This,pdwStatus)
  642.  
  643. #define IHlink_Navigate(This,grfHLNF,pibc,pibsc,pihlbc)    \
  644.     (This)->lpVtbl -> Navigate(This,grfHLNF,pibc,pibsc,pihlbc)
  645.  
  646. #define IHlink_SetAdditionalParams(This,pwzAdditionalParams)    \
  647.     (This)->lpVtbl -> SetAdditionalParams(This,pwzAdditionalParams)
  648.  
  649. #define IHlink_GetAdditionalParams(This,ppwzAdditionalParams)    \
  650.     (This)->lpVtbl -> GetAdditionalParams(This,ppwzAdditionalParams)
  651.  
  652. #endif /* COBJMACROS */
  653.  
  654.  
  655. #endif     /* C style interface */
  656.  
  657.  
  658.  
  659. HRESULT STDMETHODCALLTYPE IHlink_SetHlinkSite_Proxy( 
  660.     IHlink __RPC_FAR * This,
  661.     /* [unique][in] */ IHlinkSite __RPC_FAR *pihlSite,
  662.     /* [in] */ DWORD dwSiteData);
  663.  
  664.  
  665. void __RPC_STUB IHlink_SetHlinkSite_Stub(
  666.     IRpcStubBuffer *This,
  667.     IRpcChannelBuffer *_pRpcChannelBuffer,
  668.     PRPC_MESSAGE _pRpcMessage,
  669.     DWORD *_pdwStubPhase);
  670.  
  671.  
  672. HRESULT STDMETHODCALLTYPE IHlink_GetHlinkSite_Proxy( 
  673.     IHlink __RPC_FAR * This,
  674.     /* [out] */ IHlinkSite __RPC_FAR *__RPC_FAR *ppihlSite,
  675.     /* [out] */ DWORD __RPC_FAR *pdwSiteData);
  676.  
  677.  
  678. void __RPC_STUB IHlink_GetHlinkSite_Stub(
  679.     IRpcStubBuffer *This,
  680.     IRpcChannelBuffer *_pRpcChannelBuffer,
  681.     PRPC_MESSAGE _pRpcMessage,
  682.     DWORD *_pdwStubPhase);
  683.  
  684.  
  685. HRESULT STDMETHODCALLTYPE IHlink_SetMonikerReference_Proxy( 
  686.     IHlink __RPC_FAR * This,
  687.     /* [in] */ DWORD grfHLSETF,
  688.     /* [unique][in] */ IMoniker __RPC_FAR *pimkTarget,
  689.     /* [unique][in] */ LPCWSTR pwzLocation);
  690.  
  691.  
  692. void __RPC_STUB IHlink_SetMonikerReference_Stub(
  693.     IRpcStubBuffer *This,
  694.     IRpcChannelBuffer *_pRpcChannelBuffer,
  695.     PRPC_MESSAGE _pRpcMessage,
  696.     DWORD *_pdwStubPhase);
  697.  
  698.  
  699. HRESULT STDMETHODCALLTYPE IHlink_GetMonikerReference_Proxy( 
  700.     IHlink __RPC_FAR * This,
  701.     /* [in] */ DWORD dwWhichRef,
  702.     /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppimkTarget,
  703.     /* [out] */ LPWSTR __RPC_FAR *ppwzLocation);
  704.  
  705.  
  706. void __RPC_STUB IHlink_GetMonikerReference_Stub(
  707.     IRpcStubBuffer *This,
  708.     IRpcChannelBuffer *_pRpcChannelBuffer,
  709.     PRPC_MESSAGE _pRpcMessage,
  710.     DWORD *_pdwStubPhase);
  711.  
  712.  
  713. HRESULT STDMETHODCALLTYPE IHlink_SetStringReference_Proxy( 
  714.     IHlink __RPC_FAR * This,
  715.     /* [in] */ DWORD grfHLSETF,
  716.     /* [unique][in] */ LPCWSTR pwzTarget,
  717.     /* [unique][in] */ LPCWSTR pwzLocation);
  718.  
  719.  
  720. void __RPC_STUB IHlink_SetStringReference_Stub(
  721.     IRpcStubBuffer *This,
  722.     IRpcChannelBuffer *_pRpcChannelBuffer,
  723.     PRPC_MESSAGE _pRpcMessage,
  724.     DWORD *_pdwStubPhase);
  725.  
  726.  
  727. HRESULT STDMETHODCALLTYPE IHlink_GetStringReference_Proxy( 
  728.     IHlink __RPC_FAR * This,
  729.     /* [in] */ DWORD dwWhichRef,
  730.     /* [out] */ LPWSTR __RPC_FAR *ppwzTarget,
  731.     /* [out] */ LPWSTR __RPC_FAR *ppwzLocation);
  732.  
  733.  
  734. void __RPC_STUB IHlink_GetStringReference_Stub(
  735.     IRpcStubBuffer *This,
  736.     IRpcChannelBuffer *_pRpcChannelBuffer,
  737.     PRPC_MESSAGE _pRpcMessage,
  738.     DWORD *_pdwStubPhase);
  739.  
  740.  
  741. HRESULT STDMETHODCALLTYPE IHlink_SetFriendlyName_Proxy( 
  742.     IHlink __RPC_FAR * This,
  743.     /* [unique][in] */ LPCWSTR pwzFriendlyName);
  744.  
  745.  
  746. void __RPC_STUB IHlink_SetFriendlyName_Stub(
  747.     IRpcStubBuffer *This,
  748.     IRpcChannelBuffer *_pRpcChannelBuffer,
  749.     PRPC_MESSAGE _pRpcMessage,
  750.     DWORD *_pdwStubPhase);
  751.  
  752.  
  753. HRESULT STDMETHODCALLTYPE IHlink_GetFriendlyName_Proxy( 
  754.     IHlink __RPC_FAR * This,
  755.     /* [in] */ DWORD grfHLFNAMEF,
  756.     /* [out] */ LPWSTR __RPC_FAR *ppwzFriendlyName);
  757.  
  758.  
  759. void __RPC_STUB IHlink_GetFriendlyName_Stub(
  760.     IRpcStubBuffer *This,
  761.     IRpcChannelBuffer *_pRpcChannelBuffer,
  762.     PRPC_MESSAGE _pRpcMessage,
  763.     DWORD *_pdwStubPhase);
  764.  
  765.  
  766. HRESULT STDMETHODCALLTYPE IHlink_SetTargetFrameName_Proxy( 
  767.     IHlink __RPC_FAR * This,
  768.     /* [unique][in] */ LPCWSTR pwzTargetFrameName);
  769.  
  770.  
  771. void __RPC_STUB IHlink_SetTargetFrameName_Stub(
  772.     IRpcStubBuffer *This,
  773.     IRpcChannelBuffer *_pRpcChannelBuffer,
  774.     PRPC_MESSAGE _pRpcMessage,
  775.     DWORD *_pdwStubPhase);
  776.  
  777.  
  778. HRESULT STDMETHODCALLTYPE IHlink_GetTargetFrameName_Proxy( 
  779.     IHlink __RPC_FAR * This,
  780.     /* [out] */ LPWSTR __RPC_FAR *ppwzTargetFrameName);
  781.  
  782.  
  783. void __RPC_STUB IHlink_GetTargetFrameName_Stub(
  784.     IRpcStubBuffer *This,
  785.     IRpcChannelBuffer *_pRpcChannelBuffer,
  786.     PRPC_MESSAGE _pRpcMessage,
  787.     DWORD *_pdwStubPhase);
  788.  
  789.  
  790. HRESULT STDMETHODCALLTYPE IHlink_GetMiscStatus_Proxy( 
  791.     IHlink __RPC_FAR * This,
  792.     /* [out] */ DWORD __RPC_FAR *pdwStatus);
  793.  
  794.  
  795. void __RPC_STUB IHlink_GetMiscStatus_Stub(
  796.     IRpcStubBuffer *This,
  797.     IRpcChannelBuffer *_pRpcChannelBuffer,
  798.     PRPC_MESSAGE _pRpcMessage,
  799.     DWORD *_pdwStubPhase);
  800.  
  801.  
  802. HRESULT STDMETHODCALLTYPE IHlink_Navigate_Proxy( 
  803.     IHlink __RPC_FAR * This,
  804.     /* [in] */ DWORD grfHLNF,
  805.     /* [unique][in] */ LPBC pibc,
  806.     /* [unique][in] */ IBindStatusCallback __RPC_FAR *pibsc,
  807.     /* [unique][in] */ IHlinkBrowseContext __RPC_FAR *pihlbc);
  808.  
  809.  
  810. void __RPC_STUB IHlink_Navigate_Stub(
  811.     IRpcStubBuffer *This,
  812.     IRpcChannelBuffer *_pRpcChannelBuffer,
  813.     PRPC_MESSAGE _pRpcMessage,
  814.     DWORD *_pdwStubPhase);
  815.  
  816.  
  817. HRESULT STDMETHODCALLTYPE IHlink_SetAdditionalParams_Proxy( 
  818.     IHlink __RPC_FAR * This,
  819.     /* [unique][in] */ LPCWSTR pwzAdditionalParams);
  820.  
  821.  
  822. void __RPC_STUB IHlink_SetAdditionalParams_Stub(
  823.     IRpcStubBuffer *This,
  824.     IRpcChannelBuffer *_pRpcChannelBuffer,
  825.     PRPC_MESSAGE _pRpcMessage,
  826.     DWORD *_pdwStubPhase);
  827.  
  828.  
  829. HRESULT STDMETHODCALLTYPE IHlink_GetAdditionalParams_Proxy( 
  830.     IHlink __RPC_FAR * This,
  831.     /* [out] */ LPWSTR __RPC_FAR *ppwzAdditionalParams);
  832.  
  833.  
  834. void __RPC_STUB IHlink_GetAdditionalParams_Stub(
  835.     IRpcStubBuffer *This,
  836.     IRpcChannelBuffer *_pRpcChannelBuffer,
  837.     PRPC_MESSAGE _pRpcMessage,
  838.     DWORD *_pdwStubPhase);
  839.  
  840.  
  841.  
  842. #endif     /* __IHlink_INTERFACE_DEFINED__ */
  843.  
  844.  
  845. /****************************************
  846.  * Generated header for interface: __MIDL_itf_hlink_0164
  847.  * at Thu Sep 11 10:58:58 1997
  848.  * using MIDL 3.03.0110
  849.  ****************************************/
  850. /* [local] */ 
  851.  
  852.  
  853. #endif
  854. #ifndef _LPHLINKSITE_DEFINED
  855. #define _LPHLINKSITE_DEFINED
  856. EXTERN_C const GUID SID_SContainer;
  857.  
  858.  
  859. extern RPC_IF_HANDLE __MIDL_itf_hlink_0164_v0_0_c_ifspec;
  860. extern RPC_IF_HANDLE __MIDL_itf_hlink_0164_v0_0_s_ifspec;
  861.  
  862. #ifndef __IHlinkSite_INTERFACE_DEFINED__
  863. #define __IHlinkSite_INTERFACE_DEFINED__
  864.  
  865. /****************************************
  866.  * Generated header for interface: IHlinkSite
  867.  * at Thu Sep 11 10:58:58 1997
  868.  * using MIDL 3.03.0110
  869.  ****************************************/
  870. /* [unique][uuid][object] */ 
  871.  
  872.  
  873. typedef /* [unique] */ IHlinkSite __RPC_FAR *LPHLINKSITE;
  874.  
  875. typedef /* [public] */ 
  876. enum __MIDL_IHlinkSite_0001
  877.     {    HLINKWHICHMK_CONTAINER    = 1,
  878.     HLINKWHICHMK_BASE    = 2
  879.     }    HLINKWHICHMK;
  880.  
  881.  
  882. EXTERN_C const IID IID_IHlinkSite;
  883.  
  884. #if defined(__cplusplus) && !defined(CINTERFACE)
  885.     
  886.     MIDL_INTERFACE("79eac9c2-baf9-11ce-8c82-00aa004ba90b")
  887.     IHlinkSite : public IUnknown
  888.     {
  889.     public:
  890.         virtual HRESULT STDMETHODCALLTYPE QueryService( 
  891.             /* [in] */ DWORD dwSiteData,
  892.             /* [in] */ REFGUID guidService,
  893.             /* [in] */ REFIID riid,
  894.             /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppiunk) = 0;
  895.         
  896.         virtual HRESULT STDMETHODCALLTYPE GetMoniker( 
  897.             /* [in] */ DWORD dwSiteData,
  898.             /* [in] */ DWORD dwAssign,
  899.             /* [in] */ DWORD dwWhich,
  900.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppimk) = 0;
  901.         
  902.         virtual HRESULT STDMETHODCALLTYPE ReadyToNavigate( 
  903.             /* [in] */ DWORD dwSiteData,
  904.             /* [in] */ DWORD dwReserved) = 0;
  905.         
  906.         virtual HRESULT STDMETHODCALLTYPE OnNavigationComplete( 
  907.             /* [in] */ DWORD dwSiteData,
  908.             /* [in] */ DWORD dwreserved,
  909.             /* [in] */ HRESULT hrError,
  910.             /* [unique][in] */ LPCWSTR pwzError) = 0;
  911.         
  912.     };
  913.     
  914. #else     /* C style interface */
  915.  
  916.     typedef struct IHlinkSiteVtbl
  917.     {
  918.         BEGIN_INTERFACE
  919.         
  920.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  921.             IHlinkSite __RPC_FAR * This,
  922.             /* [in] */ REFIID riid,
  923.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  924.         
  925.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  926.             IHlinkSite __RPC_FAR * This);
  927.         
  928.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  929.             IHlinkSite __RPC_FAR * This);
  930.         
  931.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryService )( 
  932.             IHlinkSite __RPC_FAR * This,
  933.             /* [in] */ DWORD dwSiteData,
  934.             /* [in] */ REFGUID guidService,
  935.             /* [in] */ REFIID riid,
  936.             /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppiunk);
  937.         
  938.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMoniker )( 
  939.             IHlinkSite __RPC_FAR * This,
  940.             /* [in] */ DWORD dwSiteData,
  941.             /* [in] */ DWORD dwAssign,
  942.             /* [in] */ DWORD dwWhich,
  943.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppimk);
  944.         
  945.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReadyToNavigate )( 
  946.             IHlinkSite __RPC_FAR * This,
  947.             /* [in] */ DWORD dwSiteData,
  948.             /* [in] */ DWORD dwReserved);
  949.         
  950.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnNavigationComplete )( 
  951.             IHlinkSite __RPC_FAR * This,
  952.             /* [in] */ DWORD dwSiteData,
  953.             /* [in] */ DWORD dwreserved,
  954.             /* [in] */ HRESULT hrError,
  955.             /* [unique][in] */ LPCWSTR pwzError);
  956.         
  957.         END_INTERFACE
  958.     } IHlinkSiteVtbl;
  959.  
  960.     interface IHlinkSite
  961.     {
  962.         CONST_VTBL struct IHlinkSiteVtbl __RPC_FAR *lpVtbl;
  963.     };
  964.  
  965.     
  966.  
  967. #ifdef COBJMACROS
  968.  
  969.  
  970. #define IHlinkSite_QueryInterface(This,riid,ppvObject)    \
  971.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  972.  
  973. #define IHlinkSite_AddRef(This)    \
  974.     (This)->lpVtbl -> AddRef(This)
  975.  
  976. #define IHlinkSite_Release(This)    \
  977.     (This)->lpVtbl -> Release(This)
  978.  
  979.  
  980. #define IHlinkSite_QueryService(This,dwSiteData,guidService,riid,ppiunk)    \
  981.     (This)->lpVtbl -> QueryService(This,dwSiteData,guidService,riid,ppiunk)
  982.  
  983. #define IHlinkSite_GetMoniker(This,dwSiteData,dwAssign,dwWhich,ppimk)    \
  984.     (This)->lpVtbl -> GetMoniker(This,dwSiteData,dwAssign,dwWhich,ppimk)
  985.  
  986. #define IHlinkSite_ReadyToNavigate(This,dwSiteData,dwReserved)    \
  987.     (This)->lpVtbl -> ReadyToNavigate(This,dwSiteData,dwReserved)
  988.  
  989. #define IHlinkSite_OnNavigationComplete(This,dwSiteData,dwreserved,hrError,pwzError)    \
  990.     (This)->lpVtbl -> OnNavigationComplete(This,dwSiteData,dwreserved,hrError,pwzError)
  991.  
  992. #endif /* COBJMACROS */
  993.  
  994.  
  995. #endif     /* C style interface */
  996.  
  997.  
  998.  
  999. HRESULT STDMETHODCALLTYPE IHlinkSite_QueryService_Proxy( 
  1000.     IHlinkSite __RPC_FAR * This,
  1001.     /* [in] */ DWORD dwSiteData,
  1002.     /* [in] */ REFGUID guidService,
  1003.     /* [in] */ REFIID riid,
  1004.     /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppiunk);
  1005.  
  1006.  
  1007. void __RPC_STUB IHlinkSite_QueryService_Stub(
  1008.     IRpcStubBuffer *This,
  1009.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1010.     PRPC_MESSAGE _pRpcMessage,
  1011.     DWORD *_pdwStubPhase);
  1012.  
  1013.  
  1014. HRESULT STDMETHODCALLTYPE IHlinkSite_GetMoniker_Proxy( 
  1015.     IHlinkSite __RPC_FAR * This,
  1016.     /* [in] */ DWORD dwSiteData,
  1017.     /* [in] */ DWORD dwAssign,
  1018.     /* [in] */ DWORD dwWhich,
  1019.     /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppimk);
  1020.  
  1021.  
  1022. void __RPC_STUB IHlinkSite_GetMoniker_Stub(
  1023.     IRpcStubBuffer *This,
  1024.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1025.     PRPC_MESSAGE _pRpcMessage,
  1026.     DWORD *_pdwStubPhase);
  1027.  
  1028.  
  1029. HRESULT STDMETHODCALLTYPE IHlinkSite_ReadyToNavigate_Proxy( 
  1030.     IHlinkSite __RPC_FAR * This,
  1031.     /* [in] */ DWORD dwSiteData,
  1032.     /* [in] */ DWORD dwReserved);
  1033.  
  1034.  
  1035. void __RPC_STUB IHlinkSite_ReadyToNavigate_Stub(
  1036.     IRpcStubBuffer *This,
  1037.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1038.     PRPC_MESSAGE _pRpcMessage,
  1039.     DWORD *_pdwStubPhase);
  1040.  
  1041.  
  1042. HRESULT STDMETHODCALLTYPE IHlinkSite_OnNavigationComplete_Proxy( 
  1043.     IHlinkSite __RPC_FAR * This,
  1044.     /* [in] */ DWORD dwSiteData,
  1045.     /* [in] */ DWORD dwreserved,
  1046.     /* [in] */ HRESULT hrError,
  1047.     /* [unique][in] */ LPCWSTR pwzError);
  1048.  
  1049.  
  1050. void __RPC_STUB IHlinkSite_OnNavigationComplete_Stub(
  1051.     IRpcStubBuffer *This,
  1052.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1053.     PRPC_MESSAGE _pRpcMessage,
  1054.     DWORD *_pdwStubPhase);
  1055.  
  1056.  
  1057.  
  1058. #endif     /* __IHlinkSite_INTERFACE_DEFINED__ */
  1059.  
  1060.  
  1061. /****************************************
  1062.  * Generated header for interface: __MIDL_itf_hlink_0165
  1063.  * at Thu Sep 11 10:58:58 1997
  1064.  * using MIDL 3.03.0110
  1065.  ****************************************/
  1066. /* [local] */ 
  1067.  
  1068.  
  1069. #endif
  1070. #ifndef _LPHLINKTARGET_DEFINED
  1071. #define _LPHLINKTARGET_DEFINED
  1072.  
  1073.  
  1074. extern RPC_IF_HANDLE __MIDL_itf_hlink_0165_v0_0_c_ifspec;
  1075. extern RPC_IF_HANDLE __MIDL_itf_hlink_0165_v0_0_s_ifspec;
  1076.  
  1077. #ifndef __IHlinkTarget_INTERFACE_DEFINED__
  1078. #define __IHlinkTarget_INTERFACE_DEFINED__
  1079.  
  1080. /****************************************
  1081.  * Generated header for interface: IHlinkTarget
  1082.  * at Thu Sep 11 10:58:58 1997
  1083.  * using MIDL 3.03.0110
  1084.  ****************************************/
  1085. /* [unique][uuid][object] */ 
  1086.  
  1087.  
  1088. typedef /* [unique] */ IHlinkTarget __RPC_FAR *LPHLINKTARGET;
  1089.  
  1090.  
  1091. EXTERN_C const IID IID_IHlinkTarget;
  1092.  
  1093. #if defined(__cplusplus) && !defined(CINTERFACE)
  1094.     
  1095.     MIDL_INTERFACE("79eac9c4-baf9-11ce-8c82-00aa004ba90b")
  1096.     IHlinkTarget : public IUnknown
  1097.     {
  1098.     public:
  1099.         virtual HRESULT STDMETHODCALLTYPE SetBrowseContext( 
  1100.             /* [unique][in] */ IHlinkBrowseContext __RPC_FAR *pihlbc) = 0;
  1101.         
  1102.         virtual HRESULT STDMETHODCALLTYPE GetBrowseContext( 
  1103.             /* [out] */ IHlinkBrowseContext __RPC_FAR *__RPC_FAR *ppihlbc) = 0;
  1104.         
  1105.         virtual HRESULT STDMETHODCALLTYPE Navigate( 
  1106.             /* [in] */ DWORD grfHLNF,
  1107.             /* [unique][in] */ LPCWSTR pwzJumpLocation) = 0;
  1108.         
  1109.         virtual HRESULT STDMETHODCALLTYPE GetMoniker( 
  1110.             /* [unique][in] */ LPCWSTR pwzLocation,
  1111.             /* [in] */ DWORD dwAssign,
  1112.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppimkLocation) = 0;
  1113.         
  1114.         virtual HRESULT STDMETHODCALLTYPE GetFriendlyName( 
  1115.             /* [unique][in] */ LPCWSTR pwzLocation,
  1116.             /* [out] */ LPWSTR __RPC_FAR *ppwzFriendlyName) = 0;
  1117.         
  1118.     };
  1119.     
  1120. #else     /* C style interface */
  1121.  
  1122.     typedef struct IHlinkTargetVtbl
  1123.     {
  1124.         BEGIN_INTERFACE
  1125.         
  1126.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1127.             IHlinkTarget __RPC_FAR * This,
  1128.             /* [in] */ REFIID riid,
  1129.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1130.         
  1131.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1132.             IHlinkTarget __RPC_FAR * This);
  1133.         
  1134.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1135.             IHlinkTarget __RPC_FAR * This);
  1136.         
  1137.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetBrowseContext )( 
  1138.             IHlinkTarget __RPC_FAR * This,
  1139.             /* [unique][in] */ IHlinkBrowseContext __RPC_FAR *pihlbc);
  1140.         
  1141.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBrowseContext )( 
  1142.             IHlinkTarget __RPC_FAR * This,
  1143.             /* [out] */ IHlinkBrowseContext __RPC_FAR *__RPC_FAR *ppihlbc);
  1144.         
  1145.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Navigate )( 
  1146.             IHlinkTarget __RPC_FAR * This,
  1147.             /* [in] */ DWORD grfHLNF,
  1148.             /* [unique][in] */ LPCWSTR pwzJumpLocation);
  1149.         
  1150.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMoniker )( 
  1151.             IHlinkTarget __RPC_FAR * This,
  1152.             /* [unique][in] */ LPCWSTR pwzLocation,
  1153.             /* [in] */ DWORD dwAssign,
  1154.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppimkLocation);
  1155.         
  1156.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFriendlyName )( 
  1157.             IHlinkTarget __RPC_FAR * This,
  1158.             /* [unique][in] */ LPCWSTR pwzLocation,
  1159.             /* [out] */ LPWSTR __RPC_FAR *ppwzFriendlyName);
  1160.         
  1161.         END_INTERFACE
  1162.     } IHlinkTargetVtbl;
  1163.  
  1164.     interface IHlinkTarget
  1165.     {
  1166.         CONST_VTBL struct IHlinkTargetVtbl __RPC_FAR *lpVtbl;
  1167.     };
  1168.  
  1169.     
  1170.  
  1171. #ifdef COBJMACROS
  1172.  
  1173.  
  1174. #define IHlinkTarget_QueryInterface(This,riid,ppvObject)    \
  1175.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1176.  
  1177. #define IHlinkTarget_AddRef(This)    \
  1178.     (This)->lpVtbl -> AddRef(This)
  1179.  
  1180. #define IHlinkTarget_Release(This)    \
  1181.     (This)->lpVtbl -> Release(This)
  1182.  
  1183.  
  1184. #define IHlinkTarget_SetBrowseContext(This,pihlbc)    \
  1185.     (This)->lpVtbl -> SetBrowseContext(This,pihlbc)
  1186.  
  1187. #define IHlinkTarget_GetBrowseContext(This,ppihlbc)    \
  1188.     (This)->lpVtbl -> GetBrowseContext(This,ppihlbc)
  1189.  
  1190. #define IHlinkTarget_Navigate(This,grfHLNF,pwzJumpLocation)    \
  1191.     (This)->lpVtbl -> Navigate(This,grfHLNF,pwzJumpLocation)
  1192.  
  1193. #define IHlinkTarget_GetMoniker(This,pwzLocation,dwAssign,ppimkLocation)    \
  1194.     (This)->lpVtbl -> GetMoniker(This,pwzLocation,dwAssign,ppimkLocation)
  1195.  
  1196. #define IHlinkTarget_GetFriendlyName(This,pwzLocation,ppwzFriendlyName)    \
  1197.     (This)->lpVtbl -> GetFriendlyName(This,pwzLocation,ppwzFriendlyName)
  1198.  
  1199. #endif /* COBJMACROS */
  1200.  
  1201.  
  1202. #endif     /* C style interface */
  1203.  
  1204.  
  1205.  
  1206. HRESULT STDMETHODCALLTYPE IHlinkTarget_SetBrowseContext_Proxy( 
  1207.     IHlinkTarget __RPC_FAR * This,
  1208.     /* [unique][in] */ IHlinkBrowseContext __RPC_FAR *pihlbc);
  1209.  
  1210.  
  1211. void __RPC_STUB IHlinkTarget_SetBrowseContext_Stub(
  1212.     IRpcStubBuffer *This,
  1213.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1214.     PRPC_MESSAGE _pRpcMessage,
  1215.     DWORD *_pdwStubPhase);
  1216.  
  1217.  
  1218. HRESULT STDMETHODCALLTYPE IHlinkTarget_GetBrowseContext_Proxy( 
  1219.     IHlinkTarget __RPC_FAR * This,
  1220.     /* [out] */ IHlinkBrowseContext __RPC_FAR *__RPC_FAR *ppihlbc);
  1221.  
  1222.  
  1223. void __RPC_STUB IHlinkTarget_GetBrowseContext_Stub(
  1224.     IRpcStubBuffer *This,
  1225.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1226.     PRPC_MESSAGE _pRpcMessage,
  1227.     DWORD *_pdwStubPhase);
  1228.  
  1229.  
  1230. HRESULT STDMETHODCALLTYPE IHlinkTarget_Navigate_Proxy( 
  1231.     IHlinkTarget __RPC_FAR * This,
  1232.     /* [in] */ DWORD grfHLNF,
  1233.     /* [unique][in] */ LPCWSTR pwzJumpLocation);
  1234.  
  1235.  
  1236. void __RPC_STUB IHlinkTarget_Navigate_Stub(
  1237.     IRpcStubBuffer *This,
  1238.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1239.     PRPC_MESSAGE _pRpcMessage,
  1240.     DWORD *_pdwStubPhase);
  1241.  
  1242.  
  1243. HRESULT STDMETHODCALLTYPE IHlinkTarget_GetMoniker_Proxy( 
  1244.     IHlinkTarget __RPC_FAR * This,
  1245.     /* [unique][in] */ LPCWSTR pwzLocation,
  1246.     /* [in] */ DWORD dwAssign,
  1247.     /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppimkLocation);
  1248.  
  1249.  
  1250. void __RPC_STUB IHlinkTarget_GetMoniker_Stub(
  1251.     IRpcStubBuffer *This,
  1252.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1253.     PRPC_MESSAGE _pRpcMessage,
  1254.     DWORD *_pdwStubPhase);
  1255.  
  1256.  
  1257. HRESULT STDMETHODCALLTYPE IHlinkTarget_GetFriendlyName_Proxy( 
  1258.     IHlinkTarget __RPC_FAR * This,
  1259.     /* [unique][in] */ LPCWSTR pwzLocation,
  1260.     /* [out] */ LPWSTR __RPC_FAR *ppwzFriendlyName);
  1261.  
  1262.  
  1263. void __RPC_STUB IHlinkTarget_GetFriendlyName_Stub(
  1264.     IRpcStubBuffer *This,
  1265.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1266.     PRPC_MESSAGE _pRpcMessage,
  1267.     DWORD *_pdwStubPhase);
  1268.  
  1269.  
  1270.  
  1271. #endif     /* __IHlinkTarget_INTERFACE_DEFINED__ */
  1272.  
  1273.  
  1274. /****************************************
  1275.  * Generated header for interface: __MIDL_itf_hlink_0166
  1276.  * at Thu Sep 11 10:58:58 1997
  1277.  * using MIDL 3.03.0110
  1278.  ****************************************/
  1279. /* [local] */ 
  1280.  
  1281.  
  1282. #endif
  1283. #ifndef _LPHLINKFRAME_DEFINED
  1284. #define _LPHLINKFRAME_DEFINED
  1285. EXTERN_C const GUID SID_SHlinkFrame;
  1286.  
  1287.  
  1288. extern RPC_IF_HANDLE __MIDL_itf_hlink_0166_v0_0_c_ifspec;
  1289. extern RPC_IF_HANDLE __MIDL_itf_hlink_0166_v0_0_s_ifspec;
  1290.  
  1291. #ifndef __IHlinkFrame_INTERFACE_DEFINED__
  1292. #define __IHlinkFrame_INTERFACE_DEFINED__
  1293.  
  1294. /****************************************
  1295.  * Generated header for interface: IHlinkFrame
  1296.  * at Thu Sep 11 10:58:58 1997
  1297.  * using MIDL 3.03.0110
  1298.  ****************************************/
  1299. /* [unique][uuid][object] */ 
  1300.  
  1301.  
  1302. typedef /* [unique] */ IHlinkFrame __RPC_FAR *LPHLINKFRAME;
  1303.  
  1304.  
  1305. EXTERN_C const IID IID_IHlinkFrame;
  1306.  
  1307. #if defined(__cplusplus) && !defined(CINTERFACE)
  1308.     
  1309.     MIDL_INTERFACE("79eac9c5-baf9-11ce-8c82-00aa004ba90b")
  1310.     IHlinkFrame : public IUnknown
  1311.     {
  1312.     public:
  1313.         virtual HRESULT STDMETHODCALLTYPE SetBrowseContext( 
  1314.             /* [unique][in] */ IHlinkBrowseContext __RPC_FAR *pihlbc) = 0;
  1315.         
  1316.         virtual HRESULT STDMETHODCALLTYPE GetBrowseContext( 
  1317.             /* [out] */ IHlinkBrowseContext __RPC_FAR *__RPC_FAR *ppihlbc) = 0;
  1318.         
  1319.         virtual HRESULT STDMETHODCALLTYPE Navigate( 
  1320.             /* [in] */ DWORD grfHLNF,
  1321.             /* [unique][in] */ LPBC pbc,
  1322.             /* [unique][in] */ IBindStatusCallback __RPC_FAR *pibsc,
  1323.             /* [unique][in] */ IHlink __RPC_FAR *pihlNavigate) = 0;
  1324.         
  1325.         virtual HRESULT STDMETHODCALLTYPE OnNavigate( 
  1326.             /* [in] */ DWORD grfHLNF,
  1327.             /* [unique][in] */ IMoniker __RPC_FAR *pimkTarget,
  1328.             /* [unique][in] */ LPCWSTR pwzLocation,
  1329.             /* [unique][in] */ LPCWSTR pwzFriendlyName,
  1330.             /* [in] */ DWORD dwreserved) = 0;
  1331.         
  1332.         virtual HRESULT STDMETHODCALLTYPE UpdateHlink( 
  1333.             /* [in] */ ULONG uHLID,
  1334.             /* [unique][in] */ IMoniker __RPC_FAR *pimkTarget,
  1335.             /* [unique][in] */ LPCWSTR pwzLocation,
  1336.             /* [unique][in] */ LPCWSTR pwzFriendlyName) = 0;
  1337.         
  1338.     };
  1339.     
  1340. #else     /* C style interface */
  1341.  
  1342.     typedef struct IHlinkFrameVtbl
  1343.     {
  1344.         BEGIN_INTERFACE
  1345.         
  1346.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1347.             IHlinkFrame __RPC_FAR * This,
  1348.             /* [in] */ REFIID riid,
  1349.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1350.         
  1351.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1352.             IHlinkFrame __RPC_FAR * This);
  1353.         
  1354.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1355.             IHlinkFrame __RPC_FAR * This);
  1356.         
  1357.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetBrowseContext )( 
  1358.             IHlinkFrame __RPC_FAR * This,
  1359.             /* [unique][in] */ IHlinkBrowseContext __RPC_FAR *pihlbc);
  1360.         
  1361.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBrowseContext )( 
  1362.             IHlinkFrame __RPC_FAR * This,
  1363.             /* [out] */ IHlinkBrowseContext __RPC_FAR *__RPC_FAR *ppihlbc);
  1364.         
  1365.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Navigate )( 
  1366.             IHlinkFrame __RPC_FAR * This,
  1367.             /* [in] */ DWORD grfHLNF,
  1368.             /* [unique][in] */ LPBC pbc,
  1369.             /* [unique][in] */ IBindStatusCallback __RPC_FAR *pibsc,
  1370.             /* [unique][in] */ IHlink __RPC_FAR *pihlNavigate);
  1371.         
  1372.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnNavigate )( 
  1373.             IHlinkFrame __RPC_FAR * This,
  1374.             /* [in] */ DWORD grfHLNF,
  1375.             /* [unique][in] */ IMoniker __RPC_FAR *pimkTarget,
  1376.             /* [unique][in] */ LPCWSTR pwzLocation,
  1377.             /* [unique][in] */ LPCWSTR pwzFriendlyName,
  1378.             /* [in] */ DWORD dwreserved);
  1379.         
  1380.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UpdateHlink )( 
  1381.             IHlinkFrame __RPC_FAR * This,
  1382.             /* [in] */ ULONG uHLID,
  1383.             /* [unique][in] */ IMoniker __RPC_FAR *pimkTarget,
  1384.             /* [unique][in] */ LPCWSTR pwzLocation,
  1385.             /* [unique][in] */ LPCWSTR pwzFriendlyName);
  1386.         
  1387.         END_INTERFACE
  1388.     } IHlinkFrameVtbl;
  1389.  
  1390.     interface IHlinkFrame
  1391.     {
  1392.         CONST_VTBL struct IHlinkFrameVtbl __RPC_FAR *lpVtbl;
  1393.     };
  1394.  
  1395.     
  1396.  
  1397. #ifdef COBJMACROS
  1398.  
  1399.  
  1400. #define IHlinkFrame_QueryInterface(This,riid,ppvObject)    \
  1401.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1402.  
  1403. #define IHlinkFrame_AddRef(This)    \
  1404.     (This)->lpVtbl -> AddRef(This)
  1405.  
  1406. #define IHlinkFrame_Release(This)    \
  1407.     (This)->lpVtbl -> Release(This)
  1408.  
  1409.  
  1410. #define IHlinkFrame_SetBrowseContext(This,pihlbc)    \
  1411.     (This)->lpVtbl -> SetBrowseContext(This,pihlbc)
  1412.  
  1413. #define IHlinkFrame_GetBrowseContext(This,ppihlbc)    \
  1414.     (This)->lpVtbl -> GetBrowseContext(This,ppihlbc)
  1415.  
  1416. #define IHlinkFrame_Navigate(This,grfHLNF,pbc,pibsc,pihlNavigate)    \
  1417.     (This)->lpVtbl -> Navigate(This,grfHLNF,pbc,pibsc,pihlNavigate)
  1418.  
  1419. #define IHlinkFrame_OnNavigate(This,grfHLNF,pimkTarget,pwzLocation,pwzFriendlyName,dwreserved)    \
  1420.     (This)->lpVtbl -> OnNavigate(This,grfHLNF,pimkTarget,pwzLocation,pwzFriendlyName,dwreserved)
  1421.  
  1422. #define IHlinkFrame_UpdateHlink(This,uHLID,pimkTarget,pwzLocation,pwzFriendlyName)    \
  1423.     (This)->lpVtbl -> UpdateHlink(This,uHLID,pimkTarget,pwzLocation,pwzFriendlyName)
  1424.  
  1425. #endif /* COBJMACROS */
  1426.  
  1427.  
  1428. #endif     /* C style interface */
  1429.  
  1430.  
  1431.  
  1432. HRESULT STDMETHODCALLTYPE IHlinkFrame_SetBrowseContext_Proxy( 
  1433.     IHlinkFrame __RPC_FAR * This,
  1434.     /* [unique][in] */ IHlinkBrowseContext __RPC_FAR *pihlbc);
  1435.  
  1436.  
  1437. void __RPC_STUB IHlinkFrame_SetBrowseContext_Stub(
  1438.     IRpcStubBuffer *This,
  1439.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1440.     PRPC_MESSAGE _pRpcMessage,
  1441.     DWORD *_pdwStubPhase);
  1442.  
  1443.  
  1444. HRESULT STDMETHODCALLTYPE IHlinkFrame_GetBrowseContext_Proxy( 
  1445.     IHlinkFrame __RPC_FAR * This,
  1446.     /* [out] */ IHlinkBrowseContext __RPC_FAR *__RPC_FAR *ppihlbc);
  1447.  
  1448.  
  1449. void __RPC_STUB IHlinkFrame_GetBrowseContext_Stub(
  1450.     IRpcStubBuffer *This,
  1451.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1452.     PRPC_MESSAGE _pRpcMessage,
  1453.     DWORD *_pdwStubPhase);
  1454.  
  1455.  
  1456. HRESULT STDMETHODCALLTYPE IHlinkFrame_Navigate_Proxy( 
  1457.     IHlinkFrame __RPC_FAR * This,
  1458.     /* [in] */ DWORD grfHLNF,
  1459.     /* [unique][in] */ LPBC pbc,
  1460.     /* [unique][in] */ IBindStatusCallback __RPC_FAR *pibsc,
  1461.     /* [unique][in] */ IHlink __RPC_FAR *pihlNavigate);
  1462.  
  1463.  
  1464. void __RPC_STUB IHlinkFrame_Navigate_Stub(
  1465.     IRpcStubBuffer *This,
  1466.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1467.     PRPC_MESSAGE _pRpcMessage,
  1468.     DWORD *_pdwStubPhase);
  1469.  
  1470.  
  1471. HRESULT STDMETHODCALLTYPE IHlinkFrame_OnNavigate_Proxy( 
  1472.     IHlinkFrame __RPC_FAR * This,
  1473.     /* [in] */ DWORD grfHLNF,
  1474.     /* [unique][in] */ IMoniker __RPC_FAR *pimkTarget,
  1475.     /* [unique][in] */ LPCWSTR pwzLocation,
  1476.     /* [unique][in] */ LPCWSTR pwzFriendlyName,
  1477.     /* [in] */ DWORD dwreserved);
  1478.  
  1479.  
  1480. void __RPC_STUB IHlinkFrame_OnNavigate_Stub(
  1481.     IRpcStubBuffer *This,
  1482.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1483.     PRPC_MESSAGE _pRpcMessage,
  1484.     DWORD *_pdwStubPhase);
  1485.  
  1486.  
  1487. HRESULT STDMETHODCALLTYPE IHlinkFrame_UpdateHlink_Proxy( 
  1488.     IHlinkFrame __RPC_FAR * This,
  1489.     /* [in] */ ULONG uHLID,
  1490.     /* [unique][in] */ IMoniker __RPC_FAR *pimkTarget,
  1491.     /* [unique][in] */ LPCWSTR pwzLocation,
  1492.     /* [unique][in] */ LPCWSTR pwzFriendlyName);
  1493.  
  1494.  
  1495. void __RPC_STUB IHlinkFrame_UpdateHlink_Stub(
  1496.     IRpcStubBuffer *This,
  1497.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1498.     PRPC_MESSAGE _pRpcMessage,
  1499.     DWORD *_pdwStubPhase);
  1500.  
  1501.  
  1502.  
  1503. #endif     /* __IHlinkFrame_INTERFACE_DEFINED__ */
  1504.  
  1505.  
  1506. /****************************************
  1507.  * Generated header for interface: __MIDL_itf_hlink_0167
  1508.  * at Thu Sep 11 10:58:58 1997
  1509.  * using MIDL 3.03.0110
  1510.  ****************************************/
  1511. /* [local] */ 
  1512.  
  1513.  
  1514. #endif
  1515. #ifndef _LPENUMHLITEM_DEFINED
  1516. #define _LPENUMHLITEM_DEFINED
  1517.  
  1518.  
  1519. extern RPC_IF_HANDLE __MIDL_itf_hlink_0167_v0_0_c_ifspec;
  1520. extern RPC_IF_HANDLE __MIDL_itf_hlink_0167_v0_0_s_ifspec;
  1521.  
  1522. #ifndef __IEnumHLITEM_INTERFACE_DEFINED__
  1523. #define __IEnumHLITEM_INTERFACE_DEFINED__
  1524.  
  1525. /****************************************
  1526.  * Generated header for interface: IEnumHLITEM
  1527.  * at Thu Sep 11 10:58:58 1997
  1528.  * using MIDL 3.03.0110
  1529.  ****************************************/
  1530. /* [unique][uuid][object][local] */ 
  1531.  
  1532.  
  1533. typedef /* [unique] */ IEnumHLITEM __RPC_FAR *LPENUMHLITEM;
  1534.  
  1535. typedef struct  tagHLITEM
  1536.     {
  1537.     ULONG uHLID;
  1538.     LPWSTR pwzFriendlyName;
  1539.     }    HLITEM;
  1540.  
  1541. typedef /* [unique] */ HLITEM __RPC_FAR *LPHLITEM;
  1542.  
  1543.  
  1544. EXTERN_C const IID IID_IEnumHLITEM;
  1545.  
  1546. #if defined(__cplusplus) && !defined(CINTERFACE)
  1547.     
  1548.     MIDL_INTERFACE("79eac9c6-baf9-11ce-8c82-00aa004ba90b")
  1549.     IEnumHLITEM : public IUnknown
  1550.     {
  1551.     public:
  1552.         virtual HRESULT __stdcall Next( 
  1553.             /* [in] */ ULONG celt,
  1554.             /* [out] */ HLITEM __RPC_FAR *rgelt,
  1555.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  1556.         
  1557.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  1558.             /* [in] */ ULONG celt) = 0;
  1559.         
  1560.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  1561.         
  1562.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  1563.             /* [out] */ IEnumHLITEM __RPC_FAR *__RPC_FAR *ppienumhlitem) = 0;
  1564.         
  1565.     };
  1566.     
  1567. #else     /* C style interface */
  1568.  
  1569.     typedef struct IEnumHLITEMVtbl
  1570.     {
  1571.         BEGIN_INTERFACE
  1572.         
  1573.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1574.             IEnumHLITEM __RPC_FAR * This,
  1575.             /* [in] */ REFIID riid,
  1576.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1577.         
  1578.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1579.             IEnumHLITEM __RPC_FAR * This);
  1580.         
  1581.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1582.             IEnumHLITEM __RPC_FAR * This);
  1583.         
  1584.         HRESULT ( __stdcall __RPC_FAR *Next )( 
  1585.             IEnumHLITEM __RPC_FAR * This,
  1586.             /* [in] */ ULONG celt,
  1587.             /* [out] */ HLITEM __RPC_FAR *rgelt,
  1588.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  1589.         
  1590.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  1591.             IEnumHLITEM __RPC_FAR * This,
  1592.             /* [in] */ ULONG celt);
  1593.         
  1594.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  1595.             IEnumHLITEM __RPC_FAR * This);
  1596.         
  1597.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  1598.             IEnumHLITEM __RPC_FAR * This,
  1599.             /* [out] */ IEnumHLITEM __RPC_FAR *__RPC_FAR *ppienumhlitem);
  1600.         
  1601.         END_INTERFACE
  1602.     } IEnumHLITEMVtbl;
  1603.  
  1604.     interface IEnumHLITEM
  1605.     {
  1606.         CONST_VTBL struct IEnumHLITEMVtbl __RPC_FAR *lpVtbl;
  1607.     };
  1608.  
  1609.     
  1610.  
  1611. #ifdef COBJMACROS
  1612.  
  1613.  
  1614. #define IEnumHLITEM_QueryInterface(This,riid,ppvObject)    \
  1615.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1616.  
  1617. #define IEnumHLITEM_AddRef(This)    \
  1618.     (This)->lpVtbl -> AddRef(This)
  1619.  
  1620. #define IEnumHLITEM_Release(This)    \
  1621.     (This)->lpVtbl -> Release(This)
  1622.  
  1623.  
  1624. #define IEnumHLITEM_Next(This,celt,rgelt,pceltFetched)    \
  1625.     (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  1626.  
  1627. #define IEnumHLITEM_Skip(This,celt)    \
  1628.     (This)->lpVtbl -> Skip(This,celt)
  1629.  
  1630. #define IEnumHLITEM_Reset(This)    \
  1631.     (This)->lpVtbl -> Reset(This)
  1632.  
  1633. #define IEnumHLITEM_Clone(This,ppienumhlitem)    \
  1634.     (This)->lpVtbl -> Clone(This,ppienumhlitem)
  1635.  
  1636. #endif /* COBJMACROS */
  1637.  
  1638.  
  1639. #endif     /* C style interface */
  1640.  
  1641.  
  1642.  
  1643. HRESULT __stdcall IEnumHLITEM_Next_Proxy( 
  1644.     IEnumHLITEM __RPC_FAR * This,
  1645.     /* [in] */ ULONG celt,
  1646.     /* [out] */ HLITEM __RPC_FAR *rgelt,
  1647.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  1648.  
  1649.  
  1650. void __RPC_STUB IEnumHLITEM_Next_Stub(
  1651.     IRpcStubBuffer *This,
  1652.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1653.     PRPC_MESSAGE _pRpcMessage,
  1654.     DWORD *_pdwStubPhase);
  1655.  
  1656.  
  1657. HRESULT STDMETHODCALLTYPE IEnumHLITEM_Skip_Proxy( 
  1658.     IEnumHLITEM __RPC_FAR * This,
  1659.     /* [in] */ ULONG celt);
  1660.  
  1661.  
  1662. void __RPC_STUB IEnumHLITEM_Skip_Stub(
  1663.     IRpcStubBuffer *This,
  1664.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1665.     PRPC_MESSAGE _pRpcMessage,
  1666.     DWORD *_pdwStubPhase);
  1667.  
  1668.  
  1669. HRESULT STDMETHODCALLTYPE IEnumHLITEM_Reset_Proxy( 
  1670.     IEnumHLITEM __RPC_FAR * This);
  1671.  
  1672.  
  1673. void __RPC_STUB IEnumHLITEM_Reset_Stub(
  1674.     IRpcStubBuffer *This,
  1675.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1676.     PRPC_MESSAGE _pRpcMessage,
  1677.     DWORD *_pdwStubPhase);
  1678.  
  1679.  
  1680. HRESULT STDMETHODCALLTYPE IEnumHLITEM_Clone_Proxy( 
  1681.     IEnumHLITEM __RPC_FAR * This,
  1682.     /* [out] */ IEnumHLITEM __RPC_FAR *__RPC_FAR *ppienumhlitem);
  1683.  
  1684.  
  1685. void __RPC_STUB IEnumHLITEM_Clone_Stub(
  1686.     IRpcStubBuffer *This,
  1687.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1688.     PRPC_MESSAGE _pRpcMessage,
  1689.     DWORD *_pdwStubPhase);
  1690.  
  1691.  
  1692.  
  1693. #endif     /* __IEnumHLITEM_INTERFACE_DEFINED__ */
  1694.  
  1695.  
  1696. /****************************************
  1697.  * Generated header for interface: __MIDL_itf_hlink_0168
  1698.  * at Thu Sep 11 10:58:58 1997
  1699.  * using MIDL 3.03.0110
  1700.  ****************************************/
  1701. /* [local] */ 
  1702.  
  1703.  
  1704. #endif
  1705. #ifndef _LPHLINKBROWSECONTEXT_DEFINED
  1706. #define _LPHLINKBROWSECONTEXT_DEFINED
  1707.  
  1708.  
  1709. extern RPC_IF_HANDLE __MIDL_itf_hlink_0168_v0_0_c_ifspec;
  1710. extern RPC_IF_HANDLE __MIDL_itf_hlink_0168_v0_0_s_ifspec;
  1711.  
  1712. #ifndef __IHlinkBrowseContext_INTERFACE_DEFINED__
  1713. #define __IHlinkBrowseContext_INTERFACE_DEFINED__
  1714.  
  1715. /****************************************
  1716.  * Generated header for interface: IHlinkBrowseContext
  1717.  * at Thu Sep 11 10:58:58 1997
  1718.  * using MIDL 3.03.0110
  1719.  ****************************************/
  1720. /* [unique][uuid][object][local] */ 
  1721.  
  1722.  
  1723. typedef /* [unique] */ IHlinkBrowseContext __RPC_FAR *LPHLINKBROWSECONTEXT;
  1724.  
  1725.  
  1726. enum __MIDL_IHlinkBrowseContext_0001
  1727.     {    HLTB_DOCKEDLEFT    = 0,
  1728.     HLTB_DOCKEDTOP    = 1,
  1729.     HLTB_DOCKEDRIGHT    = 2,
  1730.     HLTB_DOCKEDBOTTOM    = 3,
  1731.     HLTB_FLOATING    = 4
  1732.     };
  1733. typedef struct  _tagHLTBINFO
  1734.     {
  1735.     ULONG uDockType;
  1736.     RECT rcTbPos;
  1737.     }    HLTBINFO;
  1738.  
  1739.  
  1740. enum __MIDL_IHlinkBrowseContext_0002
  1741.     {    HLBWIF_HASFRAMEWNDINFO    = 0x1,
  1742.     HLBWIF_HASDOCWNDINFO    = 0x2,
  1743.     HLBWIF_FRAMEWNDMAXIMIZED    = 0x4,
  1744.     HLBWIF_DOCWNDMAXIMIZED    = 0x8,
  1745.     HLBWIF_HASWEBTOOLBARINFO    = 0x10,
  1746.     HLBWIF_WEBTOOLBARHIDDEN    = 0x20
  1747.     };
  1748. typedef struct  _tagHLBWINFO
  1749.     {
  1750.     ULONG cbSize;
  1751.     DWORD grfHLBWIF;
  1752.     RECT rcFramePos;
  1753.     RECT rcDocPos;
  1754.     HLTBINFO hltbinfo;
  1755.     }    HLBWINFO;
  1756.  
  1757. typedef /* [unique] */ HLBWINFO __RPC_FAR *LPHLBWINFO;
  1758.  
  1759.  
  1760. enum __MIDL_IHlinkBrowseContext_0003
  1761.     {    HLID_INVALID    = 0,
  1762.     HLID_PREVIOUS    = 0xffffffff,
  1763.     HLID_NEXT    = 0xfffffffe,
  1764.     HLID_CURRENT    = 0xfffffffd,
  1765.     HLID_STACKBOTTOM    = 0xfffffffc,
  1766.     HLID_STACKTOP    = 0xfffffffb
  1767.     };
  1768.  
  1769. enum __MIDL_IHlinkBrowseContext_0004
  1770.     {    HLQF_ISVALID    = 0x1,
  1771.     HLQF_ISCURRENT    = 0x2
  1772.     };
  1773.  
  1774. EXTERN_C const IID IID_IHlinkBrowseContext;
  1775.  
  1776. #if defined(__cplusplus) && !defined(CINTERFACE)
  1777.     
  1778.     MIDL_INTERFACE("79eac9c7-baf9-11ce-8c82-00aa004ba90b")
  1779.     IHlinkBrowseContext : public IUnknown
  1780.     {
  1781.     public:
  1782.         virtual HRESULT STDMETHODCALLTYPE Register( 
  1783.             /* [in] */ DWORD reserved,
  1784.             /* [unique][in] */ IUnknown __RPC_FAR *piunk,
  1785.             /* [unique][in] */ IMoniker __RPC_FAR *pimk,
  1786.             /* [out] */ DWORD __RPC_FAR *pdwRegister) = 0;
  1787.         
  1788.         virtual HRESULT STDMETHODCALLTYPE GetObject( 
  1789.             /* [unique][in] */ IMoniker __RPC_FAR *pimk,
  1790.             /* [in] */ BOOL fBindIfRootRegistered,
  1791.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppiunk) = 0;
  1792.         
  1793.         virtual HRESULT STDMETHODCALLTYPE Revoke( 
  1794.             /* [in] */ DWORD dwRegister) = 0;
  1795.         
  1796.         virtual HRESULT STDMETHODCALLTYPE SetBrowseWindowInfo( 
  1797.             /* [unique][in] */ HLBWINFO __RPC_FAR *phlbwi) = 0;
  1798.         
  1799.         virtual HRESULT STDMETHODCALLTYPE GetBrowseWindowInfo( 
  1800.             /* [out] */ HLBWINFO __RPC_FAR *phlbwi) = 0;
  1801.         
  1802.         virtual HRESULT STDMETHODCALLTYPE SetInitialHlink( 
  1803.             /* [unique][in] */ IMoniker __RPC_FAR *pimkTarget,
  1804.             /* [unique][in] */ LPCWSTR pwzLocation,
  1805.             /* [unique][in] */ LPCWSTR pwzFriendlyName) = 0;
  1806.         
  1807.         virtual HRESULT STDMETHODCALLTYPE OnNavigateHlink( 
  1808.             /* [in] */ DWORD grfHLNF,
  1809.             /* [unique][in] */ IMoniker __RPC_FAR *pimkTarget,
  1810.             /* [unique][in] */ LPCWSTR pwzLocation,
  1811.             /* [unique][in] */ LPCWSTR pwzFriendlyName,
  1812.             /* [out] */ ULONG __RPC_FAR *puHLID) = 0;
  1813.         
  1814.         virtual HRESULT STDMETHODCALLTYPE UpdateHlink( 
  1815.             /* [in] */ ULONG uHLID,
  1816.             /* [unique][in] */ IMoniker __RPC_FAR *pimkTarget,
  1817.             /* [unique][in] */ LPCWSTR pwzLocation,
  1818.             /* [unique][in] */ LPCWSTR pwzFriendlyName) = 0;
  1819.         
  1820.         virtual HRESULT STDMETHODCALLTYPE EnumNavigationStack( 
  1821.             /* [in] */ DWORD dwReserved,
  1822.             /* [in] */ DWORD grfHLFNAMEF,
  1823.             /* [out] */ IEnumHLITEM __RPC_FAR *__RPC_FAR *ppienumhlitem) = 0;
  1824.         
  1825.         virtual HRESULT STDMETHODCALLTYPE QueryHlink( 
  1826.             /* [in] */ DWORD grfHLQF,
  1827.             /* [in] */ ULONG uHLID) = 0;
  1828.         
  1829.         virtual HRESULT STDMETHODCALLTYPE GetHlink( 
  1830.             /* [in] */ ULONG uHLID,
  1831.             /* [out] */ IHlink __RPC_FAR *__RPC_FAR *ppihl) = 0;
  1832.         
  1833.         virtual HRESULT STDMETHODCALLTYPE SetCurrentHlink( 
  1834.             /* [in] */ ULONG uHLID) = 0;
  1835.         
  1836.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  1837.             /* [unique][in] */ IUnknown __RPC_FAR *piunkOuter,
  1838.             /* [in] */ REFIID riid,
  1839.             /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppiunkObj) = 0;
  1840.         
  1841.         virtual HRESULT STDMETHODCALLTYPE Close( 
  1842.             /* [in] */ DWORD reserved) = 0;
  1843.         
  1844.     };
  1845.     
  1846. #else     /* C style interface */
  1847.  
  1848.     typedef struct IHlinkBrowseContextVtbl
  1849.     {
  1850.         BEGIN_INTERFACE
  1851.         
  1852.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1853.             IHlinkBrowseContext __RPC_FAR * This,
  1854.             /* [in] */ REFIID riid,
  1855.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1856.         
  1857.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1858.             IHlinkBrowseContext __RPC_FAR * This);
  1859.         
  1860.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1861.             IHlinkBrowseContext __RPC_FAR * This);
  1862.         
  1863.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Register )( 
  1864.             IHlinkBrowseContext __RPC_FAR * This,
  1865.             /* [in] */ DWORD reserved,
  1866.             /* [unique][in] */ IUnknown __RPC_FAR *piunk,
  1867.             /* [unique][in] */ IMoniker __RPC_FAR *pimk,
  1868.             /* [out] */ DWORD __RPC_FAR *pdwRegister);
  1869.         
  1870.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetObject )( 
  1871.             IHlinkBrowseContext __RPC_FAR * This,
  1872.             /* [unique][in] */ IMoniker __RPC_FAR *pimk,
  1873.             /* [in] */ BOOL fBindIfRootRegistered,
  1874.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppiunk);
  1875.         
  1876.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Revoke )( 
  1877.             IHlinkBrowseContext __RPC_FAR * This,
  1878.             /* [in] */ DWORD dwRegister);
  1879.         
  1880.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetBrowseWindowInfo )( 
  1881.             IHlinkBrowseContext __RPC_FAR * This,
  1882.             /* [unique][in] */ HLBWINFO __RPC_FAR *phlbwi);
  1883.         
  1884.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBrowseWindowInfo )( 
  1885.             IHlinkBrowseContext __RPC_FAR * This,
  1886.             /* [out] */ HLBWINFO __RPC_FAR *phlbwi);
  1887.         
  1888.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInitialHlink )( 
  1889.             IHlinkBrowseContext __RPC_FAR * This,
  1890.             /* [unique][in] */ IMoniker __RPC_FAR *pimkTarget,
  1891.             /* [unique][in] */ LPCWSTR pwzLocation,
  1892.             /* [unique][in] */ LPCWSTR pwzFriendlyName);
  1893.         
  1894.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnNavigateHlink )( 
  1895.             IHlinkBrowseContext __RPC_FAR * This,
  1896.             /* [in] */ DWORD grfHLNF,
  1897.             /* [unique][in] */ IMoniker __RPC_FAR *pimkTarget,
  1898.             /* [unique][in] */ LPCWSTR pwzLocation,
  1899.             /* [unique][in] */ LPCWSTR pwzFriendlyName,
  1900.             /* [out] */ ULONG __RPC_FAR *puHLID);
  1901.         
  1902.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UpdateHlink )( 
  1903.             IHlinkBrowseContext __RPC_FAR * This,
  1904.             /* [in] */ ULONG uHLID,
  1905.             /* [unique][in] */ IMoniker __RPC_FAR *pimkTarget,
  1906.             /* [unique][in] */ LPCWSTR pwzLocation,
  1907.             /* [unique][in] */ LPCWSTR pwzFriendlyName);
  1908.         
  1909.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumNavigationStack )( 
  1910.             IHlinkBrowseContext __RPC_FAR * This,
  1911.             /* [in] */ DWORD dwReserved,
  1912.             /* [in] */ DWORD grfHLFNAMEF,
  1913.             /* [out] */ IEnumHLITEM __RPC_FAR *__RPC_FAR *ppienumhlitem);
  1914.         
  1915.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryHlink )( 
  1916.             IHlinkBrowseContext __RPC_FAR * This,
  1917.             /* [in] */ DWORD grfHLQF,
  1918.             /* [in] */ ULONG uHLID);
  1919.         
  1920.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetHlink )( 
  1921.             IHlinkBrowseContext __RPC_FAR * This,
  1922.             /* [in] */ ULONG uHLID,
  1923.             /* [out] */ IHlink __RPC_FAR *__RPC_FAR *ppihl);
  1924.         
  1925.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetCurrentHlink )( 
  1926.             IHlinkBrowseContext __RPC_FAR * This,
  1927.             /* [in] */ ULONG uHLID);
  1928.         
  1929.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  1930.             IHlinkBrowseContext __RPC_FAR * This,
  1931.             /* [unique][in] */ IUnknown __RPC_FAR *piunkOuter,
  1932.             /* [in] */ REFIID riid,
  1933.             /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppiunkObj);
  1934.         
  1935.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Close )( 
  1936.             IHlinkBrowseContext __RPC_FAR * This,
  1937.             /* [in] */ DWORD reserved);
  1938.         
  1939.         END_INTERFACE
  1940.     } IHlinkBrowseContextVtbl;
  1941.  
  1942.     interface IHlinkBrowseContext
  1943.     {
  1944.         CONST_VTBL struct IHlinkBrowseContextVtbl __RPC_FAR *lpVtbl;
  1945.     };
  1946.  
  1947.     
  1948.  
  1949. #ifdef COBJMACROS
  1950.  
  1951.  
  1952. #define IHlinkBrowseContext_QueryInterface(This,riid,ppvObject)    \
  1953.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1954.  
  1955. #define IHlinkBrowseContext_AddRef(This)    \
  1956.     (This)->lpVtbl -> AddRef(This)
  1957.  
  1958. #define IHlinkBrowseContext_Release(This)    \
  1959.     (This)->lpVtbl -> Release(This)
  1960.  
  1961.  
  1962. #define IHlinkBrowseContext_Register(This,reserved,piunk,pimk,pdwRegister)    \
  1963.     (This)->lpVtbl -> Register(This,reserved,piunk,pimk,pdwRegister)
  1964.  
  1965. #define IHlinkBrowseContext_GetObject(This,pimk,fBindIfRootRegistered,ppiunk)    \
  1966.     (This)->lpVtbl -> GetObject(This,pimk,fBindIfRootRegistered,ppiunk)
  1967.  
  1968. #define IHlinkBrowseContext_Revoke(This,dwRegister)    \
  1969.     (This)->lpVtbl -> Revoke(This,dwRegister)
  1970.  
  1971. #define IHlinkBrowseContext_SetBrowseWindowInfo(This,phlbwi)    \
  1972.     (This)->lpVtbl -> SetBrowseWindowInfo(This,phlbwi)
  1973.  
  1974. #define IHlinkBrowseContext_GetBrowseWindowInfo(This,phlbwi)    \
  1975.     (This)->lpVtbl -> GetBrowseWindowInfo(This,phlbwi)
  1976.  
  1977. #define IHlinkBrowseContext_SetInitialHlink(This,pimkTarget,pwzLocation,pwzFriendlyName)    \
  1978.     (This)->lpVtbl -> SetInitialHlink(This,pimkTarget,pwzLocation,pwzFriendlyName)
  1979.  
  1980. #define IHlinkBrowseContext_OnNavigateHlink(This,grfHLNF,pimkTarget,pwzLocation,pwzFriendlyName,puHLID)    \
  1981.     (This)->lpVtbl -> OnNavigateHlink(This,grfHLNF,pimkTarget,pwzLocation,pwzFriendlyName,puHLID)
  1982.  
  1983. #define IHlinkBrowseContext_UpdateHlink(This,uHLID,pimkTarget,pwzLocation,pwzFriendlyName)    \
  1984.     (This)->lpVtbl -> UpdateHlink(This,uHLID,pimkTarget,pwzLocation,pwzFriendlyName)
  1985.  
  1986. #define IHlinkBrowseContext_EnumNavigationStack(This,dwReserved,grfHLFNAMEF,ppienumhlitem)    \
  1987.     (This)->lpVtbl -> EnumNavigationStack(This,dwReserved,grfHLFNAMEF,ppienumhlitem)
  1988.  
  1989. #define IHlinkBrowseContext_QueryHlink(This,grfHLQF,uHLID)    \
  1990.     (This)->lpVtbl -> QueryHlink(This,grfHLQF,uHLID)
  1991.  
  1992. #define IHlinkBrowseContext_GetHlink(This,uHLID,ppihl)    \
  1993.     (This)->lpVtbl -> GetHlink(This,uHLID,ppihl)
  1994.  
  1995. #define IHlinkBrowseContext_SetCurrentHlink(This,uHLID)    \
  1996.     (This)->lpVtbl -> SetCurrentHlink(This,uHLID)
  1997.  
  1998. #define IHlinkBrowseContext_Clone(This,piunkOuter,riid,ppiunkObj)    \
  1999.     (This)->lpVtbl -> Clone(This,piunkOuter,riid,ppiunkObj)
  2000.  
  2001. #define IHlinkBrowseContext_Close(This,reserved)    \
  2002.     (This)->lpVtbl -> Close(This,reserved)
  2003.  
  2004. #endif /* COBJMACROS */
  2005.  
  2006.  
  2007. #endif     /* C style interface */
  2008.  
  2009.  
  2010.  
  2011. HRESULT STDMETHODCALLTYPE IHlinkBrowseContext_Register_Proxy( 
  2012.     IHlinkBrowseContext __RPC_FAR * This,
  2013.     /* [in] */ DWORD reserved,
  2014.     /* [unique][in] */ IUnknown __RPC_FAR *piunk,
  2015.     /* [unique][in] */ IMoniker __RPC_FAR *pimk,
  2016.     /* [out] */ DWORD __RPC_FAR *pdwRegister);
  2017.  
  2018.  
  2019. void __RPC_STUB IHlinkBrowseContext_Register_Stub(
  2020.     IRpcStubBuffer *This,
  2021.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2022.     PRPC_MESSAGE _pRpcMessage,
  2023.     DWORD *_pdwStubPhase);
  2024.  
  2025.  
  2026. HRESULT STDMETHODCALLTYPE IHlinkBrowseContext_GetObject_Proxy( 
  2027.     IHlinkBrowseContext __RPC_FAR * This,
  2028.     /* [unique][in] */ IMoniker __RPC_FAR *pimk,
  2029.     /* [in] */ BOOL fBindIfRootRegistered,
  2030.     /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppiunk);
  2031.  
  2032.  
  2033. void __RPC_STUB IHlinkBrowseContext_GetObject_Stub(
  2034.     IRpcStubBuffer *This,
  2035.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2036.     PRPC_MESSAGE _pRpcMessage,
  2037.     DWORD *_pdwStubPhase);
  2038.  
  2039.  
  2040. HRESULT STDMETHODCALLTYPE IHlinkBrowseContext_Revoke_Proxy( 
  2041.     IHlinkBrowseContext __RPC_FAR * This,
  2042.     /* [in] */ DWORD dwRegister);
  2043.  
  2044.  
  2045. void __RPC_STUB IHlinkBrowseContext_Revoke_Stub(
  2046.     IRpcStubBuffer *This,
  2047.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2048.     PRPC_MESSAGE _pRpcMessage,
  2049.     DWORD *_pdwStubPhase);
  2050.  
  2051.  
  2052. HRESULT STDMETHODCALLTYPE IHlinkBrowseContext_SetBrowseWindowInfo_Proxy( 
  2053.     IHlinkBrowseContext __RPC_FAR * This,
  2054.     /* [unique][in] */ HLBWINFO __RPC_FAR *phlbwi);
  2055.  
  2056.  
  2057. void __RPC_STUB IHlinkBrowseContext_SetBrowseWindowInfo_Stub(
  2058.     IRpcStubBuffer *This,
  2059.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2060.     PRPC_MESSAGE _pRpcMessage,
  2061.     DWORD *_pdwStubPhase);
  2062.  
  2063.  
  2064. HRESULT STDMETHODCALLTYPE IHlinkBrowseContext_GetBrowseWindowInfo_Proxy( 
  2065.     IHlinkBrowseContext __RPC_FAR * This,
  2066.     /* [out] */ HLBWINFO __RPC_FAR *phlbwi);
  2067.  
  2068.  
  2069. void __RPC_STUB IHlinkBrowseContext_GetBrowseWindowInfo_Stub(
  2070.     IRpcStubBuffer *This,
  2071.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2072.     PRPC_MESSAGE _pRpcMessage,
  2073.     DWORD *_pdwStubPhase);
  2074.  
  2075.  
  2076. HRESULT STDMETHODCALLTYPE IHlinkBrowseContext_SetInitialHlink_Proxy( 
  2077.     IHlinkBrowseContext __RPC_FAR * This,
  2078.     /* [unique][in] */ IMoniker __RPC_FAR *pimkTarget,
  2079.     /* [unique][in] */ LPCWSTR pwzLocation,
  2080.     /* [unique][in] */ LPCWSTR pwzFriendlyName);
  2081.  
  2082.  
  2083. void __RPC_STUB IHlinkBrowseContext_SetInitialHlink_Stub(
  2084.     IRpcStubBuffer *This,
  2085.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2086.     PRPC_MESSAGE _pRpcMessage,
  2087.     DWORD *_pdwStubPhase);
  2088.  
  2089.  
  2090. HRESULT STDMETHODCALLTYPE IHlinkBrowseContext_OnNavigateHlink_Proxy( 
  2091.     IHlinkBrowseContext __RPC_FAR * This,
  2092.     /* [in] */ DWORD grfHLNF,
  2093.     /* [unique][in] */ IMoniker __RPC_FAR *pimkTarget,
  2094.     /* [unique][in] */ LPCWSTR pwzLocation,
  2095.     /* [unique][in] */ LPCWSTR pwzFriendlyName,
  2096.     /* [out] */ ULONG __RPC_FAR *puHLID);
  2097.  
  2098.  
  2099. void __RPC_STUB IHlinkBrowseContext_OnNavigateHlink_Stub(
  2100.     IRpcStubBuffer *This,
  2101.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2102.     PRPC_MESSAGE _pRpcMessage,
  2103.     DWORD *_pdwStubPhase);
  2104.  
  2105.  
  2106. HRESULT STDMETHODCALLTYPE IHlinkBrowseContext_UpdateHlink_Proxy( 
  2107.     IHlinkBrowseContext __RPC_FAR * This,
  2108.     /* [in] */ ULONG uHLID,
  2109.     /* [unique][in] */ IMoniker __RPC_FAR *pimkTarget,
  2110.     /* [unique][in] */ LPCWSTR pwzLocation,
  2111.     /* [unique][in] */ LPCWSTR pwzFriendlyName);
  2112.  
  2113.  
  2114. void __RPC_STUB IHlinkBrowseContext_UpdateHlink_Stub(
  2115.     IRpcStubBuffer *This,
  2116.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2117.     PRPC_MESSAGE _pRpcMessage,
  2118.     DWORD *_pdwStubPhase);
  2119.  
  2120.  
  2121. HRESULT STDMETHODCALLTYPE IHlinkBrowseContext_EnumNavigationStack_Proxy( 
  2122.     IHlinkBrowseContext __RPC_FAR * This,
  2123.     /* [in] */ DWORD dwReserved,
  2124.     /* [in] */ DWORD grfHLFNAMEF,
  2125.     /* [out] */ IEnumHLITEM __RPC_FAR *__RPC_FAR *ppienumhlitem);
  2126.  
  2127.  
  2128. void __RPC_STUB IHlinkBrowseContext_EnumNavigationStack_Stub(
  2129.     IRpcStubBuffer *This,
  2130.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2131.     PRPC_MESSAGE _pRpcMessage,
  2132.     DWORD *_pdwStubPhase);
  2133.  
  2134.  
  2135. HRESULT STDMETHODCALLTYPE IHlinkBrowseContext_QueryHlink_Proxy( 
  2136.     IHlinkBrowseContext __RPC_FAR * This,
  2137.     /* [in] */ DWORD grfHLQF,
  2138.     /* [in] */ ULONG uHLID);
  2139.  
  2140.  
  2141. void __RPC_STUB IHlinkBrowseContext_QueryHlink_Stub(
  2142.     IRpcStubBuffer *This,
  2143.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2144.     PRPC_MESSAGE _pRpcMessage,
  2145.     DWORD *_pdwStubPhase);
  2146.  
  2147.  
  2148. HRESULT STDMETHODCALLTYPE IHlinkBrowseContext_GetHlink_Proxy( 
  2149.     IHlinkBrowseContext __RPC_FAR * This,
  2150.     /* [in] */ ULONG uHLID,
  2151.     /* [out] */ IHlink __RPC_FAR *__RPC_FAR *ppihl);
  2152.  
  2153.  
  2154. void __RPC_STUB IHlinkBrowseContext_GetHlink_Stub(
  2155.     IRpcStubBuffer *This,
  2156.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2157.     PRPC_MESSAGE _pRpcMessage,
  2158.     DWORD *_pdwStubPhase);
  2159.  
  2160.  
  2161. HRESULT STDMETHODCALLTYPE IHlinkBrowseContext_SetCurrentHlink_Proxy( 
  2162.     IHlinkBrowseContext __RPC_FAR * This,
  2163.     /* [in] */ ULONG uHLID);
  2164.  
  2165.  
  2166. void __RPC_STUB IHlinkBrowseContext_SetCurrentHlink_Stub(
  2167.     IRpcStubBuffer *This,
  2168.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2169.     PRPC_MESSAGE _pRpcMessage,
  2170.     DWORD *_pdwStubPhase);
  2171.  
  2172.  
  2173. HRESULT STDMETHODCALLTYPE IHlinkBrowseContext_Clone_Proxy( 
  2174.     IHlinkBrowseContext __RPC_FAR * This,
  2175.     /* [unique][in] */ IUnknown __RPC_FAR *piunkOuter,
  2176.     /* [in] */ REFIID riid,
  2177.     /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppiunkObj);
  2178.  
  2179.  
  2180. void __RPC_STUB IHlinkBrowseContext_Clone_Stub(
  2181.     IRpcStubBuffer *This,
  2182.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2183.     PRPC_MESSAGE _pRpcMessage,
  2184.     DWORD *_pdwStubPhase);
  2185.  
  2186.  
  2187. HRESULT STDMETHODCALLTYPE IHlinkBrowseContext_Close_Proxy( 
  2188.     IHlinkBrowseContext __RPC_FAR * This,
  2189.     /* [in] */ DWORD reserved);
  2190.  
  2191.  
  2192. void __RPC_STUB IHlinkBrowseContext_Close_Stub(
  2193.     IRpcStubBuffer *This,
  2194.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2195.     PRPC_MESSAGE _pRpcMessage,
  2196.     DWORD *_pdwStubPhase);
  2197.  
  2198.  
  2199.  
  2200. #endif     /* __IHlinkBrowseContext_INTERFACE_DEFINED__ */
  2201.  
  2202.  
  2203. /****************************************
  2204.  * Generated header for interface: __MIDL_itf_hlink_0169
  2205.  * at Thu Sep 11 10:58:58 1997
  2206.  * using MIDL 3.03.0110
  2207.  ****************************************/
  2208. /* [local] */ 
  2209.  
  2210.  
  2211. #endif
  2212. #ifndef _LPEXTENSIONSERVICES_DEFINED
  2213. #define _LPEXTENSIONSERVICES_DEFINED
  2214.  
  2215.  
  2216. extern RPC_IF_HANDLE __MIDL_itf_hlink_0169_v0_0_c_ifspec;
  2217. extern RPC_IF_HANDLE __MIDL_itf_hlink_0169_v0_0_s_ifspec;
  2218.  
  2219. #ifndef __IExtensionServices_INTERFACE_DEFINED__
  2220. #define __IExtensionServices_INTERFACE_DEFINED__
  2221.  
  2222. /****************************************
  2223.  * Generated header for interface: IExtensionServices
  2224.  * at Thu Sep 11 10:58:58 1997
  2225.  * using MIDL 3.03.0110
  2226.  ****************************************/
  2227. /* [unique][uuid][object][local] */ 
  2228.  
  2229.  
  2230. typedef /* [unique] */ IExtensionServices __RPC_FAR *LPEXTENSIONSERVICES;
  2231.  
  2232.  
  2233. EXTERN_C const IID IID_IExtensionServices;
  2234.  
  2235. #if defined(__cplusplus) && !defined(CINTERFACE)
  2236.     
  2237.     MIDL_INTERFACE("79eac9cb-baf9-11ce-8c82-00aa004ba90b")
  2238.     IExtensionServices : public IUnknown
  2239.     {
  2240.     public:
  2241.         virtual HRESULT STDMETHODCALLTYPE SetAdditionalHeaders( 
  2242.             /* [in] */ LPCWSTR pwzAdditionalHeaders) = 0;
  2243.         
  2244.         virtual HRESULT STDMETHODCALLTYPE SetAuthenticateData( 
  2245.             /* [in] */ HWND phwnd,
  2246.             /* [in] */ LPCWSTR pwzUsername,
  2247.             /* [in] */ LPCWSTR pwzPassword) = 0;
  2248.         
  2249.     };
  2250.     
  2251. #else     /* C style interface */
  2252.  
  2253.     typedef struct IExtensionServicesVtbl
  2254.     {
  2255.         BEGIN_INTERFACE
  2256.         
  2257.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2258.             IExtensionServices __RPC_FAR * This,
  2259.             /* [in] */ REFIID riid,
  2260.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2261.         
  2262.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2263.             IExtensionServices __RPC_FAR * This);
  2264.         
  2265.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2266.             IExtensionServices __RPC_FAR * This);
  2267.         
  2268.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetAdditionalHeaders )( 
  2269.             IExtensionServices __RPC_FAR * This,
  2270.             /* [in] */ LPCWSTR pwzAdditionalHeaders);
  2271.         
  2272.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetAuthenticateData )( 
  2273.             IExtensionServices __RPC_FAR * This,
  2274.             /* [in] */ HWND phwnd,
  2275.             /* [in] */ LPCWSTR pwzUsername,
  2276.             /* [in] */ LPCWSTR pwzPassword);
  2277.         
  2278.         END_INTERFACE
  2279.     } IExtensionServicesVtbl;
  2280.  
  2281.     interface IExtensionServices
  2282.     {
  2283.         CONST_VTBL struct IExtensionServicesVtbl __RPC_FAR *lpVtbl;
  2284.     };
  2285.  
  2286.     
  2287.  
  2288. #ifdef COBJMACROS
  2289.  
  2290.  
  2291. #define IExtensionServices_QueryInterface(This,riid,ppvObject)    \
  2292.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2293.  
  2294. #define IExtensionServices_AddRef(This)    \
  2295.     (This)->lpVtbl -> AddRef(This)
  2296.  
  2297. #define IExtensionServices_Release(This)    \
  2298.     (This)->lpVtbl -> Release(This)
  2299.  
  2300.  
  2301. #define IExtensionServices_SetAdditionalHeaders(This,pwzAdditionalHeaders)    \
  2302.     (This)->lpVtbl -> SetAdditionalHeaders(This,pwzAdditionalHeaders)
  2303.  
  2304. #define IExtensionServices_SetAuthenticateData(This,phwnd,pwzUsername,pwzPassword)    \
  2305.     (This)->lpVtbl -> SetAuthenticateData(This,phwnd,pwzUsername,pwzPassword)
  2306.  
  2307. #endif /* COBJMACROS */
  2308.  
  2309.  
  2310. #endif     /* C style interface */
  2311.  
  2312.  
  2313.  
  2314. HRESULT STDMETHODCALLTYPE IExtensionServices_SetAdditionalHeaders_Proxy( 
  2315.     IExtensionServices __RPC_FAR * This,
  2316.     /* [in] */ LPCWSTR pwzAdditionalHeaders);
  2317.  
  2318.  
  2319. void __RPC_STUB IExtensionServices_SetAdditionalHeaders_Stub(
  2320.     IRpcStubBuffer *This,
  2321.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2322.     PRPC_MESSAGE _pRpcMessage,
  2323.     DWORD *_pdwStubPhase);
  2324.  
  2325.  
  2326. HRESULT STDMETHODCALLTYPE IExtensionServices_SetAuthenticateData_Proxy( 
  2327.     IExtensionServices __RPC_FAR * This,
  2328.     /* [in] */ HWND phwnd,
  2329.     /* [in] */ LPCWSTR pwzUsername,
  2330.     /* [in] */ LPCWSTR pwzPassword);
  2331.  
  2332.  
  2333. void __RPC_STUB IExtensionServices_SetAuthenticateData_Stub(
  2334.     IRpcStubBuffer *This,
  2335.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2336.     PRPC_MESSAGE _pRpcMessage,
  2337.     DWORD *_pdwStubPhase);
  2338.  
  2339.  
  2340.  
  2341. #endif     /* __IExtensionServices_INTERFACE_DEFINED__ */
  2342.  
  2343.  
  2344. /****************************************
  2345.  * Generated header for interface: __MIDL_itf_hlink_0170
  2346.  * at Thu Sep 11 10:58:58 1997
  2347.  * using MIDL 3.03.0110
  2348.  ****************************************/
  2349. /* [local] */ 
  2350.  
  2351.  
  2352. #endif
  2353.                                                                               
  2354. #endif // !HLINK_H                                                            
  2355.  
  2356.  
  2357. extern RPC_IF_HANDLE __MIDL_itf_hlink_0170_v0_0_c_ifspec;
  2358. extern RPC_IF_HANDLE __MIDL_itf_hlink_0170_v0_0_s_ifspec;
  2359.  
  2360. /* Additional Prototypes for ALL interfaces */
  2361.  
  2362. /* end of Additional Prototypes */
  2363.  
  2364. #ifdef __cplusplus
  2365. }
  2366. #endif
  2367.  
  2368. #endif
  2369.