ReactOS 0.4.15-dev-7998-gdb93cb1
urlhist.idl
Go to the documentation of this file.
1/*
2 * Copyright 2006 Jacek Caban for CodeWeavers
3 *
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2.1 of the License, or (at your option) any later version.
8 *
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Lesser General Public License for more details.
13 *
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with this library; if not, write to the Free Software
16 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
17 */
18
19import "objidl.idl";
20import "oleidl.idl";
21import "oaidl.idl";
22import "docobj.idl";
23import "servprov.idl";
24
25typedef enum _ADDURL_FLAG
26{
30 ADDURL_Max = 0x7fffffff
32
33/*****************************************************************************
34 * IEnumSTATURL interface
35 */
36[
37 object,
38 uuid(3c374a42-bae4-11cf-bf7d-00aa006946ee),
40]
42{
44
45 typedef struct _STATURL
46 {
55
57 [in] ULONG celt,
58 [in, out] LPSTATURL rgelt,
59 [in, out] ULONG *pceltFetched);
60
64
66 [in] LPCOLESTR poszFilter,
67 [in] DWORD dwFlags);
68}
69
70/*****************************************************************************
71 * IUrlHistoryStg interface
72 */
73[
74 object,
75 uuid(3c374a41-bae4-11cf-bf7d-00aa006946ee),
77]
79{
81
83 [in] LPCOLESTR pocsUrl,
84 [in, unique] LPCOLESTR pocsTitle,
85 [in] DWORD dwFlags);
86
88 [in] LPCOLESTR pocsUrl,
89 [in] DWORD dwFlags);
90
92 [in] LPCOLESTR pocsUrl,
94 [in, out, unique] LPSTATURL lpSTATURL);
95
97 [in] LPCOLESTR pocsUrl,
98 [in] REFIID riid,
99 [out, iid_is(riid)] void **ppvOut);
100
102 [out] IEnumSTATURL **ppEnum);
103}
104
105/*****************************************************************************
106 * IUrlHistoryStg2 interface
107 */
108[
109 object,
110 uuid(afa0dc11-c313-11d0-831a-00c04fd5ae38),
112]
114{
116
118 [in] LPCOLESTR pocsUrl,
119 [in,unique] LPCOLESTR pocsTitle,
120 [in] DWORD dwFlags,
121 [in] BOOL fWriteHistory,
122 [in] IOleCommandTarget *poctNotify,
123 [in, unique] IUnknown *punkISFolder);
124
126}
127
128/*****************************************************************************
129 * IUrlHistoryNotify interface
130 */
131[
132 object,
133 uuid(bc40bec1-c493-11d0-831b-00C04fd5ae38),
135]
137{
139}
coclass PSFactoryBuffer pointer_default(unique)] interface ObjectRpcBaseTypes
Definition: dcom.idl:35
unsigned int BOOL
Definition: ntddk_ex.h:94
unsigned long DWORD
Definition: ntddk_ex.h:95
GLboolean GLboolean GLboolean b
Definition: glext.h:6204
GLuint in
Definition: glext.h:9616
GLboolean GLboolean GLboolean GLboolean a
Definition: glext.h:6204
REFIID riid
Definition: atlbase.h:39
IEnumSTATURL * LPENUMSTATURL
Definition: urlhist.idl:43
HRESULT Skip([in] ULONG celt)
HRESULT Next([in] ULONG celt, [in, out] LPSTATURL rgelt, [in, out] ULONG *pceltFetched)
struct IEnumSTATURL::_STATURL * LPSTATURL
HRESULT SetFilter([in] LPCOLESTR poszFilter, [in] DWORD dwFlags)
struct IEnumSTATURL::_STATURL STATURL
HRESULT Reset()
HRESULT Clone([out] IEnumSTATURL **ppenum)
IUrlHistoryNotify * LPURLHISTORYNOTIFY
Definition: urlhist.idl:138
IUrlHistoryStg2 * LPURLHISTORYSTG2
Definition: urlhist.idl:115
HRESULT AddUrlAndNotify([in] LPCOLESTR pocsUrl, [in, unique] LPCOLESTR pocsTitle, [in] DWORD dwFlags, [in] BOOL fWriteHistory, [in] IOleCommandTarget *poctNotify, [in, unique] IUnknown *punkISFolder)
HRESULT ClearHistory()
HRESULT EnumUrls([out] IEnumSTATURL **ppEnum)
HRESULT AddUrl([in] LPCOLESTR pocsUrl, [in, unique] LPCOLESTR pocsTitle, [in] DWORD dwFlags)
IUrlHistoryStg * LPURLHISTORYSTG
Definition: urlhist.idl:80
HRESULT QueryUrl([in] LPCOLESTR pocsUrl, [in] DWORD dwFlags, [in, out, unique] LPSTATURL lpSTATURL)
HRESULT DeleteUrl([in] LPCOLESTR pocsUrl, [in] DWORD dwFlags)
HRESULT BindToObject([in] LPCOLESTR pocsUrl, [in] REFIID riid, [out, iid_is(riid)] void **ppvOut)
Definition: msctf.idl:550
#define REFIID
Definition: guiddef.h:118
static FILE * out
Definition: regtests2xml.c:44
FILETIME ftLastVisited
Definition: urlhist.idl:50
FILETIME ftLastUpdated
Definition: urlhist.idl:51
uint32_t ULONG
Definition: typedefs.h:59
enum _ADDURL_FLAG ADDURL_FLAG
_ADDURL_FLAG
Definition: urlhist.idl:26
@ ADDURL_FIRST
Definition: urlhist.idl:27
@ ADDURL_ADDTOCACHE
Definition: urlhist.idl:29
@ ADDURL_ADDTOHISTORYANDCACHE
Definition: urlhist.idl:28
@ ADDURL_Max
Definition: urlhist.idl:30
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
Definition: wincrypt.h:1176
WCHAR * LPWSTR
Definition: xmlstorage.h:184