blob: 081fd7bc5555d3551e8bfb1720d6e633772773b7 [file] [log] [blame]
Jonathan Yongcf6afc52010-08-10 08:24:16 +00001/**
2 * This file has no copyright assigned and is placed in the Public Domain.
Rafaël Carré8a67ab42012-06-28 15:40:59 +00003 * This file is part of the mingw-w64 runtime package.
Jonathan Yongcf6afc52010-08-10 08:24:16 +00004 * No warranty is given; refer to the file DISCLAIMER.PD within this package.
5 */
6#include <fsrmenums.h>
Jonathan Yong551ada12010-08-24 07:10:29 +00007#include <fsrm.h>
8
9#ifndef _INC_FSRMQUOTA
10#define _INC_FSRMQUOTA
11#if (_WIN32_WINNT >= 0x0600)
12
13#ifndef __IFsrmAction_FWD_DEFINED__
14#define __IFsrmAction_FWD_DEFINED__
15typedef struct IFsrmAction IFsrmAction;
16#endif /* __IFsrmAction_FWD_DEFINED__ */
17
18#ifndef __IFsrmActionCommand_FWD_DEFINED__
19#define __IFsrmActionCommand_FWD_DEFINED__
20typedef struct IFsrmActionCommand IFsrmActionCommand;
21#endif /* __IFsrmActionCommand_FWD_DEFINED__ */
22
23#ifndef __IFsrmActionEmail_FWD_DEFINED__
24#define __IFsrmActionEmail_FWD_DEFINED__
25typedef struct IFsrmActionEmail IFsrmActionEmail;
26#endif /* __IFsrmActionEmail_FWD_DEFINED__ */
27
28#ifndef __IFsrmActionEmail2_FWD_DEFINED__
29#define __IFsrmActionEmail2_FWD_DEFINED__
30typedef struct IFsrmActionEmail2 IFsrmActionEmail2;
31#endif /* __IFsrmActionEmail2_FWD_DEFINED__ */
32
33#ifndef __IFsrmActionEventLog_FWD_DEFINED__
34#define __IFsrmActionEventLog_FWD_DEFINED__
35typedef struct IFsrmActionEventLog IFsrmActionEventLog;
36#endif /* __IFsrmActionEventLog_FWD_DEFINED__ */
37
38#ifndef __IFsrmActionReport_FWD_DEFINED__
39#define __IFsrmActionReport_FWD_DEFINED__
40typedef struct IFsrmActionReport IFsrmActionReport;
41#endif /* __IFsrmActionReport_FWD_DEFINED__ */
42
43#ifndef __IFsrmAutoApplyQuota_FWD_DEFINED__
44#define __IFsrmAutoApplyQuota_FWD_DEFINED__
45typedef struct IFsrmAutoApplyQuota IFsrmAutoApplyQuota;
46#endif /* __IFsrmAutoApplyQuota_FWD_DEFINED__ */
47
48#ifndef __IFsrmClassificationManager_FWD_DEFINED__
49#define __IFsrmClassificationManager_FWD_DEFINED__
50typedef struct IFsrmClassificationManager IFsrmClassificationManager;
51#endif /* __IFsrmClassificationManager_FWD_DEFINED__ */
52
53#ifndef __IFsrmClassificationRule_FWD_DEFINED__
54#define __IFsrmClassificationRule_FWD_DEFINED__
55typedef struct IFsrmClassificationRule IFsrmClassificationRule;
56#endif /* __IFsrmClassificationRule_FWD_DEFINED__ */
57
58#ifndef __IFsrmClassifierModuleDefinition_FWD_DEFINED__
59#define __IFsrmClassifierModuleDefinition_FWD_DEFINED__
60typedef struct IFsrmClassifierModuleDefinition IFsrmClassifierModuleDefinition;
61#endif /* __IFsrmClassifierModuleDefinition_FWD_DEFINED__ */
62
63#ifndef __IFsrmClassifierModuleImplementation_FWD_DEFINED__
64#define __IFsrmClassifierModuleImplementation_FWD_DEFINED__
65typedef struct IFsrmClassifierModuleImplementation IFsrmClassifierModuleImplementation;
66#endif /* __IFsrmClassifierModuleImplementation_FWD_DEFINED__ */
67
68#ifndef __IFsrmCollection_FWD_DEFINED__
69#define __IFsrmCollection_FWD_DEFINED__
70typedef struct IFsrmCollection IFsrmCollection;
71#endif /* __IFsrmCollection_FWD_DEFINED__ */
72
73#ifndef __IFsrmCommittableCollection_FWD_DEFINED__
74#define __IFsrmCommittableCollection_FWD_DEFINED__
75typedef struct IFsrmCommittableCollection IFsrmCommittableCollection;
76#endif /* __IFsrmCommittableCollection_FWD_DEFINED__ */
77
78#ifndef __IFsrmDerivedObjectsResult_FWD_DEFINED__
79#define __IFsrmDerivedObjectsResult_FWD_DEFINED__
80typedef struct IFsrmDerivedObjectsResult IFsrmDerivedObjectsResult;
81#endif /* __IFsrmDerivedObjectsResult_FWD_DEFINED__ */
82
83#ifndef __IFsrmExportImport_FWD_DEFINED__
84#define __IFsrmExportImport_FWD_DEFINED__
85typedef struct IFsrmExportImport IFsrmExportImport;
86#endif /* __IFsrmExportImport_FWD_DEFINED__ */
87
88#ifndef __IFsrmFileGroup_FWD_DEFINED__
89#define __IFsrmFileGroup_FWD_DEFINED__
90typedef struct IFsrmFileGroup IFsrmFileGroup;
91#endif /* __IFsrmFileGroup_FWD_DEFINED__ */
92
93#ifndef __IFsrmFileGroupImported_FWD_DEFINED__
94#define __IFsrmFileGroupImported_FWD_DEFINED__
95typedef struct IFsrmFileGroupImported IFsrmFileGroupImported;
96#endif /* __IFsrmFileGroupImported_FWD_DEFINED__ */
97
98#ifndef __IFsrmFileGroupManager_FWD_DEFINED__
99#define __IFsrmFileGroupManager_FWD_DEFINED__
100typedef struct IFsrmFileGroupManager IFsrmFileGroupManager;
101#endif /* __IFsrmFileGroupManager_FWD_DEFINED__ */
102
103#ifndef __IFsrmFileManagementJob_FWD_DEFINED__
104#define __IFsrmFileManagementJob_FWD_DEFINED__
105typedef struct IFsrmFileManagementJob IFsrmFileManagementJob;
106#endif /* __IFsrmFileManagementJob_FWD_DEFINED__ */
107
108#ifndef __IFsrmFileManagementJobManager_FWD_DEFINED__
109#define __IFsrmFileManagementJobManager_FWD_DEFINED__
110typedef struct IFsrmFileManagementJobManager IFsrmFileManagementJobManager;
111#endif /* __IFsrmFileManagementJobManager_FWD_DEFINED__ */
112
113#ifndef __IFsrmFileScreen_FWD_DEFINED__
114#define __IFsrmFileScreen_FWD_DEFINED__
115typedef struct IFsrmFileScreen IFsrmFileScreen;
116#endif /* __IFsrmFileScreen_FWD_DEFINED__ */
117
118#ifndef __IFsrmFileScreenBase_FWD_DEFINED__
119#define __IFsrmFileScreenBase_FWD_DEFINED__
120typedef struct IFsrmFileScreenBase IFsrmFileScreenBase;
121#endif /* __IFsrmFileScreenBase_FWD_DEFINED__ */
122
123#ifndef __IFsrmFileScreenException_FWD_DEFINED__
124#define __IFsrmFileScreenException_FWD_DEFINED__
125typedef struct IFsrmFileScreenException IFsrmFileScreenException;
126#endif /* __IFsrmFileScreenException_FWD_DEFINED__ */
127
128#ifndef __IFsrmFileScreenManager_FWD_DEFINED__
129#define __IFsrmFileScreenManager_FWD_DEFINED__
130typedef struct IFsrmFileScreenManager IFsrmFileScreenManager;
131#endif /* __IFsrmFileScreenManager_FWD_DEFINED__ */
132
133#ifndef __IFsrmFileScreenTemplate_FWD_DEFINED__
134#define __IFsrmFileScreenTemplate_FWD_DEFINED__
135typedef struct IFsrmFileScreenTemplate IFsrmFileScreenTemplate;
136#endif /* __IFsrmFileScreenTemplate_FWD_DEFINED__ */
137
138#ifndef __IFsrmFileScreenTemplateImported_FWD_DEFINED__
139#define __IFsrmFileScreenTemplateImported_FWD_DEFINED__
140typedef struct IFsrmFileScreenTemplateImported IFsrmFileScreenTemplateImported;
141#endif /* __IFsrmFileScreenTemplateImported_FWD_DEFINED__ */
142
143#ifndef __IFsrmFileScreenTemplateManager_FWD_DEFINED__
144#define __IFsrmFileScreenTemplateManager_FWD_DEFINED__
145typedef struct IFsrmFileScreenTemplateManager IFsrmFileScreenTemplateManager;
146#endif /* __IFsrmFileScreenTemplateManager_FWD_DEFINED__ */
147
148#ifndef __IFsrmMutableCollection_FWD_DEFINED__
149#define __IFsrmMutableCollection_FWD_DEFINED__
150typedef struct IFsrmMutableCollection IFsrmMutableCollection;
151#endif /* __IFsrmMutableCollection_FWD_DEFINED__ */
152
153#ifndef __IFsrmObject_FWD_DEFINED__
154#define __IFsrmObject_FWD_DEFINED__
155typedef struct IFsrmObject IFsrmObject;
156#endif /* __IFsrmObject_FWD_DEFINED__ */
157
158#ifndef __IFsrmPathMapper_FWD_DEFINED__
159#define __IFsrmPathMapper_FWD_DEFINED__
160typedef struct IFsrmPathMapper IFsrmPathMapper;
161#endif /* __IFsrmPathMapper_FWD_DEFINED__ */
162
163#ifndef __IFsrmPipelineModuleConnector_FWD_DEFINED__
164#define __IFsrmPipelineModuleConnector_FWD_DEFINED__
165typedef struct IFsrmPipelineModuleConnector IFsrmPipelineModuleConnector;
166#endif /* __IFsrmPipelineModuleConnector_FWD_DEFINED__ */
167
168#ifndef __IFsrmPipelineModuleDefinition_FWD_DEFINED__
169#define __IFsrmPipelineModuleDefinition_FWD_DEFINED__
170typedef struct IFsrmPipelineModuleDefinition IFsrmPipelineModuleDefinition;
171#endif /* __IFsrmPipelineModuleDefinition_FWD_DEFINED__ */
172
173#ifndef __IFsrmPipelineModuleImplementation_FWD_DEFINED__
174#define __IFsrmPipelineModuleImplementation_FWD_DEFINED__
175typedef struct IFsrmPipelineModuleImplementation IFsrmPipelineModuleImplementation;
176#endif /* __IFsrmPipelineModuleImplementation_FWD_DEFINED__ */
177
178#ifndef __IFsrmProperty_FWD_DEFINED__
179#define __IFsrmProperty_FWD_DEFINED__
180typedef struct IFsrmProperty IFsrmProperty;
181#endif /* __IFsrmProperty_FWD_DEFINED__ */
182
183#ifndef __IFsrmPropertyBag_FWD_DEFINED__
184#define __IFsrmPropertyBag_FWD_DEFINED__
185typedef struct IFsrmPropertyBag IFsrmPropertyBag;
186#endif /* __IFsrmPropertyBag_FWD_DEFINED__ */
187
188#ifndef __IFsrmPropertyCondition_FWD_DEFINED__
189#define __IFsrmPropertyCondition_FWD_DEFINED__
190typedef struct IFsrmPropertyCondition IFsrmPropertyCondition;
191#endif /* __IFsrmPropertyCondition_FWD_DEFINED__ */
192
193#ifndef __IFsrmPropertyDefinition_FWD_DEFINED__
194#define __IFsrmPropertyDefinition_FWD_DEFINED__
195typedef struct IFsrmPropertyDefinition IFsrmPropertyDefinition;
196#endif /* __IFsrmPropertyDefinition_FWD_DEFINED__ */
197
198#ifndef __IFsrmQuota_FWD_DEFINED__
199#define __IFsrmQuota_FWD_DEFINED__
200typedef struct IFsrmQuota IFsrmQuota;
201#endif /* __IFsrmQuota_FWD_DEFINED__ */
202
203#ifndef __IFsrmQuotaBase_FWD_DEFINED__
204#define __IFsrmQuotaBase_FWD_DEFINED__
205typedef struct IFsrmQuotaBase IFsrmQuotaBase;
206#endif /* __IFsrmQuotaBase_FWD_DEFINED__ */
207
208#ifndef __IFsrmQuotaManager_FWD_DEFINED__
209#define __IFsrmQuotaManager_FWD_DEFINED__
210typedef struct IFsrmQuotaManager IFsrmQuotaManager;
211#endif /* __IFsrmQuotaManager_FWD_DEFINED__ */
212
213#ifndef __IFsrmQuotaManagerEx_FWD_DEFINED__
214#define __IFsrmQuotaManagerEx_FWD_DEFINED__
215typedef struct IFsrmQuotaManagerEx IFsrmQuotaManagerEx;
216#endif /* __IFsrmQuotaManagerEx_FWD_DEFINED__ */
217
218#ifndef __IFsrmQuotaObject_FWD_DEFINED__
219#define __IFsrmQuotaObject_FWD_DEFINED__
220typedef struct IFsrmQuotaObject IFsrmQuotaObject;
221#endif /* __IFsrmQuotaObject_FWD_DEFINED__ */
222
223#ifndef __IFsrmQuotaTemplate_FWD_DEFINED__
224#define __IFsrmQuotaTemplate_FWD_DEFINED__
225typedef struct IFsrmQuotaTemplate IFsrmQuotaTemplate;
226#endif /* __IFsrmQuotaTemplate_FWD_DEFINED__ */
227
228#ifndef __IFsrmQuotaTemplateImported_FWD_DEFINED__
229#define __IFsrmQuotaTemplateImported_FWD_DEFINED__
230typedef struct IFsrmQuotaTemplateImported IFsrmQuotaTemplateImported;
231#endif /* __IFsrmQuotaTemplateImported_FWD_DEFINED__ */
232
233#ifndef __IFsrmQuotaTemplateManager_FWD_DEFINED__
234#define __IFsrmQuotaTemplateManager_FWD_DEFINED__
235typedef struct IFsrmQuotaTemplateManager IFsrmQuotaTemplateManager;
236#endif /* __IFsrmQuotaTemplateManager_FWD_DEFINED__ */
237
238#ifndef __IFsrmReport_FWD_DEFINED__
239#define __IFsrmReport_FWD_DEFINED__
240typedef struct IFsrmReport IFsrmReport;
241#endif /* __IFsrmReport_FWD_DEFINED__ */
242
243#ifndef __IFsrmReportJob_FWD_DEFINED__
244#define __IFsrmReportJob_FWD_DEFINED__
245typedef struct IFsrmReportJob IFsrmReportJob;
246#endif /* __IFsrmReportJob_FWD_DEFINED__ */
247
248#ifndef __IFsrmReportManager_FWD_DEFINED__
249#define __IFsrmReportManager_FWD_DEFINED__
250typedef struct IFsrmReportManager IFsrmReportManager;
251#endif /* __IFsrmReportManager_FWD_DEFINED__ */
252
253#ifndef __IFsrmReportScheduler_FWD_DEFINED__
254#define __IFsrmReportScheduler_FWD_DEFINED__
255typedef struct IFsrmReportScheduler IFsrmReportScheduler;
256#endif /* __IFsrmReportScheduler_FWD_DEFINED__ */
257
258#ifndef __IFsrmRule_FWD_DEFINED__
259#define __IFsrmRule_FWD_DEFINED__
260typedef struct IFsrmRule IFsrmRule;
261#endif /* __IFsrmRule_FWD_DEFINED__ */
262
263#ifndef __IFsrmSetting_FWD_DEFINED__
264#define __IFsrmSetting_FWD_DEFINED__
265typedef struct IFsrmSetting IFsrmSetting;
266#endif /* __IFsrmSetting_FWD_DEFINED__ */
267
268#ifndef __IFsrmStorageModuleDefinition_FWD_DEFINED__
269#define __IFsrmStorageModuleDefinition_FWD_DEFINED__
270typedef struct IFsrmStorageModuleDefinition IFsrmStorageModuleDefinition;
271#endif /* __IFsrmStorageModuleDefinition_FWD_DEFINED__ */
272
273#ifndef __IFsrmStorageModuleImplementation_FWD_DEFINED__
274#define __IFsrmStorageModuleImplementation_FWD_DEFINED__
275typedef struct IFsrmStorageModuleImplementation IFsrmStorageModuleImplementation;
276#endif /* __IFsrmStorageModuleImplementation_FWD_DEFINED__ */
277
278#undef INTERFACE
279#define INTERFACE IFsrmQuotaBase
280#ifdef __GNUC__
281#warning COM interfaces layout in this header has not been verified.
282#warning COM interfaces with incorrect layout may not work at all.
283__MINGW_BROKEN_INTERFACE(INTERFACE)
284#endif
285DECLARE_INTERFACE_(IFsrmQuotaBase,IFsrmObject)
286{
287 BEGIN_INTERFACE
288
289 /* IUnknown methods */
290 STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppvObject) PURE;
291 STDMETHOD_(ULONG, AddRef)(THIS) PURE;
292 STDMETHOD_(ULONG, Release)(THIS) PURE;
293
294 /* IDispatch methods */
295 STDMETHOD_(HRESULT,GetTypeInfoCount)(THIS_ unsigned int FAR* pctinfo) PURE;
296 STDMETHOD_(HRESULT,GetTypeInfo)(THIS_ unsigned int iTInfo,LCID lcid,ITypeInfo FAR* FAR* ppTInfo) PURE;
297 STDMETHOD_(HRESULT,GetIDsOfNames)(THIS_ REFIID riid,OLECHAR FAR* FAR* rgszNames,unsigned int cNames,LCID lcid,DISPID FAR* rgDispId) PURE;
298 STDMETHOD_(HRESULT,Invoke)(THIS_ DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS FAR* pDispParams,VARIANT FAR* pVarResult,EXCEPINFO FAR* pExcepInfo,unsigned int FAR* puArgErr) PURE;
299
300 /* IFsrmObject methods */
301 STDMETHOD_(HRESULT,get_Id)(THIS_ FSRM_OBJECT_ID *id) PURE;
302 STDMETHOD_(HRESULT,get_Description)(THIS_ BSTR *description) PURE;
303 STDMETHOD_(HRESULT,put_Description)(THIS_ BSTR description) PURE;
304 STDMETHOD_(HRESULT,Delete)(THIS) PURE;
305 STDMETHOD_(HRESULT,Commit)(THIS) PURE;
306
307 /* IFsrmQuotaBase methods */
308 STDMETHOD_(HRESULT,get_QuotaLimit)(THIS_ VARIANT *quotaLimit) PURE;
309 STDMETHOD_(HRESULT,put_QuotaLimit)(THIS_ VARIANT quotaLimit) PURE;
310 STDMETHOD_(HRESULT,get_QuotaFlags)(THIS_ long *quotaFlags) PURE;
311 STDMETHOD_(HRESULT,put_QuotaFlags)(THIS_ long quotaFlags) PURE;
312 STDMETHOD_(HRESULT,get_Thresholds)(THIS_ SAFEARRAY *thresholds) PURE;
313 STDMETHOD_(HRESULT,AddThreshold)(THIS_ FSRM_QUOTA_THRESHOLD threshold) PURE;
314 STDMETHOD_(HRESULT,DeleteThreshold)(THIS_ FSRM_QUOTA_THRESHOLD threshold) PURE;
315 STDMETHOD_(HRESULT,ModifyThreshold)(THIS_ FSRM_QUOTA_THRESHOLD threshold,FSRM_QUOTA_THRESHOLD newThreshold) PURE;
316 STDMETHOD_(HRESULT,CreateThresholdAction)(THIS_ FSRM_QUOTA_THRESHOLD threshold,FsrmActionType actionType,IFsrmAction **action) PURE;
317 STDMETHOD_(HRESULT,EnumThresholdActions)(THIS_ FSRM_QUOTA_THRESHOLD threshold,IFsrmCollection **actions) PURE;
318
319 END_INTERFACE
320};
321#ifdef COBJMACROS
Kai Tietz4d9c8492012-04-23 16:50:30 +0000322#define IFsrmQuotaBase_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
323#define IFsrmQuotaBase_AddRef(This) (This)->lpVtbl->AddRef(This)
324#define IFsrmQuotaBase_Release(This) (This)->lpVtbl->Release(This)
Jonathan Yong551ada12010-08-24 07:10:29 +0000325#define IFsrmQuotaBase_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
326#define IFsrmQuotaBase_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
327#define IFsrmQuotaBase_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
328#define IFsrmQuotaBase_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
329#define IFsrmQuotaBase_get_Id(This,id) (This)->lpVtbl->get_Id(This,id)
330#define IFsrmQuotaBase_get_Description(This,description) (This)->lpVtbl->get_Description(This,description)
331#define IFsrmQuotaBase_put_Description(This,description) (This)->lpVtbl->put_Description(This,description)
332#define IFsrmQuotaBase_Delete() (This)->lpVtbl->Delete(This)
333#define IFsrmQuotaBase_Commit() (This)->lpVtbl->Commit(This)
334#define IFsrmQuotaBase_get_QuotaLimit(This,quotaLimit) (This)->lpVtbl->get_QuotaLimit(This,quotaLimit)
335#define IFsrmQuotaBase_put_QuotaLimit(This,quotaLimit) (This)->lpVtbl->put_QuotaLimit(This,quotaLimit)
336#define IFsrmQuotaBase_get_QuotaFlags(This,quotaFlags) (This)->lpVtbl->get_QuotaFlags(This,quotaFlags)
337#define IFsrmQuotaBase_put_QuotaFlags(This,quotaFlags) (This)->lpVtbl->put_QuotaFlags(This,quotaFlags)
338#define IFsrmQuotaBase_get_Thresholds(This,thresholds) (This)->lpVtbl->get_Thresholds(This,thresholds)
339#define IFsrmQuotaBase_AddThreshold(This,threshold) (This)->lpVtbl->AddThreshold(This,threshold)
340#define IFsrmQuotaBase_DeleteThreshold(This,threshold) (This)->lpVtbl->DeleteThreshold(This,threshold)
341#define IFsrmQuotaBase_ModifyThreshold(This,threshold,newThreshold) (This)->lpVtbl->ModifyThreshold(This,threshold,newThreshold)
342#define IFsrmQuotaBase_CreateThresholdAction(This,threshold,actionType,action) (This)->lpVtbl->CreateThresholdAction(This,threshold,actionType,action)
343#define IFsrmQuotaBase_EnumThresholdActions(This,threshold,actions) (This)->lpVtbl->EnumThresholdActions(This,threshold,actions)
344#endif /*COBJMACROS*/
345
346#undef INTERFACE
347#define INTERFACE IFsrmQuotaObject
348#ifdef __GNUC__
349#warning COM interfaces layout in this header has not been verified.
350#warning COM interfaces with incorrect layout may not work at all.
351__MINGW_BROKEN_INTERFACE(INTERFACE)
352#endif
353DECLARE_INTERFACE_(IFsrmQuotaObject,IFsrmQuotaBase)
354{
355 BEGIN_INTERFACE
356
357 /* IUnknown methods */
358 STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppvObject) PURE;
359 STDMETHOD_(ULONG, AddRef)(THIS) PURE;
360 STDMETHOD_(ULONG, Release)(THIS) PURE;
361
362 /* IDispatch methods */
363 STDMETHOD_(HRESULT,GetTypeInfoCount)(THIS_ unsigned int FAR* pctinfo) PURE;
364 STDMETHOD_(HRESULT,GetTypeInfo)(THIS_ unsigned int iTInfo,LCID lcid,ITypeInfo FAR* FAR* ppTInfo) PURE;
365 STDMETHOD_(HRESULT,GetIDsOfNames)(THIS_ REFIID riid,OLECHAR FAR* FAR* rgszNames,unsigned int cNames,LCID lcid,DISPID FAR* rgDispId) PURE;
366 STDMETHOD_(HRESULT,Invoke)(THIS_ DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS FAR* pDispParams,VARIANT FAR* pVarResult,EXCEPINFO FAR* pExcepInfo,unsigned int FAR* puArgErr) PURE;
367
368 /* IFsrmObject methods */
369 STDMETHOD_(HRESULT,get_Id)(THIS_ FSRM_OBJECT_ID *id) PURE;
370 STDMETHOD_(HRESULT,get_Description)(THIS_ BSTR *description) PURE;
371 STDMETHOD_(HRESULT,put_Description)(THIS_ BSTR description) PURE;
372 STDMETHOD_(HRESULT,Delete)(THIS) PURE;
373 STDMETHOD_(HRESULT,Commit)(THIS) PURE;
374
375 /* IFsrmQuotaBase methods */
376 STDMETHOD_(HRESULT,get_QuotaLimit)(THIS_ VARIANT *quotaLimit) PURE;
377 STDMETHOD_(HRESULT,put_QuotaLimit)(THIS_ VARIANT quotaLimit) PURE;
378 STDMETHOD_(HRESULT,get_QuotaFlags)(THIS_ long *quotaFlags) PURE;
379 STDMETHOD_(HRESULT,put_QuotaFlags)(THIS_ long quotaFlags) PURE;
380 STDMETHOD_(HRESULT,get_Thresholds)(THIS_ SAFEARRAY *thresholds) PURE;
381 STDMETHOD_(HRESULT,AddThreshold)(THIS_ FSRM_QUOTA_THRESHOLD threshold) PURE;
382 STDMETHOD_(HRESULT,DeleteThreshold)(THIS_ FSRM_QUOTA_THRESHOLD threshold) PURE;
383 STDMETHOD_(HRESULT,ModifyThreshold)(THIS_ FSRM_QUOTA_THRESHOLD threshold,FSRM_QUOTA_THRESHOLD newThreshold) PURE;
384 STDMETHOD_(HRESULT,CreateThresholdAction)(THIS_ FSRM_QUOTA_THRESHOLD threshold,FsrmActionType actionType,IFsrmAction **action) PURE;
385 STDMETHOD_(HRESULT,EnumThresholdActions)(THIS_ FSRM_QUOTA_THRESHOLD threshold,IFsrmCollection **actions) PURE;
386
387 /* IFsrmQuotaObject methods */
388 STDMETHOD_(HRESULT,get_Path)(THIS_ BSTR *path) PURE;
389 STDMETHOD_(HRESULT,get_UserSid)(THIS_ BSTR *userSid) PURE;
390 STDMETHOD_(HRESULT,get_UserAccount)(THIS_ BSTR *userAccount) PURE;
391 STDMETHOD_(HRESULT,get_SourceTemplateName)(THIS_ BSTR *quotaTemplateName) PURE;
392 STDMETHOD_(HRESULT,get_MatchesSourceTemplate)(THIS_ VARIANT_BOOL *matches) PURE;
393 STDMETHOD_(HRESULT,ApplyTemplate)(THIS_ BSTR quotaTemplateName) PURE;
394
395 END_INTERFACE
396};
397#ifdef COBJMACROS
Kai Tietz4d9c8492012-04-23 16:50:30 +0000398#define IFsrmQuotaObject_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
399#define IFsrmQuotaObject_AddRef(This) (This)->lpVtbl->AddRef(This)
400#define IFsrmQuotaObject_Release(This) (This)->lpVtbl->Release(This)
Jonathan Yong551ada12010-08-24 07:10:29 +0000401#define IFsrmQuotaObject_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
402#define IFsrmQuotaObject_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
403#define IFsrmQuotaObject_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
404#define IFsrmQuotaObject_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
405#define IFsrmQuotaObject_get_Id(This,id) (This)->lpVtbl->get_Id(This,id)
406#define IFsrmQuotaObject_get_Description(This,description) (This)->lpVtbl->get_Description(This,description)
407#define IFsrmQuotaObject_put_Description(This,description) (This)->lpVtbl->put_Description(This,description)
408#define IFsrmQuotaObject_Delete() (This)->lpVtbl->Delete(This)
409#define IFsrmQuotaObject_Commit() (This)->lpVtbl->Commit(This)
410#define IFsrmQuotaObject_get_QuotaLimit(This,quotaLimit) (This)->lpVtbl->get_QuotaLimit(This,quotaLimit)
411#define IFsrmQuotaObject_put_QuotaLimit(This,quotaLimit) (This)->lpVtbl->put_QuotaLimit(This,quotaLimit)
412#define IFsrmQuotaObject_get_QuotaFlags(This,quotaFlags) (This)->lpVtbl->get_QuotaFlags(This,quotaFlags)
413#define IFsrmQuotaObject_put_QuotaFlags(This,quotaFlags) (This)->lpVtbl->put_QuotaFlags(This,quotaFlags)
414#define IFsrmQuotaObject_get_Thresholds(This,thresholds) (This)->lpVtbl->get_Thresholds(This,thresholds)
415#define IFsrmQuotaObject_AddThreshold(This,threshold) (This)->lpVtbl->AddThreshold(This,threshold)
416#define IFsrmQuotaObject_DeleteThreshold(This,threshold) (This)->lpVtbl->DeleteThreshold(This,threshold)
417#define IFsrmQuotaObject_ModifyThreshold(This,threshold,newThreshold) (This)->lpVtbl->ModifyThreshold(This,threshold,newThreshold)
418#define IFsrmQuotaObject_CreateThresholdAction(This,threshold,actionType,action) (This)->lpVtbl->CreateThresholdAction(This,threshold,actionType,action)
419#define IFsrmQuotaObject_EnumThresholdActions(This,threshold,actions) (This)->lpVtbl->EnumThresholdActions(This,threshold,actions)
420#define IFsrmQuotaObject_get_Path(This,path) (This)->lpVtbl->get_Path(This,path)
421#define IFsrmQuotaObject_get_UserSid(This,userSid) (This)->lpVtbl->get_UserSid(This,userSid)
422#define IFsrmQuotaObject_get_UserAccount(This,userAccount) (This)->lpVtbl->get_UserAccount(This,userAccount)
423#define IFsrmQuotaObject_get_SourceTemplateName(This,quotaTemplateName) (This)->lpVtbl->get_SourceTemplateName(This,quotaTemplateName)
424#define IFsrmQuotaObject_get_MatchesSourceTemplate(This,matches) (This)->lpVtbl->get_MatchesSourceTemplate(This,matches)
425#define IFsrmQuotaObject_ApplyTemplate(This,quotaTemplateName) (This)->lpVtbl->ApplyTemplate(This,quotaTemplateName)
426#endif /*COBJMACROS*/
427
428#undef INTERFACE
429#define INTERFACE IFsrmAutoApplyQuota
430#ifdef __GNUC__
431#warning COM interfaces layout in this header has not been verified.
432#warning COM interfaces with incorrect layout may not work at all.
433__MINGW_BROKEN_INTERFACE(INTERFACE)
434#endif
435DECLARE_INTERFACE_(IFsrmAutoApplyQuota,IFsrmQuotaObject)
436{
437 BEGIN_INTERFACE
438
439 /* IUnknown methods */
440 STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppvObject) PURE;
441 STDMETHOD_(ULONG, AddRef)(THIS) PURE;
442 STDMETHOD_(ULONG, Release)(THIS) PURE;
443
444 /* IDispatch methods */
445 STDMETHOD_(HRESULT,GetTypeInfoCount)(THIS_ unsigned int FAR* pctinfo) PURE;
446 STDMETHOD_(HRESULT,GetTypeInfo)(THIS_ unsigned int iTInfo,LCID lcid,ITypeInfo FAR* FAR* ppTInfo) PURE;
447 STDMETHOD_(HRESULT,GetIDsOfNames)(THIS_ REFIID riid,OLECHAR FAR* FAR* rgszNames,unsigned int cNames,LCID lcid,DISPID FAR* rgDispId) PURE;
448 STDMETHOD_(HRESULT,Invoke)(THIS_ DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS FAR* pDispParams,VARIANT FAR* pVarResult,EXCEPINFO FAR* pExcepInfo,unsigned int FAR* puArgErr) PURE;
449
450 /* IFsrmObject methods */
451 STDMETHOD_(HRESULT,get_Id)(THIS_ FSRM_OBJECT_ID *id) PURE;
452 STDMETHOD_(HRESULT,get_Description)(THIS_ BSTR *description) PURE;
453 STDMETHOD_(HRESULT,put_Description)(THIS_ BSTR description) PURE;
454 STDMETHOD_(HRESULT,Delete)(THIS) PURE;
455 STDMETHOD_(HRESULT,Commit)(THIS) PURE;
456
457 /* IFsrmQuotaBase methods */
458 STDMETHOD_(HRESULT,get_QuotaLimit)(THIS_ VARIANT *quotaLimit) PURE;
459 STDMETHOD_(HRESULT,put_QuotaLimit)(THIS_ VARIANT quotaLimit) PURE;
460 STDMETHOD_(HRESULT,get_QuotaFlags)(THIS_ long *quotaFlags) PURE;
461 STDMETHOD_(HRESULT,put_QuotaFlags)(THIS_ long quotaFlags) PURE;
462 STDMETHOD_(HRESULT,get_Thresholds)(THIS_ SAFEARRAY *thresholds) PURE;
463 STDMETHOD_(HRESULT,AddThreshold)(THIS_ FSRM_QUOTA_THRESHOLD threshold) PURE;
464 STDMETHOD_(HRESULT,DeleteThreshold)(THIS_ FSRM_QUOTA_THRESHOLD threshold) PURE;
465 STDMETHOD_(HRESULT,ModifyThreshold)(THIS_ FSRM_QUOTA_THRESHOLD threshold,FSRM_QUOTA_THRESHOLD newThreshold) PURE;
466 STDMETHOD_(HRESULT,CreateThresholdAction)(THIS_ FSRM_QUOTA_THRESHOLD threshold,FsrmActionType actionType,IFsrmAction **action) PURE;
467 STDMETHOD_(HRESULT,EnumThresholdActions)(THIS_ FSRM_QUOTA_THRESHOLD threshold,IFsrmCollection **actions) PURE;
468
469 /* IFsrmQuotaObject methods */
470 STDMETHOD_(HRESULT,get_Path)(THIS_ BSTR *path) PURE;
471 STDMETHOD_(HRESULT,get_UserSid)(THIS_ BSTR *userSid) PURE;
472 STDMETHOD_(HRESULT,get_UserAccount)(THIS_ BSTR *userAccount) PURE;
473 STDMETHOD_(HRESULT,get_SourceTemplateName)(THIS_ BSTR *quotaTemplateName) PURE;
474 STDMETHOD_(HRESULT,get_MatchesSourceTemplate)(THIS_ VARIANT_BOOL *matches) PURE;
475 STDMETHOD_(HRESULT,ApplyTemplate)(THIS_ BSTR quotaTemplateName) PURE;
476
477 /* IFsrmAutoApplyQuota methods */
478 STDMETHOD_(HRESULT,get_ExcludeFolders)(THIS_ SAFEARRAY **folders) PURE;
479 STDMETHOD_(HRESULT,put_ExcludeFolders)(THIS_ SAFEARRAY *folders) PURE;
480 STDMETHOD_(HRESULT,CommitAndUpdateDerived)(THIS_ FsrmCommitOptions commitOptions,FsrmTemplateApplyOptions applyOptions,IFsrmDerivedObjectsResult **derivedObjectsResult) PURE;
481
482 END_INTERFACE
483};
484#ifdef COBJMACROS
Kai Tietz4d9c8492012-04-23 16:50:30 +0000485#define IFsrmAutoApplyQuota_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
486#define IFsrmAutoApplyQuota_AddRef(This) (This)->lpVtbl->AddRef(This)
487#define IFsrmAutoApplyQuota_Release(This) (This)->lpVtbl->Release(This)
Jonathan Yong551ada12010-08-24 07:10:29 +0000488#define IFsrmAutoApplyQuota_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
489#define IFsrmAutoApplyQuota_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
490#define IFsrmAutoApplyQuota_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
491#define IFsrmAutoApplyQuota_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
492#define IFsrmAutoApplyQuota_get_Id(This,id) (This)->lpVtbl->get_Id(This,id)
493#define IFsrmAutoApplyQuota_get_Description(This,description) (This)->lpVtbl->get_Description(This,description)
494#define IFsrmAutoApplyQuota_put_Description(This,description) (This)->lpVtbl->put_Description(This,description)
495#define IFsrmAutoApplyQuota_Delete() (This)->lpVtbl->Delete(This)
496#define IFsrmAutoApplyQuota_Commit() (This)->lpVtbl->Commit(This)
497#define IFsrmAutoApplyQuota_get_QuotaLimit(This,quotaLimit) (This)->lpVtbl->get_QuotaLimit(This,quotaLimit)
498#define IFsrmAutoApplyQuota_put_QuotaLimit(This,quotaLimit) (This)->lpVtbl->put_QuotaLimit(This,quotaLimit)
499#define IFsrmAutoApplyQuota_get_QuotaFlags(This,quotaFlags) (This)->lpVtbl->get_QuotaFlags(This,quotaFlags)
500#define IFsrmAutoApplyQuota_put_QuotaFlags(This,quotaFlags) (This)->lpVtbl->put_QuotaFlags(This,quotaFlags)
501#define IFsrmAutoApplyQuota_get_Thresholds(This,thresholds) (This)->lpVtbl->get_Thresholds(This,thresholds)
502#define IFsrmAutoApplyQuota_AddThreshold(This,threshold) (This)->lpVtbl->AddThreshold(This,threshold)
503#define IFsrmAutoApplyQuota_DeleteThreshold(This,threshold) (This)->lpVtbl->DeleteThreshold(This,threshold)
504#define IFsrmAutoApplyQuota_ModifyThreshold(This,threshold,newThreshold) (This)->lpVtbl->ModifyThreshold(This,threshold,newThreshold)
505#define IFsrmAutoApplyQuota_CreateThresholdAction(This,threshold,actionType,action) (This)->lpVtbl->CreateThresholdAction(This,threshold,actionType,action)
506#define IFsrmAutoApplyQuota_EnumThresholdActions(This,threshold,actions) (This)->lpVtbl->EnumThresholdActions(This,threshold,actions)
507#define IFsrmAutoApplyQuota_get_Path(This,path) (This)->lpVtbl->get_Path(This,path)
508#define IFsrmAutoApplyQuota_get_UserSid(This,userSid) (This)->lpVtbl->get_UserSid(This,userSid)
509#define IFsrmAutoApplyQuota_get_UserAccount(This,userAccount) (This)->lpVtbl->get_UserAccount(This,userAccount)
510#define IFsrmAutoApplyQuota_get_SourceTemplateName(This,quotaTemplateName) (This)->lpVtbl->get_SourceTemplateName(This,quotaTemplateName)
511#define IFsrmAutoApplyQuota_get_MatchesSourceTemplate(This,matches) (This)->lpVtbl->get_MatchesSourceTemplate(This,matches)
512#define IFsrmAutoApplyQuota_ApplyTemplate(This,quotaTemplateName) (This)->lpVtbl->ApplyTemplate(This,quotaTemplateName)
513#define IFsrmAutoApplyQuota_get_ExcludeFolders(This,folders) (This)->lpVtbl->get_ExcludeFolders(This,folders)
514#define IFsrmAutoApplyQuota_put_ExcludeFolders(This,folders) (This)->lpVtbl->put_ExcludeFolders(This,folders)
515#define IFsrmAutoApplyQuota_CommitAndUpdateDerived(This,commitOptions,applyOptions,derivedObjectsResult) (This)->lpVtbl->CommitAndUpdateDerived(This,commitOptions,applyOptions,derivedObjectsResult)
516#endif /*COBJMACROS*/
517
518#undef INTERFACE
519#define INTERFACE IFsrmQuota
520#ifdef __GNUC__
521#warning COM interfaces layout in this header has not been verified.
522#warning COM interfaces with incorrect layout may not work at all.
523__MINGW_BROKEN_INTERFACE(INTERFACE)
524#endif
525DECLARE_INTERFACE_(IFsrmQuota,IFsrmQuotaObject)
526{
527 BEGIN_INTERFACE
528
529 /* IUnknown methods */
530 STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppvObject) PURE;
531 STDMETHOD_(ULONG, AddRef)(THIS) PURE;
532 STDMETHOD_(ULONG, Release)(THIS) PURE;
533
534 /* IDispatch methods */
535 STDMETHOD_(HRESULT,GetTypeInfoCount)(THIS_ unsigned int FAR* pctinfo) PURE;
536 STDMETHOD_(HRESULT,GetTypeInfo)(THIS_ unsigned int iTInfo,LCID lcid,ITypeInfo FAR* FAR* ppTInfo) PURE;
537 STDMETHOD_(HRESULT,GetIDsOfNames)(THIS_ REFIID riid,OLECHAR FAR* FAR* rgszNames,unsigned int cNames,LCID lcid,DISPID FAR* rgDispId) PURE;
538 STDMETHOD_(HRESULT,Invoke)(THIS_ DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS FAR* pDispParams,VARIANT FAR* pVarResult,EXCEPINFO FAR* pExcepInfo,unsigned int FAR* puArgErr) PURE;
539
540 /* IFsrmObject methods */
541 STDMETHOD_(HRESULT,get_Id)(THIS_ FSRM_OBJECT_ID *id) PURE;
542 STDMETHOD_(HRESULT,get_Description)(THIS_ BSTR *description) PURE;
543 STDMETHOD_(HRESULT,put_Description)(THIS_ BSTR description) PURE;
544 STDMETHOD_(HRESULT,Delete)(THIS) PURE;
545 STDMETHOD_(HRESULT,Commit)(THIS) PURE;
546
547 /* IFsrmQuotaBase methods */
548 STDMETHOD_(HRESULT,get_QuotaLimit)(THIS_ VARIANT *quotaLimit) PURE;
549 STDMETHOD_(HRESULT,put_QuotaLimit)(THIS_ VARIANT quotaLimit) PURE;
550 STDMETHOD_(HRESULT,get_QuotaFlags)(THIS_ long *quotaFlags) PURE;
551 STDMETHOD_(HRESULT,put_QuotaFlags)(THIS_ long quotaFlags) PURE;
552 STDMETHOD_(HRESULT,get_Thresholds)(THIS_ SAFEARRAY *thresholds) PURE;
553 STDMETHOD_(HRESULT,AddThreshold)(THIS_ FSRM_QUOTA_THRESHOLD threshold) PURE;
554 STDMETHOD_(HRESULT,DeleteThreshold)(THIS_ FSRM_QUOTA_THRESHOLD threshold) PURE;
555 STDMETHOD_(HRESULT,ModifyThreshold)(THIS_ FSRM_QUOTA_THRESHOLD threshold,FSRM_QUOTA_THRESHOLD newThreshold) PURE;
556 STDMETHOD_(HRESULT,CreateThresholdAction)(THIS_ FSRM_QUOTA_THRESHOLD threshold,FsrmActionType actionType,IFsrmAction **action) PURE;
557 STDMETHOD_(HRESULT,EnumThresholdActions)(THIS_ FSRM_QUOTA_THRESHOLD threshold,IFsrmCollection **actions) PURE;
558
559 /* IFsrmQuota methods */
560 STDMETHOD_(HRESULT,get_QuotaUsed)(THIS_ VARIANT *used) PURE;
561 STDMETHOD_(HRESULT,get_QuotaPeakUsage)(THIS_ VARIANT *peakUsage) PURE;
562 STDMETHOD_(HRESULT,get_QuotaPeakUsageTime)(THIS_ DATE *peakUsageDateTime) PURE;
563 STDMETHOD_(HRESULT,ResetPeakUsage)(THIS) PURE;
564 STDMETHOD_(HRESULT,RefreshUsageProperties)(THIS) PURE;
565
566 END_INTERFACE
567};
568#ifdef COBJMACROS
Kai Tietz4d9c8492012-04-23 16:50:30 +0000569#define IFsrmQuota_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
570#define IFsrmQuota_AddRef(This) (This)->lpVtbl->AddRef(This)
571#define IFsrmQuota_Release(This) (This)->lpVtbl->Release(This)
Jonathan Yong551ada12010-08-24 07:10:29 +0000572#define IFsrmQuota_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
573#define IFsrmQuota_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
574#define IFsrmQuota_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
575#define IFsrmQuota_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
576#define IFsrmQuota_get_Id(This,id) (This)->lpVtbl->get_Id(This,id)
577#define IFsrmQuota_get_Description(This,description) (This)->lpVtbl->get_Description(This,description)
578#define IFsrmQuota_put_Description(This,description) (This)->lpVtbl->put_Description(This,description)
579#define IFsrmQuota_Delete() (This)->lpVtbl->Delete(This)
580#define IFsrmQuota_Commit() (This)->lpVtbl->Commit(This)
581#define IFsrmQuota_get_QuotaLimit(This,quotaLimit) (This)->lpVtbl->get_QuotaLimit(This,quotaLimit)
582#define IFsrmQuota_put_QuotaLimit(This,quotaLimit) (This)->lpVtbl->put_QuotaLimit(This,quotaLimit)
583#define IFsrmQuota_get_QuotaFlags(This,quotaFlags) (This)->lpVtbl->get_QuotaFlags(This,quotaFlags)
584#define IFsrmQuota_put_QuotaFlags(This,quotaFlags) (This)->lpVtbl->put_QuotaFlags(This,quotaFlags)
585#define IFsrmQuota_get_Thresholds(This,thresholds) (This)->lpVtbl->get_Thresholds(This,thresholds)
586#define IFsrmQuota_AddThreshold(This,threshold) (This)->lpVtbl->AddThreshold(This,threshold)
587#define IFsrmQuota_DeleteThreshold(This,threshold) (This)->lpVtbl->DeleteThreshold(This,threshold)
588#define IFsrmQuota_ModifyThreshold(This,threshold,newThreshold) (This)->lpVtbl->ModifyThreshold(This,threshold,newThreshold)
589#define IFsrmQuota_CreateThresholdAction(This,threshold,actionType,action) (This)->lpVtbl->CreateThresholdAction(This,threshold,actionType,action)
590#define IFsrmQuota_EnumThresholdActions(This,threshold,actions) (This)->lpVtbl->EnumThresholdActions(This,threshold,actions)
591#define IFsrmQuota_get_Path(This,path) (This)->lpVtbl->get_Path(This,path)
592#define IFsrmQuota_get_UserSid(This,userSid) (This)->lpVtbl->get_UserSid(This,userSid)
593#define IFsrmQuota_get_UserAccount(This,userAccount) (This)->lpVtbl->get_UserAccount(This,userAccount)
594#define IFsrmQuota_get_SourceTemplateName(This,quotaTemplateName) (This)->lpVtbl->get_SourceTemplateName(This,quotaTemplateName)
595#define IFsrmQuota_get_MatchesSourceTemplate(This,matches) (This)->lpVtbl->get_MatchesSourceTemplate(This,matches)
596#define IFsrmQuota_ApplyTemplate(This,quotaTemplateName) (This)->lpVtbl->ApplyTemplate(This,quotaTemplateName)
597#define IFsrmQuota_get_QuotaUsed(This,used) (This)->lpVtbl->get_QuotaUsed(This,used)
598#define IFsrmQuota_get_QuotaPeakUsage(This,peakUsage) (This)->lpVtbl->get_QuotaPeakUsage(This,peakUsage)
599#define IFsrmQuota_get_QuotaPeakUsageTime(This,peakUsageDateTime) (This)->lpVtbl->get_QuotaPeakUsageTime(This,peakUsageDateTime)
600#define IFsrmQuota_ResetPeakUsage() (This)->lpVtbl->ResetPeakUsage(This)
601#define IFsrmQuota_RefreshUsageProperties() (This)->lpVtbl->RefreshUsageProperties(This)
602#endif /*COBJMACROS*/
603
604
605#undef INTERFACE
606#define INTERFACE IFsrmQuotaTemplate
607#ifdef __GNUC__
608#warning COM interfaces layout in this header has not been verified.
609#warning COM interfaces with incorrect layout may not work at all.
610__MINGW_BROKEN_INTERFACE(INTERFACE)
611#endif
612DECLARE_INTERFACE_(IFsrmQuotaTemplate,IFsrmQuotaBase)
613{
614 BEGIN_INTERFACE
615
616 /* IUnknown methods */
617 STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppvObject) PURE;
618 STDMETHOD_(ULONG, AddRef)(THIS) PURE;
619 STDMETHOD_(ULONG, Release)(THIS) PURE;
620
621 /* IDispatch methods */
622 STDMETHOD_(HRESULT,GetTypeInfoCount)(THIS_ unsigned int FAR* pctinfo) PURE;
623 STDMETHOD_(HRESULT,GetTypeInfo)(THIS_ unsigned int iTInfo,LCID lcid,ITypeInfo FAR* FAR* ppTInfo) PURE;
624 STDMETHOD_(HRESULT,GetIDsOfNames)(THIS_ REFIID riid,OLECHAR FAR* FAR* rgszNames,unsigned int cNames,LCID lcid,DISPID FAR* rgDispId) PURE;
625 STDMETHOD_(HRESULT,Invoke)(THIS_ DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS FAR* pDispParams,VARIANT FAR* pVarResult,EXCEPINFO FAR* pExcepInfo,unsigned int FAR* puArgErr) PURE;
626
627 /* IFsrmObject methods */
628 STDMETHOD_(HRESULT,get_Id)(THIS_ FSRM_OBJECT_ID *id) PURE;
629 STDMETHOD_(HRESULT,get_Description)(THIS_ BSTR *description) PURE;
630 STDMETHOD_(HRESULT,put_Description)(THIS_ BSTR description) PURE;
631 STDMETHOD_(HRESULT,Delete)(THIS) PURE;
632 STDMETHOD_(HRESULT,Commit)(THIS) PURE;
633
634 /* IFsrmQuotaBase methods */
635 STDMETHOD_(HRESULT,get_QuotaLimit)(THIS_ VARIANT *quotaLimit) PURE;
636 STDMETHOD_(HRESULT,put_QuotaLimit)(THIS_ VARIANT quotaLimit) PURE;
637 STDMETHOD_(HRESULT,get_QuotaFlags)(THIS_ long *quotaFlags) PURE;
638 STDMETHOD_(HRESULT,put_QuotaFlags)(THIS_ long quotaFlags) PURE;
639 STDMETHOD_(HRESULT,get_Thresholds)(THIS_ SAFEARRAY *thresholds) PURE;
640 STDMETHOD_(HRESULT,AddThreshold)(THIS_ FSRM_QUOTA_THRESHOLD threshold) PURE;
641 STDMETHOD_(HRESULT,DeleteThreshold)(THIS_ FSRM_QUOTA_THRESHOLD threshold) PURE;
642 STDMETHOD_(HRESULT,ModifyThreshold)(THIS_ FSRM_QUOTA_THRESHOLD threshold,FSRM_QUOTA_THRESHOLD newThreshold) PURE;
643 STDMETHOD_(HRESULT,CreateThresholdAction)(THIS_ FSRM_QUOTA_THRESHOLD threshold,FsrmActionType actionType,IFsrmAction **action) PURE;
644 STDMETHOD_(HRESULT,EnumThresholdActions)(THIS_ FSRM_QUOTA_THRESHOLD threshold,IFsrmCollection **actions) PURE;
645
646 /* IFsrmQuotaTemplate methods */
647 STDMETHOD_(HRESULT,get_Name)(THIS_ BSTR *name) PURE;
648 STDMETHOD_(HRESULT,put_Name)(THIS_ BSTR name) PURE;
649 STDMETHOD_(HRESULT,CopyTemplate)(THIS_ BSTR quotaTemplateName) PURE;
650 STDMETHOD_(HRESULT,CommitAndUpdateDerived)(THIS_ FsrmCommitOptions commitOptions,FsrmTemplateApplyOptions applyOptions,IFsrmDerivedObjectsResult **derivedObjectsResult) PURE;
651
652 END_INTERFACE
653};
654#ifdef COBJMACROS
Kai Tietz4d9c8492012-04-23 16:50:30 +0000655#define IFsrmQuotaTemplate_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
656#define IFsrmQuotaTemplate_AddRef(This) (This)->lpVtbl->AddRef(This)
657#define IFsrmQuotaTemplate_Release(This) (This)->lpVtbl->Release(This)
Jonathan Yong551ada12010-08-24 07:10:29 +0000658#define IFsrmQuotaTemplate_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
659#define IFsrmQuotaTemplate_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
660#define IFsrmQuotaTemplate_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
661#define IFsrmQuotaTemplate_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
662#define IFsrmQuotaTemplate_get_Id(This,id) (This)->lpVtbl->get_Id(This,id)
663#define IFsrmQuotaTemplate_get_Description(This,description) (This)->lpVtbl->get_Description(This,description)
664#define IFsrmQuotaTemplate_put_Description(This,description) (This)->lpVtbl->put_Description(This,description)
665#define IFsrmQuotaTemplate_Delete() (This)->lpVtbl->Delete(This)
666#define IFsrmQuotaTemplate_Commit() (This)->lpVtbl->Commit(This)
667#define IFsrmQuotaTemplate_get_QuotaLimit(This,quotaLimit) (This)->lpVtbl->get_QuotaLimit(This,quotaLimit)
668#define IFsrmQuotaTemplate_put_QuotaLimit(This,quotaLimit) (This)->lpVtbl->put_QuotaLimit(This,quotaLimit)
669#define IFsrmQuotaTemplate_get_QuotaFlags(This,quotaFlags) (This)->lpVtbl->get_QuotaFlags(This,quotaFlags)
670#define IFsrmQuotaTemplate_put_QuotaFlags(This,quotaFlags) (This)->lpVtbl->put_QuotaFlags(This,quotaFlags)
671#define IFsrmQuotaTemplate_get_Thresholds(This,thresholds) (This)->lpVtbl->get_Thresholds(This,thresholds)
672#define IFsrmQuotaTemplate_AddThreshold(This,threshold) (This)->lpVtbl->AddThreshold(This,threshold)
673#define IFsrmQuotaTemplate_DeleteThreshold(This,threshold) (This)->lpVtbl->DeleteThreshold(This,threshold)
674#define IFsrmQuotaTemplate_ModifyThreshold(This,threshold,newThreshold) (This)->lpVtbl->ModifyThreshold(This,threshold,newThreshold)
675#define IFsrmQuotaTemplate_CreateThresholdAction(This,threshold,actionType,action) (This)->lpVtbl->CreateThresholdAction(This,threshold,actionType,action)
676#define IFsrmQuotaTemplate_EnumThresholdActions(This,threshold,actions) (This)->lpVtbl->EnumThresholdActions(This,threshold,actions)
677#define IFsrmQuotaTemplate_get_Name(This,name) (This)->lpVtbl->get_Name(This,name)
678#define IFsrmQuotaTemplate_put_Name(This,name) (This)->lpVtbl->put_Name(This,name)
679#define IFsrmQuotaTemplate_CopyTemplate(This,quotaTemplateName) (This)->lpVtbl->CopyTemplate(This,quotaTemplateName)
680#define IFsrmQuotaTemplate_CommitAndUpdateDerived(This,commitOptions,applyOptions,derivedObjectsResult) (This)->lpVtbl->CommitAndUpdateDerived(This,commitOptions,applyOptions,derivedObjectsResult)
681#endif /*COBJMACROS*/
682
683#undef INTERFACE
684#define INTERFACE IFsrmQuotaTemplateImported
685#ifdef __GNUC__
686#warning COM interfaces layout in this header has not been verified.
687#warning COM interfaces with incorrect layout may not work at all.
688__MINGW_BROKEN_INTERFACE(INTERFACE)
689#endif
690DECLARE_INTERFACE_(IFsrmQuotaTemplateImported,IFsrmQuotaTemplate)
691{
692 BEGIN_INTERFACE
693
694 /* IUnknown methods */
695 STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppvObject) PURE;
696 STDMETHOD_(ULONG, AddRef)(THIS) PURE;
697 STDMETHOD_(ULONG, Release)(THIS) PURE;
698
699 /* IDispatch methods */
700 STDMETHOD_(HRESULT,GetTypeInfoCount)(THIS_ unsigned int FAR* pctinfo) PURE;
701 STDMETHOD_(HRESULT,GetTypeInfo)(THIS_ unsigned int iTInfo,LCID lcid,ITypeInfo FAR* FAR* ppTInfo) PURE;
702 STDMETHOD_(HRESULT,GetIDsOfNames)(THIS_ REFIID riid,OLECHAR FAR* FAR* rgszNames,unsigned int cNames,LCID lcid,DISPID FAR* rgDispId) PURE;
703 STDMETHOD_(HRESULT,Invoke)(THIS_ DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS FAR* pDispParams,VARIANT FAR* pVarResult,EXCEPINFO FAR* pExcepInfo,unsigned int FAR* puArgErr) PURE;
704
705 /* IFsrmObject methods */
706 STDMETHOD_(HRESULT,get_Id)(THIS_ FSRM_OBJECT_ID *id) PURE;
707 STDMETHOD_(HRESULT,get_Description)(THIS_ BSTR *description) PURE;
708 STDMETHOD_(HRESULT,put_Description)(THIS_ BSTR description) PURE;
709 STDMETHOD_(HRESULT,Delete)(THIS) PURE;
710 STDMETHOD_(HRESULT,Commit)(THIS) PURE;
711
712 /* IFsrmQuotaBase methods */
713 STDMETHOD_(HRESULT,get_QuotaLimit)(THIS_ VARIANT *quotaLimit) PURE;
714 STDMETHOD_(HRESULT,put_QuotaLimit)(THIS_ VARIANT quotaLimit) PURE;
715 STDMETHOD_(HRESULT,get_QuotaFlags)(THIS_ long *quotaFlags) PURE;
716 STDMETHOD_(HRESULT,put_QuotaFlags)(THIS_ long quotaFlags) PURE;
717 STDMETHOD_(HRESULT,get_Thresholds)(THIS_ SAFEARRAY *thresholds) PURE;
718 STDMETHOD_(HRESULT,AddThreshold)(THIS_ FSRM_QUOTA_THRESHOLD threshold) PURE;
719 STDMETHOD_(HRESULT,DeleteThreshold)(THIS_ FSRM_QUOTA_THRESHOLD threshold) PURE;
720 STDMETHOD_(HRESULT,ModifyThreshold)(THIS_ FSRM_QUOTA_THRESHOLD threshold,FSRM_QUOTA_THRESHOLD newThreshold) PURE;
721 STDMETHOD_(HRESULT,CreateThresholdAction)(THIS_ FSRM_QUOTA_THRESHOLD threshold,FsrmActionType actionType,IFsrmAction **action) PURE;
722 STDMETHOD_(HRESULT,EnumThresholdActions)(THIS_ FSRM_QUOTA_THRESHOLD threshold,IFsrmCollection **actions) PURE;
723
724 /* IFsrmQuotaTemplate methods */
725 STDMETHOD_(HRESULT,get_Name)(THIS_ BSTR *name) PURE;
726 STDMETHOD_(HRESULT,put_Name)(THIS_ BSTR name) PURE;
727 STDMETHOD_(HRESULT,CopyTemplate)(THIS_ BSTR quotaTemplateName) PURE;
728 STDMETHOD_(HRESULT,CommitAndUpdateDerived)(THIS_ FsrmCommitOptions commitOptions,FsrmTemplateApplyOptions applyOptions,IFsrmDerivedObjectsResult **derivedObjectsResult) PURE;
729
730 /* IFsrmQuotaTemplateImported methods */
731 STDMETHOD_(HRESULT,get_OverwriteOnCommit)(THIS_ VARIANT_BOOL *overwrite) PURE;
732 STDMETHOD_(HRESULT,put_OverwriteOnCommit)(THIS_ VARIANT_BOOL overwrite) PURE;
733
734 END_INTERFACE
735};
736#ifdef COBJMACROS
Kai Tietz4d9c8492012-04-23 16:50:30 +0000737#define IFsrmQuotaTemplateImported_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
738#define IFsrmQuotaTemplateImported_AddRef(This) (This)->lpVtbl->AddRef(This)
739#define IFsrmQuotaTemplateImported_Release(This) (This)->lpVtbl->Release(This)
Jonathan Yong551ada12010-08-24 07:10:29 +0000740#define IFsrmQuotaTemplateImported_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
741#define IFsrmQuotaTemplateImported_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
742#define IFsrmQuotaTemplateImported_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
743#define IFsrmQuotaTemplateImported_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
744#define IFsrmQuotaTemplateImported_get_Id(This,id) (This)->lpVtbl->get_Id(This,id)
745#define IFsrmQuotaTemplateImported_get_Description(This,description) (This)->lpVtbl->get_Description(This,description)
746#define IFsrmQuotaTemplateImported_put_Description(This,description) (This)->lpVtbl->put_Description(This,description)
747#define IFsrmQuotaTemplateImported_Delete() (This)->lpVtbl->Delete(This)
748#define IFsrmQuotaTemplateImported_Commit() (This)->lpVtbl->Commit(This)
749#define IFsrmQuotaTemplateImported_get_QuotaLimit(This,quotaLimit) (This)->lpVtbl->get_QuotaLimit(This,quotaLimit)
750#define IFsrmQuotaTemplateImported_put_QuotaLimit(This,quotaLimit) (This)->lpVtbl->put_QuotaLimit(This,quotaLimit)
751#define IFsrmQuotaTemplateImported_get_QuotaFlags(This,quotaFlags) (This)->lpVtbl->get_QuotaFlags(This,quotaFlags)
752#define IFsrmQuotaTemplateImported_put_QuotaFlags(This,quotaFlags) (This)->lpVtbl->put_QuotaFlags(This,quotaFlags)
753#define IFsrmQuotaTemplateImported_get_Thresholds(This,thresholds) (This)->lpVtbl->get_Thresholds(This,thresholds)
754#define IFsrmQuotaTemplateImported_AddThreshold(This,threshold) (This)->lpVtbl->AddThreshold(This,threshold)
755#define IFsrmQuotaTemplateImported_DeleteThreshold(This,threshold) (This)->lpVtbl->DeleteThreshold(This,threshold)
756#define IFsrmQuotaTemplateImported_ModifyThreshold(This,threshold,newThreshold) (This)->lpVtbl->ModifyThreshold(This,threshold,newThreshold)
757#define IFsrmQuotaTemplateImported_CreateThresholdAction(This,threshold,actionType,action) (This)->lpVtbl->CreateThresholdAction(This,threshold,actionType,action)
758#define IFsrmQuotaTemplateImported_EnumThresholdActions(This,threshold,actions) (This)->lpVtbl->EnumThresholdActions(This,threshold,actions)
759#define IFsrmQuotaTemplateImported_get_Name(This,name) (This)->lpVtbl->get_Name(This,name)
760#define IFsrmQuotaTemplateImported_put_Name(This,name) (This)->lpVtbl->put_Name(This,name)
761#define IFsrmQuotaTemplateImported_CopyTemplate(This,quotaTemplateName) (This)->lpVtbl->CopyTemplate(This,quotaTemplateName)
762#define IFsrmQuotaTemplateImported_CommitAndUpdateDerived(This,commitOptions,applyOptions,derivedObjectsResult) (This)->lpVtbl->CommitAndUpdateDerived(This,commitOptions,applyOptions,derivedObjectsResult)
763#define IFsrmQuotaTemplateImported_get_OverwriteOnCommit(This,overwrite) (This)->lpVtbl->get_OverwriteOnCommit(This,overwrite)
764#define IFsrmQuotaTemplateImported_put_OverwriteOnCommit(This,overwrite) (This)->lpVtbl->put_OverwriteOnCommit(This,overwrite)
765#endif /*COBJMACROS*/
766
767#undef INTERFACE
768#define INTERFACE IFsrmQuotaTemplateManager
769#ifdef __GNUC__
770#warning COM interfaces layout in this header has not been verified.
771#warning COM interfaces with incorrect layout may not work at all.
772__MINGW_BROKEN_INTERFACE(INTERFACE)
773#endif
774DECLARE_INTERFACE_(IFsrmQuotaTemplateManager,IDispatch)
775{
776 BEGIN_INTERFACE
777
778 /* IUnknown methods */
779 STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppvObject) PURE;
780 STDMETHOD_(ULONG, AddRef)(THIS) PURE;
781 STDMETHOD_(ULONG, Release)(THIS) PURE;
782
783 /* IDispatch methods */
784 STDMETHOD_(HRESULT,GetTypeInfoCount)(THIS_ unsigned int FAR* pctinfo) PURE;
785 STDMETHOD_(HRESULT,GetTypeInfo)(THIS_ unsigned int iTInfo,LCID lcid,ITypeInfo FAR* FAR* ppTInfo) PURE;
786 STDMETHOD_(HRESULT,GetIDsOfNames)(THIS_ REFIID riid,OLECHAR FAR* FAR* rgszNames,unsigned int cNames,LCID lcid,DISPID FAR* rgDispId) PURE;
787 STDMETHOD_(HRESULT,Invoke)(THIS_ DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS FAR* pDispParams,VARIANT FAR* pVarResult,EXCEPINFO FAR* pExcepInfo,unsigned int FAR* puArgErr) PURE;
788
789 /* IFsrmQuotaTemplateManager methods */
790 STDMETHOD_(HRESULT,CreateTemplate)(THIS_ IFsrmQuotaTemplate **quotaTemplate) PURE;
791 STDMETHOD_(HRESULT,GetTemplate)(THIS_ BSTR name,IFsrmQuotaTemplate **quotaTemplate) PURE;
792 STDMETHOD_(HRESULT,EnumTemplates)(THIS_ FsrmEnumOptions options,IFsrmCommittableCollection **quotaTemplates) PURE;
793 STDMETHOD_(HRESULT,ExportTemplates)(THIS_ VARIANT *quotaTemplateNamesArray,BSTR *serializedQuotaTemplates) PURE;
794 STDMETHOD_(HRESULT,ImportTemplates)(THIS_ BSTR serializedQuotaTemplates,VARIANT *quotaTemplateNamesArray,IFsrmCommittableCollection **quotaTemplates) PURE;
795
796 END_INTERFACE
797};
798#ifdef COBJMACROS
Kai Tietz4d9c8492012-04-23 16:50:30 +0000799#define IFsrmQuotaTemplateManager_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
800#define IFsrmQuotaTemplateManager_AddRef(This) (This)->lpVtbl->AddRef(This)
801#define IFsrmQuotaTemplateManager_Release(This) (This)->lpVtbl->Release(This)
Jonathan Yong551ada12010-08-24 07:10:29 +0000802#define IFsrmQuotaTemplateImported_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
803#define IFsrmQuotaTemplateImported_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
804#define IFsrmQuotaTemplateImported_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
805#define IFsrmQuotaTemplateImported_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
806#define IFsrmQuotaTemplateManager_CreateTemplate(This,quotaTemplate) (This)->lpVtbl->CreateTemplate(This,quotaTemplate)
807#define IFsrmQuotaTemplateManager_GetTemplate(This,name,quotaTemplate) (This)->lpVtbl->GetTemplate(This,name,quotaTemplate)
808#define IFsrmQuotaTemplateManager_EnumTemplates(This,options,quotaTemplates) (This)->lpVtbl->EnumTemplates(This,options,quotaTemplates)
809#define IFsrmQuotaTemplateManager_ExportTemplates(This,quotaTemplateNamesArray,serializedQuotaTemplates) (This)->lpVtbl->ExportTemplates(This,quotaTemplateNamesArray,serializedQuotaTemplates)
810#define IFsrmQuotaTemplateManager_ImportTemplates(This,serializedQuotaTemplates,quotaTemplateNamesArray,quotaTemplates) (This)->lpVtbl->ImportTemplates(This,serializedQuotaTemplates,quotaTemplateNamesArray,quotaTemplates)
811#endif /*COBJMACROS*/
812
813#undef INTERFACE
814#define INTERFACE IFsrmQuotaManager
815#ifdef __GNUC__
816#warning COM interfaces layout in this header has not been verified.
817#warning COM interfaces with incorrect layout may not work at all.
818__MINGW_BROKEN_INTERFACE(INTERFACE)
819#endif
820DECLARE_INTERFACE_(IFsrmQuotaManager,IDispatch)
821{
822 BEGIN_INTERFACE
823
824 /* IUnknown methods */
825 STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppvObject) PURE;
826 STDMETHOD_(ULONG, AddRef)(THIS) PURE;
827 STDMETHOD_(ULONG, Release)(THIS) PURE;
828
829 /* IDispatch methods */
830 STDMETHOD_(HRESULT,GetTypeInfoCount)(THIS_ unsigned int FAR* pctinfo) PURE;
831 STDMETHOD_(HRESULT,GetTypeInfo)(THIS_ unsigned int iTInfo,LCID lcid,ITypeInfo FAR* FAR* ppTInfo) PURE;
832 STDMETHOD_(HRESULT,GetIDsOfNames)(THIS_ REFIID riid,OLECHAR FAR* FAR* rgszNames,unsigned int cNames,LCID lcid,DISPID FAR* rgDispId) PURE;
833 STDMETHOD_(HRESULT,Invoke)(THIS_ DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS FAR* pDispParams,VARIANT FAR* pVarResult,EXCEPINFO FAR* pExcepInfo,unsigned int FAR* puArgErr) PURE;
834
835 /* IFsrmQuotaManager methods */
836 STDMETHOD_(HRESULT,get_ActionVariables)(THIS_ SAFEARRAY *variables) PURE;
837 STDMETHOD_(HRESULT,get_ActionVariableDescriptions)(THIS_ SAFEARRAY *descriptions) PURE;
838 STDMETHOD_(HRESULT,CreateQuota)(THIS_ BSTR path,IFsrmQuota **quota) PURE;
839 STDMETHOD_(HRESULT,CreateAutoApplyQuota)(THIS_ BSTR quotaTemplateName,BSTR path,IFsrmAutoApplyQuota **quota) PURE;
840 STDMETHOD_(HRESULT,GetQuota)(THIS_ BSTR path,IFsrmQuota **quota) PURE;
841 STDMETHOD_(HRESULT,GetAutoApplyQuota)(THIS_ BSTR path,IFsrmAutoApplyQuota **quota) PURE;
842 STDMETHOD_(HRESULT,GetRestrictiveQuota)(THIS_ BSTR path,IFsrmQuota **quota) PURE;
843 STDMETHOD_(HRESULT,EnumQuotas)(THIS_ BSTR path,FsrmEnumOptions options,IFsrmCommittableCollection **quotas) PURE;
844 STDMETHOD_(HRESULT,EnumAutoApplyQuotas)(THIS_ BSTR path,FsrmEnumOptions options,IFsrmCommittableCollection **quotas) PURE;
845 STDMETHOD_(HRESULT,EnumEffectiveQuotas)(THIS_ BSTR path,FsrmEnumOptions options,IFsrmCommittableCollection **quotas) PURE;
846 STDMETHOD_(HRESULT,Scan)(THIS_ BSTR strPath) PURE;
847 STDMETHOD_(HRESULT,CreateQuotaCollection)(THIS_ IFsrmCommittableCollection **collection) PURE;
848
849 END_INTERFACE
850};
851#ifdef COBJMACROS
Kai Tietz4d9c8492012-04-23 16:50:30 +0000852#define IFsrmQuotaManager_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
853#define IFsrmQuotaManager_AddRef(This) (This)->lpVtbl->AddRef(This)
854#define IFsrmQuotaManager_Release(This) (This)->lpVtbl->Release(This)
Jonathan Yong551ada12010-08-24 07:10:29 +0000855#define IFsrmQuotaManager_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
856#define IFsrmQuotaManager_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
857#define IFsrmQuotaManager_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
858#define IFsrmQuotaManager_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
859#define IFsrmQuotaManager_get_ActionVariables(This,variables) (This)->lpVtbl->get_ActionVariables(This,variables)
860#define IFsrmQuotaManager_get_ActionVariableDescriptions(This,descriptions) (This)->lpVtbl->get_ActionVariableDescriptions(This,descriptions)
861#define IFsrmQuotaManager_CreateQuota(This,path,quota) (This)->lpVtbl->CreateQuota(This,path,quota)
862#define IFsrmQuotaManager_CreateAutoApplyQuota(This,quotaTemplateName,path,quota) (This)->lpVtbl->CreateAutoApplyQuota(This,quotaTemplateName,path,quota)
863#define IFsrmQuotaManager_GetQuota(This,path,quota) (This)->lpVtbl->GetQuota(This,path,quota)
864#define IFsrmQuotaManager_GetAutoApplyQuota(This,path,quota) (This)->lpVtbl->GetAutoApplyQuota(This,path,quota)
865#define IFsrmQuotaManager_GetRestrictiveQuota(This,path,quota) (This)->lpVtbl->GetRestrictiveQuota(This,path,quota)
866#define IFsrmQuotaManager_EnumQuotas(This,path,options,quotas) (This)->lpVtbl->EnumQuotas(This,path,options,quotas)
867#define IFsrmQuotaManager_EnumAutoApplyQuotas(This,path,options,quotas) (This)->lpVtbl->EnumAutoApplyQuotas(This,path,options,quotas)
868#define IFsrmQuotaManager_EnumEffectiveQuotas(This,path,options,quotas) (This)->lpVtbl->EnumEffectiveQuotas(This,path,options,quotas)
869#define IFsrmQuotaManager_Scan(This,strPath) (This)->lpVtbl->Scan(This,strPath)
870#define IFsrmQuotaManager_CreateQuotaCollection(This,collection) (This)->lpVtbl->CreateQuotaCollection(This,collection)
871#endif /*COBJMACROS*/
872
873#undef INTERFACE
874#define INTERFACE IFsrmQuotaManagerEx
875#ifdef __GNUC__
876#warning COM interfaces layout in this header has not been verified.
877#warning COM interfaces with incorrect layout may not work at all.
878__MINGW_BROKEN_INTERFACE(INTERFACE)
879#endif
880DECLARE_INTERFACE_(IFsrmQuotaManagerEx,IFsrmQuotaManager)
881{
882 BEGIN_INTERFACE
883
884 /* IUnknown methods */
885 STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppvObject) PURE;
886 STDMETHOD_(ULONG, AddRef)(THIS) PURE;
887 STDMETHOD_(ULONG, Release)(THIS) PURE;
888
889 /* IDispatch methods */
890 STDMETHOD_(HRESULT,GetTypeInfoCount)(THIS_ unsigned int FAR* pctinfo) PURE;
891 STDMETHOD_(HRESULT,GetTypeInfo)(THIS_ unsigned int iTInfo,LCID lcid,ITypeInfo FAR* FAR* ppTInfo) PURE;
892 STDMETHOD_(HRESULT,GetIDsOfNames)(THIS_ REFIID riid,OLECHAR FAR* FAR* rgszNames,unsigned int cNames,LCID lcid,DISPID FAR* rgDispId) PURE;
893 STDMETHOD_(HRESULT,Invoke)(THIS_ DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS FAR* pDispParams,VARIANT FAR* pVarResult,EXCEPINFO FAR* pExcepInfo,unsigned int FAR* puArgErr) PURE;
894
895 /* IFsrmQuotaManager methods */
896 STDMETHOD_(HRESULT,get_ActionVariables)(THIS_ SAFEARRAY *variables) PURE;
897 STDMETHOD_(HRESULT,get_ActionVariableDescriptions)(THIS_ SAFEARRAY *descriptions) PURE;
898 STDMETHOD_(HRESULT,CreateQuota)(THIS_ BSTR path,IFsrmQuota **quota) PURE;
899 STDMETHOD_(HRESULT,CreateAutoApplyQuota)(THIS_ BSTR quotaTemplateName,BSTR path,IFsrmAutoApplyQuota **quota) PURE;
900 STDMETHOD_(HRESULT,GetQuota)(THIS_ BSTR path,IFsrmQuota **quota) PURE;
901 STDMETHOD_(HRESULT,GetAutoApplyQuota)(THIS_ BSTR path,IFsrmAutoApplyQuota **quota) PURE;
902 STDMETHOD_(HRESULT,GetRestrictiveQuota)(THIS_ BSTR path,IFsrmQuota **quota) PURE;
903 STDMETHOD_(HRESULT,EnumQuotas)(THIS_ BSTR path,FsrmEnumOptions options,IFsrmCommittableCollection **quotas) PURE;
904 STDMETHOD_(HRESULT,EnumAutoApplyQuotas)(THIS_ BSTR path,FsrmEnumOptions options,IFsrmCommittableCollection **quotas) PURE;
905 STDMETHOD_(HRESULT,EnumEffectiveQuotas)(THIS_ BSTR path,FsrmEnumOptions options,IFsrmCommittableCollection **quotas) PURE;
906 STDMETHOD_(HRESULT,Scan)(THIS_ BSTR strPath) PURE;
907 STDMETHOD_(HRESULT,CreateQuotaCollection)(THIS_ IFsrmCommittableCollection **collection) PURE;
908
909 /* IFsrmQuotaManagerEx methods */
910 STDMETHOD_(HRESULT,IsAffectedByQuota)(THIS_ BSTR path,FsrmEnumOptions options,VARIANT_BOOL *affected) PURE;
911
912 END_INTERFACE
913};
914#ifdef COBJMACROS
Kai Tietz4d9c8492012-04-23 16:50:30 +0000915#define IFsrmQuotaManagerEx_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
916#define IFsrmQuotaManagerEx_AddRef(This) (This)->lpVtbl->AddRef(This)
917#define IFsrmQuotaManagerEx_Release(This) (This)->lpVtbl->Release(This)
Jonathan Yong551ada12010-08-24 07:10:29 +0000918#define IFsrmQuotaManagerEx_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
919#define IFsrmQuotaManagerEx_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
920#define IFsrmQuotaManagerEx_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
921#define IFsrmQuotaManagerEx_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
922#define IFsrmQuotaManagerEx_get_ActionVariables(This,variables) (This)->lpVtbl->get_ActionVariables(This,variables)
923#define IFsrmQuotaManagerEx_get_ActionVariableDescriptions(This,descriptions) (This)->lpVtbl->get_ActionVariableDescriptions(This,descriptions)
924#define IFsrmQuotaManagerEx_CreateQuota(This,path,quota) (This)->lpVtbl->CreateQuota(This,path,quota)
925#define IFsrmQuotaManagerEx_CreateAutoApplyQuota(This,quotaTemplateName,path,quota) (This)->lpVtbl->CreateAutoApplyQuota(This,quotaTemplateName,path,quota)
926#define IFsrmQuotaManagerEx_GetQuota(This,path,quota) (This)->lpVtbl->GetQuota(This,path,quota)
927#define IFsrmQuotaManagerEx_GetAutoApplyQuota(This,path,quota) (This)->lpVtbl->GetAutoApplyQuota(This,path,quota)
928#define IFsrmQuotaManagerEx_GetRestrictiveQuota(This,path,quota) (This)->lpVtbl->GetRestrictiveQuota(This,path,quota)
929#define IFsrmQuotaManagerEx_EnumQuotas(This,path,options,quotas) (This)->lpVtbl->EnumQuotas(This,path,options,quotas)
930#define IFsrmQuotaManagerEx_EnumAutoApplyQuotas(This,path,options,quotas) (This)->lpVtbl->EnumAutoApplyQuotas(This,path,options,quotas)
931#define IFsrmQuotaManagerEx_EnumEffectiveQuotas(This,path,options,quotas) (This)->lpVtbl->EnumEffectiveQuotas(This,path,options,quotas)
932#define IFsrmQuotaManagerEx_Scan(This,strPath) (This)->lpVtbl->Scan(This,strPath)
933#define IFsrmQuotaManagerEx_CreateQuotaCollection(This,collection) (This)->lpVtbl->CreateQuotaCollection(This,collection)
934#define IFsrmQuotaManagerEx_IsAffectedByQuota(This,path,options,affected) (This)->lpVtbl->IsAffectedByQuota(This,path,options,affected)
935#endif /*COBJMACROS*/
936
937#endif /*(_WIN32_WINNT >= 0x0600)*/
938#include <fsrmscreen.h>
939#endif /*_INC_FSRMQUOTA*/