home *** CD-ROM | disk | FTP | other *** search
/ PC Format (South-Africa) 2001 June / PCFJune.iso / Xenon / C++ / FreeCommandLineTools.exe / Include / hlink.h < prev    next >
Encoding:
C/C++ Source or Header  |  2000-01-31  |  82.7 KB  |  2,303 lines

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