1 /*** Autogenerated by WIDL 0.1 from itss.idl - Do not edit ***/
11 typedef struct _ITS_Control_Data {
13 UINT adwControlData[1];
14 } ITS_Control_Data, *PITS_Control_Data;
16 typedef enum ECompactionLev {
21 #ifndef __IITStorage_FWD_DEFINED__
22 #define __IITStorage_FWD_DEFINED__
23 typedef struct IITStorage IITStorage;
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,
39 IStorage** ppstgOpen) = 0;
41 virtual HRESULT STDMETHODCALLTYPE StgCreateDocfileOnILockBytes(
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,
59 IStorage** ppstgOpen) = 0;
61 virtual HRESULT STDMETHODCALLTYPE StgOpenStorageOnILockBytes(
63 IStorage* pStgPriority,
67 IStorage** ppstgOpen) = 0;
69 virtual HRESULT STDMETHODCALLTYPE StgSetTimes(
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;
87 typedef struct IITStorageVtbl IITStorageVtbl;
89 const IITStorageVtbl* lpVtbl;
91 struct IITStorageVtbl {
94 /*** IUnknown methods ***/
95 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
100 ULONG (STDMETHODCALLTYPE *AddRef)(
103 ULONG (STDMETHODCALLTYPE *Release)(
106 /*** IITStorage methods ***/
107 HRESULT (STDMETHODCALLTYPE *StgCreateDocfile)(
109 const WCHAR* pwcsName,
112 IStorage** ppstgOpen);
114 HRESULT (STDMETHODCALLTYPE *StgCreateDocfileOnILockBytes)(
119 IStorage** ppstgOpen);
121 HRESULT (STDMETHODCALLTYPE *StgIsStorageFile)(
123 const WCHAR* pwcsName);
125 HRESULT (STDMETHODCALLTYPE *StgIsStorageILockBytes)(
129 HRESULT (STDMETHODCALLTYPE *StgOpenStorage)(
131 const WCHAR* pwcsName,
132 IStorage* pstgPriority,
136 IStorage** ppstgOpen);
138 HRESULT (STDMETHODCALLTYPE *StgOpenStorageOnILockBytes)(
141 IStorage* pStgPriority,
145 IStorage** ppstgOpen);
147 HRESULT (STDMETHODCALLTYPE *StgSetTimes)(
154 HRESULT (STDMETHODCALLTYPE *SetControlData)(
156 PITS_Control_Data pControlData);
158 HRESULT (STDMETHODCALLTYPE *DefaultControlData)(
160 PITS_Control_Data* ppControlData);
162 HRESULT (STDMETHODCALLTYPE *Compact)(
164 const WCHAR* pwcsName,
165 ECompactionLev iLev);
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)
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(
209 const WCHAR* pwcsName,
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(
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(
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(
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(
247 const WCHAR* pwcsName,
248 IStorage* pstgPriority,
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(
261 IStorage* pStgPriority,
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(
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(
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(
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(
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);
315 #endif /* __WIDL_ITSS_H */