Authors: Stewart Caie<kyz@uklinux.net>, Jed Wing <jedwin@ugcs.caltech.edu>, Mike...
[wine/multimedia.git] / dlls / itss / itss.h
blob12bda5c5dc5fd441ead33beef8800e4156782505
1 /*** Autogenerated by WIDL 0.1 from itss.idl - Do not edit ***/
2 #include <rpc.h>
3 #include <rpcndr.h>
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;
16 typedef enum ECompactionLev {
17 COMPACT_DATA = 0,
18 COMPACT_DATA_AND_PATH
19 } ECompactionLev;
21 #ifndef __IITStorage_FWD_DEFINED__
22 #define __IITStorage_FWD_DEFINED__
23 typedef struct IITStorage IITStorage;
24 #endif
26 /*****************************************************************************
27 * IITStorage interface
29 #ifndef __IITStorage_INTERFACE_DEFINED__
30 #define __IITStorage_INTERFACE_DEFINED__
32 #if defined(__cplusplus) && !defined(CINTERFACE)
33 struct IITStorage : public IUnknown
35 virtual HRESULT STDMETHODCALLTYPE StgCreateDocfile(
36 const WCHAR* pwcsName,
37 DWORD grfMode,
38 DWORD reserved,
39 IStorage** ppstgOpen) = 0;
41 virtual HRESULT STDMETHODCALLTYPE StgCreateDocfileOnILockBytes(
42 ILockBytes* plkbyt,
43 DWORD grfMode,
44 DWORD reserved,
45 IStorage** ppstgOpen) = 0;
47 virtual HRESULT STDMETHODCALLTYPE StgIsStorageFile(
48 const WCHAR* pwcsName) = 0;
50 virtual HRESULT STDMETHODCALLTYPE StgIsStorageILockBytes(
51 ILockBytes* plkbyt) = 0;
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;
61 virtual HRESULT STDMETHODCALLTYPE StgOpenStorageOnILockBytes(
62 ILockBytes* plkbyt,
63 IStorage* pStgPriority,
64 DWORD grfMode,
65 SNB snbExclude,
66 DWORD reserved,
67 IStorage** ppstgOpen) = 0;
69 virtual HRESULT STDMETHODCALLTYPE StgSetTimes(
70 WCHAR* lpszName,
71 FILETIME* pctime,
72 FILETIME* patime,
73 FILETIME* pmtime) = 0;
75 virtual HRESULT STDMETHODCALLTYPE SetControlData(
76 PITS_Control_Data pControlData) = 0;
78 virtual HRESULT STDMETHODCALLTYPE DefaultControlData(
79 PITS_Control_Data* ppControlData) = 0;
81 virtual HRESULT STDMETHODCALLTYPE Compact(
82 const WCHAR* pwcsName,
83 ECompactionLev iLev) = 0;
86 #else
87 typedef struct IITStorageVtbl IITStorageVtbl;
88 struct IITStorage {
89 const IITStorageVtbl* lpVtbl;
91 struct IITStorageVtbl {
92 BEGIN_INTERFACE
94 /*** IUnknown methods ***/
95 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
96 IITStorage* This,
97 REFIID riid,
98 void** ppvObject);
100 ULONG (STDMETHODCALLTYPE *AddRef)(
101 IITStorage* This);
103 ULONG (STDMETHODCALLTYPE *Release)(
104 IITStorage* This);
106 /*** IITStorage methods ***/
107 HRESULT (STDMETHODCALLTYPE *StgCreateDocfile)(
108 IITStorage* This,
109 const WCHAR* pwcsName,
110 DWORD grfMode,
111 DWORD reserved,
112 IStorage** ppstgOpen);
114 HRESULT (STDMETHODCALLTYPE *StgCreateDocfileOnILockBytes)(
115 IITStorage* This,
116 ILockBytes* plkbyt,
117 DWORD grfMode,
118 DWORD reserved,
119 IStorage** ppstgOpen);
121 HRESULT (STDMETHODCALLTYPE *StgIsStorageFile)(
122 IITStorage* This,
123 const WCHAR* pwcsName);
125 HRESULT (STDMETHODCALLTYPE *StgIsStorageILockBytes)(
126 IITStorage* This,
127 ILockBytes* plkbyt);
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);
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);
147 HRESULT (STDMETHODCALLTYPE *StgSetTimes)(
148 IITStorage* This,
149 WCHAR* lpszName,
150 FILETIME* pctime,
151 FILETIME* patime,
152 FILETIME* pmtime);
154 HRESULT (STDMETHODCALLTYPE *SetControlData)(
155 IITStorage* This,
156 PITS_Control_Data pControlData);
158 HRESULT (STDMETHODCALLTYPE *DefaultControlData)(
159 IITStorage* This,
160 PITS_Control_Data* ppControlData);
162 HRESULT (STDMETHODCALLTYPE *Compact)(
163 IITStorage* This,
164 const WCHAR* pwcsName,
165 ECompactionLev iLev);
167 END_INTERFACE
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
188 #endif
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;
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);
308 #endif /* __IITStorage_INTERFACE_DEFINED__ */
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
314 #endif
315 #endif /* __WIDL_ITSS_H */