1 /*** Autogenerated by WIDL 1.6 from include/tlogstg.idl - Do not edit ***/
2 
3 #ifndef __REQUIRED_RPCNDR_H_VERSION__
4 #define __REQUIRED_RPCNDR_H_VERSION__ 475
5 #endif
6 
7 #include <rpc.h>
8 #include <rpcndr.h>
9 
10 #ifndef COM_NO_WINDOWS_H
11 #include <windows.h>
12 #include <ole2.h>
13 #endif
14 
15 #ifndef __tlogstg_h__
16 #define __tlogstg_h__
17 
18 /* Forward declarations */
19 
20 #ifndef __ITravelLogEntry_FWD_DEFINED__
21 #define __ITravelLogEntry_FWD_DEFINED__
22 typedef interface ITravelLogEntry ITravelLogEntry;
23 #endif
24 
25 #ifndef __ITravelLogClient_FWD_DEFINED__
26 #define __ITravelLogClient_FWD_DEFINED__
27 typedef interface ITravelLogClient ITravelLogClient;
28 #endif
29 
30 #ifndef __IEnumTravelLogEntry_FWD_DEFINED__
31 #define __IEnumTravelLogEntry_FWD_DEFINED__
32 typedef interface IEnumTravelLogEntry IEnumTravelLogEntry;
33 #endif
34 
35 #ifndef __ITravelLogStg_FWD_DEFINED__
36 #define __ITravelLogStg_FWD_DEFINED__
37 typedef interface ITravelLogStg ITravelLogStg;
38 #endif
39 
40 /* Headers for imported files */
41 
42 #include <objidl.h>
43 #include <oleidl.h>
44 #include <shtypes.h>
45 
46 #ifdef __cplusplus
47 extern "C" {
48 #endif
49 
50 /**
51  * This file is part of the mingw-w64 runtime package.
52  * No warranty is given; refer to the file DISCLAIMER within this package.
53  */
54 
55 #include <winapifamily.h>
56 
57 #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
58 
59 #define SID_STravelLogCursor IID_ITravelLogStg
60 enum tagTLENUMF {
61     TLEF_RELATIVE_INCLUDE_CURRENT = 0x1,
62     TLEF_RELATIVE_BACK = 0x10,
63     TLEF_RELATIVE_FORE = 0x20,
64     TLEF_INCLUDE_UNINVOKEABLE = 0x40,
65     TLEF_ABSOLUTE = 0x31,
66     TLEF_EXCLUDE_SUBFRAME_ENTRIES = 0x80
67 };
68 
69 typedef struct _WINDOWDATA {
70     DWORD dwWindowID;
71     UINT uiCP;
72     PIDLIST_ABSOLUTE pidl;
73     LPWSTR lpszUrl;
74     LPWSTR lpszUrlLocation;
75     LPWSTR lpszTitle;
76 } WINDOWDATA;
77 typedef DWORD TLENUMF;
78 typedef WINDOWDATA *LPWINDOWDATA;
79 typedef const WINDOWDATA *LPCWINDOWDATA;
80 /*****************************************************************************
81  * ITravelLogEntry interface
82  */
83 #ifndef __ITravelLogEntry_INTERFACE_DEFINED__
84 #define __ITravelLogEntry_INTERFACE_DEFINED__
85 
86 DEFINE_GUID(IID_ITravelLogEntry, 0x7ebfdd87, 0xad18, 0x11d3, 0xa4,0xc5, 0x00,0xc0,0x4f,0x72,0xd6,0xb8);
87 #if defined(__cplusplus) && !defined(CINTERFACE)
88 MIDL_INTERFACE("7ebfdd87-ad18-11d3-a4c5-00c04f72d6b8")
89 ITravelLogEntry : public IUnknown
90 {
91     virtual HRESULT STDMETHODCALLTYPE GetTitle(
92         LPWSTR *ppszTitle) = 0;
93 
94     virtual HRESULT STDMETHODCALLTYPE GetURL(
95         LPWSTR *ppszURL) = 0;
96 
97 };
98 #ifdef __CRT_UUID_DECL
99 __CRT_UUID_DECL(ITravelLogEntry, 0x7ebfdd87, 0xad18, 0x11d3, 0xa4,0xc5, 0x00,0xc0,0x4f,0x72,0xd6,0xb8)
100 #endif
101 #else
102 typedef struct ITravelLogEntryVtbl {
103     BEGIN_INTERFACE
104 
105     /*** IUnknown methods ***/
106     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
107         ITravelLogEntry* This,
108         REFIID riid,
109         void **ppvObject);
110 
111     ULONG (STDMETHODCALLTYPE *AddRef)(
112         ITravelLogEntry* This);
113 
114     ULONG (STDMETHODCALLTYPE *Release)(
115         ITravelLogEntry* This);
116 
117     /*** ITravelLogEntry methods ***/
118     HRESULT (STDMETHODCALLTYPE *GetTitle)(
119         ITravelLogEntry* This,
120         LPWSTR *ppszTitle);
121 
122     HRESULT (STDMETHODCALLTYPE *GetURL)(
123         ITravelLogEntry* This,
124         LPWSTR *ppszURL);
125 
126     END_INTERFACE
127 } ITravelLogEntryVtbl;
128 interface ITravelLogEntry {
129     CONST_VTBL ITravelLogEntryVtbl* lpVtbl;
130 };
131 
132 #ifdef COBJMACROS
133 #ifndef WIDL_C_INLINE_WRAPPERS
134 /*** IUnknown methods ***/
135 #define ITravelLogEntry_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
136 #define ITravelLogEntry_AddRef(This) (This)->lpVtbl->AddRef(This)
137 #define ITravelLogEntry_Release(This) (This)->lpVtbl->Release(This)
138 /*** ITravelLogEntry methods ***/
139 #define ITravelLogEntry_GetTitle(This,ppszTitle) (This)->lpVtbl->GetTitle(This,ppszTitle)
140 #define ITravelLogEntry_GetURL(This,ppszURL) (This)->lpVtbl->GetURL(This,ppszURL)
141 #else
142 /*** IUnknown methods ***/
143 static FORCEINLINE HRESULT ITravelLogEntry_QueryInterface(ITravelLogEntry* This,REFIID riid,void **ppvObject) {
144     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
145 }
146 static FORCEINLINE ULONG ITravelLogEntry_AddRef(ITravelLogEntry* This) {
147     return This->lpVtbl->AddRef(This);
148 }
149 static FORCEINLINE ULONG ITravelLogEntry_Release(ITravelLogEntry* This) {
150     return This->lpVtbl->Release(This);
151 }
152 /*** ITravelLogEntry methods ***/
153 static FORCEINLINE HRESULT ITravelLogEntry_GetTitle(ITravelLogEntry* This,LPWSTR *ppszTitle) {
154     return This->lpVtbl->GetTitle(This,ppszTitle);
155 }
156 static FORCEINLINE HRESULT ITravelLogEntry_GetURL(ITravelLogEntry* This,LPWSTR *ppszURL) {
157     return This->lpVtbl->GetURL(This,ppszURL);
158 }
159 #endif
160 #endif
161 
162 #endif
163 
164 HRESULT STDMETHODCALLTYPE ITravelLogEntry_GetTitle_Proxy(
165     ITravelLogEntry* This,
166     LPWSTR *ppszTitle);
167 void __RPC_STUB ITravelLogEntry_GetTitle_Stub(
168     IRpcStubBuffer* This,
169     IRpcChannelBuffer* pRpcChannelBuffer,
170     PRPC_MESSAGE pRpcMessage,
171     DWORD* pdwStubPhase);
172 HRESULT STDMETHODCALLTYPE ITravelLogEntry_GetURL_Proxy(
173     ITravelLogEntry* This,
174     LPWSTR *ppszURL);
175 void __RPC_STUB ITravelLogEntry_GetURL_Stub(
176     IRpcStubBuffer* This,
177     IRpcChannelBuffer* pRpcChannelBuffer,
178     PRPC_MESSAGE pRpcMessage,
179     DWORD* pdwStubPhase);
180 
181 #endif  /* __ITravelLogEntry_INTERFACE_DEFINED__ */
182 
183 /*****************************************************************************
184  * ITravelLogClient interface
185  */
186 #ifndef __ITravelLogClient_INTERFACE_DEFINED__
187 #define __ITravelLogClient_INTERFACE_DEFINED__
188 
189 DEFINE_GUID(IID_ITravelLogClient, 0x241c033e, 0xe659, 0x43da, 0xaa,0x4d, 0x40,0x86,0xdb,0xc4,0x75,0x8d);
190 #if defined(__cplusplus) && !defined(CINTERFACE)
191 MIDL_INTERFACE("241c033e-e659-43da-aa4d-4086dbc4758d")
192 ITravelLogClient : public IUnknown
193 {
194     virtual HRESULT STDMETHODCALLTYPE FindWindowByIndex(
195         DWORD dwID,
196         IUnknown **ppunk) = 0;
197 
198     virtual HRESULT STDMETHODCALLTYPE GetWindowData(
199         IStream *pStream,
200         LPWINDOWDATA pWinData) = 0;
201 
202     virtual HRESULT STDMETHODCALLTYPE LoadHistoryPosition(
203         LPWSTR pszUrlLocation,
204         DWORD dwPosition) = 0;
205 
206 };
207 #ifdef __CRT_UUID_DECL
208 __CRT_UUID_DECL(ITravelLogClient, 0x241c033e, 0xe659, 0x43da, 0xaa,0x4d, 0x40,0x86,0xdb,0xc4,0x75,0x8d)
209 #endif
210 #else
211 typedef struct ITravelLogClientVtbl {
212     BEGIN_INTERFACE
213 
214     /*** IUnknown methods ***/
215     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
216         ITravelLogClient* This,
217         REFIID riid,
218         void **ppvObject);
219 
220     ULONG (STDMETHODCALLTYPE *AddRef)(
221         ITravelLogClient* This);
222 
223     ULONG (STDMETHODCALLTYPE *Release)(
224         ITravelLogClient* This);
225 
226     /*** ITravelLogClient methods ***/
227     HRESULT (STDMETHODCALLTYPE *FindWindowByIndex)(
228         ITravelLogClient* This,
229         DWORD dwID,
230         IUnknown **ppunk);
231 
232     HRESULT (STDMETHODCALLTYPE *GetWindowData)(
233         ITravelLogClient* This,
234         IStream *pStream,
235         LPWINDOWDATA pWinData);
236 
237     HRESULT (STDMETHODCALLTYPE *LoadHistoryPosition)(
238         ITravelLogClient* This,
239         LPWSTR pszUrlLocation,
240         DWORD dwPosition);
241 
242     END_INTERFACE
243 } ITravelLogClientVtbl;
244 interface ITravelLogClient {
245     CONST_VTBL ITravelLogClientVtbl* lpVtbl;
246 };
247 
248 #ifdef COBJMACROS
249 #ifndef WIDL_C_INLINE_WRAPPERS
250 /*** IUnknown methods ***/
251 #define ITravelLogClient_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
252 #define ITravelLogClient_AddRef(This) (This)->lpVtbl->AddRef(This)
253 #define ITravelLogClient_Release(This) (This)->lpVtbl->Release(This)
254 /*** ITravelLogClient methods ***/
255 #define ITravelLogClient_FindWindowByIndex(This,dwID,ppunk) (This)->lpVtbl->FindWindowByIndex(This,dwID,ppunk)
256 #define ITravelLogClient_GetWindowData(This,pStream,pWinData) (This)->lpVtbl->GetWindowData(This,pStream,pWinData)
257 #define ITravelLogClient_LoadHistoryPosition(This,pszUrlLocation,dwPosition) (This)->lpVtbl->LoadHistoryPosition(This,pszUrlLocation,dwPosition)
258 #else
259 /*** IUnknown methods ***/
260 static FORCEINLINE HRESULT ITravelLogClient_QueryInterface(ITravelLogClient* This,REFIID riid,void **ppvObject) {
261     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
262 }
263 static FORCEINLINE ULONG ITravelLogClient_AddRef(ITravelLogClient* This) {
264     return This->lpVtbl->AddRef(This);
265 }
266 static FORCEINLINE ULONG ITravelLogClient_Release(ITravelLogClient* This) {
267     return This->lpVtbl->Release(This);
268 }
269 /*** ITravelLogClient methods ***/
270 static FORCEINLINE HRESULT ITravelLogClient_FindWindowByIndex(ITravelLogClient* This,DWORD dwID,IUnknown **ppunk) {
271     return This->lpVtbl->FindWindowByIndex(This,dwID,ppunk);
272 }
273 static FORCEINLINE HRESULT ITravelLogClient_GetWindowData(ITravelLogClient* This,IStream *pStream,LPWINDOWDATA pWinData) {
274     return This->lpVtbl->GetWindowData(This,pStream,pWinData);
275 }
276 static FORCEINLINE HRESULT ITravelLogClient_LoadHistoryPosition(ITravelLogClient* This,LPWSTR pszUrlLocation,DWORD dwPosition) {
277     return This->lpVtbl->LoadHistoryPosition(This,pszUrlLocation,dwPosition);
278 }
279 #endif
280 #endif
281 
282 #endif
283 
284 HRESULT STDMETHODCALLTYPE ITravelLogClient_FindWindowByIndex_Proxy(
285     ITravelLogClient* This,
286     DWORD dwID,
287     IUnknown **ppunk);
288 void __RPC_STUB ITravelLogClient_FindWindowByIndex_Stub(
289     IRpcStubBuffer* This,
290     IRpcChannelBuffer* pRpcChannelBuffer,
291     PRPC_MESSAGE pRpcMessage,
292     DWORD* pdwStubPhase);
293 HRESULT STDMETHODCALLTYPE ITravelLogClient_GetWindowData_Proxy(
294     ITravelLogClient* This,
295     IStream *pStream,
296     LPWINDOWDATA pWinData);
297 void __RPC_STUB ITravelLogClient_GetWindowData_Stub(
298     IRpcStubBuffer* This,
299     IRpcChannelBuffer* pRpcChannelBuffer,
300     PRPC_MESSAGE pRpcMessage,
301     DWORD* pdwStubPhase);
302 HRESULT STDMETHODCALLTYPE ITravelLogClient_LoadHistoryPosition_Proxy(
303     ITravelLogClient* This,
304     LPWSTR pszUrlLocation,
305     DWORD dwPosition);
306 void __RPC_STUB ITravelLogClient_LoadHistoryPosition_Stub(
307     IRpcStubBuffer* This,
308     IRpcChannelBuffer* pRpcChannelBuffer,
309     PRPC_MESSAGE pRpcMessage,
310     DWORD* pdwStubPhase);
311 
312 #endif  /* __ITravelLogClient_INTERFACE_DEFINED__ */
313 
314 /*****************************************************************************
315  * IEnumTravelLogEntry interface
316  */
317 #ifndef __IEnumTravelLogEntry_INTERFACE_DEFINED__
318 #define __IEnumTravelLogEntry_INTERFACE_DEFINED__
319 
320 DEFINE_GUID(IID_IEnumTravelLogEntry, 0x7ebfdd85, 0xad18, 0x11d3, 0xa4,0xc5, 0x00,0xc0,0x4f,0x72,0xd6,0xb8);
321 #if defined(__cplusplus) && !defined(CINTERFACE)
322 MIDL_INTERFACE("7ebfdd85-ad18-11d3-a4c5-00c04f72d6b8")
323 IEnumTravelLogEntry : public IUnknown
324 {
325     virtual HRESULT STDMETHODCALLTYPE Next(
326         ULONG cElt,
327         ITravelLogEntry **rgElt,
328         ULONG *pcEltFetched) = 0;
329 
330     virtual HRESULT STDMETHODCALLTYPE Skip(
331         ULONG cElt) = 0;
332 
333     virtual HRESULT STDMETHODCALLTYPE Reset(
334         ) = 0;
335 
336     virtual HRESULT STDMETHODCALLTYPE Clone(
337         IEnumTravelLogEntry **ppEnum) = 0;
338 
339 };
340 #ifdef __CRT_UUID_DECL
341 __CRT_UUID_DECL(IEnumTravelLogEntry, 0x7ebfdd85, 0xad18, 0x11d3, 0xa4,0xc5, 0x00,0xc0,0x4f,0x72,0xd6,0xb8)
342 #endif
343 #else
344 typedef struct IEnumTravelLogEntryVtbl {
345     BEGIN_INTERFACE
346 
347     /*** IUnknown methods ***/
348     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
349         IEnumTravelLogEntry* This,
350         REFIID riid,
351         void **ppvObject);
352 
353     ULONG (STDMETHODCALLTYPE *AddRef)(
354         IEnumTravelLogEntry* This);
355 
356     ULONG (STDMETHODCALLTYPE *Release)(
357         IEnumTravelLogEntry* This);
358 
359     /*** IEnumTravelLogEntry methods ***/
360     HRESULT (STDMETHODCALLTYPE *Next)(
361         IEnumTravelLogEntry* This,
362         ULONG cElt,
363         ITravelLogEntry **rgElt,
364         ULONG *pcEltFetched);
365 
366     HRESULT (STDMETHODCALLTYPE *Skip)(
367         IEnumTravelLogEntry* This,
368         ULONG cElt);
369 
370     HRESULT (STDMETHODCALLTYPE *Reset)(
371         IEnumTravelLogEntry* This);
372 
373     HRESULT (STDMETHODCALLTYPE *Clone)(
374         IEnumTravelLogEntry* This,
375         IEnumTravelLogEntry **ppEnum);
376 
377     END_INTERFACE
378 } IEnumTravelLogEntryVtbl;
379 interface IEnumTravelLogEntry {
380     CONST_VTBL IEnumTravelLogEntryVtbl* lpVtbl;
381 };
382 
383 #ifdef COBJMACROS
384 #ifndef WIDL_C_INLINE_WRAPPERS
385 /*** IUnknown methods ***/
386 #define IEnumTravelLogEntry_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
387 #define IEnumTravelLogEntry_AddRef(This) (This)->lpVtbl->AddRef(This)
388 #define IEnumTravelLogEntry_Release(This) (This)->lpVtbl->Release(This)
389 /*** IEnumTravelLogEntry methods ***/
390 #define IEnumTravelLogEntry_Next(This,cElt,rgElt,pcEltFetched) (This)->lpVtbl->Next(This,cElt,rgElt,pcEltFetched)
391 #define IEnumTravelLogEntry_Skip(This,cElt) (This)->lpVtbl->Skip(This,cElt)
392 #define IEnumTravelLogEntry_Reset(This) (This)->lpVtbl->Reset(This)
393 #define IEnumTravelLogEntry_Clone(This,ppEnum) (This)->lpVtbl->Clone(This,ppEnum)
394 #else
395 /*** IUnknown methods ***/
396 static FORCEINLINE HRESULT IEnumTravelLogEntry_QueryInterface(IEnumTravelLogEntry* This,REFIID riid,void **ppvObject) {
397     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
398 }
399 static FORCEINLINE ULONG IEnumTravelLogEntry_AddRef(IEnumTravelLogEntry* This) {
400     return This->lpVtbl->AddRef(This);
401 }
402 static FORCEINLINE ULONG IEnumTravelLogEntry_Release(IEnumTravelLogEntry* This) {
403     return This->lpVtbl->Release(This);
404 }
405 /*** IEnumTravelLogEntry methods ***/
406 static FORCEINLINE HRESULT IEnumTravelLogEntry_Next(IEnumTravelLogEntry* This,ULONG cElt,ITravelLogEntry **rgElt,ULONG *pcEltFetched) {
407     return This->lpVtbl->Next(This,cElt,rgElt,pcEltFetched);
408 }
409 static FORCEINLINE HRESULT IEnumTravelLogEntry_Skip(IEnumTravelLogEntry* This,ULONG cElt) {
410     return This->lpVtbl->Skip(This,cElt);
411 }
412 static FORCEINLINE HRESULT IEnumTravelLogEntry_Reset(IEnumTravelLogEntry* This) {
413     return This->lpVtbl->Reset(This);
414 }
415 static FORCEINLINE HRESULT IEnumTravelLogEntry_Clone(IEnumTravelLogEntry* This,IEnumTravelLogEntry **ppEnum) {
416     return This->lpVtbl->Clone(This,ppEnum);
417 }
418 #endif
419 #endif
420 
421 #endif
422 
423 HRESULT STDMETHODCALLTYPE IEnumTravelLogEntry_Next_Proxy(
424     IEnumTravelLogEntry* This,
425     ULONG cElt,
426     ITravelLogEntry **rgElt,
427     ULONG *pcEltFetched);
428 void __RPC_STUB IEnumTravelLogEntry_Next_Stub(
429     IRpcStubBuffer* This,
430     IRpcChannelBuffer* pRpcChannelBuffer,
431     PRPC_MESSAGE pRpcMessage,
432     DWORD* pdwStubPhase);
433 HRESULT STDMETHODCALLTYPE IEnumTravelLogEntry_Skip_Proxy(
434     IEnumTravelLogEntry* This,
435     ULONG cElt);
436 void __RPC_STUB IEnumTravelLogEntry_Skip_Stub(
437     IRpcStubBuffer* This,
438     IRpcChannelBuffer* pRpcChannelBuffer,
439     PRPC_MESSAGE pRpcMessage,
440     DWORD* pdwStubPhase);
441 HRESULT STDMETHODCALLTYPE IEnumTravelLogEntry_Reset_Proxy(
442     IEnumTravelLogEntry* This);
443 void __RPC_STUB IEnumTravelLogEntry_Reset_Stub(
444     IRpcStubBuffer* This,
445     IRpcChannelBuffer* pRpcChannelBuffer,
446     PRPC_MESSAGE pRpcMessage,
447     DWORD* pdwStubPhase);
448 HRESULT STDMETHODCALLTYPE IEnumTravelLogEntry_Clone_Proxy(
449     IEnumTravelLogEntry* This,
450     IEnumTravelLogEntry **ppEnum);
451 void __RPC_STUB IEnumTravelLogEntry_Clone_Stub(
452     IRpcStubBuffer* This,
453     IRpcChannelBuffer* pRpcChannelBuffer,
454     PRPC_MESSAGE pRpcMessage,
455     DWORD* pdwStubPhase);
456 
457 #endif  /* __IEnumTravelLogEntry_INTERFACE_DEFINED__ */
458 
459 /*****************************************************************************
460  * ITravelLogStg interface
461  */
462 #ifndef __ITravelLogStg_INTERFACE_DEFINED__
463 #define __ITravelLogStg_INTERFACE_DEFINED__
464 
465 DEFINE_GUID(IID_ITravelLogStg, 0x7ebfdd80, 0xad18, 0x11d3, 0xa4,0xc5, 0x00,0xc0,0x4f,0x72,0xd6,0xb8);
466 #if defined(__cplusplus) && !defined(CINTERFACE)
467 MIDL_INTERFACE("7ebfdd80-ad18-11d3-a4c5-00c04f72d6b8")
468 ITravelLogStg : public IUnknown
469 {
470     virtual HRESULT STDMETHODCALLTYPE CreateEntry(
471         LPCWSTR pszUrl,
472         LPCWSTR pszTitle,
473         ITravelLogEntry *ptleRelativeTo,
474         WINBOOL fPrepend,
475         ITravelLogEntry **pptle) = 0;
476 
477     virtual HRESULT STDMETHODCALLTYPE TravelTo(
478         ITravelLogEntry *ptle) = 0;
479 
480     virtual HRESULT STDMETHODCALLTYPE EnumEntries(
481         TLENUMF flags,
482         IEnumTravelLogEntry **ppenum) = 0;
483 
484     virtual HRESULT STDMETHODCALLTYPE FindEntries(
485         TLENUMF flags,
486         LPCWSTR pszUrl,
487         IEnumTravelLogEntry **ppenum) = 0;
488 
489     virtual HRESULT STDMETHODCALLTYPE GetCount(
490         TLENUMF flags,
491         DWORD *pcEntries) = 0;
492 
493     virtual HRESULT STDMETHODCALLTYPE RemoveEntry(
494         ITravelLogEntry *ptle) = 0;
495 
496     virtual HRESULT STDMETHODCALLTYPE GetRelativeEntry(
497         int iOffset,
498         ITravelLogEntry **ptle) = 0;
499 
500 };
501 #ifdef __CRT_UUID_DECL
502 __CRT_UUID_DECL(ITravelLogStg, 0x7ebfdd80, 0xad18, 0x11d3, 0xa4,0xc5, 0x00,0xc0,0x4f,0x72,0xd6,0xb8)
503 #endif
504 #else
505 typedef struct ITravelLogStgVtbl {
506     BEGIN_INTERFACE
507 
508     /*** IUnknown methods ***/
509     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
510         ITravelLogStg* This,
511         REFIID riid,
512         void **ppvObject);
513 
514     ULONG (STDMETHODCALLTYPE *AddRef)(
515         ITravelLogStg* This);
516 
517     ULONG (STDMETHODCALLTYPE *Release)(
518         ITravelLogStg* This);
519 
520     /*** ITravelLogStg methods ***/
521     HRESULT (STDMETHODCALLTYPE *CreateEntry)(
522         ITravelLogStg* This,
523         LPCWSTR pszUrl,
524         LPCWSTR pszTitle,
525         ITravelLogEntry *ptleRelativeTo,
526         WINBOOL fPrepend,
527         ITravelLogEntry **pptle);
528 
529     HRESULT (STDMETHODCALLTYPE *TravelTo)(
530         ITravelLogStg* This,
531         ITravelLogEntry *ptle);
532 
533     HRESULT (STDMETHODCALLTYPE *EnumEntries)(
534         ITravelLogStg* This,
535         TLENUMF flags,
536         IEnumTravelLogEntry **ppenum);
537 
538     HRESULT (STDMETHODCALLTYPE *FindEntries)(
539         ITravelLogStg* This,
540         TLENUMF flags,
541         LPCWSTR pszUrl,
542         IEnumTravelLogEntry **ppenum);
543 
544     HRESULT (STDMETHODCALLTYPE *GetCount)(
545         ITravelLogStg* This,
546         TLENUMF flags,
547         DWORD *pcEntries);
548 
549     HRESULT (STDMETHODCALLTYPE *RemoveEntry)(
550         ITravelLogStg* This,
551         ITravelLogEntry *ptle);
552 
553     HRESULT (STDMETHODCALLTYPE *GetRelativeEntry)(
554         ITravelLogStg* This,
555         int iOffset,
556         ITravelLogEntry **ptle);
557 
558     END_INTERFACE
559 } ITravelLogStgVtbl;
560 interface ITravelLogStg {
561     CONST_VTBL ITravelLogStgVtbl* lpVtbl;
562 };
563 
564 #ifdef COBJMACROS
565 #ifndef WIDL_C_INLINE_WRAPPERS
566 /*** IUnknown methods ***/
567 #define ITravelLogStg_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
568 #define ITravelLogStg_AddRef(This) (This)->lpVtbl->AddRef(This)
569 #define ITravelLogStg_Release(This) (This)->lpVtbl->Release(This)
570 /*** ITravelLogStg methods ***/
571 #define ITravelLogStg_CreateEntry(This,pszUrl,pszTitle,ptleRelativeTo,fPrepend,pptle) (This)->lpVtbl->CreateEntry(This,pszUrl,pszTitle,ptleRelativeTo,fPrepend,pptle)
572 #define ITravelLogStg_TravelTo(This,ptle) (This)->lpVtbl->TravelTo(This,ptle)
573 #define ITravelLogStg_EnumEntries(This,flags,ppenum) (This)->lpVtbl->EnumEntries(This,flags,ppenum)
574 #define ITravelLogStg_FindEntries(This,flags,pszUrl,ppenum) (This)->lpVtbl->FindEntries(This,flags,pszUrl,ppenum)
575 #define ITravelLogStg_GetCount(This,flags,pcEntries) (This)->lpVtbl->GetCount(This,flags,pcEntries)
576 #define ITravelLogStg_RemoveEntry(This,ptle) (This)->lpVtbl->RemoveEntry(This,ptle)
577 #define ITravelLogStg_GetRelativeEntry(This,iOffset,ptle) (This)->lpVtbl->GetRelativeEntry(This,iOffset,ptle)
578 #else
579 /*** IUnknown methods ***/
580 static FORCEINLINE HRESULT ITravelLogStg_QueryInterface(ITravelLogStg* This,REFIID riid,void **ppvObject) {
581     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
582 }
583 static FORCEINLINE ULONG ITravelLogStg_AddRef(ITravelLogStg* This) {
584     return This->lpVtbl->AddRef(This);
585 }
586 static FORCEINLINE ULONG ITravelLogStg_Release(ITravelLogStg* This) {
587     return This->lpVtbl->Release(This);
588 }
589 /*** ITravelLogStg methods ***/
590 static FORCEINLINE HRESULT ITravelLogStg_CreateEntry(ITravelLogStg* This,LPCWSTR pszUrl,LPCWSTR pszTitle,ITravelLogEntry *ptleRelativeTo,WINBOOL fPrepend,ITravelLogEntry **pptle) {
591     return This->lpVtbl->CreateEntry(This,pszUrl,pszTitle,ptleRelativeTo,fPrepend,pptle);
592 }
593 static FORCEINLINE HRESULT ITravelLogStg_TravelTo(ITravelLogStg* This,ITravelLogEntry *ptle) {
594     return This->lpVtbl->TravelTo(This,ptle);
595 }
596 static FORCEINLINE HRESULT ITravelLogStg_EnumEntries(ITravelLogStg* This,TLENUMF flags,IEnumTravelLogEntry **ppenum) {
597     return This->lpVtbl->EnumEntries(This,flags,ppenum);
598 }
599 static FORCEINLINE HRESULT ITravelLogStg_FindEntries(ITravelLogStg* This,TLENUMF flags,LPCWSTR pszUrl,IEnumTravelLogEntry **ppenum) {
600     return This->lpVtbl->FindEntries(This,flags,pszUrl,ppenum);
601 }
602 static FORCEINLINE HRESULT ITravelLogStg_GetCount(ITravelLogStg* This,TLENUMF flags,DWORD *pcEntries) {
603     return This->lpVtbl->GetCount(This,flags,pcEntries);
604 }
605 static FORCEINLINE HRESULT ITravelLogStg_RemoveEntry(ITravelLogStg* This,ITravelLogEntry *ptle) {
606     return This->lpVtbl->RemoveEntry(This,ptle);
607 }
608 static FORCEINLINE HRESULT ITravelLogStg_GetRelativeEntry(ITravelLogStg* This,int iOffset,ITravelLogEntry **ptle) {
609     return This->lpVtbl->GetRelativeEntry(This,iOffset,ptle);
610 }
611 #endif
612 #endif
613 
614 #endif
615 
616 HRESULT STDMETHODCALLTYPE ITravelLogStg_CreateEntry_Proxy(
617     ITravelLogStg* This,
618     LPCWSTR pszUrl,
619     LPCWSTR pszTitle,
620     ITravelLogEntry *ptleRelativeTo,
621     WINBOOL fPrepend,
622     ITravelLogEntry **pptle);
623 void __RPC_STUB ITravelLogStg_CreateEntry_Stub(
624     IRpcStubBuffer* This,
625     IRpcChannelBuffer* pRpcChannelBuffer,
626     PRPC_MESSAGE pRpcMessage,
627     DWORD* pdwStubPhase);
628 HRESULT STDMETHODCALLTYPE ITravelLogStg_TravelTo_Proxy(
629     ITravelLogStg* This,
630     ITravelLogEntry *ptle);
631 void __RPC_STUB ITravelLogStg_TravelTo_Stub(
632     IRpcStubBuffer* This,
633     IRpcChannelBuffer* pRpcChannelBuffer,
634     PRPC_MESSAGE pRpcMessage,
635     DWORD* pdwStubPhase);
636 HRESULT STDMETHODCALLTYPE ITravelLogStg_EnumEntries_Proxy(
637     ITravelLogStg* This,
638     TLENUMF flags,
639     IEnumTravelLogEntry **ppenum);
640 void __RPC_STUB ITravelLogStg_EnumEntries_Stub(
641     IRpcStubBuffer* This,
642     IRpcChannelBuffer* pRpcChannelBuffer,
643     PRPC_MESSAGE pRpcMessage,
644     DWORD* pdwStubPhase);
645 HRESULT STDMETHODCALLTYPE ITravelLogStg_FindEntries_Proxy(
646     ITravelLogStg* This,
647     TLENUMF flags,
648     LPCWSTR pszUrl,
649     IEnumTravelLogEntry **ppenum);
650 void __RPC_STUB ITravelLogStg_FindEntries_Stub(
651     IRpcStubBuffer* This,
652     IRpcChannelBuffer* pRpcChannelBuffer,
653     PRPC_MESSAGE pRpcMessage,
654     DWORD* pdwStubPhase);
655 HRESULT STDMETHODCALLTYPE ITravelLogStg_GetCount_Proxy(
656     ITravelLogStg* This,
657     TLENUMF flags,
658     DWORD *pcEntries);
659 void __RPC_STUB ITravelLogStg_GetCount_Stub(
660     IRpcStubBuffer* This,
661     IRpcChannelBuffer* pRpcChannelBuffer,
662     PRPC_MESSAGE pRpcMessage,
663     DWORD* pdwStubPhase);
664 HRESULT STDMETHODCALLTYPE ITravelLogStg_RemoveEntry_Proxy(
665     ITravelLogStg* This,
666     ITravelLogEntry *ptle);
667 void __RPC_STUB ITravelLogStg_RemoveEntry_Stub(
668     IRpcStubBuffer* This,
669     IRpcChannelBuffer* pRpcChannelBuffer,
670     PRPC_MESSAGE pRpcMessage,
671     DWORD* pdwStubPhase);
672 HRESULT STDMETHODCALLTYPE ITravelLogStg_GetRelativeEntry_Proxy(
673     ITravelLogStg* This,
674     int iOffset,
675     ITravelLogEntry **ptle);
676 void __RPC_STUB ITravelLogStg_GetRelativeEntry_Stub(
677     IRpcStubBuffer* This,
678     IRpcChannelBuffer* pRpcChannelBuffer,
679     PRPC_MESSAGE pRpcMessage,
680     DWORD* pdwStubPhase);
681 
682 #endif  /* __ITravelLogStg_INTERFACE_DEFINED__ */
683 
684 #endif
685 /* Begin additional prototypes for all interfaces */
686 
687 ULONG           __RPC_USER PIDLIST_ABSOLUTE_UserSize     (ULONG *, ULONG, PIDLIST_ABSOLUTE *);
688 unsigned char * __RPC_USER PIDLIST_ABSOLUTE_UserMarshal  (ULONG *, unsigned char *, PIDLIST_ABSOLUTE *);
689 unsigned char * __RPC_USER PIDLIST_ABSOLUTE_UserUnmarshal(ULONG *, unsigned char *, PIDLIST_ABSOLUTE *);
690 void            __RPC_USER PIDLIST_ABSOLUTE_UserFree     (ULONG *, PIDLIST_ABSOLUTE *);
691 
692 /* End additional prototypes */
693 
694 #ifdef __cplusplus
695 }
696 #endif
697 
698 #endif /* __tlogstg_h__ */
699