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 */