1 /*** Autogenerated by WIDL 0.9.3 from hlink.idl - Do not edit ***/
11 #ifndef __IHlinkSite_FWD_DEFINED__
12 #define __IHlinkSite_FWD_DEFINED__
13 typedef interface IHlinkSite IHlinkSite
;
16 #ifndef __IHlinkBrowseContext_FWD_DEFINED__
17 #define __IHlinkBrowseContext_FWD_DEFINED__
18 typedef interface IHlinkBrowseContext IHlinkBrowseContext
;
21 #ifndef __IHlink_FWD_DEFINED__
22 #define __IHlink_FWD_DEFINED__
23 typedef interface IHlink IHlink
;
26 typedef IHlink
*LPHLINK
;
28 HLNF_INTERNALJUMP
= 0x1,
29 HLNF_OPENINNEWWINDOW
= 0x2,
30 HLNF_NAVIGATINGBACK
= 0x4,
31 HLNF_NAVIGATINGFORWARD
= 0x8,
32 HLNF_NAVIGATINGTOSTACKITEM
= 0x10,
33 HLNF_CREATENOHISTORY
= 0x20
36 HLINKGETREF_DEFAULT
= 0,
37 HLINKGETREF_ABSOLUTE
= 1,
38 HLINKGETREF_RELATIVE
= 2
41 HLFNAMEF_DEFAULT
= 0x0,
42 HLFNAMEF_TRYCACHE
= 0x1,
43 HLFNAMEF_TRYPRETTYTARGET
= 0x2,
44 HLFNAMEF_TRYFULLTARGET
= 0x4,
45 HLFNAMEF_TRYWIN95SHORTCUT
= 0x8
48 HLINKMISC_RELATIVE
= 0x1
51 HLINKSETF_TARGET
= 0x1,
52 HLINKSETF_LOCATION
= 0x2
54 /*****************************************************************************
57 #ifndef __IHlink_INTERFACE_DEFINED__
58 #define __IHlink_INTERFACE_DEFINED__
60 DEFINE_GUID(IID_IHlink
, 0x79eac9c3, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b);
61 #if defined(__cplusplus) && !defined(CINTERFACE)
62 IHlink
: public IUnknown
64 virtual HRESULT STDMETHODCALLTYPE
SetHlinkSite(
66 DWORD dwSiteData
) = 0;
68 virtual HRESULT STDMETHODCALLTYPE
GetHlinkSite(
69 IHlinkSite
** ppihlSite
,
70 DWORD
* pdwSiteData
) = 0;
72 virtual HRESULT STDMETHODCALLTYPE
SetMonikerReference(
75 LPCWSTR pwzLocation
) = 0;
77 virtual HRESULT STDMETHODCALLTYPE
GetMonikerReference(
79 IMoniker
** ppimkTarget
,
80 LPWSTR
* ppwzLocation
) = 0;
82 virtual HRESULT STDMETHODCALLTYPE
SetStringReference(
85 LPCWSTR pwzLocation
) = 0;
87 virtual HRESULT STDMETHODCALLTYPE
GetStringReference(
90 LPWSTR
* ppwzLocation
) = 0;
92 virtual HRESULT STDMETHODCALLTYPE
SetFriendlyName(
93 LPCWSTR pwzFriendlyName
) = 0;
95 virtual HRESULT STDMETHODCALLTYPE
GetFriendlyName(
97 LPWSTR
* ppwzFriendlyName
) = 0;
99 virtual HRESULT STDMETHODCALLTYPE
SetTargetFrameName(
100 LPCWSTR pwzTargetFrameName
) = 0;
102 virtual HRESULT STDMETHODCALLTYPE
GetTargetFrameName(
103 LPWSTR
* ppwzTargetFrameName
) = 0;
105 virtual HRESULT STDMETHODCALLTYPE
GetMiscStatus(
106 DWORD
* pdwStatus
) = 0;
108 virtual HRESULT STDMETHODCALLTYPE
Navigate(
111 IBindStatusCallback
* pibsc
,
112 IHlinkBrowseContext
* pihlbc
) = 0;
114 virtual HRESULT STDMETHODCALLTYPE
SetAdditionalParams(
115 LPCWSTR pwzAdditionalParams
) = 0;
117 virtual HRESULT STDMETHODCALLTYPE
GetAdditionalParams(
118 LPWSTR
* ppwzAdditionalParams
) = 0;
122 typedef struct IHlinkVtbl
{
125 /*** IUnknown methods ***/
126 HRESULT (STDMETHODCALLTYPE
*QueryInterface
)(
131 ULONG (STDMETHODCALLTYPE
*AddRef
)(
134 ULONG (STDMETHODCALLTYPE
*Release
)(
137 /*** IHlink methods ***/
138 HRESULT (STDMETHODCALLTYPE
*SetHlinkSite
)(
140 IHlinkSite
* pihlSite
,
143 HRESULT (STDMETHODCALLTYPE
*GetHlinkSite
)(
145 IHlinkSite
** ppihlSite
,
148 HRESULT (STDMETHODCALLTYPE
*SetMonikerReference
)(
151 IMoniker
* pimkTarget
,
152 LPCWSTR pwzLocation
);
154 HRESULT (STDMETHODCALLTYPE
*GetMonikerReference
)(
157 IMoniker
** ppimkTarget
,
158 LPWSTR
* ppwzLocation
);
160 HRESULT (STDMETHODCALLTYPE
*SetStringReference
)(
164 LPCWSTR pwzLocation
);
166 HRESULT (STDMETHODCALLTYPE
*GetStringReference
)(
170 LPWSTR
* ppwzLocation
);
172 HRESULT (STDMETHODCALLTYPE
*SetFriendlyName
)(
174 LPCWSTR pwzFriendlyName
);
176 HRESULT (STDMETHODCALLTYPE
*GetFriendlyName
)(
179 LPWSTR
* ppwzFriendlyName
);
181 HRESULT (STDMETHODCALLTYPE
*SetTargetFrameName
)(
183 LPCWSTR pwzTargetFrameName
);
185 HRESULT (STDMETHODCALLTYPE
*GetTargetFrameName
)(
187 LPWSTR
* ppwzTargetFrameName
);
189 HRESULT (STDMETHODCALLTYPE
*GetMiscStatus
)(
193 HRESULT (STDMETHODCALLTYPE
*Navigate
)(
197 IBindStatusCallback
* pibsc
,
198 IHlinkBrowseContext
* pihlbc
);
200 HRESULT (STDMETHODCALLTYPE
*SetAdditionalParams
)(
202 LPCWSTR pwzAdditionalParams
);
204 HRESULT (STDMETHODCALLTYPE
*GetAdditionalParams
)(
206 LPWSTR
* ppwzAdditionalParams
);
211 const IHlinkVtbl
* lpVtbl
;
215 /*** IUnknown methods ***/
216 #define IHlink_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
217 #define IHlink_AddRef(p) (p)->lpVtbl->AddRef(p)
218 #define IHlink_Release(p) (p)->lpVtbl->Release(p)
219 /*** IHlink methods ***/
220 #define IHlink_SetHlinkSite(p,a,b) (p)->lpVtbl->SetHlinkSite(p,a,b)
221 #define IHlink_GetHlinkSite(p,a,b) (p)->lpVtbl->GetHlinkSite(p,a,b)
222 #define IHlink_SetMonikerReference(p,a,b,c) (p)->lpVtbl->SetMonikerReference(p,a,b,c)
223 #define IHlink_GetMonikerReference(p,a,b,c) (p)->lpVtbl->GetMonikerReference(p,a,b,c)
224 #define IHlink_SetStringReference(p,a,b,c) (p)->lpVtbl->SetStringReference(p,a,b,c)
225 #define IHlink_GetStringReference(p,a,b,c) (p)->lpVtbl->GetStringReference(p,a,b,c)
226 #define IHlink_SetFriendlyName(p,a) (p)->lpVtbl->SetFriendlyName(p,a)
227 #define IHlink_GetFriendlyName(p,a,b) (p)->lpVtbl->GetFriendlyName(p,a,b)
228 #define IHlink_SetTargetFrameName(p,a) (p)->lpVtbl->SetTargetFrameName(p,a)
229 #define IHlink_GetTargetFrameName(p,a) (p)->lpVtbl->GetTargetFrameName(p,a)
230 #define IHlink_GetMiscStatus(p,a) (p)->lpVtbl->GetMiscStatus(p,a)
231 #define IHlink_Navigate(p,a,b,c,d) (p)->lpVtbl->Navigate(p,a,b,c,d)
232 #define IHlink_SetAdditionalParams(p,a) (p)->lpVtbl->SetAdditionalParams(p,a)
233 #define IHlink_GetAdditionalParams(p,a) (p)->lpVtbl->GetAdditionalParams(p,a)
238 HRESULT CALLBACK
IHlink_SetHlinkSite_Proxy(
240 IHlinkSite
* pihlSite
,
242 void __RPC_STUB
IHlink_SetHlinkSite_Stub(
243 IRpcStubBuffer
* This
,
244 IRpcChannelBuffer
* pRpcChannelBuffer
,
245 PRPC_MESSAGE pRpcMessage
,
246 DWORD
* pdwStubPhase
);
247 HRESULT CALLBACK
IHlink_GetHlinkSite_Proxy(
249 IHlinkSite
** ppihlSite
,
251 void __RPC_STUB
IHlink_GetHlinkSite_Stub(
252 IRpcStubBuffer
* This
,
253 IRpcChannelBuffer
* pRpcChannelBuffer
,
254 PRPC_MESSAGE pRpcMessage
,
255 DWORD
* pdwStubPhase
);
256 HRESULT CALLBACK
IHlink_SetMonikerReference_Proxy(
259 IMoniker
* pimkTarget
,
260 LPCWSTR pwzLocation
);
261 void __RPC_STUB
IHlink_SetMonikerReference_Stub(
262 IRpcStubBuffer
* This
,
263 IRpcChannelBuffer
* pRpcChannelBuffer
,
264 PRPC_MESSAGE pRpcMessage
,
265 DWORD
* pdwStubPhase
);
266 HRESULT CALLBACK
IHlink_GetMonikerReference_Proxy(
269 IMoniker
** ppimkTarget
,
270 LPWSTR
* ppwzLocation
);
271 void __RPC_STUB
IHlink_GetMonikerReference_Stub(
272 IRpcStubBuffer
* This
,
273 IRpcChannelBuffer
* pRpcChannelBuffer
,
274 PRPC_MESSAGE pRpcMessage
,
275 DWORD
* pdwStubPhase
);
276 HRESULT CALLBACK
IHlink_SetStringReference_Proxy(
280 LPCWSTR pwzLocation
);
281 void __RPC_STUB
IHlink_SetStringReference_Stub(
282 IRpcStubBuffer
* This
,
283 IRpcChannelBuffer
* pRpcChannelBuffer
,
284 PRPC_MESSAGE pRpcMessage
,
285 DWORD
* pdwStubPhase
);
286 HRESULT CALLBACK
IHlink_GetStringReference_Proxy(
290 LPWSTR
* ppwzLocation
);
291 void __RPC_STUB
IHlink_GetStringReference_Stub(
292 IRpcStubBuffer
* This
,
293 IRpcChannelBuffer
* pRpcChannelBuffer
,
294 PRPC_MESSAGE pRpcMessage
,
295 DWORD
* pdwStubPhase
);
296 HRESULT CALLBACK
IHlink_SetFriendlyName_Proxy(
298 LPCWSTR pwzFriendlyName
);
299 void __RPC_STUB
IHlink_SetFriendlyName_Stub(
300 IRpcStubBuffer
* This
,
301 IRpcChannelBuffer
* pRpcChannelBuffer
,
302 PRPC_MESSAGE pRpcMessage
,
303 DWORD
* pdwStubPhase
);
304 HRESULT CALLBACK
IHlink_GetFriendlyName_Proxy(
307 LPWSTR
* ppwzFriendlyName
);
308 void __RPC_STUB
IHlink_GetFriendlyName_Stub(
309 IRpcStubBuffer
* This
,
310 IRpcChannelBuffer
* pRpcChannelBuffer
,
311 PRPC_MESSAGE pRpcMessage
,
312 DWORD
* pdwStubPhase
);
313 HRESULT CALLBACK
IHlink_SetTargetFrameName_Proxy(
315 LPCWSTR pwzTargetFrameName
);
316 void __RPC_STUB
IHlink_SetTargetFrameName_Stub(
317 IRpcStubBuffer
* This
,
318 IRpcChannelBuffer
* pRpcChannelBuffer
,
319 PRPC_MESSAGE pRpcMessage
,
320 DWORD
* pdwStubPhase
);
321 HRESULT CALLBACK
IHlink_GetTargetFrameName_Proxy(
323 LPWSTR
* ppwzTargetFrameName
);
324 void __RPC_STUB
IHlink_GetTargetFrameName_Stub(
325 IRpcStubBuffer
* This
,
326 IRpcChannelBuffer
* pRpcChannelBuffer
,
327 PRPC_MESSAGE pRpcMessage
,
328 DWORD
* pdwStubPhase
);
329 HRESULT CALLBACK
IHlink_GetMiscStatus_Proxy(
332 void __RPC_STUB
IHlink_GetMiscStatus_Stub(
333 IRpcStubBuffer
* This
,
334 IRpcChannelBuffer
* pRpcChannelBuffer
,
335 PRPC_MESSAGE pRpcMessage
,
336 DWORD
* pdwStubPhase
);
337 HRESULT CALLBACK
IHlink_Navigate_Proxy(
341 IBindStatusCallback
* pibsc
,
342 IHlinkBrowseContext
* pihlbc
);
343 void __RPC_STUB
IHlink_Navigate_Stub(
344 IRpcStubBuffer
* This
,
345 IRpcChannelBuffer
* pRpcChannelBuffer
,
346 PRPC_MESSAGE pRpcMessage
,
347 DWORD
* pdwStubPhase
);
348 HRESULT CALLBACK
IHlink_SetAdditionalParams_Proxy(
350 LPCWSTR pwzAdditionalParams
);
351 void __RPC_STUB
IHlink_SetAdditionalParams_Stub(
352 IRpcStubBuffer
* This
,
353 IRpcChannelBuffer
* pRpcChannelBuffer
,
354 PRPC_MESSAGE pRpcMessage
,
355 DWORD
* pdwStubPhase
);
356 HRESULT CALLBACK
IHlink_GetAdditionalParams_Proxy(
358 LPWSTR
* ppwzAdditionalParams
);
359 void __RPC_STUB
IHlink_GetAdditionalParams_Stub(
360 IRpcStubBuffer
* This
,
361 IRpcChannelBuffer
* pRpcChannelBuffer
,
362 PRPC_MESSAGE pRpcMessage
,
363 DWORD
* pdwStubPhase
);
365 #endif /* __IHlink_INTERFACE_DEFINED__ */
367 typedef IHlinkSite
*LPHLINKSITE
;
369 HLINKWHICHMK_CONTAINER
= 1,
370 HLINKWHICHMK_BASE
= 2
372 /*****************************************************************************
373 * IHlinkSite interface
375 #ifndef __IHlinkSite_INTERFACE_DEFINED__
376 #define __IHlinkSite_INTERFACE_DEFINED__
378 DEFINE_GUID(IID_IHlinkSite
, 0x79eac9c2, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b);
379 #if defined(__cplusplus) && !defined(CINTERFACE)
380 IHlinkSite
: public IUnknown
382 virtual HRESULT STDMETHODCALLTYPE
QueryService(
386 IUnknown
** ppiunk
) = 0;
388 virtual HRESULT STDMETHODCALLTYPE
GetMoniker(
392 IMoniker
** ppimk
) = 0;
394 virtual HRESULT STDMETHODCALLTYPE
ReadyToNavigate(
396 DWORD dwReserved
) = 0;
398 virtual HRESULT STDMETHODCALLTYPE
OnNavigationComplete(
402 LPCWSTR pwzError
) = 0;
406 typedef struct IHlinkSiteVtbl
{
409 /*** IUnknown methods ***/
410 HRESULT (STDMETHODCALLTYPE
*QueryInterface
)(
415 ULONG (STDMETHODCALLTYPE
*AddRef
)(
418 ULONG (STDMETHODCALLTYPE
*Release
)(
421 /*** IHlinkSite methods ***/
422 HRESULT (STDMETHODCALLTYPE
*QueryService
)(
429 HRESULT (STDMETHODCALLTYPE
*GetMoniker
)(
436 HRESULT (STDMETHODCALLTYPE
*ReadyToNavigate
)(
441 HRESULT (STDMETHODCALLTYPE
*OnNavigationComplete
)(
450 interface IHlinkSite
{
451 const IHlinkSiteVtbl
* lpVtbl
;
455 /*** IUnknown methods ***/
456 #define IHlinkSite_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
457 #define IHlinkSite_AddRef(p) (p)->lpVtbl->AddRef(p)
458 #define IHlinkSite_Release(p) (p)->lpVtbl->Release(p)
459 /*** IHlinkSite methods ***/
460 #define IHlinkSite_QueryService(p,a,b,c,d) (p)->lpVtbl->QueryService(p,a,b,c,d)
461 #define IHlinkSite_GetMoniker(p,a,b,c,d) (p)->lpVtbl->GetMoniker(p,a,b,c,d)
462 #define IHlinkSite_ReadyToNavigate(p,a,b) (p)->lpVtbl->ReadyToNavigate(p,a,b)
463 #define IHlinkSite_OnNavigationComplete(p,a,b,c,d) (p)->lpVtbl->OnNavigationComplete(p,a,b,c,d)
468 HRESULT CALLBACK
IHlinkSite_QueryService_Proxy(
474 void __RPC_STUB
IHlinkSite_QueryService_Stub(
475 IRpcStubBuffer
* This
,
476 IRpcChannelBuffer
* pRpcChannelBuffer
,
477 PRPC_MESSAGE pRpcMessage
,
478 DWORD
* pdwStubPhase
);
479 HRESULT CALLBACK
IHlinkSite_GetMoniker_Proxy(
485 void __RPC_STUB
IHlinkSite_GetMoniker_Stub(
486 IRpcStubBuffer
* This
,
487 IRpcChannelBuffer
* pRpcChannelBuffer
,
488 PRPC_MESSAGE pRpcMessage
,
489 DWORD
* pdwStubPhase
);
490 HRESULT CALLBACK
IHlinkSite_ReadyToNavigate_Proxy(
494 void __RPC_STUB
IHlinkSite_ReadyToNavigate_Stub(
495 IRpcStubBuffer
* This
,
496 IRpcChannelBuffer
* pRpcChannelBuffer
,
497 PRPC_MESSAGE pRpcMessage
,
498 DWORD
* pdwStubPhase
);
499 HRESULT CALLBACK
IHlinkSite_OnNavigationComplete_Proxy(
505 void __RPC_STUB
IHlinkSite_OnNavigationComplete_Stub(
506 IRpcStubBuffer
* This
,
507 IRpcChannelBuffer
* pRpcChannelBuffer
,
508 PRPC_MESSAGE pRpcMessage
,
509 DWORD
* pdwStubPhase
);
511 #endif /* __IHlinkSite_INTERFACE_DEFINED__ */
513 #ifndef __IEnumHLITEM_FWD_DEFINED__
514 #define __IEnumHLITEM_FWD_DEFINED__
515 typedef interface IEnumHLITEM IEnumHLITEM
;
518 typedef IEnumHLITEM
*LPENUMHLITEM
;
519 typedef struct tagHLITEM
{
521 LPWSTR pwzFriendlyName
;
523 typedef HLITEM
*LPHLITEM
;
524 /*****************************************************************************
525 * IEnumHLITEM interface
527 #ifndef __IEnumHLITEM_INTERFACE_DEFINED__
528 #define __IEnumHLITEM_INTERFACE_DEFINED__
530 DEFINE_GUID(IID_IEnumHLITEM
, 0x79eac9c6, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b);
531 #if defined(__cplusplus) && !defined(CINTERFACE)
532 IEnumHLITEM
: public IUnknown
534 virtual HRESULT STDMETHODCALLTYPE
Next(
537 ULONG
* pceltFetched
) = 0;
539 virtual HRESULT STDMETHODCALLTYPE
Skip(
542 virtual HRESULT STDMETHODCALLTYPE
Reset(
545 virtual HRESULT STDMETHODCALLTYPE
Clone(
546 IEnumHLITEM
** ppienumhlitem
) = 0;
550 typedef struct IEnumHLITEMVtbl
{
553 /*** IUnknown methods ***/
554 HRESULT (STDMETHODCALLTYPE
*QueryInterface
)(
559 ULONG (STDMETHODCALLTYPE
*AddRef
)(
562 ULONG (STDMETHODCALLTYPE
*Release
)(
565 /*** IEnumHLITEM methods ***/
566 HRESULT (STDMETHODCALLTYPE
*Next
)(
570 ULONG
* pceltFetched
);
572 HRESULT (STDMETHODCALLTYPE
*Skip
)(
576 HRESULT (STDMETHODCALLTYPE
*Reset
)(
579 HRESULT (STDMETHODCALLTYPE
*Clone
)(
581 IEnumHLITEM
** ppienumhlitem
);
585 interface IEnumHLITEM
{
586 const IEnumHLITEMVtbl
* lpVtbl
;
590 /*** IUnknown methods ***/
591 #define IEnumHLITEM_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
592 #define IEnumHLITEM_AddRef(p) (p)->lpVtbl->AddRef(p)
593 #define IEnumHLITEM_Release(p) (p)->lpVtbl->Release(p)
594 /*** IEnumHLITEM methods ***/
595 #define IEnumHLITEM_Next(p,a,b,c) (p)->lpVtbl->Next(p,a,b,c)
596 #define IEnumHLITEM_Skip(p,a) (p)->lpVtbl->Skip(p,a)
597 #define IEnumHLITEM_Reset(p) (p)->lpVtbl->Reset(p)
598 #define IEnumHLITEM_Clone(p,a) (p)->lpVtbl->Clone(p,a)
603 HRESULT CALLBACK
IEnumHLITEM_Next_Proxy(
607 ULONG
* pceltFetched
);
608 void __RPC_STUB
IEnumHLITEM_Next_Stub(
609 IRpcStubBuffer
* This
,
610 IRpcChannelBuffer
* pRpcChannelBuffer
,
611 PRPC_MESSAGE pRpcMessage
,
612 DWORD
* pdwStubPhase
);
613 HRESULT CALLBACK
IEnumHLITEM_Skip_Proxy(
616 void __RPC_STUB
IEnumHLITEM_Skip_Stub(
617 IRpcStubBuffer
* This
,
618 IRpcChannelBuffer
* pRpcChannelBuffer
,
619 PRPC_MESSAGE pRpcMessage
,
620 DWORD
* pdwStubPhase
);
621 HRESULT CALLBACK
IEnumHLITEM_Reset_Proxy(
623 void __RPC_STUB
IEnumHLITEM_Reset_Stub(
624 IRpcStubBuffer
* This
,
625 IRpcChannelBuffer
* pRpcChannelBuffer
,
626 PRPC_MESSAGE pRpcMessage
,
627 DWORD
* pdwStubPhase
);
628 HRESULT CALLBACK
IEnumHLITEM_Clone_Proxy(
630 IEnumHLITEM
** ppienumhlitem
);
631 void __RPC_STUB
IEnumHLITEM_Clone_Stub(
632 IRpcStubBuffer
* This
,
633 IRpcChannelBuffer
* pRpcChannelBuffer
,
634 PRPC_MESSAGE pRpcMessage
,
635 DWORD
* pdwStubPhase
);
637 #endif /* __IEnumHLITEM_INTERFACE_DEFINED__ */
639 typedef IHlinkBrowseContext
*LPHLINKBROWSECONTEXT
;
643 HLTB_DOCKEDRIGHT
= 2,
644 HLTB_DOCKEDBOTTOM
= 3,
648 typedef struct _tagHLTBINFO
{
653 HLBWIF_HASFRAMEWNDINFO
= 0x1,
654 HLBWIF_HASDOCWNDINFO
= 0x2,
655 HLBWIF_FRAMEWNDMAXIMIZED
= 0x4,
656 HLBWIF_DOCWNDMAXIMIZED
= 0x8,
657 HLBWIF_HASWEBTOOLBARINFO
= 0x10,
658 HLBWIF_WEBTOOLBARHIDDEN
= 0x20
661 typedef struct _tagHLBWINFO
{
668 typedef HLBWINFO
*LPHLBWINFO
;
671 HLID_PREVIOUS
= 0xffffffff,
672 HLID_NEXT
= 0xfffffffe,
673 HLID_CURRENT
= 0xfffffffd,
674 HLID_STACKBOTTOM
= 0xfffffffc,
675 HLID_STACKTOP
= 0xfffffffb
683 /*****************************************************************************
684 * IHlinkBrowseContext interface
686 #ifndef __IHlinkBrowseContext_INTERFACE_DEFINED__
687 #define __IHlinkBrowseContext_INTERFACE_DEFINED__
689 DEFINE_GUID(IID_IHlinkBrowseContext
, 0x79eac9c7, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b);
690 #if defined(__cplusplus) && !defined(CINTERFACE)
691 IHlinkBrowseContext
: public IUnknown
693 virtual HRESULT STDMETHODCALLTYPE
Register(
697 DWORD
* pdwRegister
) = 0;
699 virtual HRESULT STDMETHODCALLTYPE
GetObject(
701 BOOL fBindIfRootRegistered
,
702 IUnknown
** ppiunk
) = 0;
704 virtual HRESULT STDMETHODCALLTYPE
Revoke(
705 DWORD dwRegister
) = 0;
707 virtual HRESULT STDMETHODCALLTYPE
SetBrowseWindowInfo(
708 HLBWINFO
* phlbwi
) = 0;
710 virtual HRESULT STDMETHODCALLTYPE
GetBrowseWindowInfo(
711 HLBWINFO
* phlbwi
) = 0;
713 virtual HRESULT STDMETHODCALLTYPE
SetInitialHlink(
714 IMoniker
* pimkTarget
,
716 LPCWSTR pwzFriendlyName
) = 0;
718 virtual HRESULT STDMETHODCALLTYPE
OnNavigateHlink(
720 IMoniker
* pimkTarget
,
722 LPCWSTR pwzFriendlyName
,
725 virtual HRESULT STDMETHODCALLTYPE
UpdateHlink(
727 IMoniker
* pimkTarget
,
729 LPCWSTR pwzFriendlyName
) = 0;
731 virtual HRESULT STDMETHODCALLTYPE
EnumNavigationStack(
734 IEnumHLITEM
** ppienumhlitem
) = 0;
736 virtual HRESULT STDMETHODCALLTYPE
QueryHlink(
740 virtual HRESULT STDMETHODCALLTYPE
GetHlink(
744 virtual HRESULT STDMETHODCALLTYPE
SetCurrentHlink(
747 virtual HRESULT STDMETHODCALLTYPE
Clone(
748 IUnknown
* piunkOuter
,
750 IUnknown
** ppiunkObj
) = 0;
752 virtual HRESULT STDMETHODCALLTYPE
Close(
757 typedef struct IHlinkBrowseContextVtbl
{
760 /*** IUnknown methods ***/
761 HRESULT (STDMETHODCALLTYPE
*QueryInterface
)(
762 IHlinkBrowseContext
* This
,
766 ULONG (STDMETHODCALLTYPE
*AddRef
)(
767 IHlinkBrowseContext
* This
);
769 ULONG (STDMETHODCALLTYPE
*Release
)(
770 IHlinkBrowseContext
* This
);
772 /*** IHlinkBrowseContext methods ***/
773 HRESULT (STDMETHODCALLTYPE
*Register
)(
774 IHlinkBrowseContext
* This
,
780 HRESULT (STDMETHODCALLTYPE
*GetObject
)(
781 IHlinkBrowseContext
* This
,
783 BOOL fBindIfRootRegistered
,
786 HRESULT (STDMETHODCALLTYPE
*Revoke
)(
787 IHlinkBrowseContext
* This
,
790 HRESULT (STDMETHODCALLTYPE
*SetBrowseWindowInfo
)(
791 IHlinkBrowseContext
* This
,
794 HRESULT (STDMETHODCALLTYPE
*GetBrowseWindowInfo
)(
795 IHlinkBrowseContext
* This
,
798 HRESULT (STDMETHODCALLTYPE
*SetInitialHlink
)(
799 IHlinkBrowseContext
* This
,
800 IMoniker
* pimkTarget
,
802 LPCWSTR pwzFriendlyName
);
804 HRESULT (STDMETHODCALLTYPE
*OnNavigateHlink
)(
805 IHlinkBrowseContext
* This
,
807 IMoniker
* pimkTarget
,
809 LPCWSTR pwzFriendlyName
,
812 HRESULT (STDMETHODCALLTYPE
*UpdateHlink
)(
813 IHlinkBrowseContext
* This
,
815 IMoniker
* pimkTarget
,
817 LPCWSTR pwzFriendlyName
);
819 HRESULT (STDMETHODCALLTYPE
*EnumNavigationStack
)(
820 IHlinkBrowseContext
* This
,
823 IEnumHLITEM
** ppienumhlitem
);
825 HRESULT (STDMETHODCALLTYPE
*QueryHlink
)(
826 IHlinkBrowseContext
* This
,
830 HRESULT (STDMETHODCALLTYPE
*GetHlink
)(
831 IHlinkBrowseContext
* This
,
835 HRESULT (STDMETHODCALLTYPE
*SetCurrentHlink
)(
836 IHlinkBrowseContext
* This
,
839 HRESULT (STDMETHODCALLTYPE
*Clone
)(
840 IHlinkBrowseContext
* This
,
841 IUnknown
* piunkOuter
,
843 IUnknown
** ppiunkObj
);
845 HRESULT (STDMETHODCALLTYPE
*Close
)(
846 IHlinkBrowseContext
* This
,
850 } IHlinkBrowseContextVtbl
;
851 interface IHlinkBrowseContext
{
852 const IHlinkBrowseContextVtbl
* lpVtbl
;
856 /*** IUnknown methods ***/
857 #define IHlinkBrowseContext_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
858 #define IHlinkBrowseContext_AddRef(p) (p)->lpVtbl->AddRef(p)
859 #define IHlinkBrowseContext_Release(p) (p)->lpVtbl->Release(p)
860 /*** IHlinkBrowseContext methods ***/
861 #define IHlinkBrowseContext_Register(p,a,b,c,d) (p)->lpVtbl->Register(p,a,b,c,d)
862 #define IHlinkBrowseContext_GetObject(p,a,b,c) (p)->lpVtbl->GetObject(p,a,b,c)
863 #define IHlinkBrowseContext_Revoke(p,a) (p)->lpVtbl->Revoke(p,a)
864 #define IHlinkBrowseContext_SetBrowseWindowInfo(p,a) (p)->lpVtbl->SetBrowseWindowInfo(p,a)
865 #define IHlinkBrowseContext_GetBrowseWindowInfo(p,a) (p)->lpVtbl->GetBrowseWindowInfo(p,a)
866 #define IHlinkBrowseContext_SetInitialHlink(p,a,b,c) (p)->lpVtbl->SetInitialHlink(p,a,b,c)
867 #define IHlinkBrowseContext_OnNavigateHlink(p,a,b,c,d,e) (p)->lpVtbl->OnNavigateHlink(p,a,b,c,d,e)
868 #define IHlinkBrowseContext_UpdateHlink(p,a,b,c,d) (p)->lpVtbl->UpdateHlink(p,a,b,c,d)
869 #define IHlinkBrowseContext_EnumNavigationStack(p,a,b,c) (p)->lpVtbl->EnumNavigationStack(p,a,b,c)
870 #define IHlinkBrowseContext_QueryHlink(p,a,b) (p)->lpVtbl->QueryHlink(p,a,b)
871 #define IHlinkBrowseContext_GetHlink(p,a,b) (p)->lpVtbl->GetHlink(p,a,b)
872 #define IHlinkBrowseContext_SetCurrentHlink(p,a) (p)->lpVtbl->SetCurrentHlink(p,a)
873 #define IHlinkBrowseContext_Clone(p,a,b,c) (p)->lpVtbl->Clone(p,a,b,c)
874 #define IHlinkBrowseContext_Close(p,a) (p)->lpVtbl->Close(p,a)
879 HRESULT CALLBACK
IHlinkBrowseContext_Register_Proxy(
880 IHlinkBrowseContext
* This
,
885 void __RPC_STUB
IHlinkBrowseContext_Register_Stub(
886 IRpcStubBuffer
* This
,
887 IRpcChannelBuffer
* pRpcChannelBuffer
,
888 PRPC_MESSAGE pRpcMessage
,
889 DWORD
* pdwStubPhase
);
890 HRESULT CALLBACK
IHlinkBrowseContext_GetObject_Proxy(
891 IHlinkBrowseContext
* This
,
893 BOOL fBindIfRootRegistered
,
895 void __RPC_STUB
IHlinkBrowseContext_GetObject_Stub(
896 IRpcStubBuffer
* This
,
897 IRpcChannelBuffer
* pRpcChannelBuffer
,
898 PRPC_MESSAGE pRpcMessage
,
899 DWORD
* pdwStubPhase
);
900 HRESULT CALLBACK
IHlinkBrowseContext_Revoke_Proxy(
901 IHlinkBrowseContext
* This
,
903 void __RPC_STUB
IHlinkBrowseContext_Revoke_Stub(
904 IRpcStubBuffer
* This
,
905 IRpcChannelBuffer
* pRpcChannelBuffer
,
906 PRPC_MESSAGE pRpcMessage
,
907 DWORD
* pdwStubPhase
);
908 HRESULT CALLBACK
IHlinkBrowseContext_SetBrowseWindowInfo_Proxy(
909 IHlinkBrowseContext
* This
,
911 void __RPC_STUB
IHlinkBrowseContext_SetBrowseWindowInfo_Stub(
912 IRpcStubBuffer
* This
,
913 IRpcChannelBuffer
* pRpcChannelBuffer
,
914 PRPC_MESSAGE pRpcMessage
,
915 DWORD
* pdwStubPhase
);
916 HRESULT CALLBACK
IHlinkBrowseContext_GetBrowseWindowInfo_Proxy(
917 IHlinkBrowseContext
* This
,
919 void __RPC_STUB
IHlinkBrowseContext_GetBrowseWindowInfo_Stub(
920 IRpcStubBuffer
* This
,
921 IRpcChannelBuffer
* pRpcChannelBuffer
,
922 PRPC_MESSAGE pRpcMessage
,
923 DWORD
* pdwStubPhase
);
924 HRESULT CALLBACK
IHlinkBrowseContext_SetInitialHlink_Proxy(
925 IHlinkBrowseContext
* This
,
926 IMoniker
* pimkTarget
,
928 LPCWSTR pwzFriendlyName
);
929 void __RPC_STUB
IHlinkBrowseContext_SetInitialHlink_Stub(
930 IRpcStubBuffer
* This
,
931 IRpcChannelBuffer
* pRpcChannelBuffer
,
932 PRPC_MESSAGE pRpcMessage
,
933 DWORD
* pdwStubPhase
);
934 HRESULT CALLBACK
IHlinkBrowseContext_OnNavigateHlink_Proxy(
935 IHlinkBrowseContext
* This
,
937 IMoniker
* pimkTarget
,
939 LPCWSTR pwzFriendlyName
,
941 void __RPC_STUB
IHlinkBrowseContext_OnNavigateHlink_Stub(
942 IRpcStubBuffer
* This
,
943 IRpcChannelBuffer
* pRpcChannelBuffer
,
944 PRPC_MESSAGE pRpcMessage
,
945 DWORD
* pdwStubPhase
);
946 HRESULT CALLBACK
IHlinkBrowseContext_UpdateHlink_Proxy(
947 IHlinkBrowseContext
* This
,
949 IMoniker
* pimkTarget
,
951 LPCWSTR pwzFriendlyName
);
952 void __RPC_STUB
IHlinkBrowseContext_UpdateHlink_Stub(
953 IRpcStubBuffer
* This
,
954 IRpcChannelBuffer
* pRpcChannelBuffer
,
955 PRPC_MESSAGE pRpcMessage
,
956 DWORD
* pdwStubPhase
);
957 HRESULT CALLBACK
IHlinkBrowseContext_EnumNavigationStack_Proxy(
958 IHlinkBrowseContext
* This
,
961 IEnumHLITEM
** ppienumhlitem
);
962 void __RPC_STUB
IHlinkBrowseContext_EnumNavigationStack_Stub(
963 IRpcStubBuffer
* This
,
964 IRpcChannelBuffer
* pRpcChannelBuffer
,
965 PRPC_MESSAGE pRpcMessage
,
966 DWORD
* pdwStubPhase
);
967 HRESULT CALLBACK
IHlinkBrowseContext_QueryHlink_Proxy(
968 IHlinkBrowseContext
* This
,
971 void __RPC_STUB
IHlinkBrowseContext_QueryHlink_Stub(
972 IRpcStubBuffer
* This
,
973 IRpcChannelBuffer
* pRpcChannelBuffer
,
974 PRPC_MESSAGE pRpcMessage
,
975 DWORD
* pdwStubPhase
);
976 HRESULT CALLBACK
IHlinkBrowseContext_GetHlink_Proxy(
977 IHlinkBrowseContext
* This
,
980 void __RPC_STUB
IHlinkBrowseContext_GetHlink_Stub(
981 IRpcStubBuffer
* This
,
982 IRpcChannelBuffer
* pRpcChannelBuffer
,
983 PRPC_MESSAGE pRpcMessage
,
984 DWORD
* pdwStubPhase
);
985 HRESULT CALLBACK
IHlinkBrowseContext_SetCurrentHlink_Proxy(
986 IHlinkBrowseContext
* This
,
988 void __RPC_STUB
IHlinkBrowseContext_SetCurrentHlink_Stub(
989 IRpcStubBuffer
* This
,
990 IRpcChannelBuffer
* pRpcChannelBuffer
,
991 PRPC_MESSAGE pRpcMessage
,
992 DWORD
* pdwStubPhase
);
993 HRESULT CALLBACK
IHlinkBrowseContext_Clone_Proxy(
994 IHlinkBrowseContext
* This
,
995 IUnknown
* piunkOuter
,
997 IUnknown
** ppiunkObj
);
998 void __RPC_STUB
IHlinkBrowseContext_Clone_Stub(
999 IRpcStubBuffer
* This
,
1000 IRpcChannelBuffer
* pRpcChannelBuffer
,
1001 PRPC_MESSAGE pRpcMessage
,
1002 DWORD
* pdwStubPhase
);
1003 HRESULT CALLBACK
IHlinkBrowseContext_Close_Proxy(
1004 IHlinkBrowseContext
* This
,
1006 void __RPC_STUB
IHlinkBrowseContext_Close_Stub(
1007 IRpcStubBuffer
* This
,
1008 IRpcChannelBuffer
* pRpcChannelBuffer
,
1009 PRPC_MESSAGE pRpcMessage
,
1010 DWORD
* pdwStubPhase
);
1012 #endif /* __IHlinkBrowseContext_INTERFACE_DEFINED__ */
1014 #ifndef __IHlinkTarget_FWD_DEFINED__
1015 #define __IHlinkTarget_FWD_DEFINED__
1016 typedef interface IHlinkTarget IHlinkTarget
;
1019 typedef IHlinkTarget
*LPHLINKTARGET
;
1020 /*****************************************************************************
1021 * IHlinkTarget interface
1023 #ifndef __IHlinkTarget_INTERFACE_DEFINED__
1024 #define __IHlinkTarget_INTERFACE_DEFINED__
1026 DEFINE_GUID(IID_IHlinkTarget
, 0x79eac9c4, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b);
1027 #if defined(__cplusplus) && !defined(CINTERFACE)
1028 IHlinkTarget
: public IUnknown
1030 virtual HRESULT STDMETHODCALLTYPE
SetBrowseContext(
1031 IHlinkBrowseContext
* pihlbc
) = 0;
1033 virtual HRESULT STDMETHODCALLTYPE
GetBrowseContext(
1034 IHlinkBrowseContext
** ppihlbc
) = 0;
1036 virtual HRESULT STDMETHODCALLTYPE
Navigate(
1038 LPCWSTR pwzJumpLocation
) = 0;
1040 virtual HRESULT STDMETHODCALLTYPE
GetMoniker(
1041 LPCWSTR pwzLocation
,
1043 IMoniker
** ppimkLocation
) = 0;
1045 virtual HRESULT STDMETHODCALLTYPE
GetFriendlyName(
1046 LPCWSTR pwzLocation
,
1047 LPWSTR
* ppwzFriendlyName
) = 0;
1051 typedef struct IHlinkTargetVtbl
{
1054 /*** IUnknown methods ***/
1055 HRESULT (STDMETHODCALLTYPE
*QueryInterface
)(
1060 ULONG (STDMETHODCALLTYPE
*AddRef
)(
1061 IHlinkTarget
* This
);
1063 ULONG (STDMETHODCALLTYPE
*Release
)(
1064 IHlinkTarget
* This
);
1066 /*** IHlinkTarget methods ***/
1067 HRESULT (STDMETHODCALLTYPE
*SetBrowseContext
)(
1069 IHlinkBrowseContext
* pihlbc
);
1071 HRESULT (STDMETHODCALLTYPE
*GetBrowseContext
)(
1073 IHlinkBrowseContext
** ppihlbc
);
1075 HRESULT (STDMETHODCALLTYPE
*Navigate
)(
1078 LPCWSTR pwzJumpLocation
);
1080 HRESULT (STDMETHODCALLTYPE
*GetMoniker
)(
1082 LPCWSTR pwzLocation
,
1084 IMoniker
** ppimkLocation
);
1086 HRESULT (STDMETHODCALLTYPE
*GetFriendlyName
)(
1088 LPCWSTR pwzLocation
,
1089 LPWSTR
* ppwzFriendlyName
);
1093 interface IHlinkTarget
{
1094 const IHlinkTargetVtbl
* lpVtbl
;
1098 /*** IUnknown methods ***/
1099 #define IHlinkTarget_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
1100 #define IHlinkTarget_AddRef(p) (p)->lpVtbl->AddRef(p)
1101 #define IHlinkTarget_Release(p) (p)->lpVtbl->Release(p)
1102 /*** IHlinkTarget methods ***/
1103 #define IHlinkTarget_SetBrowseContext(p,a) (p)->lpVtbl->SetBrowseContext(p,a)
1104 #define IHlinkTarget_GetBrowseContext(p,a) (p)->lpVtbl->GetBrowseContext(p,a)
1105 #define IHlinkTarget_Navigate(p,a,b) (p)->lpVtbl->Navigate(p,a,b)
1106 #define IHlinkTarget_GetMoniker(p,a,b,c) (p)->lpVtbl->GetMoniker(p,a,b,c)
1107 #define IHlinkTarget_GetFriendlyName(p,a,b) (p)->lpVtbl->GetFriendlyName(p,a,b)
1112 HRESULT CALLBACK
IHlinkTarget_SetBrowseContext_Proxy(
1114 IHlinkBrowseContext
* pihlbc
);
1115 void __RPC_STUB
IHlinkTarget_SetBrowseContext_Stub(
1116 IRpcStubBuffer
* This
,
1117 IRpcChannelBuffer
* pRpcChannelBuffer
,
1118 PRPC_MESSAGE pRpcMessage
,
1119 DWORD
* pdwStubPhase
);
1120 HRESULT CALLBACK
IHlinkTarget_GetBrowseContext_Proxy(
1122 IHlinkBrowseContext
** ppihlbc
);
1123 void __RPC_STUB
IHlinkTarget_GetBrowseContext_Stub(
1124 IRpcStubBuffer
* This
,
1125 IRpcChannelBuffer
* pRpcChannelBuffer
,
1126 PRPC_MESSAGE pRpcMessage
,
1127 DWORD
* pdwStubPhase
);
1128 HRESULT CALLBACK
IHlinkTarget_Navigate_Proxy(
1131 LPCWSTR pwzJumpLocation
);
1132 void __RPC_STUB
IHlinkTarget_Navigate_Stub(
1133 IRpcStubBuffer
* This
,
1134 IRpcChannelBuffer
* pRpcChannelBuffer
,
1135 PRPC_MESSAGE pRpcMessage
,
1136 DWORD
* pdwStubPhase
);
1137 HRESULT CALLBACK
IHlinkTarget_GetMoniker_Proxy(
1139 LPCWSTR pwzLocation
,
1141 IMoniker
** ppimkLocation
);
1142 void __RPC_STUB
IHlinkTarget_GetMoniker_Stub(
1143 IRpcStubBuffer
* This
,
1144 IRpcChannelBuffer
* pRpcChannelBuffer
,
1145 PRPC_MESSAGE pRpcMessage
,
1146 DWORD
* pdwStubPhase
);
1147 HRESULT CALLBACK
IHlinkTarget_GetFriendlyName_Proxy(
1149 LPCWSTR pwzLocation
,
1150 LPWSTR
* ppwzFriendlyName
);
1151 void __RPC_STUB
IHlinkTarget_GetFriendlyName_Stub(
1152 IRpcStubBuffer
* This
,
1153 IRpcChannelBuffer
* pRpcChannelBuffer
,
1154 PRPC_MESSAGE pRpcMessage
,
1155 DWORD
* pdwStubPhase
);
1157 #endif /* __IHlinkTarget_INTERFACE_DEFINED__ */
1159 #ifndef __IHlinkFrame_FWD_DEFINED__
1160 #define __IHlinkFrame_FWD_DEFINED__
1161 typedef interface IHlinkFrame IHlinkFrame
;
1164 typedef IHlinkFrame
*LPHLINKFRAME
;
1165 /*****************************************************************************
1166 * IHlinkFrame interface
1168 #ifndef __IHlinkFrame_INTERFACE_DEFINED__
1169 #define __IHlinkFrame_INTERFACE_DEFINED__
1171 DEFINE_GUID(IID_IHlinkFrame
, 0x79eac9c5, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b);
1172 #if defined(__cplusplus) && !defined(CINTERFACE)
1173 IHlinkFrame
: public IUnknown
1175 virtual HRESULT STDMETHODCALLTYPE
SetBrowseContext(
1176 IHlinkBrowseContext
* pihlbc
) = 0;
1178 virtual HRESULT STDMETHODCALLTYPE
GetBrowseContext(
1179 IHlinkBrowseContext
** ppihlbc
) = 0;
1181 virtual HRESULT STDMETHODCALLTYPE
Navigate(
1184 IBindStatusCallback
* pibsc
,
1185 IHlink
* pihlNavigate
) = 0;
1187 virtual HRESULT STDMETHODCALLTYPE
OnNavigate(
1189 IMoniker
* pimkTarget
,
1190 LPCWSTR pwzLocation
,
1191 LPCWSTR pwzFriendlyName
,
1192 DWORD dwreserved
) = 0;
1194 virtual HRESULT STDMETHODCALLTYPE
UpdateHlink(
1196 IMoniker
* pimkTarget
,
1197 LPCWSTR pwzLocation
,
1198 LPCWSTR pwzFriendlyName
) = 0;
1202 typedef struct IHlinkFrameVtbl
{
1205 /*** IUnknown methods ***/
1206 HRESULT (STDMETHODCALLTYPE
*QueryInterface
)(
1211 ULONG (STDMETHODCALLTYPE
*AddRef
)(
1214 ULONG (STDMETHODCALLTYPE
*Release
)(
1217 /*** IHlinkFrame methods ***/
1218 HRESULT (STDMETHODCALLTYPE
*SetBrowseContext
)(
1220 IHlinkBrowseContext
* pihlbc
);
1222 HRESULT (STDMETHODCALLTYPE
*GetBrowseContext
)(
1224 IHlinkBrowseContext
** ppihlbc
);
1226 HRESULT (STDMETHODCALLTYPE
*Navigate
)(
1230 IBindStatusCallback
* pibsc
,
1231 IHlink
* pihlNavigate
);
1233 HRESULT (STDMETHODCALLTYPE
*OnNavigate
)(
1236 IMoniker
* pimkTarget
,
1237 LPCWSTR pwzLocation
,
1238 LPCWSTR pwzFriendlyName
,
1241 HRESULT (STDMETHODCALLTYPE
*UpdateHlink
)(
1244 IMoniker
* pimkTarget
,
1245 LPCWSTR pwzLocation
,
1246 LPCWSTR pwzFriendlyName
);
1250 interface IHlinkFrame
{
1251 const IHlinkFrameVtbl
* lpVtbl
;
1255 /*** IUnknown methods ***/
1256 #define IHlinkFrame_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
1257 #define IHlinkFrame_AddRef(p) (p)->lpVtbl->AddRef(p)
1258 #define IHlinkFrame_Release(p) (p)->lpVtbl->Release(p)
1259 /*** IHlinkFrame methods ***/
1260 #define IHlinkFrame_SetBrowseContext(p,a) (p)->lpVtbl->SetBrowseContext(p,a)
1261 #define IHlinkFrame_GetBrowseContext(p,a) (p)->lpVtbl->GetBrowseContext(p,a)
1262 #define IHlinkFrame_Navigate(p,a,b,c,d) (p)->lpVtbl->Navigate(p,a,b,c,d)
1263 #define IHlinkFrame_OnNavigate(p,a,b,c,d,e) (p)->lpVtbl->OnNavigate(p,a,b,c,d,e)
1264 #define IHlinkFrame_UpdateHlink(p,a,b,c,d) (p)->lpVtbl->UpdateHlink(p,a,b,c,d)
1269 HRESULT CALLBACK
IHlinkFrame_SetBrowseContext_Proxy(
1271 IHlinkBrowseContext
* pihlbc
);
1272 void __RPC_STUB
IHlinkFrame_SetBrowseContext_Stub(
1273 IRpcStubBuffer
* This
,
1274 IRpcChannelBuffer
* pRpcChannelBuffer
,
1275 PRPC_MESSAGE pRpcMessage
,
1276 DWORD
* pdwStubPhase
);
1277 HRESULT CALLBACK
IHlinkFrame_GetBrowseContext_Proxy(
1279 IHlinkBrowseContext
** ppihlbc
);
1280 void __RPC_STUB
IHlinkFrame_GetBrowseContext_Stub(
1281 IRpcStubBuffer
* This
,
1282 IRpcChannelBuffer
* pRpcChannelBuffer
,
1283 PRPC_MESSAGE pRpcMessage
,
1284 DWORD
* pdwStubPhase
);
1285 HRESULT CALLBACK
IHlinkFrame_Navigate_Proxy(
1289 IBindStatusCallback
* pibsc
,
1290 IHlink
* pihlNavigate
);
1291 void __RPC_STUB
IHlinkFrame_Navigate_Stub(
1292 IRpcStubBuffer
* This
,
1293 IRpcChannelBuffer
* pRpcChannelBuffer
,
1294 PRPC_MESSAGE pRpcMessage
,
1295 DWORD
* pdwStubPhase
);
1296 HRESULT CALLBACK
IHlinkFrame_OnNavigate_Proxy(
1299 IMoniker
* pimkTarget
,
1300 LPCWSTR pwzLocation
,
1301 LPCWSTR pwzFriendlyName
,
1303 void __RPC_STUB
IHlinkFrame_OnNavigate_Stub(
1304 IRpcStubBuffer
* This
,
1305 IRpcChannelBuffer
* pRpcChannelBuffer
,
1306 PRPC_MESSAGE pRpcMessage
,
1307 DWORD
* pdwStubPhase
);
1308 HRESULT CALLBACK
IHlinkFrame_UpdateHlink_Proxy(
1311 IMoniker
* pimkTarget
,
1312 LPCWSTR pwzLocation
,
1313 LPCWSTR pwzFriendlyName
);
1314 void __RPC_STUB
IHlinkFrame_UpdateHlink_Stub(
1315 IRpcStubBuffer
* This
,
1316 IRpcChannelBuffer
* pRpcChannelBuffer
,
1317 PRPC_MESSAGE pRpcMessage
,
1318 DWORD
* pdwStubPhase
);
1320 #endif /* __IHlinkFrame_INTERFACE_DEFINED__ */
1322 /* Begin additional prototypes for all interfaces */
1325 /* End additional prototypes */
1330 #endif /* __WIDL_HLINK_H */