Fix signed/unsigned comparison warnings.
[wine] / dlls / itss / itss.h
1 /*** Autogenerated by WIDL 0.1 from itss.idl - Do not edit ***/
2 #include <rpc.h>
3 #include <rpcndr.h>
4
5 #ifndef __WIDL_ITSS_H
6 #define __WIDL_ITSS_H
7 #ifdef __cplusplus
8 extern "C" {
9 #endif
10 #include <oaidl.h>
11 typedef struct _ITS_Control_Data {
12     UINT cdwControlData;
13     UINT adwControlData[1];
14 } ITS_Control_Data, *PITS_Control_Data;
15
16 typedef enum ECompactionLev {
17     COMPACT_DATA = 0,
18     COMPACT_DATA_AND_PATH
19 } ECompactionLev;
20
21 #ifndef __IITStorage_FWD_DEFINED__
22 #define __IITStorage_FWD_DEFINED__
23 typedef struct IITStorage IITStorage;
24 #endif
25
26 /*****************************************************************************
27  * IITStorage interface
28  */
29 #ifndef __IITStorage_INTERFACE_DEFINED__
30 #define __IITStorage_INTERFACE_DEFINED__
31
32 #if defined(__cplusplus) && !defined(CINTERFACE)
33 struct IITStorage : public IUnknown
34 {
35     virtual HRESULT STDMETHODCALLTYPE StgCreateDocfile(
36         const WCHAR* pwcsName,
37         DWORD grfMode,
38         DWORD reserved,
39         IStorage** ppstgOpen) = 0;
40
41     virtual HRESULT STDMETHODCALLTYPE StgCreateDocfileOnILockBytes(
42         ILockBytes* plkbyt,
43         DWORD grfMode,
44         DWORD reserved,
45         IStorage** ppstgOpen) = 0;
46
47     virtual HRESULT STDMETHODCALLTYPE StgIsStorageFile(
48         const WCHAR* pwcsName) = 0;
49
50     virtual HRESULT STDMETHODCALLTYPE StgIsStorageILockBytes(
51         ILockBytes* plkbyt) = 0;
52
53     virtual HRESULT STDMETHODCALLTYPE StgOpenStorage(
54         const WCHAR* pwcsName,
55         IStorage* pstgPriority,
56         DWORD grfMode,
57         SNB snbExclude,
58         DWORD reserved,
59         IStorage** ppstgOpen) = 0;
60
61     virtual HRESULT STDMETHODCALLTYPE StgOpenStorageOnILockBytes(
62         ILockBytes* plkbyt,
63         IStorage* pStgPriority,
64         DWORD grfMode,
65         SNB snbExclude,
66         DWORD reserved,
67         IStorage** ppstgOpen) = 0;
68
69     virtual HRESULT STDMETHODCALLTYPE StgSetTimes(
70         WCHAR* lpszName,
71         FILETIME* pctime,
72         FILETIME* patime,
73         FILETIME* pmtime) = 0;
74
75     virtual HRESULT STDMETHODCALLTYPE SetControlData(
76         PITS_Control_Data pControlData) = 0;
77
78     virtual HRESULT STDMETHODCALLTYPE DefaultControlData(
79         PITS_Control_Data* ppControlData) = 0;
80
81     virtual HRESULT STDMETHODCALLTYPE Compact(
82         const WCHAR* pwcsName,
83         ECompactionLev iLev) = 0;
84
85 };
86 #else
87 typedef struct IITStorageVtbl IITStorageVtbl;
88 struct IITStorage {
89     const IITStorageVtbl* lpVtbl;
90 };
91 struct IITStorageVtbl {
92     BEGIN_INTERFACE
93
94     /*** IUnknown methods ***/
95     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
96         IITStorage* This,
97         REFIID riid,
98         void** ppvObject);
99
100     ULONG (STDMETHODCALLTYPE *AddRef)(
101         IITStorage* This);
102
103     ULONG (STDMETHODCALLTYPE *Release)(
104         IITStorage* This);
105
106     /*** IITStorage methods ***/
107     HRESULT (STDMETHODCALLTYPE *StgCreateDocfile)(
108         IITStorage* This,
109         const WCHAR* pwcsName,
110         DWORD grfMode,
111         DWORD reserved,
112         IStorage** ppstgOpen);
113
114     HRESULT (STDMETHODCALLTYPE *StgCreateDocfileOnILockBytes)(
115         IITStorage* This,
116         ILockBytes* plkbyt,
117         DWORD grfMode,
118         DWORD reserved,
119         IStorage** ppstgOpen);
120
121     HRESULT (STDMETHODCALLTYPE *StgIsStorageFile)(
122         IITStorage* This,
123         const WCHAR* pwcsName);
124
125     HRESULT (STDMETHODCALLTYPE *StgIsStorageILockBytes)(
126         IITStorage* This,
127         ILockBytes* plkbyt);
128
129     HRESULT (STDMETHODCALLTYPE *StgOpenStorage)(
130         IITStorage* This,
131         const WCHAR* pwcsName,
132         IStorage* pstgPriority,
133         DWORD grfMode,
134         SNB snbExclude,
135         DWORD reserved,
136         IStorage** ppstgOpen);
137
138     HRESULT (STDMETHODCALLTYPE *StgOpenStorageOnILockBytes)(
139         IITStorage* This,
140         ILockBytes* plkbyt,
141         IStorage* pStgPriority,
142         DWORD grfMode,
143         SNB snbExclude,
144         DWORD reserved,
145         IStorage** ppstgOpen);
146
147     HRESULT (STDMETHODCALLTYPE *StgSetTimes)(
148         IITStorage* This,
149         WCHAR* lpszName,
150         FILETIME* pctime,
151         FILETIME* patime,
152         FILETIME* pmtime);
153
154     HRESULT (STDMETHODCALLTYPE *SetControlData)(
155         IITStorage* This,
156         PITS_Control_Data pControlData);
157
158     HRESULT (STDMETHODCALLTYPE *DefaultControlData)(
159         IITStorage* This,
160         PITS_Control_Data* ppControlData);
161
162     HRESULT (STDMETHODCALLTYPE *Compact)(
163         IITStorage* This,
164         const WCHAR* pwcsName,
165         ECompactionLev iLev);
166
167     END_INTERFACE
168 };
169
170 #ifdef COBJMACROS
171 /*** IUnknown methods ***/
172 #define IITStorage_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
173 #define IITStorage_AddRef(p) (p)->lpVtbl->AddRef(p)
174 #define IITStorage_Release(p) (p)->lpVtbl->Release(p)
175 /*** IITStorage methods ***/
176 #define IITStorage_StgCreateDocfile(p,a,b,c,d) (p)->lpVtbl->StgCreateDocfile(p,a,b,c,d)
177 #define IITStorage_StgCreateDocfileOnILockBytes(p,a,b,c,d) (p)->lpVtbl->StgCreateDocfileOnILockBytes(p,a,b,c,d)
178 #define IITStorage_StgIsStorageFile(p,a) (p)->lpVtbl->StgIsStorageFile(p,a)
179 #define IITStorage_StgIsStorageILockBytes(p,a) (p)->lpVtbl->StgIsStorageILockBytes(p,a)
180 #define IITStorage_StgOpenStorage(p,a,b,c,d,e,f) (p)->lpVtbl->StgOpenStorage(p,a,b,c,d,e,f)
181 #define IITStorage_StgOpenStorageOnILockBytes(p,a,b,c,d,e,f) (p)->lpVtbl->StgOpenStorageOnILockBytes(p,a,b,c,d,e,f)
182 #define IITStorage_StgSetTimes(p,a,b,c,d) (p)->lpVtbl->StgSetTimes(p,a,b,c,d)
183 #define IITStorage_SetControlData(p,a) (p)->lpVtbl->SetControlData(p,a)
184 #define IITStorage_DefaultControlData(p,a) (p)->lpVtbl->DefaultControlData(p,a)
185 #define IITStorage_Compact(p,a,b) (p)->lpVtbl->Compact(p,a,b)
186 #endif
187
188 #endif
189
190 #define IITStorage_METHODS \
191     /*** IUnknown methods ***/ \
192     STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; \
193     STDMETHOD_(ULONG,AddRef)(THIS) PURE; \
194     STDMETHOD_(ULONG,Release)(THIS) PURE; \
195     /*** IITStorage methods ***/ \
196     STDMETHOD_(HRESULT,StgCreateDocfile)(THIS_ const WCHAR* pwcsName, DWORD grfMode, DWORD reserved, IStorage** ppstgOpen) PURE; \
197     STDMETHOD_(HRESULT,StgCreateDocfileOnILockBytes)(THIS_ ILockBytes* plkbyt, DWORD grfMode, DWORD reserved, IStorage** ppstgOpen) PURE; \
198     STDMETHOD_(HRESULT,StgIsStorageFile)(THIS_ const WCHAR* pwcsName) PURE; \
199     STDMETHOD_(HRESULT,StgIsStorageILockBytes)(THIS_ ILockBytes* plkbyt) PURE; \
200     STDMETHOD_(HRESULT,StgOpenStorage)(THIS_ const WCHAR* pwcsName, IStorage* pstgPriority, DWORD grfMode, SNB snbExclude, DWORD reserved, IStorage** ppstgOpen) PURE; \
201     STDMETHOD_(HRESULT,StgOpenStorageOnILockBytes)(THIS_ ILockBytes* plkbyt, IStorage* pStgPriority, DWORD grfMode, SNB snbExclude, DWORD reserved, IStorage** ppstgOpen) PURE; \
202     STDMETHOD_(HRESULT,StgSetTimes)(THIS_ WCHAR* lpszName, FILETIME* pctime, FILETIME* patime, FILETIME* pmtime) PURE; \
203     STDMETHOD_(HRESULT,SetControlData)(THIS_ PITS_Control_Data pControlData) PURE; \
204     STDMETHOD_(HRESULT,DefaultControlData)(THIS_ PITS_Control_Data* ppControlData) PURE; \
205     STDMETHOD_(HRESULT,Compact)(THIS_ const WCHAR* pwcsName, ECompactionLev iLev) PURE;
206
207 HRESULT CALLBACK IITStorage_StgCreateDocfile_Proxy(
208     IITStorage* This,
209     const WCHAR* pwcsName,
210     DWORD grfMode,
211     DWORD reserved,
212     IStorage** ppstgOpen);
213 void __RPC_STUB IITStorage_StgCreateDocfile_Stub(
214     struct IRpcStubBuffer* This,
215     struct IRpcChannelBuffer* pRpcChannelBuffer,
216     PRPC_MESSAGE pRpcMessage,
217     DWORD* pdwStubPhase);
218 HRESULT CALLBACK IITStorage_StgCreateDocfileOnILockBytes_Proxy(
219     IITStorage* This,
220     ILockBytes* plkbyt,
221     DWORD grfMode,
222     DWORD reserved,
223     IStorage** ppstgOpen);
224 void __RPC_STUB IITStorage_StgCreateDocfileOnILockBytes_Stub(
225     struct IRpcStubBuffer* This,
226     struct IRpcChannelBuffer* pRpcChannelBuffer,
227     PRPC_MESSAGE pRpcMessage,
228     DWORD* pdwStubPhase);
229 HRESULT CALLBACK IITStorage_StgIsStorageFile_Proxy(
230     IITStorage* This,
231     const WCHAR* pwcsName);
232 void __RPC_STUB IITStorage_StgIsStorageFile_Stub(
233     struct IRpcStubBuffer* This,
234     struct IRpcChannelBuffer* pRpcChannelBuffer,
235     PRPC_MESSAGE pRpcMessage,
236     DWORD* pdwStubPhase);
237 HRESULT CALLBACK IITStorage_StgIsStorageILockBytes_Proxy(
238     IITStorage* This,
239     ILockBytes* plkbyt);
240 void __RPC_STUB IITStorage_StgIsStorageILockBytes_Stub(
241     struct IRpcStubBuffer* This,
242     struct IRpcChannelBuffer* pRpcChannelBuffer,
243     PRPC_MESSAGE pRpcMessage,
244     DWORD* pdwStubPhase);
245 HRESULT CALLBACK IITStorage_StgOpenStorage_Proxy(
246     IITStorage* This,
247     const WCHAR* pwcsName,
248     IStorage* pstgPriority,
249     DWORD grfMode,
250     SNB snbExclude,
251     DWORD reserved,
252     IStorage** ppstgOpen);
253 void __RPC_STUB IITStorage_StgOpenStorage_Stub(
254     struct IRpcStubBuffer* This,
255     struct IRpcChannelBuffer* pRpcChannelBuffer,
256     PRPC_MESSAGE pRpcMessage,
257     DWORD* pdwStubPhase);
258 HRESULT CALLBACK IITStorage_StgOpenStorageOnILockBytes_Proxy(
259     IITStorage* This,
260     ILockBytes* plkbyt,
261     IStorage* pStgPriority,
262     DWORD grfMode,
263     SNB snbExclude,
264     DWORD reserved,
265     IStorage** ppstgOpen);
266 void __RPC_STUB IITStorage_StgOpenStorageOnILockBytes_Stub(
267     struct IRpcStubBuffer* This,
268     struct IRpcChannelBuffer* pRpcChannelBuffer,
269     PRPC_MESSAGE pRpcMessage,
270     DWORD* pdwStubPhase);
271 HRESULT CALLBACK IITStorage_StgSetTimes_Proxy(
272     IITStorage* This,
273     WCHAR* lpszName,
274     FILETIME* pctime,
275     FILETIME* patime,
276     FILETIME* pmtime);
277 void __RPC_STUB IITStorage_StgSetTimes_Stub(
278     struct IRpcStubBuffer* This,
279     struct IRpcChannelBuffer* pRpcChannelBuffer,
280     PRPC_MESSAGE pRpcMessage,
281     DWORD* pdwStubPhase);
282 HRESULT CALLBACK IITStorage_SetControlData_Proxy(
283     IITStorage* This,
284     PITS_Control_Data pControlData);
285 void __RPC_STUB IITStorage_SetControlData_Stub(
286     struct IRpcStubBuffer* This,
287     struct IRpcChannelBuffer* pRpcChannelBuffer,
288     PRPC_MESSAGE pRpcMessage,
289     DWORD* pdwStubPhase);
290 HRESULT CALLBACK IITStorage_DefaultControlData_Proxy(
291     IITStorage* This,
292     PITS_Control_Data* ppControlData);
293 void __RPC_STUB IITStorage_DefaultControlData_Stub(
294     struct IRpcStubBuffer* This,
295     struct IRpcChannelBuffer* pRpcChannelBuffer,
296     PRPC_MESSAGE pRpcMessage,
297     DWORD* pdwStubPhase);
298 HRESULT CALLBACK IITStorage_Compact_Proxy(
299     IITStorage* This,
300     const WCHAR* pwcsName,
301     ECompactionLev iLev);
302 void __RPC_STUB IITStorage_Compact_Stub(
303     struct IRpcStubBuffer* This,
304     struct IRpcChannelBuffer* pRpcChannelBuffer,
305     PRPC_MESSAGE pRpcMessage,
306     DWORD* pdwStubPhase);
307
308 #endif  /* __IITStorage_INTERFACE_DEFINED__ */
309
310 DEFINE_GUID(CLSID_ITStorage,0x5d02926a,0x212e,0x11d0,0x9d,0xf9,0x00,0xa0,0xc9,0x22,0xe6,0xec );
311 DEFINE_GUID(IID_IITStorage, 0x88cc31de, 0x27ab, 0x11d0, 0x9d, 0xf9, 0x0, 0xa0, 0xc9, 0x22, 0xe6, 0xec);
312 #ifdef __cplusplus
313 }
314 #endif
315 #endif /* __WIDL_ITSS_H */