- split logoff and shutdown resources
[reactos.git] / reactos / w32api / include / hlink.h
1 /*** Autogenerated by WIDL 0.9.3 from hlink.idl - Do not edit ***/
2 #include <rpc.h>
3 #include <rpcndr.h>
4
5 #ifndef __WIDL_HLINK_H
6 #define __WIDL_HLINK_H
7 #ifdef __cplusplus
8 extern "C" {
9 #endif
10 #include <urlmon.h>
11 #ifndef __IHlinkSite_FWD_DEFINED__
12 #define __IHlinkSite_FWD_DEFINED__
13 typedef interface IHlinkSite IHlinkSite;
14 #endif
15
16 #ifndef __IHlinkBrowseContext_FWD_DEFINED__
17 #define __IHlinkBrowseContext_FWD_DEFINED__
18 typedef interface IHlinkBrowseContext IHlinkBrowseContext;
19 #endif
20
21 #ifndef __IHlink_FWD_DEFINED__
22 #define __IHlink_FWD_DEFINED__
23 typedef interface IHlink IHlink;
24 #endif
25
26 typedef IHlink *LPHLINK;
27 typedef enum {
28 HLNF_INTERNALJUMP = 0x1,
29 HLNF_OPENINNEWWINDOW = 0x2,
30 HLNF_NAVIGATINGBACK = 0x4,
31 HLNF_NAVIGATINGFORWARD = 0x8,
32 HLNF_NAVIGATINGTOSTACKITEM = 0x10,
33 HLNF_CREATENOHISTORY = 0x20
34 } HLNF;
35 typedef enum {
36 HLINKGETREF_DEFAULT = 0,
37 HLINKGETREF_ABSOLUTE = 1,
38 HLINKGETREF_RELATIVE = 2
39 } HLINKGETREF;
40 typedef enum {
41 HLFNAMEF_DEFAULT = 0x0,
42 HLFNAMEF_TRYCACHE = 0x1,
43 HLFNAMEF_TRYPRETTYTARGET = 0x2,
44 HLFNAMEF_TRYFULLTARGET = 0x4,
45 HLFNAMEF_TRYWIN95SHORTCUT = 0x8
46 } HLFNAMEF;
47 typedef enum {
48 HLINKMISC_RELATIVE = 0x1
49 } HLINKMISC;
50 typedef enum {
51 HLINKSETF_TARGET = 0x1,
52 HLINKSETF_LOCATION = 0x2
53 } HLINKSETF;
54 /*****************************************************************************
55 * IHlink interface
56 */
57 #ifndef __IHlink_INTERFACE_DEFINED__
58 #define __IHlink_INTERFACE_DEFINED__
59
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
63 {
64 virtual HRESULT STDMETHODCALLTYPE SetHlinkSite(
65 IHlinkSite* pihlSite,
66 DWORD dwSiteData) = 0;
67
68 virtual HRESULT STDMETHODCALLTYPE GetHlinkSite(
69 IHlinkSite** ppihlSite,
70 DWORD* pdwSiteData) = 0;
71
72 virtual HRESULT STDMETHODCALLTYPE SetMonikerReference(
73 DWORD grfHLSETF,
74 IMoniker* pimkTarget,
75 LPCWSTR pwzLocation) = 0;
76
77 virtual HRESULT STDMETHODCALLTYPE GetMonikerReference(
78 DWORD dwWhichRef,
79 IMoniker** ppimkTarget,
80 LPWSTR* ppwzLocation) = 0;
81
82 virtual HRESULT STDMETHODCALLTYPE SetStringReference(
83 DWORD grfHLSETF,
84 LPCWSTR pwzTarget,
85 LPCWSTR pwzLocation) = 0;
86
87 virtual HRESULT STDMETHODCALLTYPE GetStringReference(
88 DWORD dwWhichRef,
89 LPWSTR* ppwzTarget,
90 LPWSTR* ppwzLocation) = 0;
91
92 virtual HRESULT STDMETHODCALLTYPE SetFriendlyName(
93 LPCWSTR pwzFriendlyName) = 0;
94
95 virtual HRESULT STDMETHODCALLTYPE GetFriendlyName(
96 DWORD grfHLFNAMEF,
97 LPWSTR* ppwzFriendlyName) = 0;
98
99 virtual HRESULT STDMETHODCALLTYPE SetTargetFrameName(
100 LPCWSTR pwzTargetFrameName) = 0;
101
102 virtual HRESULT STDMETHODCALLTYPE GetTargetFrameName(
103 LPWSTR* ppwzTargetFrameName) = 0;
104
105 virtual HRESULT STDMETHODCALLTYPE GetMiscStatus(
106 DWORD* pdwStatus) = 0;
107
108 virtual HRESULT STDMETHODCALLTYPE Navigate(
109 DWORD grfHLNF,
110 LPBC pibc,
111 IBindStatusCallback* pibsc,
112 IHlinkBrowseContext* pihlbc) = 0;
113
114 virtual HRESULT STDMETHODCALLTYPE SetAdditionalParams(
115 LPCWSTR pwzAdditionalParams) = 0;
116
117 virtual HRESULT STDMETHODCALLTYPE GetAdditionalParams(
118 LPWSTR* ppwzAdditionalParams) = 0;
119
120 };
121 #else
122 typedef struct IHlinkVtbl {
123 BEGIN_INTERFACE
124
125 /*** IUnknown methods ***/
126 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
127 IHlink* This,
128 REFIID riid,
129 void** ppvObject);
130
131 ULONG (STDMETHODCALLTYPE *AddRef)(
132 IHlink* This);
133
134 ULONG (STDMETHODCALLTYPE *Release)(
135 IHlink* This);
136
137 /*** IHlink methods ***/
138 HRESULT (STDMETHODCALLTYPE *SetHlinkSite)(
139 IHlink* This,
140 IHlinkSite* pihlSite,
141 DWORD dwSiteData);
142
143 HRESULT (STDMETHODCALLTYPE *GetHlinkSite)(
144 IHlink* This,
145 IHlinkSite** ppihlSite,
146 DWORD* pdwSiteData);
147
148 HRESULT (STDMETHODCALLTYPE *SetMonikerReference)(
149 IHlink* This,
150 DWORD grfHLSETF,
151 IMoniker* pimkTarget,
152 LPCWSTR pwzLocation);
153
154 HRESULT (STDMETHODCALLTYPE *GetMonikerReference)(
155 IHlink* This,
156 DWORD dwWhichRef,
157 IMoniker** ppimkTarget,
158 LPWSTR* ppwzLocation);
159
160 HRESULT (STDMETHODCALLTYPE *SetStringReference)(
161 IHlink* This,
162 DWORD grfHLSETF,
163 LPCWSTR pwzTarget,
164 LPCWSTR pwzLocation);
165
166 HRESULT (STDMETHODCALLTYPE *GetStringReference)(
167 IHlink* This,
168 DWORD dwWhichRef,
169 LPWSTR* ppwzTarget,
170 LPWSTR* ppwzLocation);
171
172 HRESULT (STDMETHODCALLTYPE *SetFriendlyName)(
173 IHlink* This,
174 LPCWSTR pwzFriendlyName);
175
176 HRESULT (STDMETHODCALLTYPE *GetFriendlyName)(
177 IHlink* This,
178 DWORD grfHLFNAMEF,
179 LPWSTR* ppwzFriendlyName);
180
181 HRESULT (STDMETHODCALLTYPE *SetTargetFrameName)(
182 IHlink* This,
183 LPCWSTR pwzTargetFrameName);
184
185 HRESULT (STDMETHODCALLTYPE *GetTargetFrameName)(
186 IHlink* This,
187 LPWSTR* ppwzTargetFrameName);
188
189 HRESULT (STDMETHODCALLTYPE *GetMiscStatus)(
190 IHlink* This,
191 DWORD* pdwStatus);
192
193 HRESULT (STDMETHODCALLTYPE *Navigate)(
194 IHlink* This,
195 DWORD grfHLNF,
196 LPBC pibc,
197 IBindStatusCallback* pibsc,
198 IHlinkBrowseContext* pihlbc);
199
200 HRESULT (STDMETHODCALLTYPE *SetAdditionalParams)(
201 IHlink* This,
202 LPCWSTR pwzAdditionalParams);
203
204 HRESULT (STDMETHODCALLTYPE *GetAdditionalParams)(
205 IHlink* This,
206 LPWSTR* ppwzAdditionalParams);
207
208 END_INTERFACE
209 } IHlinkVtbl;
210 interface IHlink {
211 const IHlinkVtbl* lpVtbl;
212 };
213
214 #ifdef COBJMACROS
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)
234 #endif
235
236 #endif
237
238 HRESULT CALLBACK IHlink_SetHlinkSite_Proxy(
239 IHlink* This,
240 IHlinkSite* pihlSite,
241 DWORD dwSiteData);
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(
248 IHlink* This,
249 IHlinkSite** ppihlSite,
250 DWORD* pdwSiteData);
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(
257 IHlink* This,
258 DWORD grfHLSETF,
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(
267 IHlink* This,
268 DWORD dwWhichRef,
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(
277 IHlink* This,
278 DWORD grfHLSETF,
279 LPCWSTR pwzTarget,
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(
287 IHlink* This,
288 DWORD dwWhichRef,
289 LPWSTR* ppwzTarget,
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(
297 IHlink* This,
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(
305 IHlink* This,
306 DWORD grfHLFNAMEF,
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(
314 IHlink* This,
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(
322 IHlink* This,
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(
330 IHlink* This,
331 DWORD* pdwStatus);
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(
338 IHlink* This,
339 DWORD grfHLNF,
340 LPBC pibc,
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(
349 IHlink* This,
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(
357 IHlink* This,
358 LPWSTR* ppwzAdditionalParams);
359 void __RPC_STUB IHlink_GetAdditionalParams_Stub(
360 IRpcStubBuffer* This,
361 IRpcChannelBuffer* pRpcChannelBuffer,
362 PRPC_MESSAGE pRpcMessage,
363 DWORD* pdwStubPhase);
364
365 #endif /* __IHlink_INTERFACE_DEFINED__ */
366
367 typedef IHlinkSite *LPHLINKSITE;
368 typedef enum {
369 HLINKWHICHMK_CONTAINER = 1,
370 HLINKWHICHMK_BASE = 2
371 } HLINKWHICHMK;
372 /*****************************************************************************
373 * IHlinkSite interface
374 */
375 #ifndef __IHlinkSite_INTERFACE_DEFINED__
376 #define __IHlinkSite_INTERFACE_DEFINED__
377
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
381 {
382 virtual HRESULT STDMETHODCALLTYPE QueryService(
383 DWORD dwSiteData,
384 REFGUID guidService,
385 REFIID riid,
386 IUnknown** ppiunk) = 0;
387
388 virtual HRESULT STDMETHODCALLTYPE GetMoniker(
389 DWORD dwSiteData,
390 DWORD dwAssign,
391 DWORD dwWhich,
392 IMoniker** ppimk) = 0;
393
394 virtual HRESULT STDMETHODCALLTYPE ReadyToNavigate(
395 DWORD dwSiteData,
396 DWORD dwReserved) = 0;
397
398 virtual HRESULT STDMETHODCALLTYPE OnNavigationComplete(
399 DWORD dwSiteData,
400 DWORD dwreserved,
401 HRESULT hrError,
402 LPCWSTR pwzError) = 0;
403
404 };
405 #else
406 typedef struct IHlinkSiteVtbl {
407 BEGIN_INTERFACE
408
409 /*** IUnknown methods ***/
410 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
411 IHlinkSite* This,
412 REFIID riid,
413 void** ppvObject);
414
415 ULONG (STDMETHODCALLTYPE *AddRef)(
416 IHlinkSite* This);
417
418 ULONG (STDMETHODCALLTYPE *Release)(
419 IHlinkSite* This);
420
421 /*** IHlinkSite methods ***/
422 HRESULT (STDMETHODCALLTYPE *QueryService)(
423 IHlinkSite* This,
424 DWORD dwSiteData,
425 REFGUID guidService,
426 REFIID riid,
427 IUnknown** ppiunk);
428
429 HRESULT (STDMETHODCALLTYPE *GetMoniker)(
430 IHlinkSite* This,
431 DWORD dwSiteData,
432 DWORD dwAssign,
433 DWORD dwWhich,
434 IMoniker** ppimk);
435
436 HRESULT (STDMETHODCALLTYPE *ReadyToNavigate)(
437 IHlinkSite* This,
438 DWORD dwSiteData,
439 DWORD dwReserved);
440
441 HRESULT (STDMETHODCALLTYPE *OnNavigationComplete)(
442 IHlinkSite* This,
443 DWORD dwSiteData,
444 DWORD dwreserved,
445 HRESULT hrError,
446 LPCWSTR pwzError);
447
448 END_INTERFACE
449 } IHlinkSiteVtbl;
450 interface IHlinkSite {
451 const IHlinkSiteVtbl* lpVtbl;
452 };
453
454 #ifdef COBJMACROS
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)
464 #endif
465
466 #endif
467
468 HRESULT CALLBACK IHlinkSite_QueryService_Proxy(
469 IHlinkSite* This,
470 DWORD dwSiteData,
471 REFGUID guidService,
472 REFIID riid,
473 IUnknown** ppiunk);
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(
480 IHlinkSite* This,
481 DWORD dwSiteData,
482 DWORD dwAssign,
483 DWORD dwWhich,
484 IMoniker** ppimk);
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(
491 IHlinkSite* This,
492 DWORD dwSiteData,
493 DWORD dwReserved);
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(
500 IHlinkSite* This,
501 DWORD dwSiteData,
502 DWORD dwreserved,
503 HRESULT hrError,
504 LPCWSTR pwzError);
505 void __RPC_STUB IHlinkSite_OnNavigationComplete_Stub(
506 IRpcStubBuffer* This,
507 IRpcChannelBuffer* pRpcChannelBuffer,
508 PRPC_MESSAGE pRpcMessage,
509 DWORD* pdwStubPhase);
510
511 #endif /* __IHlinkSite_INTERFACE_DEFINED__ */
512
513 #ifndef __IEnumHLITEM_FWD_DEFINED__
514 #define __IEnumHLITEM_FWD_DEFINED__
515 typedef interface IEnumHLITEM IEnumHLITEM;
516 #endif
517
518 typedef IEnumHLITEM *LPENUMHLITEM;
519 typedef struct tagHLITEM {
520 ULONG uHLID;
521 LPWSTR pwzFriendlyName;
522 } HLITEM;
523 typedef HLITEM *LPHLITEM;
524 /*****************************************************************************
525 * IEnumHLITEM interface
526 */
527 #ifndef __IEnumHLITEM_INTERFACE_DEFINED__
528 #define __IEnumHLITEM_INTERFACE_DEFINED__
529
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
533 {
534 virtual HRESULT STDMETHODCALLTYPE Next(
535 ULONG celt,
536 HLITEM* rgelt,
537 ULONG* pceltFetched) = 0;
538
539 virtual HRESULT STDMETHODCALLTYPE Skip(
540 ULONG celt) = 0;
541
542 virtual HRESULT STDMETHODCALLTYPE Reset(
543 ) = 0;
544
545 virtual HRESULT STDMETHODCALLTYPE Clone(
546 IEnumHLITEM** ppienumhlitem) = 0;
547
548 };
549 #else
550 typedef struct IEnumHLITEMVtbl {
551 BEGIN_INTERFACE
552
553 /*** IUnknown methods ***/
554 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
555 IEnumHLITEM* This,
556 REFIID riid,
557 void** ppvObject);
558
559 ULONG (STDMETHODCALLTYPE *AddRef)(
560 IEnumHLITEM* This);
561
562 ULONG (STDMETHODCALLTYPE *Release)(
563 IEnumHLITEM* This);
564
565 /*** IEnumHLITEM methods ***/
566 HRESULT (STDMETHODCALLTYPE *Next)(
567 IEnumHLITEM* This,
568 ULONG celt,
569 HLITEM* rgelt,
570 ULONG* pceltFetched);
571
572 HRESULT (STDMETHODCALLTYPE *Skip)(
573 IEnumHLITEM* This,
574 ULONG celt);
575
576 HRESULT (STDMETHODCALLTYPE *Reset)(
577 IEnumHLITEM* This);
578
579 HRESULT (STDMETHODCALLTYPE *Clone)(
580 IEnumHLITEM* This,
581 IEnumHLITEM** ppienumhlitem);
582
583 END_INTERFACE
584 } IEnumHLITEMVtbl;
585 interface IEnumHLITEM {
586 const IEnumHLITEMVtbl* lpVtbl;
587 };
588
589 #ifdef COBJMACROS
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)
599 #endif
600
601 #endif
602
603 HRESULT CALLBACK IEnumHLITEM_Next_Proxy(
604 IEnumHLITEM* This,
605 ULONG celt,
606 HLITEM* rgelt,
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(
614 IEnumHLITEM* This,
615 ULONG celt);
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(
622 IEnumHLITEM* This);
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(
629 IEnumHLITEM* This,
630 IEnumHLITEM** ppienumhlitem);
631 void __RPC_STUB IEnumHLITEM_Clone_Stub(
632 IRpcStubBuffer* This,
633 IRpcChannelBuffer* pRpcChannelBuffer,
634 PRPC_MESSAGE pRpcMessage,
635 DWORD* pdwStubPhase);
636
637 #endif /* __IEnumHLITEM_INTERFACE_DEFINED__ */
638
639 typedef IHlinkBrowseContext *LPHLINKBROWSECONTEXT;
640 enum {
641 HLTB_DOCKEDLEFT = 0,
642 HLTB_DOCKEDTOP = 1,
643 HLTB_DOCKEDRIGHT = 2,
644 HLTB_DOCKEDBOTTOM = 3,
645 HLTB_FLOATING = 4
646 };
647
648 typedef struct _tagHLTBINFO {
649 ULONG uDockType;
650 RECT rcTbPos;
651 } HLTBINFO;
652 enum {
653 HLBWIF_HASFRAMEWNDINFO = 0x1,
654 HLBWIF_HASDOCWNDINFO = 0x2,
655 HLBWIF_FRAMEWNDMAXIMIZED = 0x4,
656 HLBWIF_DOCWNDMAXIMIZED = 0x8,
657 HLBWIF_HASWEBTOOLBARINFO = 0x10,
658 HLBWIF_WEBTOOLBARHIDDEN = 0x20
659 };
660
661 typedef struct _tagHLBWINFO {
662 ULONG cbSize;
663 DWORD grfHLBWIF;
664 RECT rcFramePos;
665 RECT rcDocPos;
666 HLTBINFO hltbinfo;
667 } HLBWINFO;
668 typedef HLBWINFO *LPHLBWINFO;
669 enum {
670 HLID_INVALID = 0x0,
671 HLID_PREVIOUS = 0xffffffff,
672 HLID_NEXT = 0xfffffffe,
673 HLID_CURRENT = 0xfffffffd,
674 HLID_STACKBOTTOM = 0xfffffffc,
675 HLID_STACKTOP = 0xfffffffb
676 };
677
678 enum {
679 HLQF_ISVALID = 0x1,
680 HLQF_ISCURRENT = 0x2
681 };
682
683 /*****************************************************************************
684 * IHlinkBrowseContext interface
685 */
686 #ifndef __IHlinkBrowseContext_INTERFACE_DEFINED__
687 #define __IHlinkBrowseContext_INTERFACE_DEFINED__
688
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
692 {
693 virtual HRESULT STDMETHODCALLTYPE Register(
694 DWORD reserved,
695 IUnknown* piunk,
696 IMoniker* pimk,
697 DWORD* pdwRegister) = 0;
698
699 virtual HRESULT STDMETHODCALLTYPE GetObject(
700 IMoniker* pimk,
701 BOOL fBindIfRootRegistered,
702 IUnknown** ppiunk) = 0;
703
704 virtual HRESULT STDMETHODCALLTYPE Revoke(
705 DWORD dwRegister) = 0;
706
707 virtual HRESULT STDMETHODCALLTYPE SetBrowseWindowInfo(
708 HLBWINFO* phlbwi) = 0;
709
710 virtual HRESULT STDMETHODCALLTYPE GetBrowseWindowInfo(
711 HLBWINFO* phlbwi) = 0;
712
713 virtual HRESULT STDMETHODCALLTYPE SetInitialHlink(
714 IMoniker* pimkTarget,
715 LPCWSTR pwzLocation,
716 LPCWSTR pwzFriendlyName) = 0;
717
718 virtual HRESULT STDMETHODCALLTYPE OnNavigateHlink(
719 DWORD grfHLNF,
720 IMoniker* pimkTarget,
721 LPCWSTR pwzLocation,
722 LPCWSTR pwzFriendlyName,
723 ULONG* puHLID) = 0;
724
725 virtual HRESULT STDMETHODCALLTYPE UpdateHlink(
726 ULONG uHLID,
727 IMoniker* pimkTarget,
728 LPCWSTR pwzLocation,
729 LPCWSTR pwzFriendlyName) = 0;
730
731 virtual HRESULT STDMETHODCALLTYPE EnumNavigationStack(
732 DWORD dwReserved,
733 DWORD grfHLFNAMEF,
734 IEnumHLITEM** ppienumhlitem) = 0;
735
736 virtual HRESULT STDMETHODCALLTYPE QueryHlink(
737 DWORD grfHLQF,
738 ULONG uHLID) = 0;
739
740 virtual HRESULT STDMETHODCALLTYPE GetHlink(
741 ULONG uHLID,
742 IHlink** ppihl) = 0;
743
744 virtual HRESULT STDMETHODCALLTYPE SetCurrentHlink(
745 ULONG uHLID) = 0;
746
747 virtual HRESULT STDMETHODCALLTYPE Clone(
748 IUnknown* piunkOuter,
749 REFIID riid,
750 IUnknown** ppiunkObj) = 0;
751
752 virtual HRESULT STDMETHODCALLTYPE Close(
753 DWORD reserved) = 0;
754
755 };
756 #else
757 typedef struct IHlinkBrowseContextVtbl {
758 BEGIN_INTERFACE
759
760 /*** IUnknown methods ***/
761 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
762 IHlinkBrowseContext* This,
763 REFIID riid,
764 void** ppvObject);
765
766 ULONG (STDMETHODCALLTYPE *AddRef)(
767 IHlinkBrowseContext* This);
768
769 ULONG (STDMETHODCALLTYPE *Release)(
770 IHlinkBrowseContext* This);
771
772 /*** IHlinkBrowseContext methods ***/
773 HRESULT (STDMETHODCALLTYPE *Register)(
774 IHlinkBrowseContext* This,
775 DWORD reserved,
776 IUnknown* piunk,
777 IMoniker* pimk,
778 DWORD* pdwRegister);
779
780 HRESULT (STDMETHODCALLTYPE *GetObject)(
781 IHlinkBrowseContext* This,
782 IMoniker* pimk,
783 BOOL fBindIfRootRegistered,
784 IUnknown** ppiunk);
785
786 HRESULT (STDMETHODCALLTYPE *Revoke)(
787 IHlinkBrowseContext* This,
788 DWORD dwRegister);
789
790 HRESULT (STDMETHODCALLTYPE *SetBrowseWindowInfo)(
791 IHlinkBrowseContext* This,
792 HLBWINFO* phlbwi);
793
794 HRESULT (STDMETHODCALLTYPE *GetBrowseWindowInfo)(
795 IHlinkBrowseContext* This,
796 HLBWINFO* phlbwi);
797
798 HRESULT (STDMETHODCALLTYPE *SetInitialHlink)(
799 IHlinkBrowseContext* This,
800 IMoniker* pimkTarget,
801 LPCWSTR pwzLocation,
802 LPCWSTR pwzFriendlyName);
803
804 HRESULT (STDMETHODCALLTYPE *OnNavigateHlink)(
805 IHlinkBrowseContext* This,
806 DWORD grfHLNF,
807 IMoniker* pimkTarget,
808 LPCWSTR pwzLocation,
809 LPCWSTR pwzFriendlyName,
810 ULONG* puHLID);
811
812 HRESULT (STDMETHODCALLTYPE *UpdateHlink)(
813 IHlinkBrowseContext* This,
814 ULONG uHLID,
815 IMoniker* pimkTarget,
816 LPCWSTR pwzLocation,
817 LPCWSTR pwzFriendlyName);
818
819 HRESULT (STDMETHODCALLTYPE *EnumNavigationStack)(
820 IHlinkBrowseContext* This,
821 DWORD dwReserved,
822 DWORD grfHLFNAMEF,
823 IEnumHLITEM** ppienumhlitem);
824
825 HRESULT (STDMETHODCALLTYPE *QueryHlink)(
826 IHlinkBrowseContext* This,
827 DWORD grfHLQF,
828 ULONG uHLID);
829
830 HRESULT (STDMETHODCALLTYPE *GetHlink)(
831 IHlinkBrowseContext* This,
832 ULONG uHLID,
833 IHlink** ppihl);
834
835 HRESULT (STDMETHODCALLTYPE *SetCurrentHlink)(
836 IHlinkBrowseContext* This,
837 ULONG uHLID);
838
839 HRESULT (STDMETHODCALLTYPE *Clone)(
840 IHlinkBrowseContext* This,
841 IUnknown* piunkOuter,
842 REFIID riid,
843 IUnknown** ppiunkObj);
844
845 HRESULT (STDMETHODCALLTYPE *Close)(
846 IHlinkBrowseContext* This,
847 DWORD reserved);
848
849 END_INTERFACE
850 } IHlinkBrowseContextVtbl;
851 interface IHlinkBrowseContext {
852 const IHlinkBrowseContextVtbl* lpVtbl;
853 };
854
855 #ifdef COBJMACROS
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)
875 #endif
876
877 #endif
878
879 HRESULT CALLBACK IHlinkBrowseContext_Register_Proxy(
880 IHlinkBrowseContext* This,
881 DWORD reserved,
882 IUnknown* piunk,
883 IMoniker* pimk,
884 DWORD* pdwRegister);
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,
892 IMoniker* pimk,
893 BOOL fBindIfRootRegistered,
894 IUnknown** ppiunk);
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,
902 DWORD dwRegister);
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,
910 HLBWINFO* phlbwi);
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,
918 HLBWINFO* phlbwi);
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,
927 LPCWSTR pwzLocation,
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,
936 DWORD grfHLNF,
937 IMoniker* pimkTarget,
938 LPCWSTR pwzLocation,
939 LPCWSTR pwzFriendlyName,
940 ULONG* puHLID);
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,
948 ULONG uHLID,
949 IMoniker* pimkTarget,
950 LPCWSTR pwzLocation,
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,
959 DWORD dwReserved,
960 DWORD grfHLFNAMEF,
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,
969 DWORD grfHLQF,
970 ULONG uHLID);
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,
978 ULONG uHLID,
979 IHlink** ppihl);
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,
987 ULONG uHLID);
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,
996 REFIID riid,
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,
1005 DWORD reserved);
1006 void __RPC_STUB IHlinkBrowseContext_Close_Stub(
1007 IRpcStubBuffer* This,
1008 IRpcChannelBuffer* pRpcChannelBuffer,
1009 PRPC_MESSAGE pRpcMessage,
1010 DWORD* pdwStubPhase);
1011
1012 #endif /* __IHlinkBrowseContext_INTERFACE_DEFINED__ */
1013
1014 #ifndef __IHlinkTarget_FWD_DEFINED__
1015 #define __IHlinkTarget_FWD_DEFINED__
1016 typedef interface IHlinkTarget IHlinkTarget;
1017 #endif
1018
1019 typedef IHlinkTarget *LPHLINKTARGET;
1020 /*****************************************************************************
1021 * IHlinkTarget interface
1022 */
1023 #ifndef __IHlinkTarget_INTERFACE_DEFINED__
1024 #define __IHlinkTarget_INTERFACE_DEFINED__
1025
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
1029 {
1030 virtual HRESULT STDMETHODCALLTYPE SetBrowseContext(
1031 IHlinkBrowseContext* pihlbc) = 0;
1032
1033 virtual HRESULT STDMETHODCALLTYPE GetBrowseContext(
1034 IHlinkBrowseContext** ppihlbc) = 0;
1035
1036 virtual HRESULT STDMETHODCALLTYPE Navigate(
1037 DWORD grfHLNF,
1038 LPCWSTR pwzJumpLocation) = 0;
1039
1040 virtual HRESULT STDMETHODCALLTYPE GetMoniker(
1041 LPCWSTR pwzLocation,
1042 DWORD dwAssign,
1043 IMoniker** ppimkLocation) = 0;
1044
1045 virtual HRESULT STDMETHODCALLTYPE GetFriendlyName(
1046 LPCWSTR pwzLocation,
1047 LPWSTR* ppwzFriendlyName) = 0;
1048
1049 };
1050 #else
1051 typedef struct IHlinkTargetVtbl {
1052 BEGIN_INTERFACE
1053
1054 /*** IUnknown methods ***/
1055 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1056 IHlinkTarget* This,
1057 REFIID riid,
1058 void** ppvObject);
1059
1060 ULONG (STDMETHODCALLTYPE *AddRef)(
1061 IHlinkTarget* This);
1062
1063 ULONG (STDMETHODCALLTYPE *Release)(
1064 IHlinkTarget* This);
1065
1066 /*** IHlinkTarget methods ***/
1067 HRESULT (STDMETHODCALLTYPE *SetBrowseContext)(
1068 IHlinkTarget* This,
1069 IHlinkBrowseContext* pihlbc);
1070
1071 HRESULT (STDMETHODCALLTYPE *GetBrowseContext)(
1072 IHlinkTarget* This,
1073 IHlinkBrowseContext** ppihlbc);
1074
1075 HRESULT (STDMETHODCALLTYPE *Navigate)(
1076 IHlinkTarget* This,
1077 DWORD grfHLNF,
1078 LPCWSTR pwzJumpLocation);
1079
1080 HRESULT (STDMETHODCALLTYPE *GetMoniker)(
1081 IHlinkTarget* This,
1082 LPCWSTR pwzLocation,
1083 DWORD dwAssign,
1084 IMoniker** ppimkLocation);
1085
1086 HRESULT (STDMETHODCALLTYPE *GetFriendlyName)(
1087 IHlinkTarget* This,
1088 LPCWSTR pwzLocation,
1089 LPWSTR* ppwzFriendlyName);
1090
1091 END_INTERFACE
1092 } IHlinkTargetVtbl;
1093 interface IHlinkTarget {
1094 const IHlinkTargetVtbl* lpVtbl;
1095 };
1096
1097 #ifdef COBJMACROS
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)
1108 #endif
1109
1110 #endif
1111
1112 HRESULT CALLBACK IHlinkTarget_SetBrowseContext_Proxy(
1113 IHlinkTarget* This,
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(
1121 IHlinkTarget* This,
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(
1129 IHlinkTarget* This,
1130 DWORD grfHLNF,
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(
1138 IHlinkTarget* This,
1139 LPCWSTR pwzLocation,
1140 DWORD dwAssign,
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(
1148 IHlinkTarget* This,
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);
1156
1157 #endif /* __IHlinkTarget_INTERFACE_DEFINED__ */
1158
1159 #ifndef __IHlinkFrame_FWD_DEFINED__
1160 #define __IHlinkFrame_FWD_DEFINED__
1161 typedef interface IHlinkFrame IHlinkFrame;
1162 #endif
1163
1164 typedef IHlinkFrame *LPHLINKFRAME;
1165 /*****************************************************************************
1166 * IHlinkFrame interface
1167 */
1168 #ifndef __IHlinkFrame_INTERFACE_DEFINED__
1169 #define __IHlinkFrame_INTERFACE_DEFINED__
1170
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
1174 {
1175 virtual HRESULT STDMETHODCALLTYPE SetBrowseContext(
1176 IHlinkBrowseContext* pihlbc) = 0;
1177
1178 virtual HRESULT STDMETHODCALLTYPE GetBrowseContext(
1179 IHlinkBrowseContext** ppihlbc) = 0;
1180
1181 virtual HRESULT STDMETHODCALLTYPE Navigate(
1182 DWORD grfHLNF,
1183 LPBC pbc,
1184 IBindStatusCallback* pibsc,
1185 IHlink* pihlNavigate) = 0;
1186
1187 virtual HRESULT STDMETHODCALLTYPE OnNavigate(
1188 DWORD grfHLNF,
1189 IMoniker* pimkTarget,
1190 LPCWSTR pwzLocation,
1191 LPCWSTR pwzFriendlyName,
1192 DWORD dwreserved) = 0;
1193
1194 virtual HRESULT STDMETHODCALLTYPE UpdateHlink(
1195 ULONG uHLID,
1196 IMoniker* pimkTarget,
1197 LPCWSTR pwzLocation,
1198 LPCWSTR pwzFriendlyName) = 0;
1199
1200 };
1201 #else
1202 typedef struct IHlinkFrameVtbl {
1203 BEGIN_INTERFACE
1204
1205 /*** IUnknown methods ***/
1206 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1207 IHlinkFrame* This,
1208 REFIID riid,
1209 void** ppvObject);
1210
1211 ULONG (STDMETHODCALLTYPE *AddRef)(
1212 IHlinkFrame* This);
1213
1214 ULONG (STDMETHODCALLTYPE *Release)(
1215 IHlinkFrame* This);
1216
1217 /*** IHlinkFrame methods ***/
1218 HRESULT (STDMETHODCALLTYPE *SetBrowseContext)(
1219 IHlinkFrame* This,
1220 IHlinkBrowseContext* pihlbc);
1221
1222 HRESULT (STDMETHODCALLTYPE *GetBrowseContext)(
1223 IHlinkFrame* This,
1224 IHlinkBrowseContext** ppihlbc);
1225
1226 HRESULT (STDMETHODCALLTYPE *Navigate)(
1227 IHlinkFrame* This,
1228 DWORD grfHLNF,
1229 LPBC pbc,
1230 IBindStatusCallback* pibsc,
1231 IHlink* pihlNavigate);
1232
1233 HRESULT (STDMETHODCALLTYPE *OnNavigate)(
1234 IHlinkFrame* This,
1235 DWORD grfHLNF,
1236 IMoniker* pimkTarget,
1237 LPCWSTR pwzLocation,
1238 LPCWSTR pwzFriendlyName,
1239 DWORD dwreserved);
1240
1241 HRESULT (STDMETHODCALLTYPE *UpdateHlink)(
1242 IHlinkFrame* This,
1243 ULONG uHLID,
1244 IMoniker* pimkTarget,
1245 LPCWSTR pwzLocation,
1246 LPCWSTR pwzFriendlyName);
1247
1248 END_INTERFACE
1249 } IHlinkFrameVtbl;
1250 interface IHlinkFrame {
1251 const IHlinkFrameVtbl* lpVtbl;
1252 };
1253
1254 #ifdef COBJMACROS
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)
1265 #endif
1266
1267 #endif
1268
1269 HRESULT CALLBACK IHlinkFrame_SetBrowseContext_Proxy(
1270 IHlinkFrame* This,
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(
1278 IHlinkFrame* This,
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(
1286 IHlinkFrame* This,
1287 DWORD grfHLNF,
1288 LPBC pbc,
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(
1297 IHlinkFrame* This,
1298 DWORD grfHLNF,
1299 IMoniker* pimkTarget,
1300 LPCWSTR pwzLocation,
1301 LPCWSTR pwzFriendlyName,
1302 DWORD dwreserved);
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(
1309 IHlinkFrame* This,
1310 ULONG uHLID,
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);
1319
1320 #endif /* __IHlinkFrame_INTERFACE_DEFINED__ */
1321
1322 /* Begin additional prototypes for all interfaces */
1323
1324
1325 /* End additional prototypes */
1326
1327 #ifdef __cplusplus
1328 }
1329 #endif
1330 #endif /* __WIDL_HLINK_H */