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