home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / vc98 / include / urlhist.h < prev    next >
C/C++ Source or Header  |  1998-04-25  |  26KB  |  865 lines

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