Home | History | Annotate | Download | only in include
      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