UrlHist.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:23k
源码类别:

模拟服务器

开发平台:

C/C++

  1. #pragma warning( disable: 4049 )  /* more than 64k source lines */
  2. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  3.  /* File created by MIDL compiler version 6.00.0347 */
  4. /* Compiler settings for urlhist.idl:
  5.     Oicf, W1, Zp8, env=Win32 (32b run)
  6.     protocol : dce , ms_ext, c_ext
  7.     error checks: allocation ref bounds_check enum stub_data 
  8.     VC __declspec() decoration level: 
  9.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  10.          DECLSPEC_UUID(), MIDL_INTERFACE()
  11. */
  12. //@@MIDL_FILE_HEADING(  )
  13. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  14. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  15. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  16. #endif
  17. #include "rpc.h"
  18. #include "rpcndr.h"
  19. #ifndef __RPCNDR_H_VERSION__
  20. #error this stub requires an updated version of <rpcndr.h>
  21. #endif // __RPCNDR_H_VERSION__
  22. #ifndef COM_NO_WINDOWS_H
  23. #include "windows.h"
  24. #include "ole2.h"
  25. #endif /*COM_NO_WINDOWS_H*/
  26. #ifndef __urlhist_h__
  27. #define __urlhist_h__
  28. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  29. #pragma once
  30. #endif
  31. /* Forward Declarations */ 
  32. #ifndef __IEnumSTATURL_FWD_DEFINED__
  33. #define __IEnumSTATURL_FWD_DEFINED__
  34. typedef interface IEnumSTATURL IEnumSTATURL;
  35. #endif  /* __IEnumSTATURL_FWD_DEFINED__ */
  36. #ifndef __IUrlHistoryStg_FWD_DEFINED__
  37. #define __IUrlHistoryStg_FWD_DEFINED__
  38. typedef interface IUrlHistoryStg IUrlHistoryStg;
  39. #endif  /* __IUrlHistoryStg_FWD_DEFINED__ */
  40. #ifndef __IUrlHistoryStg2_FWD_DEFINED__
  41. #define __IUrlHistoryStg2_FWD_DEFINED__
  42. typedef interface IUrlHistoryStg2 IUrlHistoryStg2;
  43. #endif  /* __IUrlHistoryStg2_FWD_DEFINED__ */
  44. #ifndef __IUrlHistoryNotify_FWD_DEFINED__
  45. #define __IUrlHistoryNotify_FWD_DEFINED__
  46. typedef interface IUrlHistoryNotify IUrlHistoryNotify;
  47. #endif  /* __IUrlHistoryNotify_FWD_DEFINED__ */
  48. /* header files for imported files */
  49. #include "objidl.h"
  50. #include "oleidl.h"
  51. #include "oaidl.h"
  52. #include "docobj.h"
  53. #ifdef __cplusplus
  54. extern "C"{
  55. #endif 
  56. void * __RPC_USER MIDL_user_allocate(size_t);
  57. void __RPC_USER MIDL_user_free( void * ); 
  58. /* interface __MIDL_itf_urlhist_0000 */
  59. /* [local] */ 
  60. //=--------------------------------------------------------------------------=
  61. // UrlHist.h
  62. //=--------------------------------------------------------------------------=
  63. // (C) Copyright 1995-1998 Microsoft Corporation.  All Rights Reserved.
  64. //
  65. // THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
  66. // ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
  67. // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
  68. // PARTICULAR PURPOSE.
  69. //=--------------------------------------------------------------------------=
  70. #pragma comment(lib,"uuid.lib")
  71. //---------------------------------------------------------------------------=
  72. // Url History Interfaces.
  73. #define STATURL_QUERYFLAG_ISCACHED 0x00010000
  74. #define STATURL_QUERYFLAG_NOURL              0x00020000
  75. #define STATURL_QUERYFLAG_NOTITLE            0x00040000
  76. #define STATURL_QUERYFLAG_TOPLEVEL           0x00080000
  77. #define STATURLFLAG_ISCACHED 0x00000001
  78. #define STATURLFLAG_ISTOPLEVEL       0x00000002
  79. typedef 
  80. enum _ADDURL_FLAG
  81.     { ADDURL_FIRST = 0,
  82. ADDURL_ADDTOHISTORYANDCACHE = 0,
  83. ADDURL_ADDTOCACHE = 1,
  84. ADDURL_Max = 2147483647L
  85.     }  ADDURL_FLAG;
  86. ////////////////////////////////////////////////////////////////////////////
  87. //  Interface Definitions
  88. #ifndef _LPENUMSTATURL_DEFINED
  89. #define _LPENUMSTATURL_DEFINED
  90. extern RPC_IF_HANDLE __MIDL_itf_urlhist_0000_v0_0_c_ifspec;
  91. extern RPC_IF_HANDLE __MIDL_itf_urlhist_0000_v0_0_s_ifspec;
  92. #ifndef __IEnumSTATURL_INTERFACE_DEFINED__
  93. #define __IEnumSTATURL_INTERFACE_DEFINED__
  94. /* interface IEnumSTATURL */
  95. /* [unique][uuid][object] */ 
  96. typedef /* [unique] */ IEnumSTATURL *LPENUMSTATURL;
  97. typedef struct _STATURL
  98.     {
  99.     DWORD cbSize;
  100.     LPWSTR pwcsUrl;
  101.     LPWSTR pwcsTitle;
  102.     FILETIME ftLastVisited;
  103.     FILETIME ftLastUpdated;
  104.     FILETIME ftExpires;
  105.     DWORD dwFlags;
  106.     }  STATURL;
  107. typedef struct _STATURL *LPSTATURL;
  108. EXTERN_C const IID IID_IEnumSTATURL;
  109. #if defined(__cplusplus) && !defined(CINTERFACE)
  110.     
  111.     MIDL_INTERFACE("3C374A42-BAE4-11CF-BF7D-00AA006946EE")
  112.     IEnumSTATURL : public IUnknown
  113.     {
  114.     public:
  115.         virtual HRESULT STDMETHODCALLTYPE Next( 
  116.             /* [in] */ ULONG celt,
  117.             /* [out][in] */ LPSTATURL rgelt,
  118.             /* [out][in] */ ULONG *pceltFetched) = 0;
  119.         
  120.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  121.             /* [in] */ ULONG celt) = 0;
  122.         
  123.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  124.         
  125.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  126.             /* [out] */ IEnumSTATURL **ppenum) = 0;
  127.         
  128.         virtual HRESULT STDMETHODCALLTYPE SetFilter( 
  129.             /* [in] */ LPCOLESTR poszFilter,
  130.             /* [in] */ DWORD dwFlags) = 0;
  131.         
  132.     };
  133.     
  134. #else  /* C style interface */
  135.     typedef struct IEnumSTATURLVtbl
  136.     {
  137.         BEGIN_INTERFACE
  138.         
  139.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  140.             IEnumSTATURL * This,
  141.             /* [in] */ REFIID riid,
  142.             /* [iid_is][out] */ void **ppvObject);
  143.         
  144.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  145.             IEnumSTATURL * This);
  146.         
  147.         ULONG ( STDMETHODCALLTYPE *Release )( 
  148.             IEnumSTATURL * This);
  149.         
  150.         HRESULT ( STDMETHODCALLTYPE *Next )( 
  151.             IEnumSTATURL * This,
  152.             /* [in] */ ULONG celt,
  153.             /* [out][in] */ LPSTATURL rgelt,
  154.             /* [out][in] */ ULONG *pceltFetched);
  155.         
  156.         HRESULT ( STDMETHODCALLTYPE *Skip )( 
  157.             IEnumSTATURL * This,
  158.             /* [in] */ ULONG celt);
  159.         
  160.         HRESULT ( STDMETHODCALLTYPE *Reset )( 
  161.             IEnumSTATURL * This);
  162.         
  163.         HRESULT ( STDMETHODCALLTYPE *Clone )( 
  164.             IEnumSTATURL * This,
  165.             /* [out] */ IEnumSTATURL **ppenum);
  166.         
  167.         HRESULT ( STDMETHODCALLTYPE *SetFilter )( 
  168.             IEnumSTATURL * This,
  169.             /* [in] */ LPCOLESTR poszFilter,
  170.             /* [in] */ DWORD dwFlags);
  171.         
  172.         END_INTERFACE
  173.     } IEnumSTATURLVtbl;
  174.     interface IEnumSTATURL
  175.     {
  176.         CONST_VTBL struct IEnumSTATURLVtbl *lpVtbl;
  177.     };
  178.     
  179. #ifdef COBJMACROS
  180. #define IEnumSTATURL_QueryInterface(This,riid,ppvObject)
  181.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  182. #define IEnumSTATURL_AddRef(This)
  183.     (This)->lpVtbl -> AddRef(This)
  184. #define IEnumSTATURL_Release(This)
  185.     (This)->lpVtbl -> Release(This)
  186. #define IEnumSTATURL_Next(This,celt,rgelt,pceltFetched)
  187.     (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  188. #define IEnumSTATURL_Skip(This,celt)
  189.     (This)->lpVtbl -> Skip(This,celt)
  190. #define IEnumSTATURL_Reset(This)
  191.     (This)->lpVtbl -> Reset(This)
  192. #define IEnumSTATURL_Clone(This,ppenum)
  193.     (This)->lpVtbl -> Clone(This,ppenum)
  194. #define IEnumSTATURL_SetFilter(This,poszFilter,dwFlags)
  195.     (This)->lpVtbl -> SetFilter(This,poszFilter,dwFlags)
  196. #endif /* COBJMACROS */
  197. #endif  /* C style interface */
  198. HRESULT STDMETHODCALLTYPE IEnumSTATURL_Next_Proxy( 
  199.     IEnumSTATURL * This,
  200.     /* [in] */ ULONG celt,
  201.     /* [out][in] */ LPSTATURL rgelt,
  202.     /* [out][in] */ ULONG *pceltFetched);
  203. void __RPC_STUB IEnumSTATURL_Next_Stub(
  204.     IRpcStubBuffer *This,
  205.     IRpcChannelBuffer *_pRpcChannelBuffer,
  206.     PRPC_MESSAGE _pRpcMessage,
  207.     DWORD *_pdwStubPhase);
  208. HRESULT STDMETHODCALLTYPE IEnumSTATURL_Skip_Proxy( 
  209.     IEnumSTATURL * This,
  210.     /* [in] */ ULONG celt);
  211. void __RPC_STUB IEnumSTATURL_Skip_Stub(
  212.     IRpcStubBuffer *This,
  213.     IRpcChannelBuffer *_pRpcChannelBuffer,
  214.     PRPC_MESSAGE _pRpcMessage,
  215.     DWORD *_pdwStubPhase);
  216. HRESULT STDMETHODCALLTYPE IEnumSTATURL_Reset_Proxy( 
  217.     IEnumSTATURL * This);
  218. void __RPC_STUB IEnumSTATURL_Reset_Stub(
  219.     IRpcStubBuffer *This,
  220.     IRpcChannelBuffer *_pRpcChannelBuffer,
  221.     PRPC_MESSAGE _pRpcMessage,
  222.     DWORD *_pdwStubPhase);
  223. HRESULT STDMETHODCALLTYPE IEnumSTATURL_Clone_Proxy( 
  224.     IEnumSTATURL * This,
  225.     /* [out] */ IEnumSTATURL **ppenum);
  226. void __RPC_STUB IEnumSTATURL_Clone_Stub(
  227.     IRpcStubBuffer *This,
  228.     IRpcChannelBuffer *_pRpcChannelBuffer,
  229.     PRPC_MESSAGE _pRpcMessage,
  230.     DWORD *_pdwStubPhase);
  231. HRESULT STDMETHODCALLTYPE IEnumSTATURL_SetFilter_Proxy( 
  232.     IEnumSTATURL * This,
  233.     /* [in] */ LPCOLESTR poszFilter,
  234.     /* [in] */ DWORD dwFlags);
  235. void __RPC_STUB IEnumSTATURL_SetFilter_Stub(
  236.     IRpcStubBuffer *This,
  237.     IRpcChannelBuffer *_pRpcChannelBuffer,
  238.     PRPC_MESSAGE _pRpcMessage,
  239.     DWORD *_pdwStubPhase);
  240. #endif  /* __IEnumSTATURL_INTERFACE_DEFINED__ */
  241. /* interface __MIDL_itf_urlhist_0267 */
  242. /* [local] */ 
  243. #endif
  244. #ifndef _LPURLHISTORYSTG_DEFINED
  245. #define _LPURLHISTORYSTG_DEFINED
  246. extern RPC_IF_HANDLE __MIDL_itf_urlhist_0267_v0_0_c_ifspec;
  247. extern RPC_IF_HANDLE __MIDL_itf_urlhist_0267_v0_0_s_ifspec;
  248. #ifndef __IUrlHistoryStg_INTERFACE_DEFINED__
  249. #define __IUrlHistoryStg_INTERFACE_DEFINED__
  250. /* interface IUrlHistoryStg */
  251. /* [unique][uuid][object] */ 
  252. typedef /* [unique] */ IUrlHistoryStg *LPURLHISTORYSTG;
  253. EXTERN_C const IID IID_IUrlHistoryStg;
  254. #if defined(__cplusplus) && !defined(CINTERFACE)
  255.     
  256.     MIDL_INTERFACE("3C374A41-BAE4-11CF-BF7D-00AA006946EE")
  257.     IUrlHistoryStg : public IUnknown
  258.     {
  259.     public:
  260.         virtual HRESULT STDMETHODCALLTYPE AddUrl( 
  261.             /* [in] */ LPCOLESTR pocsUrl,
  262.             /* [unique][in] */ LPCOLESTR pocsTitle,
  263.             /* [in] */ DWORD dwFlags) = 0;
  264.         
  265.         virtual HRESULT STDMETHODCALLTYPE DeleteUrl( 
  266.             /* [in] */ LPCOLESTR pocsUrl,
  267.             /* [in] */ DWORD dwFlags) = 0;
  268.         
  269.         virtual HRESULT STDMETHODCALLTYPE QueryUrl( 
  270.             /* [in] */ LPCOLESTR pocsUrl,
  271.             /* [in] */ DWORD dwFlags,
  272.             /* [unique][out][in] */ LPSTATURL lpSTATURL) = 0;
  273.         
  274.         virtual HRESULT STDMETHODCALLTYPE BindToObject( 
  275.             /* [in] */ LPCOLESTR pocsUrl,
  276.             /* [in] */ REFIID riid,
  277.             /* [iid_is][out] */ void **ppvOut) = 0;
  278.         
  279.         virtual HRESULT STDMETHODCALLTYPE EnumUrls( 
  280.             /* [out] */ IEnumSTATURL **ppEnum) = 0;
  281.         
  282.     };
  283.     
  284. #else  /* C style interface */
  285.     typedef struct IUrlHistoryStgVtbl
  286.     {
  287.         BEGIN_INTERFACE
  288.         
  289.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  290.             IUrlHistoryStg * This,
  291.             /* [in] */ REFIID riid,
  292.             /* [iid_is][out] */ void **ppvObject);
  293.         
  294.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  295.             IUrlHistoryStg * This);
  296.         
  297.         ULONG ( STDMETHODCALLTYPE *Release )( 
  298.             IUrlHistoryStg * This);
  299.         
  300.         HRESULT ( STDMETHODCALLTYPE *AddUrl )( 
  301.             IUrlHistoryStg * This,
  302.             /* [in] */ LPCOLESTR pocsUrl,
  303.             /* [unique][in] */ LPCOLESTR pocsTitle,
  304.             /* [in] */ DWORD dwFlags);
  305.         
  306.         HRESULT ( STDMETHODCALLTYPE *DeleteUrl )( 
  307.             IUrlHistoryStg * This,
  308.             /* [in] */ LPCOLESTR pocsUrl,
  309.             /* [in] */ DWORD dwFlags);
  310.         
  311.         HRESULT ( STDMETHODCALLTYPE *QueryUrl )( 
  312.             IUrlHistoryStg * This,
  313.             /* [in] */ LPCOLESTR pocsUrl,
  314.             /* [in] */ DWORD dwFlags,
  315.             /* [unique][out][in] */ LPSTATURL lpSTATURL);
  316.         
  317.         HRESULT ( STDMETHODCALLTYPE *BindToObject )( 
  318.             IUrlHistoryStg * This,
  319.             /* [in] */ LPCOLESTR pocsUrl,
  320.             /* [in] */ REFIID riid,
  321.             /* [iid_is][out] */ void **ppvOut);
  322.         
  323.         HRESULT ( STDMETHODCALLTYPE *EnumUrls )( 
  324.             IUrlHistoryStg * This,
  325.             /* [out] */ IEnumSTATURL **ppEnum);
  326.         
  327.         END_INTERFACE
  328.     } IUrlHistoryStgVtbl;
  329.     interface IUrlHistoryStg
  330.     {
  331.         CONST_VTBL struct IUrlHistoryStgVtbl *lpVtbl;
  332.     };
  333.     
  334. #ifdef COBJMACROS
  335. #define IUrlHistoryStg_QueryInterface(This,riid,ppvObject)
  336.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  337. #define IUrlHistoryStg_AddRef(This)
  338.     (This)->lpVtbl -> AddRef(This)
  339. #define IUrlHistoryStg_Release(This)
  340.     (This)->lpVtbl -> Release(This)
  341. #define IUrlHistoryStg_AddUrl(This,pocsUrl,pocsTitle,dwFlags)
  342.     (This)->lpVtbl -> AddUrl(This,pocsUrl,pocsTitle,dwFlags)
  343. #define IUrlHistoryStg_DeleteUrl(This,pocsUrl,dwFlags)
  344.     (This)->lpVtbl -> DeleteUrl(This,pocsUrl,dwFlags)
  345. #define IUrlHistoryStg_QueryUrl(This,pocsUrl,dwFlags,lpSTATURL)
  346.     (This)->lpVtbl -> QueryUrl(This,pocsUrl,dwFlags,lpSTATURL)
  347. #define IUrlHistoryStg_BindToObject(This,pocsUrl,riid,ppvOut)
  348.     (This)->lpVtbl -> BindToObject(This,pocsUrl,riid,ppvOut)
  349. #define IUrlHistoryStg_EnumUrls(This,ppEnum)
  350.     (This)->lpVtbl -> EnumUrls(This,ppEnum)
  351. #endif /* COBJMACROS */
  352. #endif  /* C style interface */
  353. HRESULT STDMETHODCALLTYPE IUrlHistoryStg_AddUrl_Proxy( 
  354.     IUrlHistoryStg * This,
  355.     /* [in] */ LPCOLESTR pocsUrl,
  356.     /* [unique][in] */ LPCOLESTR pocsTitle,
  357.     /* [in] */ DWORD dwFlags);
  358. void __RPC_STUB IUrlHistoryStg_AddUrl_Stub(
  359.     IRpcStubBuffer *This,
  360.     IRpcChannelBuffer *_pRpcChannelBuffer,
  361.     PRPC_MESSAGE _pRpcMessage,
  362.     DWORD *_pdwStubPhase);
  363. HRESULT STDMETHODCALLTYPE IUrlHistoryStg_DeleteUrl_Proxy( 
  364.     IUrlHistoryStg * This,
  365.     /* [in] */ LPCOLESTR pocsUrl,
  366.     /* [in] */ DWORD dwFlags);
  367. void __RPC_STUB IUrlHistoryStg_DeleteUrl_Stub(
  368.     IRpcStubBuffer *This,
  369.     IRpcChannelBuffer *_pRpcChannelBuffer,
  370.     PRPC_MESSAGE _pRpcMessage,
  371.     DWORD *_pdwStubPhase);
  372. HRESULT STDMETHODCALLTYPE IUrlHistoryStg_QueryUrl_Proxy( 
  373.     IUrlHistoryStg * This,
  374.     /* [in] */ LPCOLESTR pocsUrl,
  375.     /* [in] */ DWORD dwFlags,
  376.     /* [unique][out][in] */ LPSTATURL lpSTATURL);
  377. void __RPC_STUB IUrlHistoryStg_QueryUrl_Stub(
  378.     IRpcStubBuffer *This,
  379.     IRpcChannelBuffer *_pRpcChannelBuffer,
  380.     PRPC_MESSAGE _pRpcMessage,
  381.     DWORD *_pdwStubPhase);
  382. HRESULT STDMETHODCALLTYPE IUrlHistoryStg_BindToObject_Proxy( 
  383.     IUrlHistoryStg * This,
  384.     /* [in] */ LPCOLESTR pocsUrl,
  385.     /* [in] */ REFIID riid,
  386.     /* [iid_is][out] */ void **ppvOut);
  387. void __RPC_STUB IUrlHistoryStg_BindToObject_Stub(
  388.     IRpcStubBuffer *This,
  389.     IRpcChannelBuffer *_pRpcChannelBuffer,
  390.     PRPC_MESSAGE _pRpcMessage,
  391.     DWORD *_pdwStubPhase);
  392. HRESULT STDMETHODCALLTYPE IUrlHistoryStg_EnumUrls_Proxy( 
  393.     IUrlHistoryStg * This,
  394.     /* [out] */ IEnumSTATURL **ppEnum);
  395. void __RPC_STUB IUrlHistoryStg_EnumUrls_Stub(
  396.     IRpcStubBuffer *This,
  397.     IRpcChannelBuffer *_pRpcChannelBuffer,
  398.     PRPC_MESSAGE _pRpcMessage,
  399.     DWORD *_pdwStubPhase);
  400. #endif  /* __IUrlHistoryStg_INTERFACE_DEFINED__ */
  401. /* interface __MIDL_itf_urlhist_0268 */
  402. /* [local] */ 
  403. #endif
  404. #ifndef _LPURLHISTORYSTG2_DEFINED
  405. #define _LPURLHISTORYSTG2_DEFINED
  406. extern RPC_IF_HANDLE __MIDL_itf_urlhist_0268_v0_0_c_ifspec;
  407. extern RPC_IF_HANDLE __MIDL_itf_urlhist_0268_v0_0_s_ifspec;
  408. #ifndef __IUrlHistoryStg2_INTERFACE_DEFINED__
  409. #define __IUrlHistoryStg2_INTERFACE_DEFINED__
  410. /* interface IUrlHistoryStg2 */
  411. /* [unique][uuid][object] */ 
  412. typedef /* [unique] */ IUrlHistoryStg2 *LPURLHISTORYSTG2;
  413. EXTERN_C const IID IID_IUrlHistoryStg2;
  414. #if defined(__cplusplus) && !defined(CINTERFACE)
  415.     
  416.     MIDL_INTERFACE("AFA0DC11-C313-11d0-831A-00C04FD5AE38")
  417.     IUrlHistoryStg2 : public IUrlHistoryStg
  418.     {
  419.     public:
  420.         virtual HRESULT STDMETHODCALLTYPE AddUrlAndNotify( 
  421.             /* [in] */ LPCOLESTR pocsUrl,
  422.             /* [unique][in] */ LPCOLESTR pocsTitle,
  423.             /* [in] */ DWORD dwFlags,
  424.             /* [in] */ BOOL fWriteHistory,
  425.             /* [in] */ IOleCommandTarget *poctNotify,
  426.             /* [unique][in] */ IUnknown *punkISFolder) = 0;
  427.         
  428.         virtual HRESULT STDMETHODCALLTYPE ClearHistory( void) = 0;
  429.         
  430.     };
  431.     
  432. #else  /* C style interface */
  433.     typedef struct IUrlHistoryStg2Vtbl
  434.     {
  435.         BEGIN_INTERFACE
  436.         
  437.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  438.             IUrlHistoryStg2 * This,
  439.             /* [in] */ REFIID riid,
  440.             /* [iid_is][out] */ void **ppvObject);
  441.         
  442.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  443.             IUrlHistoryStg2 * This);
  444.         
  445.         ULONG ( STDMETHODCALLTYPE *Release )( 
  446.             IUrlHistoryStg2 * This);
  447.         
  448.         HRESULT ( STDMETHODCALLTYPE *AddUrl )( 
  449.             IUrlHistoryStg2 * This,
  450.             /* [in] */ LPCOLESTR pocsUrl,
  451.             /* [unique][in] */ LPCOLESTR pocsTitle,
  452.             /* [in] */ DWORD dwFlags);
  453.         
  454.         HRESULT ( STDMETHODCALLTYPE *DeleteUrl )( 
  455.             IUrlHistoryStg2 * This,
  456.             /* [in] */ LPCOLESTR pocsUrl,
  457.             /* [in] */ DWORD dwFlags);
  458.         
  459.         HRESULT ( STDMETHODCALLTYPE *QueryUrl )( 
  460.             IUrlHistoryStg2 * This,
  461.             /* [in] */ LPCOLESTR pocsUrl,
  462.             /* [in] */ DWORD dwFlags,
  463.             /* [unique][out][in] */ LPSTATURL lpSTATURL);
  464.         
  465.         HRESULT ( STDMETHODCALLTYPE *BindToObject )( 
  466.             IUrlHistoryStg2 * This,
  467.             /* [in] */ LPCOLESTR pocsUrl,
  468.             /* [in] */ REFIID riid,
  469.             /* [iid_is][out] */ void **ppvOut);
  470.         
  471.         HRESULT ( STDMETHODCALLTYPE *EnumUrls )( 
  472.             IUrlHistoryStg2 * This,
  473.             /* [out] */ IEnumSTATURL **ppEnum);
  474.         
  475.         HRESULT ( STDMETHODCALLTYPE *AddUrlAndNotify )( 
  476.             IUrlHistoryStg2 * This,
  477.             /* [in] */ LPCOLESTR pocsUrl,
  478.             /* [unique][in] */ LPCOLESTR pocsTitle,
  479.             /* [in] */ DWORD dwFlags,
  480.             /* [in] */ BOOL fWriteHistory,
  481.             /* [in] */ IOleCommandTarget *poctNotify,
  482.             /* [unique][in] */ IUnknown *punkISFolder);
  483.         
  484.         HRESULT ( STDMETHODCALLTYPE *ClearHistory )( 
  485.             IUrlHistoryStg2 * This);
  486.         
  487.         END_INTERFACE
  488.     } IUrlHistoryStg2Vtbl;
  489.     interface IUrlHistoryStg2
  490.     {
  491.         CONST_VTBL struct IUrlHistoryStg2Vtbl *lpVtbl;
  492.     };
  493.     
  494. #ifdef COBJMACROS
  495. #define IUrlHistoryStg2_QueryInterface(This,riid,ppvObject)
  496.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  497. #define IUrlHistoryStg2_AddRef(This)
  498.     (This)->lpVtbl -> AddRef(This)
  499. #define IUrlHistoryStg2_Release(This)
  500.     (This)->lpVtbl -> Release(This)
  501. #define IUrlHistoryStg2_AddUrl(This,pocsUrl,pocsTitle,dwFlags)
  502.     (This)->lpVtbl -> AddUrl(This,pocsUrl,pocsTitle,dwFlags)
  503. #define IUrlHistoryStg2_DeleteUrl(This,pocsUrl,dwFlags)
  504.     (This)->lpVtbl -> DeleteUrl(This,pocsUrl,dwFlags)
  505. #define IUrlHistoryStg2_QueryUrl(This,pocsUrl,dwFlags,lpSTATURL)
  506.     (This)->lpVtbl -> QueryUrl(This,pocsUrl,dwFlags,lpSTATURL)
  507. #define IUrlHistoryStg2_BindToObject(This,pocsUrl,riid,ppvOut)
  508.     (This)->lpVtbl -> BindToObject(This,pocsUrl,riid,ppvOut)
  509. #define IUrlHistoryStg2_EnumUrls(This,ppEnum)
  510.     (This)->lpVtbl -> EnumUrls(This,ppEnum)
  511. #define IUrlHistoryStg2_AddUrlAndNotify(This,pocsUrl,pocsTitle,dwFlags,fWriteHistory,poctNotify,punkISFolder)
  512.     (This)->lpVtbl -> AddUrlAndNotify(This,pocsUrl,pocsTitle,dwFlags,fWriteHistory,poctNotify,punkISFolder)
  513. #define IUrlHistoryStg2_ClearHistory(This)
  514.     (This)->lpVtbl -> ClearHistory(This)
  515. #endif /* COBJMACROS */
  516. #endif  /* C style interface */
  517. HRESULT STDMETHODCALLTYPE IUrlHistoryStg2_AddUrlAndNotify_Proxy( 
  518.     IUrlHistoryStg2 * This,
  519.     /* [in] */ LPCOLESTR pocsUrl,
  520.     /* [unique][in] */ LPCOLESTR pocsTitle,
  521.     /* [in] */ DWORD dwFlags,
  522.     /* [in] */ BOOL fWriteHistory,
  523.     /* [in] */ IOleCommandTarget *poctNotify,
  524.     /* [unique][in] */ IUnknown *punkISFolder);
  525. void __RPC_STUB IUrlHistoryStg2_AddUrlAndNotify_Stub(
  526.     IRpcStubBuffer *This,
  527.     IRpcChannelBuffer *_pRpcChannelBuffer,
  528.     PRPC_MESSAGE _pRpcMessage,
  529.     DWORD *_pdwStubPhase);
  530. HRESULT STDMETHODCALLTYPE IUrlHistoryStg2_ClearHistory_Proxy( 
  531.     IUrlHistoryStg2 * This);
  532. void __RPC_STUB IUrlHistoryStg2_ClearHistory_Stub(
  533.     IRpcStubBuffer *This,
  534.     IRpcChannelBuffer *_pRpcChannelBuffer,
  535.     PRPC_MESSAGE _pRpcMessage,
  536.     DWORD *_pdwStubPhase);
  537. #endif  /* __IUrlHistoryStg2_INTERFACE_DEFINED__ */
  538. /* interface __MIDL_itf_urlhist_0269 */
  539. /* [local] */ 
  540. #endif
  541. #ifndef _LPURLHISTORYNOTIFY_DEFINED
  542. #define _LPURLHISTORYNOTIFY_DEFINED
  543. extern RPC_IF_HANDLE __MIDL_itf_urlhist_0269_v0_0_c_ifspec;
  544. extern RPC_IF_HANDLE __MIDL_itf_urlhist_0269_v0_0_s_ifspec;
  545. #ifndef __IUrlHistoryNotify_INTERFACE_DEFINED__
  546. #define __IUrlHistoryNotify_INTERFACE_DEFINED__
  547. /* interface IUrlHistoryNotify */
  548. /* [unique][uuid][object] */ 
  549. typedef /* [unique] */ IUrlHistoryNotify *LPURLHISTORYNOTIFY;
  550. EXTERN_C const IID IID_IUrlHistoryNotify;
  551. #if defined(__cplusplus) && !defined(CINTERFACE)
  552.     
  553.     MIDL_INTERFACE("BC40BEC1-C493-11d0-831B-00C04FD5AE38")
  554.     IUrlHistoryNotify : public IOleCommandTarget
  555.     {
  556.     public:
  557.     };
  558.     
  559. #else  /* C style interface */
  560.     typedef struct IUrlHistoryNotifyVtbl
  561.     {
  562.         BEGIN_INTERFACE
  563.         
  564.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  565.             IUrlHistoryNotify * This,
  566.             /* [in] */ REFIID riid,
  567.             /* [iid_is][out] */ void **ppvObject);
  568.         
  569.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  570.             IUrlHistoryNotify * This);
  571.         
  572.         ULONG ( STDMETHODCALLTYPE *Release )( 
  573.             IUrlHistoryNotify * This);
  574.         
  575.         /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE *QueryStatus )( 
  576.             IUrlHistoryNotify * This,
  577.             /* [unique][in] */ const GUID *pguidCmdGroup,
  578.             /* [in] */ ULONG cCmds,
  579.             /* [out][in][size_is] */ OLECMD prgCmds[  ],
  580.             /* [unique][out][in] */ OLECMDTEXT *pCmdText);
  581.         
  582.         HRESULT ( STDMETHODCALLTYPE *Exec )( 
  583.             IUrlHistoryNotify * This,
  584.             /* [unique][in] */ const GUID *pguidCmdGroup,
  585.             /* [in] */ DWORD nCmdID,
  586.             /* [in] */ DWORD nCmdexecopt,
  587.             /* [unique][in] */ VARIANT *pvaIn,
  588.             /* [unique][out][in] */ VARIANT *pvaOut);
  589.         
  590.         END_INTERFACE
  591.     } IUrlHistoryNotifyVtbl;
  592.     interface IUrlHistoryNotify
  593.     {
  594.         CONST_VTBL struct IUrlHistoryNotifyVtbl *lpVtbl;
  595.     };
  596.     
  597. #ifdef COBJMACROS
  598. #define IUrlHistoryNotify_QueryInterface(This,riid,ppvObject)
  599.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  600. #define IUrlHistoryNotify_AddRef(This)
  601.     (This)->lpVtbl -> AddRef(This)
  602. #define IUrlHistoryNotify_Release(This)
  603.     (This)->lpVtbl -> Release(This)
  604. #define IUrlHistoryNotify_QueryStatus(This,pguidCmdGroup,cCmds,prgCmds,pCmdText)
  605.     (This)->lpVtbl -> QueryStatus(This,pguidCmdGroup,cCmds,prgCmds,pCmdText)
  606. #define IUrlHistoryNotify_Exec(This,pguidCmdGroup,nCmdID,nCmdexecopt,pvaIn,pvaOut)
  607.     (This)->lpVtbl -> Exec(This,pguidCmdGroup,nCmdID,nCmdexecopt,pvaIn,pvaOut)
  608. #endif /* COBJMACROS */
  609. #endif  /* C style interface */
  610. #endif  /* __IUrlHistoryNotify_INTERFACE_DEFINED__ */
  611. /* interface __MIDL_itf_urlhist_0270 */
  612. /* [local] */ 
  613. #endif
  614. extern RPC_IF_HANDLE __MIDL_itf_urlhist_0270_v0_0_c_ifspec;
  615. extern RPC_IF_HANDLE __MIDL_itf_urlhist_0270_v0_0_s_ifspec;
  616. /* Additional Prototypes for ALL interfaces */
  617. /* end of Additional Prototypes */
  618. #ifdef __cplusplus
  619. }
  620. #endif
  621. #endif