home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1996 December / PCWKCD1296.iso / vjplusb / activex / inetsdk / include / hlink.h < prev    next >
C/C++ Source or Header  |  1996-06-26  |  69KB  |  2,190 lines

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