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