Avoid using uninitialized variables
[reactos.git] / reactos / include / wine / shldisp.h
1 /*** Autogenerated by WIDL 0.1 from shldisp.idl - Do not edit ***/
2 #include <rpc.h>
3 #include <rpcndr.h>
4
5 #ifndef __WIDL_SHLDISP_H
6 #define __WIDL_SHLDISP_H
7 #ifdef __cplusplus
8 extern "C" {
9 #endif
10 #include <objidl.h>
11 #include <oleidl.h>
12 #include <oaidl.h>
13 #include <shtypes.h>
14 #include <servprov.h>
15 #include <comcat.h>
16 #ifndef __IAutoComplete_FWD_DEFINED__
17 #define __IAutoComplete_FWD_DEFINED__
18 typedef struct IAutoComplete IAutoComplete;
19 #endif
20
21 typedef IAutoComplete *LPAUTOCOMPLETE;
22
23 /*****************************************************************************
24 * IAutoComplete interface
25 */
26 #ifndef __IAutoComplete_INTERFACE_DEFINED__
27 #define __IAutoComplete_INTERFACE_DEFINED__
28
29 DEFINE_GUID(IID_IAutoComplete, 0x00bb2762, 0x6a77, 0x11d0, 0xa5,0x35, 0x00,0xc0,0x4f,0xd7,0xd0,0x62);
30 #if defined(__cplusplus) && !defined(CINTERFACE)
31 struct IAutoComplete : public IUnknown
32 {
33 virtual HRESULT STDMETHODCALLTYPE Init(
34 HWND hwndEdit,
35 IUnknown* punkACL,
36 LPCOLESTR pwszRegKeyPath,
37 LPCOLESTR pwszQuickComplete) = 0;
38
39 virtual HRESULT STDMETHODCALLTYPE Enable(
40 BOOL fEnable) = 0;
41
42 };
43 #else
44 typedef struct IAutoCompleteVtbl IAutoCompleteVtbl;
45 struct IAutoComplete {
46 const IAutoCompleteVtbl* lpVtbl;
47 };
48 struct IAutoCompleteVtbl {
49 /*** IUnknown methods ***/
50 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
51 IAutoComplete* This,
52 REFIID riid,
53 void** ppvObject);
54
55 ULONG (STDMETHODCALLTYPE *AddRef)(
56 IAutoComplete* This);
57
58 ULONG (STDMETHODCALLTYPE *Release)(
59 IAutoComplete* This);
60
61 /*** IAutoComplete methods ***/
62 HRESULT (STDMETHODCALLTYPE *Init)(
63 IAutoComplete* This,
64 HWND hwndEdit,
65 IUnknown* punkACL,
66 LPCOLESTR pwszRegKeyPath,
67 LPCOLESTR pwszQuickComplete);
68
69 HRESULT (STDMETHODCALLTYPE *Enable)(
70 IAutoComplete* This,
71 BOOL fEnable);
72
73 };
74
75 /*** IUnknown methods ***/
76 #define IAutoComplete_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
77 #define IAutoComplete_AddRef(p) (p)->lpVtbl->AddRef(p)
78 #define IAutoComplete_Release(p) (p)->lpVtbl->Release(p)
79 /*** IAutoComplete methods ***/
80 #define IAutoComplete_Init(p,a,b,c,d) (p)->lpVtbl->Init(p,a,b,c,d)
81 #define IAutoComplete_Enable(p,a) (p)->lpVtbl->Enable(p,a)
82
83 #endif
84
85 #define IAutoComplete_METHODS \
86 /*** IUnknown methods ***/ \
87 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; \
88 STDMETHOD_(ULONG,AddRef)(THIS) PURE; \
89 STDMETHOD_(ULONG,Release)(THIS) PURE; \
90 /*** IAutoComplete methods ***/ \
91 STDMETHOD_(HRESULT,Init)(THIS_ HWND hwndEdit, IUnknown* punkACL, LPCOLESTR pwszRegKeyPath, LPCOLESTR pwszQuickComplete) PURE; \
92 STDMETHOD_(HRESULT,Enable)(THIS_ BOOL fEnable) PURE;
93
94 HRESULT CALLBACK IAutoComplete_Init_Proxy(
95 IAutoComplete* This,
96 HWND hwndEdit,
97 IUnknown* punkACL,
98 LPCOLESTR pwszRegKeyPath,
99 LPCOLESTR pwszQuickComplete);
100 void __RPC_STUB IAutoComplete_Init_Stub(
101 struct IRpcStubBuffer* This,
102 struct IRpcChannelBuffer* pRpcChannelBuffer,
103 PRPC_MESSAGE pRpcMessage,
104 DWORD* pdwStubPhase);
105 HRESULT CALLBACK IAutoComplete_Enable_Proxy(
106 IAutoComplete* This,
107 BOOL fEnable);
108 void __RPC_STUB IAutoComplete_Enable_Stub(
109 struct IRpcStubBuffer* This,
110 struct IRpcChannelBuffer* pRpcChannelBuffer,
111 PRPC_MESSAGE pRpcMessage,
112 DWORD* pdwStubPhase);
113
114 #endif /* __IAutoComplete_INTERFACE_DEFINED__ */
115
116 #ifndef __IAutoComplete2_FWD_DEFINED__
117 #define __IAutoComplete2_FWD_DEFINED__
118 typedef struct IAutoComplete2 IAutoComplete2;
119 #endif
120
121 typedef IAutoComplete2 *LPAUTOCOMPLETE2;
122
123 typedef enum _tagAUTOCOMPLETEOPTIONS {
124 ACO_NONE = 0x0,
125 ACO_AUTOSUGGEST = 0x1,
126 ACO_AUTOAPPEND = 0x2,
127 ACO_SEARCH = 0x4,
128 ACO_FILTERPREFIXES = 0x8,
129 ACO_USETAB = 0x10,
130 ACO_UPDOWNKEYDROPSLIST = 0x20,
131 ACO_RTLREADING = 0x40
132 } AUTOCOMPLETEOPTIONS;
133
134 /*****************************************************************************
135 * IAutoComplete2 interface
136 */
137 #ifndef __IAutoComplete2_INTERFACE_DEFINED__
138 #define __IAutoComplete2_INTERFACE_DEFINED__
139
140 DEFINE_GUID(IID_IAutoComplete2, 0xeac04bc0, 0x3791, 0x11d2, 0xbb,0x95, 0x00,0x60,0x97,0x7b,0x46,0x4c);
141 #if defined(__cplusplus) && !defined(CINTERFACE)
142 struct IAutoComplete2 : public IAutoComplete
143 {
144 virtual HRESULT STDMETHODCALLTYPE SetOptions(
145 DWORD dwFlag) = 0;
146
147 virtual HRESULT STDMETHODCALLTYPE GetOptions(
148 DWORD* pdwFlag) = 0;
149
150 };
151 #else
152 typedef struct IAutoComplete2Vtbl IAutoComplete2Vtbl;
153 struct IAutoComplete2 {
154 const IAutoComplete2Vtbl* lpVtbl;
155 };
156 struct IAutoComplete2Vtbl {
157 /*** IUnknown methods ***/
158 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
159 IAutoComplete2* This,
160 REFIID riid,
161 void** ppvObject);
162
163 ULONG (STDMETHODCALLTYPE *AddRef)(
164 IAutoComplete2* This);
165
166 ULONG (STDMETHODCALLTYPE *Release)(
167 IAutoComplete2* This);
168
169 /*** IAutoComplete methods ***/
170 HRESULT (STDMETHODCALLTYPE *Init)(
171 IAutoComplete2* This,
172 HWND hwndEdit,
173 IUnknown* punkACL,
174 LPCOLESTR pwszRegKeyPath,
175 LPCOLESTR pwszQuickComplete);
176
177 HRESULT (STDMETHODCALLTYPE *Enable)(
178 IAutoComplete2* This,
179 BOOL fEnable);
180
181 /*** IAutoComplete2 methods ***/
182 HRESULT (STDMETHODCALLTYPE *SetOptions)(
183 IAutoComplete2* This,
184 DWORD dwFlag);
185
186 HRESULT (STDMETHODCALLTYPE *GetOptions)(
187 IAutoComplete2* This,
188 DWORD* pdwFlag);
189
190 };
191
192 /*** IUnknown methods ***/
193 #define IAutoComplete2_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
194 #define IAutoComplete2_AddRef(p) (p)->lpVtbl->AddRef(p)
195 #define IAutoComplete2_Release(p) (p)->lpVtbl->Release(p)
196 /*** IAutoComplete methods ***/
197 #define IAutoComplete2_Init(p,a,b,c,d) (p)->lpVtbl->Init(p,a,b,c,d)
198 #define IAutoComplete2_Enable(p,a) (p)->lpVtbl->Enable(p,a)
199 /*** IAutoComplete2 methods ***/
200 #define IAutoComplete2_SetOptions(p,a) (p)->lpVtbl->SetOptions(p,a)
201 #define IAutoComplete2_GetOptions(p,a) (p)->lpVtbl->GetOptions(p,a)
202
203 #endif
204
205 #define IAutoComplete2_METHODS \
206 /*** IUnknown methods ***/ \
207 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; \
208 STDMETHOD_(ULONG,AddRef)(THIS) PURE; \
209 STDMETHOD_(ULONG,Release)(THIS) PURE; \
210 /*** IAutoComplete methods ***/ \
211 STDMETHOD_(HRESULT,Init)(THIS_ HWND hwndEdit, IUnknown* punkACL, LPCOLESTR pwszRegKeyPath, LPCOLESTR pwszQuickComplete) PURE; \
212 STDMETHOD_(HRESULT,Enable)(THIS_ BOOL fEnable) PURE; \
213 /*** IAutoComplete2 methods ***/ \
214 STDMETHOD_(HRESULT,SetOptions)(THIS_ DWORD dwFlag) PURE; \
215 STDMETHOD_(HRESULT,GetOptions)(THIS_ DWORD* pdwFlag) PURE;
216
217 HRESULT CALLBACK IAutoComplete2_SetOptions_Proxy(
218 IAutoComplete2* This,
219 DWORD dwFlag);
220 void __RPC_STUB IAutoComplete2_SetOptions_Stub(
221 struct IRpcStubBuffer* This,
222 struct IRpcChannelBuffer* pRpcChannelBuffer,
223 PRPC_MESSAGE pRpcMessage,
224 DWORD* pdwStubPhase);
225 HRESULT CALLBACK IAutoComplete2_GetOptions_Proxy(
226 IAutoComplete2* This,
227 DWORD* pdwFlag);
228 void __RPC_STUB IAutoComplete2_GetOptions_Stub(
229 struct IRpcStubBuffer* This,
230 struct IRpcChannelBuffer* pRpcChannelBuffer,
231 PRPC_MESSAGE pRpcMessage,
232 DWORD* pdwStubPhase);
233
234 #endif /* __IAutoComplete2_INTERFACE_DEFINED__ */
235
236 #ifdef __cplusplus
237 }
238 #endif
239 #endif /* __WIDL_SHLDISP_H */