home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 2000 May / PCP163A.iso / Runimage / Cbuilder4 / Include / URLHIST.H < prev    next >
Encoding:
C/C++ Source or Header  |  1999-01-26  |  25.4 KB  |  867 lines

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