home *** CD-ROM | disk | FTP | other *** search
/ PC Format (South-Africa) 2001 May / PCFMay2001.iso / Xenon / C++ / FreeCommandLineTools.exe / Include / urlhist.h < prev    next >
Encoding:
C/C++ Source or Header  |  2000-01-31  |  24.4 KB  |  832 lines

  1. #pragma option push -b -a8 -pc -A- /*P_O_Push*/
  2.  
  3. #pragma warning( disable: 4049 )  /* more than 64k source lines */
  4.  
  5. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  6.  
  7.  
  8.  /* File created by MIDL compiler version 5.03.0279 */
  9. /* at Fri Jul 30 19:36:53 1999
  10.  */
  11. /* Compiler settings for urlhist.idl:
  12.     Oicf (OptLev=i2), W1, Zp8, env=Win32 (32b run), ms_ext, c_ext
  13.     error checks: allocation ref bounds_check enum stub_data 
  14.     VC __declspec() decoration level: 
  15.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  16.          DECLSPEC_UUID(), MIDL_INTERFACE()
  17. */
  18. //@@MIDL_FILE_HEADING(  )
  19.  
  20.  
  21. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  22. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  23. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  24. #endif
  25.  
  26. #include "rpc.h"
  27. #include "rpcndr.h"
  28.  
  29. #ifndef __RPCNDR_H_VERSION__
  30. #error this stub requires an updated version of <rpcndr.h>
  31. #endif // __RPCNDR_H_VERSION__
  32.  
  33. #ifndef COM_NO_WINDOWS_H
  34. #include "windows.h"
  35. #include "ole2.h"
  36. #endif /*COM_NO_WINDOWS_H*/
  37.  
  38. #ifndef __urlhist_h__
  39. #define __urlhist_h__
  40.  
  41. /* Forward Declarations */ 
  42.  
  43. #ifndef __IEnumSTATURL_FWD_DEFINED__
  44. #define __IEnumSTATURL_FWD_DEFINED__
  45. typedef interface IEnumSTATURL IEnumSTATURL;
  46. #endif     /* __IEnumSTATURL_FWD_DEFINED__ */
  47.  
  48.  
  49. #ifndef __IUrlHistoryStg_FWD_DEFINED__
  50. #define __IUrlHistoryStg_FWD_DEFINED__
  51. typedef interface IUrlHistoryStg IUrlHistoryStg;
  52. #endif     /* __IUrlHistoryStg_FWD_DEFINED__ */
  53.  
  54.  
  55. #ifndef __IUrlHistoryStg2_FWD_DEFINED__
  56. #define __IUrlHistoryStg2_FWD_DEFINED__
  57. typedef interface IUrlHistoryStg2 IUrlHistoryStg2;
  58. #endif     /* __IUrlHistoryStg2_FWD_DEFINED__ */
  59.  
  60.  
  61. #ifndef __IUrlHistoryNotify_FWD_DEFINED__
  62. #define __IUrlHistoryNotify_FWD_DEFINED__
  63. typedef interface IUrlHistoryNotify IUrlHistoryNotify;
  64. #endif     /* __IUrlHistoryNotify_FWD_DEFINED__ */
  65.  
  66.  
  67. /* header files for imported files */
  68. #include "objidl.h"
  69. #include "oleidl.h"
  70. #include "oaidl.h"
  71. #include "docobj.h"
  72.  
  73. #ifdef __cplusplus
  74. extern "C"{
  75. #endif 
  76.  
  77. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  78. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  79.  
  80. /* interface __MIDL_itf_urlhist_0000 */
  81. /* [local] */ 
  82.  
  83. //=--------------------------------------------------------------------------=
  84. // UrlHist.h
  85. //=--------------------------------------------------------------------------=
  86. // (C) Copyright 1995-1998 Microsoft Corporation.  All Rights Reserved.
  87. //
  88. // THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
  89. // ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
  90. // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
  91. // PARTICULAR PURPOSE.
  92. //=--------------------------------------------------------------------------=
  93.  
  94. #pragma comment(lib,"uuid.lib")
  95.  
  96. //---------------------------------------------------------------------------=
  97. // Url History Interfaces.
  98.  
  99.  
  100.  
  101. #define STATURL_QUERYFLAG_ISCACHED        0x00010000
  102. #define STATURL_QUERYFLAG_NOURL              0x00020000
  103. #define STATURL_QUERYFLAG_NOTITLE            0x00040000
  104. #define STATURL_QUERYFLAG_TOPLEVEL           0x00080000
  105. #define STATURLFLAG_ISCACHED        0x00000001
  106. #define STATURLFLAG_ISTOPLEVEL       0x00000002
  107.  
  108. ////////////////////////////////////////////////////////////////////////////
  109. //  Interface Definitions
  110. #ifndef _LPENUMSTATURL_DEFINED
  111. #define _LPENUMSTATURL_DEFINED
  112.  
  113.  
  114. extern RPC_IF_HANDLE __MIDL_itf_urlhist_0000_v0_0_c_ifspec;
  115. extern RPC_IF_HANDLE __MIDL_itf_urlhist_0000_v0_0_s_ifspec;
  116.  
  117. #ifndef __IEnumSTATURL_INTERFACE_DEFINED__
  118. #define __IEnumSTATURL_INTERFACE_DEFINED__
  119.  
  120. /* interface IEnumSTATURL */
  121. /* [unique][uuid][object] */ 
  122.  
  123. typedef /* [unique] */ IEnumSTATURL __RPC_FAR *LPENUMSTATURL;
  124.  
  125. typedef struct _STATURL
  126.     {
  127.     DWORD cbSize;
  128.     LPWSTR pwcsUrl;
  129.     LPWSTR pwcsTitle;
  130.     FILETIME ftLastVisited;
  131.     FILETIME ftLastUpdated;
  132.     FILETIME ftExpires;
  133.     DWORD dwFlags;
  134.     }    STATURL;
  135.  
  136. typedef struct _STATURL __RPC_FAR *LPSTATURL;
  137.  
  138.  
  139. EXTERN_C const IID IID_IEnumSTATURL;
  140.  
  141. #if defined(__cplusplus) && !defined(CINTERFACE)
  142.     
  143.     MIDL_INTERFACE("3C374A42-BAE4-11CF-BF7D-00AA006946EE")
  144.     IEnumSTATURL : public IUnknown
  145.     {
  146.     public:
  147.         virtual HRESULT STDMETHODCALLTYPE Next( 
  148.             /* [in] */ ULONG celt,
  149.             /* [out][in] */ LPSTATURL rgelt,
  150.             /* [out][in] */ ULONG __RPC_FAR *pceltFetched) = 0;
  151.         
  152.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  153.             /* [in] */ ULONG celt) = 0;
  154.         
  155.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  156.         
  157.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  158.             /* [out] */ IEnumSTATURL __RPC_FAR *__RPC_FAR *ppenum) = 0;
  159.         
  160.         virtual HRESULT STDMETHODCALLTYPE SetFilter( 
  161.             /* [in] */ LPCOLESTR poszFilter,
  162.             /* [in] */ DWORD dwFlags) = 0;
  163.         
  164.     };
  165.     
  166. #else     /* C style interface */
  167.  
  168.     typedef struct IEnumSTATURLVtbl
  169.     {
  170.         BEGIN_INTERFACE
  171.         
  172.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  173.             IEnumSTATURL __RPC_FAR * This,
  174.             /* [in] */ REFIID riid,
  175.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  176.         
  177.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  178.             IEnumSTATURL __RPC_FAR * This);
  179.         
  180.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  181.             IEnumSTATURL __RPC_FAR * This);
  182.         
  183.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  184.             IEnumSTATURL __RPC_FAR * This,
  185.             /* [in] */ ULONG celt,
  186.             /* [out][in] */ LPSTATURL rgelt,
  187.             /* [out][in] */ ULONG __RPC_FAR *pceltFetched);
  188.         
  189.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  190.             IEnumSTATURL __RPC_FAR * This,
  191.             /* [in] */ ULONG celt);
  192.         
  193.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  194.             IEnumSTATURL __RPC_FAR * This);
  195.         
  196.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  197.             IEnumSTATURL __RPC_FAR * This,
  198.             /* [out] */ IEnumSTATURL __RPC_FAR *__RPC_FAR *ppenum);
  199.         
  200.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFilter )( 
  201.             IEnumSTATURL __RPC_FAR * This,
  202.             /* [in] */ LPCOLESTR poszFilter,
  203.             /* [in] */ DWORD dwFlags);
  204.         
  205.         END_INTERFACE
  206.     } IEnumSTATURLVtbl;
  207.  
  208.     interface IEnumSTATURL
  209.     {
  210.         CONST_VTBL struct IEnumSTATURLVtbl __RPC_FAR *lpVtbl;
  211.     };
  212.  
  213.     
  214.  
  215. #ifdef COBJMACROS
  216.  
  217.  
  218. #define IEnumSTATURL_QueryInterface(This,riid,ppvObject)    \
  219.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  220.  
  221. #define IEnumSTATURL_AddRef(This)    \
  222.     (This)->lpVtbl -> AddRef(This)
  223.  
  224. #define IEnumSTATURL_Release(This)    \
  225.     (This)->lpVtbl -> Release(This)
  226.  
  227.  
  228. #define IEnumSTATURL_Next(This,celt,rgelt,pceltFetched)    \
  229.     (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  230.  
  231. #define IEnumSTATURL_Skip(This,celt)    \
  232.     (This)->lpVtbl -> Skip(This,celt)
  233.  
  234. #define IEnumSTATURL_Reset(This)    \
  235.     (This)->lpVtbl -> Reset(This)
  236.  
  237. #define IEnumSTATURL_Clone(This,ppenum)    \
  238.     (This)->lpVtbl -> Clone(This,ppenum)
  239.  
  240. #define IEnumSTATURL_SetFilter(This,poszFilter,dwFlags)    \
  241.     (This)->lpVtbl -> SetFilter(This,poszFilter,dwFlags)
  242.  
  243. #endif /* COBJMACROS */
  244.  
  245.  
  246. #endif     /* C style interface */
  247.  
  248.  
  249.  
  250. HRESULT STDMETHODCALLTYPE IEnumSTATURL_Next_Proxy( 
  251.     IEnumSTATURL __RPC_FAR * This,
  252.     /* [in] */ ULONG celt,
  253.     /* [out][in] */ LPSTATURL rgelt,
  254.     /* [out][in] */ ULONG __RPC_FAR *pceltFetched);
  255.  
  256.  
  257. void __RPC_STUB IEnumSTATURL_Next_Stub(
  258.     IRpcStubBuffer *This,
  259.     IRpcChannelBuffer *_pRpcChannelBuffer,
  260.     PRPC_MESSAGE _pRpcMessage,
  261.     DWORD *_pdwStubPhase);
  262.  
  263.  
  264. HRESULT STDMETHODCALLTYPE IEnumSTATURL_Skip_Proxy( 
  265.     IEnumSTATURL __RPC_FAR * This,
  266.     /* [in] */ ULONG celt);
  267.  
  268.  
  269. void __RPC_STUB IEnumSTATURL_Skip_Stub(
  270.     IRpcStubBuffer *This,
  271.     IRpcChannelBuffer *_pRpcChannelBuffer,
  272.     PRPC_MESSAGE _pRpcMessage,
  273.     DWORD *_pdwStubPhase);
  274.  
  275.  
  276. HRESULT STDMETHODCALLTYPE IEnumSTATURL_Reset_Proxy( 
  277.     IEnumSTATURL __RPC_FAR * This);
  278.  
  279.  
  280. void __RPC_STUB IEnumSTATURL_Reset_Stub(
  281.     IRpcStubBuffer *This,
  282.     IRpcChannelBuffer *_pRpcChannelBuffer,
  283.     PRPC_MESSAGE _pRpcMessage,
  284.     DWORD *_pdwStubPhase);
  285.  
  286.  
  287. HRESULT STDMETHODCALLTYPE IEnumSTATURL_Clone_Proxy( 
  288.     IEnumSTATURL __RPC_FAR * This,
  289.     /* [out] */ IEnumSTATURL __RPC_FAR *__RPC_FAR *ppenum);
  290.  
  291.  
  292. void __RPC_STUB IEnumSTATURL_Clone_Stub(
  293.     IRpcStubBuffer *This,
  294.     IRpcChannelBuffer *_pRpcChannelBuffer,
  295.     PRPC_MESSAGE _pRpcMessage,
  296.     DWORD *_pdwStubPhase);
  297.  
  298.  
  299. HRESULT STDMETHODCALLTYPE IEnumSTATURL_SetFilter_Proxy( 
  300.     IEnumSTATURL __RPC_FAR * This,
  301.     /* [in] */ LPCOLESTR poszFilter,
  302.     /* [in] */ DWORD dwFlags);
  303.  
  304.  
  305. void __RPC_STUB IEnumSTATURL_SetFilter_Stub(
  306.     IRpcStubBuffer *This,
  307.     IRpcChannelBuffer *_pRpcChannelBuffer,
  308.     PRPC_MESSAGE _pRpcMessage,
  309.     DWORD *_pdwStubPhase);
  310.  
  311.  
  312.  
  313. #endif     /* __IEnumSTATURL_INTERFACE_DEFINED__ */
  314.  
  315.  
  316. /* interface __MIDL_itf_urlhist_0259 */
  317. /* [local] */ 
  318.  
  319. #endif
  320. #ifndef _LPURLHISTORYSTG_DEFINED
  321. #define _LPURLHISTORYSTG_DEFINED
  322.  
  323.  
  324. extern RPC_IF_HANDLE __MIDL_itf_urlhist_0259_v0_0_c_ifspec;
  325. extern RPC_IF_HANDLE __MIDL_itf_urlhist_0259_v0_0_s_ifspec;
  326.  
  327. #ifndef __IUrlHistoryStg_INTERFACE_DEFINED__
  328. #define __IUrlHistoryStg_INTERFACE_DEFINED__
  329.  
  330. /* interface IUrlHistoryStg */
  331. /* [unique][uuid][object] */ 
  332.  
  333. typedef /* [unique] */ IUrlHistoryStg __RPC_FAR *LPURLHISTORYSTG;
  334.  
  335.  
  336. EXTERN_C const IID IID_IUrlHistoryStg;
  337.  
  338. #if defined(__cplusplus) && !defined(CINTERFACE)
  339.     
  340.     MIDL_INTERFACE("3C374A41-BAE4-11CF-BF7D-00AA006946EE")
  341.     IUrlHistoryStg : public IUnknown
  342.     {
  343.     public:
  344.         virtual HRESULT STDMETHODCALLTYPE AddUrl( 
  345.             /* [in] */ LPCOLESTR pocsUrl,
  346.             /* [unique][in] */ LPCOLESTR pocsTitle,
  347.             /* [in] */ DWORD dwFlags) = 0;
  348.         
  349.         virtual HRESULT STDMETHODCALLTYPE DeleteUrl( 
  350.             /* [in] */ LPCOLESTR pocsUrl,
  351.             /* [in] */ DWORD dwFlags) = 0;
  352.         
  353.         virtual HRESULT STDMETHODCALLTYPE QueryUrl( 
  354.             /* [in] */ LPCOLESTR pocsUrl,
  355.             /* [in] */ DWORD dwFlags,
  356.             /* [unique][out][in] */ LPSTATURL lpSTATURL) = 0;
  357.         
  358.         virtual HRESULT STDMETHODCALLTYPE BindToObject( 
  359.             /* [in] */ LPCOLESTR pocsUrl,
  360.             /* [in] */ REFIID riid,
  361.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvOut) = 0;
  362.         
  363.         virtual HRESULT STDMETHODCALLTYPE EnumUrls( 
  364.             /* [out] */ IEnumSTATURL __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  365.         
  366.     };
  367.     
  368. #else     /* C style interface */
  369.  
  370.     typedef struct IUrlHistoryStgVtbl
  371.     {
  372.         BEGIN_INTERFACE
  373.         
  374.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  375.             IUrlHistoryStg __RPC_FAR * This,
  376.             /* [in] */ REFIID riid,
  377.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  378.         
  379.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  380.             IUrlHistoryStg __RPC_FAR * This);
  381.         
  382.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  383.             IUrlHistoryStg __RPC_FAR * This);
  384.         
  385.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddUrl )( 
  386.             IUrlHistoryStg __RPC_FAR * This,
  387.             /* [in] */ LPCOLESTR pocsUrl,
  388.             /* [unique][in] */ LPCOLESTR pocsTitle,
  389.             /* [in] */ DWORD dwFlags);
  390.         
  391.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteUrl )( 
  392.             IUrlHistoryStg __RPC_FAR * This,
  393.             /* [in] */ LPCOLESTR pocsUrl,
  394.             /* [in] */ DWORD dwFlags);
  395.         
  396.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryUrl )( 
  397.             IUrlHistoryStg __RPC_FAR * This,
  398.             /* [in] */ LPCOLESTR pocsUrl,
  399.             /* [in] */ DWORD dwFlags,
  400.             /* [unique][out][in] */ LPSTATURL lpSTATURL);
  401.         
  402.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BindToObject )( 
  403.             IUrlHistoryStg __RPC_FAR * This,
  404.             /* [in] */ LPCOLESTR pocsUrl,
  405.             /* [in] */ REFIID riid,
  406.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvOut);
  407.         
  408.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumUrls )( 
  409.             IUrlHistoryStg __RPC_FAR * This,
  410.             /* [out] */ IEnumSTATURL __RPC_FAR *__RPC_FAR *ppEnum);
  411.         
  412.         END_INTERFACE
  413.     } IUrlHistoryStgVtbl;
  414.  
  415.     interface IUrlHistoryStg
  416.     {
  417.         CONST_VTBL struct IUrlHistoryStgVtbl __RPC_FAR *lpVtbl;
  418.     };
  419.  
  420.     
  421.  
  422. #ifdef COBJMACROS
  423.  
  424.  
  425. #define IUrlHistoryStg_QueryInterface(This,riid,ppvObject)    \
  426.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  427.  
  428. #define IUrlHistoryStg_AddRef(This)    \
  429.     (This)->lpVtbl -> AddRef(This)
  430.  
  431. #define IUrlHistoryStg_Release(This)    \
  432.     (This)->lpVtbl -> Release(This)
  433.  
  434.  
  435. #define IUrlHistoryStg_AddUrl(This,pocsUrl,pocsTitle,dwFlags)    \
  436.     (This)->lpVtbl -> AddUrl(This,pocsUrl,pocsTitle,dwFlags)
  437.  
  438. #define IUrlHistoryStg_DeleteUrl(This,pocsUrl,dwFlags)    \
  439.     (This)->lpVtbl -> DeleteUrl(This,pocsUrl,dwFlags)
  440.  
  441. #define IUrlHistoryStg_QueryUrl(This,pocsUrl,dwFlags,lpSTATURL)    \
  442.     (This)->lpVtbl -> QueryUrl(This,pocsUrl,dwFlags,lpSTATURL)
  443.  
  444. #define IUrlHistoryStg_BindToObject(This,pocsUrl,riid,ppvOut)    \
  445.     (This)->lpVtbl -> BindToObject(This,pocsUrl,riid,ppvOut)
  446.  
  447. #define IUrlHistoryStg_EnumUrls(This,ppEnum)    \
  448.     (This)->lpVtbl -> EnumUrls(This,ppEnum)
  449.  
  450. #endif /* COBJMACROS */
  451.  
  452.  
  453. #endif     /* C style interface */
  454.  
  455.  
  456.  
  457. HRESULT STDMETHODCALLTYPE IUrlHistoryStg_AddUrl_Proxy( 
  458.     IUrlHistoryStg __RPC_FAR * This,
  459.     /* [in] */ LPCOLESTR pocsUrl,
  460.     /* [unique][in] */ LPCOLESTR pocsTitle,
  461.     /* [in] */ DWORD dwFlags);
  462.  
  463.  
  464. void __RPC_STUB IUrlHistoryStg_AddUrl_Stub(
  465.     IRpcStubBuffer *This,
  466.     IRpcChannelBuffer *_pRpcChannelBuffer,
  467.     PRPC_MESSAGE _pRpcMessage,
  468.     DWORD *_pdwStubPhase);
  469.  
  470.  
  471. HRESULT STDMETHODCALLTYPE IUrlHistoryStg_DeleteUrl_Proxy( 
  472.     IUrlHistoryStg __RPC_FAR * This,
  473.     /* [in] */ LPCOLESTR pocsUrl,
  474.     /* [in] */ DWORD dwFlags);
  475.  
  476.  
  477. void __RPC_STUB IUrlHistoryStg_DeleteUrl_Stub(
  478.     IRpcStubBuffer *This,
  479.     IRpcChannelBuffer *_pRpcChannelBuffer,
  480.     PRPC_MESSAGE _pRpcMessage,
  481.     DWORD *_pdwStubPhase);
  482.  
  483.  
  484. HRESULT STDMETHODCALLTYPE IUrlHistoryStg_QueryUrl_Proxy( 
  485.     IUrlHistoryStg __RPC_FAR * This,
  486.     /* [in] */ LPCOLESTR pocsUrl,
  487.     /* [in] */ DWORD dwFlags,
  488.     /* [unique][out][in] */ LPSTATURL lpSTATURL);
  489.  
  490.  
  491. void __RPC_STUB IUrlHistoryStg_QueryUrl_Stub(
  492.     IRpcStubBuffer *This,
  493.     IRpcChannelBuffer *_pRpcChannelBuffer,
  494.     PRPC_MESSAGE _pRpcMessage,
  495.     DWORD *_pdwStubPhase);
  496.  
  497.  
  498. HRESULT STDMETHODCALLTYPE IUrlHistoryStg_BindToObject_Proxy( 
  499.     IUrlHistoryStg __RPC_FAR * This,
  500.     /* [in] */ LPCOLESTR pocsUrl,
  501.     /* [in] */ REFIID riid,
  502.     /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvOut);
  503.  
  504.  
  505. void __RPC_STUB IUrlHistoryStg_BindToObject_Stub(
  506.     IRpcStubBuffer *This,
  507.     IRpcChannelBuffer *_pRpcChannelBuffer,
  508.     PRPC_MESSAGE _pRpcMessage,
  509.     DWORD *_pdwStubPhase);
  510.  
  511.  
  512. HRESULT STDMETHODCALLTYPE IUrlHistoryStg_EnumUrls_Proxy( 
  513.     IUrlHistoryStg __RPC_FAR * This,
  514.     /* [out] */ IEnumSTATURL __RPC_FAR *__RPC_FAR *ppEnum);
  515.  
  516.  
  517. void __RPC_STUB IUrlHistoryStg_EnumUrls_Stub(
  518.     IRpcStubBuffer *This,
  519.     IRpcChannelBuffer *_pRpcChannelBuffer,
  520.     PRPC_MESSAGE _pRpcMessage,
  521.     DWORD *_pdwStubPhase);
  522.  
  523.  
  524.  
  525. #endif     /* __IUrlHistoryStg_INTERFACE_DEFINED__ */
  526.  
  527.  
  528. /* interface __MIDL_itf_urlhist_0260 */
  529. /* [local] */ 
  530.  
  531. #endif
  532. #ifndef _LPURLHISTORYSTG2_DEFINED
  533. #define _LPURLHISTORYSTG2_DEFINED
  534.  
  535.  
  536. extern RPC_IF_HANDLE __MIDL_itf_urlhist_0260_v0_0_c_ifspec;
  537. extern RPC_IF_HANDLE __MIDL_itf_urlhist_0260_v0_0_s_ifspec;
  538.  
  539. #ifndef __IUrlHistoryStg2_INTERFACE_DEFINED__
  540. #define __IUrlHistoryStg2_INTERFACE_DEFINED__
  541.  
  542. /* interface IUrlHistoryStg2 */
  543. /* [unique][uuid][object] */ 
  544.  
  545. typedef /* [unique] */ IUrlHistoryStg2 __RPC_FAR *LPURLHISTORYSTG2;
  546.  
  547.  
  548. EXTERN_C const IID IID_IUrlHistoryStg2;
  549.  
  550. #if defined(__cplusplus) && !defined(CINTERFACE)
  551.     
  552.     MIDL_INTERFACE("AFA0DC11-C313-11d0-831A-00C04FD5AE38")
  553.     IUrlHistoryStg2 : public IUrlHistoryStg
  554.     {
  555.     public:
  556.         virtual HRESULT STDMETHODCALLTYPE AddUrlAndNotify( 
  557.             /* [in] */ LPCOLESTR pocsUrl,
  558.             /* [unique][in] */ LPCOLESTR pocsTitle,
  559.             /* [in] */ DWORD dwFlags,
  560.             /* [in] */ BOOL fWriteHistory,
  561.             /* [in] */ IOleCommandTarget __RPC_FAR *poctNotify,
  562.             /* [unique][in] */ IUnknown __RPC_FAR *punkISFolder) = 0;
  563.         
  564.         virtual HRESULT STDMETHODCALLTYPE ClearHistory( void) = 0;
  565.         
  566.     };
  567.     
  568. #else     /* C style interface */
  569.  
  570.     typedef struct IUrlHistoryStg2Vtbl
  571.     {
  572.         BEGIN_INTERFACE
  573.         
  574.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  575.             IUrlHistoryStg2 __RPC_FAR * This,
  576.             /* [in] */ REFIID riid,
  577.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  578.         
  579.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  580.             IUrlHistoryStg2 __RPC_FAR * This);
  581.         
  582.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  583.             IUrlHistoryStg2 __RPC_FAR * This);
  584.         
  585.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddUrl )( 
  586.             IUrlHistoryStg2 __RPC_FAR * This,
  587.             /* [in] */ LPCOLESTR pocsUrl,
  588.             /* [unique][in] */ LPCOLESTR pocsTitle,
  589.             /* [in] */ DWORD dwFlags);
  590.         
  591.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteUrl )( 
  592.             IUrlHistoryStg2 __RPC_FAR * This,
  593.             /* [in] */ LPCOLESTR pocsUrl,
  594.             /* [in] */ DWORD dwFlags);
  595.         
  596.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryUrl )( 
  597.             IUrlHistoryStg2 __RPC_FAR * This,
  598.             /* [in] */ LPCOLESTR pocsUrl,
  599.             /* [in] */ DWORD dwFlags,
  600.             /* [unique][out][in] */ LPSTATURL lpSTATURL);
  601.         
  602.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BindToObject )( 
  603.             IUrlHistoryStg2 __RPC_FAR * This,
  604.             /* [in] */ LPCOLESTR pocsUrl,
  605.             /* [in] */ REFIID riid,
  606.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvOut);
  607.         
  608.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumUrls )( 
  609.             IUrlHistoryStg2 __RPC_FAR * This,
  610.             /* [out] */ IEnumSTATURL __RPC_FAR *__RPC_FAR *ppEnum);
  611.         
  612.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddUrlAndNotify )( 
  613.             IUrlHistoryStg2 __RPC_FAR * This,
  614.             /* [in] */ LPCOLESTR pocsUrl,
  615.             /* [unique][in] */ LPCOLESTR pocsTitle,
  616.             /* [in] */ DWORD dwFlags,
  617.             /* [in] */ BOOL fWriteHistory,
  618.             /* [in] */ IOleCommandTarget __RPC_FAR *poctNotify,
  619.             /* [unique][in] */ IUnknown __RPC_FAR *punkISFolder);
  620.         
  621.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ClearHistory )( 
  622.             IUrlHistoryStg2 __RPC_FAR * This);
  623.         
  624.         END_INTERFACE
  625.     } IUrlHistoryStg2Vtbl;
  626.  
  627.     interface IUrlHistoryStg2
  628.     {
  629.         CONST_VTBL struct IUrlHistoryStg2Vtbl __RPC_FAR *lpVtbl;
  630.     };
  631.  
  632.     
  633.  
  634. #ifdef COBJMACROS
  635.  
  636.  
  637. #define IUrlHistoryStg2_QueryInterface(This,riid,ppvObject)    \
  638.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  639.  
  640. #define IUrlHistoryStg2_AddRef(This)    \
  641.     (This)->lpVtbl -> AddRef(This)
  642.  
  643. #define IUrlHistoryStg2_Release(This)    \
  644.     (This)->lpVtbl -> Release(This)
  645.  
  646.  
  647. #define IUrlHistoryStg2_AddUrl(This,pocsUrl,pocsTitle,dwFlags)    \
  648.     (This)->lpVtbl -> AddUrl(This,pocsUrl,pocsTitle,dwFlags)
  649.  
  650. #define IUrlHistoryStg2_DeleteUrl(This,pocsUrl,dwFlags)    \
  651.     (This)->lpVtbl -> DeleteUrl(This,pocsUrl,dwFlags)
  652.  
  653. #define IUrlHistoryStg2_QueryUrl(This,pocsUrl,dwFlags,lpSTATURL)    \
  654.     (This)->lpVtbl -> QueryUrl(This,pocsUrl,dwFlags,lpSTATURL)
  655.  
  656. #define IUrlHistoryStg2_BindToObject(This,pocsUrl,riid,ppvOut)    \
  657.     (This)->lpVtbl -> BindToObject(This,pocsUrl,riid,ppvOut)
  658.  
  659. #define IUrlHistoryStg2_EnumUrls(This,ppEnum)    \
  660.     (This)->lpVtbl -> EnumUrls(This,ppEnum)
  661.  
  662.  
  663. #define IUrlHistoryStg2_AddUrlAndNotify(This,pocsUrl,pocsTitle,dwFlags,fWriteHistory,poctNotify,punkISFolder)    \
  664.     (This)->lpVtbl -> AddUrlAndNotify(This,pocsUrl,pocsTitle,dwFlags,fWriteHistory,poctNotify,punkISFolder)
  665.  
  666. #define IUrlHistoryStg2_ClearHistory(This)    \
  667.     (This)->lpVtbl -> ClearHistory(This)
  668.  
  669. #endif /* COBJMACROS */
  670.  
  671.  
  672. #endif     /* C style interface */
  673.  
  674.  
  675.  
  676. HRESULT STDMETHODCALLTYPE IUrlHistoryStg2_AddUrlAndNotify_Proxy( 
  677.     IUrlHistoryStg2 __RPC_FAR * This,
  678.     /* [in] */ LPCOLESTR pocsUrl,
  679.     /* [unique][in] */ LPCOLESTR pocsTitle,
  680.     /* [in] */ DWORD dwFlags,
  681.     /* [in] */ BOOL fWriteHistory,
  682.     /* [in] */ IOleCommandTarget __RPC_FAR *poctNotify,
  683.     /* [unique][in] */ IUnknown __RPC_FAR *punkISFolder);
  684.  
  685.  
  686. void __RPC_STUB IUrlHistoryStg2_AddUrlAndNotify_Stub(
  687.     IRpcStubBuffer *This,
  688.     IRpcChannelBuffer *_pRpcChannelBuffer,
  689.     PRPC_MESSAGE _pRpcMessage,
  690.     DWORD *_pdwStubPhase);
  691.  
  692.  
  693. HRESULT STDMETHODCALLTYPE IUrlHistoryStg2_ClearHistory_Proxy( 
  694.     IUrlHistoryStg2 __RPC_FAR * This);
  695.  
  696.  
  697. void __RPC_STUB IUrlHistoryStg2_ClearHistory_Stub(
  698.     IRpcStubBuffer *This,
  699.     IRpcChannelBuffer *_pRpcChannelBuffer,
  700.     PRPC_MESSAGE _pRpcMessage,
  701.     DWORD *_pdwStubPhase);
  702.  
  703.  
  704.  
  705. #endif     /* __IUrlHistoryStg2_INTERFACE_DEFINED__ */
  706.  
  707.  
  708. /* interface __MIDL_itf_urlhist_0261 */
  709. /* [local] */ 
  710.  
  711. #endif
  712. #ifndef _LPURLHISTORYNOTIFY_DEFINED
  713. #define _LPURLHISTORYNOTIFY_DEFINED
  714.  
  715.  
  716. extern RPC_IF_HANDLE __MIDL_itf_urlhist_0261_v0_0_c_ifspec;
  717. extern RPC_IF_HANDLE __MIDL_itf_urlhist_0261_v0_0_s_ifspec;
  718.  
  719. #ifndef __IUrlHistoryNotify_INTERFACE_DEFINED__
  720. #define __IUrlHistoryNotify_INTERFACE_DEFINED__
  721.  
  722. /* interface IUrlHistoryNotify */
  723. /* [unique][uuid][object] */ 
  724.  
  725. typedef /* [unique] */ IUrlHistoryNotify __RPC_FAR *LPURLHISTORYNOTIFY;
  726.  
  727.  
  728. EXTERN_C const IID IID_IUrlHistoryNotify;
  729.  
  730. #if defined(__cplusplus) && !defined(CINTERFACE)
  731.     
  732.     MIDL_INTERFACE("BC40BEC1-C493-11d0-831B-00C04FD5AE38")
  733.     IUrlHistoryNotify : public IOleCommandTarget
  734.     {
  735.     public:
  736.     };
  737.     
  738. #else     /* C style interface */
  739.  
  740.     typedef struct IUrlHistoryNotifyVtbl
  741.     {
  742.         BEGIN_INTERFACE
  743.         
  744.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  745.             IUrlHistoryNotify __RPC_FAR * This,
  746.             /* [in] */ REFIID riid,
  747.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  748.         
  749.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  750.             IUrlHistoryNotify __RPC_FAR * This);
  751.         
  752.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  753.             IUrlHistoryNotify __RPC_FAR * This);
  754.         
  755.         /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryStatus )( 
  756.             IUrlHistoryNotify __RPC_FAR * This,
  757.             /* [unique][in] */ const GUID __RPC_FAR *pguidCmdGroup,
  758.             /* [in] */ ULONG cCmds,
  759.             /* [out][in][size_is] */ OLECMD __RPC_FAR prgCmds[  ],
  760.             /* [unique][out][in] */ OLECMDTEXT __RPC_FAR *pCmdText);
  761.         
  762.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Exec )( 
  763.             IUrlHistoryNotify __RPC_FAR * This,
  764.             /* [unique][in] */ const GUID __RPC_FAR *pguidCmdGroup,
  765.             /* [in] */ DWORD nCmdID,
  766.             /* [in] */ DWORD nCmdexecopt,
  767.             /* [unique][in] */ VARIANT __RPC_FAR *pvaIn,
  768.             /* [unique][out][in] */ VARIANT __RPC_FAR *pvaOut);
  769.         
  770.         END_INTERFACE
  771.     } IUrlHistoryNotifyVtbl;
  772.  
  773.     interface IUrlHistoryNotify
  774.     {
  775.         CONST_VTBL struct IUrlHistoryNotifyVtbl __RPC_FAR *lpVtbl;
  776.     };
  777.  
  778.     
  779.  
  780. #ifdef COBJMACROS
  781.  
  782.  
  783. #define IUrlHistoryNotify_QueryInterface(This,riid,ppvObject)    \
  784.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  785.  
  786. #define IUrlHistoryNotify_AddRef(This)    \
  787.     (This)->lpVtbl -> AddRef(This)
  788.  
  789. #define IUrlHistoryNotify_Release(This)    \
  790.     (This)->lpVtbl -> Release(This)
  791.  
  792.  
  793. #define IUrlHistoryNotify_QueryStatus(This,pguidCmdGroup,cCmds,prgCmds,pCmdText)    \
  794.     (This)->lpVtbl -> QueryStatus(This,pguidCmdGroup,cCmds,prgCmds,pCmdText)
  795.  
  796. #define IUrlHistoryNotify_Exec(This,pguidCmdGroup,nCmdID,nCmdexecopt,pvaIn,pvaOut)    \
  797.     (This)->lpVtbl -> Exec(This,pguidCmdGroup,nCmdID,nCmdexecopt,pvaIn,pvaOut)
  798.  
  799.  
  800. #endif /* COBJMACROS */
  801.  
  802.  
  803. #endif     /* C style interface */
  804.  
  805.  
  806.  
  807.  
  808. #endif     /* __IUrlHistoryNotify_INTERFACE_DEFINED__ */
  809.  
  810.  
  811. /* interface __MIDL_itf_urlhist_0262 */
  812. /* [local] */ 
  813.  
  814. #endif
  815.  
  816.  
  817. extern RPC_IF_HANDLE __MIDL_itf_urlhist_0262_v0_0_c_ifspec;
  818. extern RPC_IF_HANDLE __MIDL_itf_urlhist_0262_v0_0_s_ifspec;
  819.  
  820. /* Additional Prototypes for ALL interfaces */
  821.  
  822. /* end of Additional Prototypes */
  823.  
  824. #ifdef __cplusplus
  825. }
  826. #endif
  827.  
  828. #endif
  829.  
  830.  
  831. #pragma option pop /*P_O_Pop*/
  832.