1/**
2 * This file has no copyright assigned and is placed in the Public Domain.
3 * This file is part of the mingw-w64 runtime package.
4 * No warranty is given; refer to the file DISCLAIMER.PD within this package.
5 */
6#ifndef _INC_FSRM
7#define _INC_FSRM
8#if (_WIN32_WINNT >= 0x0600)
9#include <fsrmenums.h>
10
11#ifndef __IFsrmAction_FWD_DEFINED__
12#define __IFsrmAction_FWD_DEFINED__
13typedef struct IFsrmAction IFsrmAction;
14#endif /* __IFsrmAction_FWD_DEFINED__ */
15
16#ifndef __IFsrmActionCommand_FWD_DEFINED__
17#define __IFsrmActionCommand_FWD_DEFINED__
18typedef struct IFsrmActionCommand IFsrmActionCommand;
19#endif /* __IFsrmActionCommand_FWD_DEFINED__ */
20
21#ifndef __IFsrmActionEmail_FWD_DEFINED__
22#define __IFsrmActionEmail_FWD_DEFINED__
23typedef struct IFsrmActionEmail IFsrmActionEmail;
24#endif /* __IFsrmActionEmail_FWD_DEFINED__ */
25
26#ifndef __IFsrmActionEmail2_FWD_DEFINED__
27#define __IFsrmActionEmail2_FWD_DEFINED__
28typedef struct IFsrmActionEmail2 IFsrmActionEmail2;
29#endif /* __IFsrmActionEmail2_FWD_DEFINED__ */
30
31#ifndef __IFsrmActionEventLog_FWD_DEFINED__
32#define __IFsrmActionEventLog_FWD_DEFINED__
33typedef struct IFsrmActionEventLog IFsrmActionEventLog;
34#endif /* __IFsrmActionEventLog_FWD_DEFINED__ */
35
36#ifndef __IFsrmActionReport_FWD_DEFINED__
37#define __IFsrmActionReport_FWD_DEFINED__
38typedef struct IFsrmActionReport IFsrmActionReport;
39#endif /* __IFsrmActionReport_FWD_DEFINED__ */
40
41#ifndef __IFsrmAutoApplyQuota_FWD_DEFINED__
42#define __IFsrmAutoApplyQuota_FWD_DEFINED__
43typedef struct IFsrmAutoApplyQuota IFsrmAutoApplyQuota;
44#endif /* __IFsrmAutoApplyQuota_FWD_DEFINED__ */
45
46#ifndef __IFsrmClassificationManager_FWD_DEFINED__
47#define __IFsrmClassificationManager_FWD_DEFINED__
48typedef struct IFsrmClassificationManager IFsrmClassificationManager;
49#endif /* __IFsrmClassificationManager_FWD_DEFINED__ */
50
51#ifndef __IFsrmClassificationRule_FWD_DEFINED__
52#define __IFsrmClassificationRule_FWD_DEFINED__
53typedef struct IFsrmClassificationRule IFsrmClassificationRule;
54#endif /* __IFsrmClassificationRule_FWD_DEFINED__ */
55
56#ifndef __IFsrmClassifierModuleDefinition_FWD_DEFINED__
57#define __IFsrmClassifierModuleDefinition_FWD_DEFINED__
58typedef struct IFsrmClassifierModuleDefinition IFsrmClassifierModuleDefinition;
59#endif /* __IFsrmClassifierModuleDefinition_FWD_DEFINED__ */
60
61#ifndef __IFsrmClassifierModuleImplementation_FWD_DEFINED__
62#define __IFsrmClassifierModuleImplementation_FWD_DEFINED__
63typedef struct IFsrmClassifierModuleImplementation IFsrmClassifierModuleImplementation;
64#endif /* __IFsrmClassifierModuleImplementation_FWD_DEFINED__ */
65
66#ifndef __IFsrmCollection_FWD_DEFINED__
67#define __IFsrmCollection_FWD_DEFINED__
68typedef struct IFsrmCollection IFsrmCollection;
69#endif /* __IFsrmCollection_FWD_DEFINED__ */
70
71#ifndef __IFsrmCommittableCollection_FWD_DEFINED__
72#define __IFsrmCommittableCollection_FWD_DEFINED__
73typedef struct IFsrmCommittableCollection IFsrmCommittableCollection;
74#endif /* __IFsrmCommittableCollection_FWD_DEFINED__ */
75
76#ifndef __IFsrmDerivedObjectsResult_FWD_DEFINED__
77#define __IFsrmDerivedObjectsResult_FWD_DEFINED__
78typedef struct IFsrmDerivedObjectsResult IFsrmDerivedObjectsResult;
79#endif /* __IFsrmDerivedObjectsResult_FWD_DEFINED__ */
80
81#ifndef __IFsrmExportImport_FWD_DEFINED__
82#define __IFsrmExportImport_FWD_DEFINED__
83typedef struct IFsrmExportImport IFsrmExportImport;
84#endif /* __IFsrmExportImport_FWD_DEFINED__ */
85
86#ifndef __IFsrmFileGroup_FWD_DEFINED__
87#define __IFsrmFileGroup_FWD_DEFINED__
88typedef struct IFsrmFileGroup IFsrmFileGroup;
89#endif /* __IFsrmFileGroup_FWD_DEFINED__ */
90
91#ifndef __IFsrmFileGroupImported_FWD_DEFINED__
92#define __IFsrmFileGroupImported_FWD_DEFINED__
93typedef struct IFsrmFileGroupImported IFsrmFileGroupImported;
94#endif /* __IFsrmFileGroupImported_FWD_DEFINED__ */
95
96#ifndef __IFsrmFileGroupManager_FWD_DEFINED__
97#define __IFsrmFileGroupManager_FWD_DEFINED__
98typedef struct IFsrmFileGroupManager IFsrmFileGroupManager;
99#endif /* __IFsrmFileGroupManager_FWD_DEFINED__ */
100
101#ifndef __IFsrmFileManagementJob_FWD_DEFINED__
102#define __IFsrmFileManagementJob_FWD_DEFINED__
103typedef struct IFsrmFileManagementJob IFsrmFileManagementJob;
104#endif /* __IFsrmFileManagementJob_FWD_DEFINED__ */
105
106#ifndef __IFsrmFileManagementJobManager_FWD_DEFINED__
107#define __IFsrmFileManagementJobManager_FWD_DEFINED__
108typedef struct IFsrmFileManagementJobManager IFsrmFileManagementJobManager;
109#endif /* __IFsrmFileManagementJobManager_FWD_DEFINED__ */
110
111#ifndef __IFsrmFileScreen_FWD_DEFINED__
112#define __IFsrmFileScreen_FWD_DEFINED__
113typedef struct IFsrmFileScreen IFsrmFileScreen;
114#endif /* __IFsrmFileScreen_FWD_DEFINED__ */
115
116#ifndef __IFsrmFileScreenBase_FWD_DEFINED__
117#define __IFsrmFileScreenBase_FWD_DEFINED__
118typedef struct IFsrmFileScreenBase IFsrmFileScreenBase;
119#endif /* __IFsrmFileScreenBase_FWD_DEFINED__ */
120
121#ifndef __IFsrmFileScreenException_FWD_DEFINED__
122#define __IFsrmFileScreenException_FWD_DEFINED__
123typedef struct IFsrmFileScreenException IFsrmFileScreenException;
124#endif /* __IFsrmFileScreenException_FWD_DEFINED__ */
125
126#ifndef __IFsrmFileScreenManager_FWD_DEFINED__
127#define __IFsrmFileScreenManager_FWD_DEFINED__
128typedef struct IFsrmFileScreenManager IFsrmFileScreenManager;
129#endif /* __IFsrmFileScreenManager_FWD_DEFINED__ */
130
131#ifndef __IFsrmFileScreenTemplate_FWD_DEFINED__
132#define __IFsrmFileScreenTemplate_FWD_DEFINED__
133typedef struct IFsrmFileScreenTemplate IFsrmFileScreenTemplate;
134#endif /* __IFsrmFileScreenTemplate_FWD_DEFINED__ */
135
136#ifndef __IFsrmFileScreenTemplateImported_FWD_DEFINED__
137#define __IFsrmFileScreenTemplateImported_FWD_DEFINED__
138typedef struct IFsrmFileScreenTemplateImported IFsrmFileScreenTemplateImported;
139#endif /* __IFsrmFileScreenTemplateImported_FWD_DEFINED__ */
140
141#ifndef __IFsrmFileScreenTemplateManager_FWD_DEFINED__
142#define __IFsrmFileScreenTemplateManager_FWD_DEFINED__
143typedef struct IFsrmFileScreenTemplateManager IFsrmFileScreenTemplateManager;
144#endif /* __IFsrmFileScreenTemplateManager_FWD_DEFINED__ */
145
146#ifndef __IFsrmMutableCollection_FWD_DEFINED__
147#define __IFsrmMutableCollection_FWD_DEFINED__
148typedef struct IFsrmMutableCollection IFsrmMutableCollection;
149#endif /* __IFsrmMutableCollection_FWD_DEFINED__ */
150
151#ifndef __IFsrmObject_FWD_DEFINED__
152#define __IFsrmObject_FWD_DEFINED__
153typedef struct IFsrmObject IFsrmObject;
154#endif /* __IFsrmObject_FWD_DEFINED__ */
155
156#ifndef __IFsrmPathMapper_FWD_DEFINED__
157#define __IFsrmPathMapper_FWD_DEFINED__
158typedef struct IFsrmPathMapper IFsrmPathMapper;
159#endif /* __IFsrmPathMapper_FWD_DEFINED__ */
160
161#ifndef __IFsrmPipelineModuleConnector_FWD_DEFINED__
162#define __IFsrmPipelineModuleConnector_FWD_DEFINED__
163typedef struct IFsrmPipelineModuleConnector IFsrmPipelineModuleConnector;
164#endif /* __IFsrmPipelineModuleConnector_FWD_DEFINED__ */
165
166#ifndef __IFsrmPipelineModuleDefinition_FWD_DEFINED__
167#define __IFsrmPipelineModuleDefinition_FWD_DEFINED__
168typedef struct IFsrmPipelineModuleDefinition IFsrmPipelineModuleDefinition;
169#endif /* __IFsrmPipelineModuleDefinition_FWD_DEFINED__ */
170
171#ifndef __IFsrmPipelineModuleImplementation_FWD_DEFINED__
172#define __IFsrmPipelineModuleImplementation_FWD_DEFINED__
173typedef struct IFsrmPipelineModuleImplementation IFsrmPipelineModuleImplementation;
174#endif /* __IFsrmPipelineModuleImplementation_FWD_DEFINED__ */
175
176#ifndef __IFsrmProperty_FWD_DEFINED__
177#define __IFsrmProperty_FWD_DEFINED__
178typedef struct IFsrmProperty IFsrmProperty;
179#endif /* __IFsrmProperty_FWD_DEFINED__ */
180
181#ifndef __IFsrmPropertyBag_FWD_DEFINED__
182#define __IFsrmPropertyBag_FWD_DEFINED__
183typedef struct IFsrmPropertyBag IFsrmPropertyBag;
184#endif /* __IFsrmPropertyBag_FWD_DEFINED__ */
185
186#ifndef __IFsrmPropertyCondition_FWD_DEFINED__
187#define __IFsrmPropertyCondition_FWD_DEFINED__
188typedef struct IFsrmPropertyCondition IFsrmPropertyCondition;
189#endif /* __IFsrmPropertyCondition_FWD_DEFINED__ */
190
191#ifndef __IFsrmPropertyDefinition_FWD_DEFINED__
192#define __IFsrmPropertyDefinition_FWD_DEFINED__
193typedef struct IFsrmPropertyDefinition IFsrmPropertyDefinition;
194#endif /* __IFsrmPropertyDefinition_FWD_DEFINED__ */
195
196#ifndef __IFsrmQuota_FWD_DEFINED__
197#define __IFsrmQuota_FWD_DEFINED__
198typedef struct IFsrmQuota IFsrmQuota;
199#endif /* __IFsrmQuota_FWD_DEFINED__ */
200
201#ifndef __IFsrmQuotaBase_FWD_DEFINED__
202#define __IFsrmQuotaBase_FWD_DEFINED__
203typedef struct IFsrmQuotaBase IFsrmQuotaBase;
204#endif /* __IFsrmQuotaBase_FWD_DEFINED__ */
205
206#ifndef __IFsrmQuotaManager_FWD_DEFINED__
207#define __IFsrmQuotaManager_FWD_DEFINED__
208typedef struct IFsrmQuotaManager IFsrmQuotaManager;
209#endif /* __IFsrmQuotaManager_FWD_DEFINED__ */
210
211#ifndef __IFsrmQuotaManagerEx_FWD_DEFINED__
212#define __IFsrmQuotaManagerEx_FWD_DEFINED__
213typedef struct IFsrmQuotaManagerEx IFsrmQuotaManagerEx;
214#endif /* __IFsrmQuotaManagerEx_FWD_DEFINED__ */
215
216#ifndef __IFsrmQuotaObject_FWD_DEFINED__
217#define __IFsrmQuotaObject_FWD_DEFINED__
218typedef struct IFsrmQuotaObject IFsrmQuotaObject;
219#endif /* __IFsrmQuotaObject_FWD_DEFINED__ */
220
221#ifndef __IFsrmQuotaTemplate_FWD_DEFINED__
222#define __IFsrmQuotaTemplate_FWD_DEFINED__
223typedef struct IFsrmQuotaTemplate IFsrmQuotaTemplate;
224#endif /* __IFsrmQuotaTemplate_FWD_DEFINED__ */
225
226#ifndef __IFsrmQuotaTemplateImported_FWD_DEFINED__
227#define __IFsrmQuotaTemplateImported_FWD_DEFINED__
228typedef struct IFsrmQuotaTemplateImported IFsrmQuotaTemplateImported;
229#endif /* __IFsrmQuotaTemplateImported_FWD_DEFINED__ */
230
231#ifndef __IFsrmQuotaTemplateManager_FWD_DEFINED__
232#define __IFsrmQuotaTemplateManager_FWD_DEFINED__
233typedef struct IFsrmQuotaTemplateManager IFsrmQuotaTemplateManager;
234#endif /* __IFsrmQuotaTemplateManager_FWD_DEFINED__ */
235
236#ifndef __IFsrmReport_FWD_DEFINED__
237#define __IFsrmReport_FWD_DEFINED__
238typedef struct IFsrmReport IFsrmReport;
239#endif /* __IFsrmReport_FWD_DEFINED__ */
240
241#ifndef __IFsrmReportJob_FWD_DEFINED__
242#define __IFsrmReportJob_FWD_DEFINED__
243typedef struct IFsrmReportJob IFsrmReportJob;
244#endif /* __IFsrmReportJob_FWD_DEFINED__ */
245
246#ifndef __IFsrmReportManager_FWD_DEFINED__
247#define __IFsrmReportManager_FWD_DEFINED__
248typedef struct IFsrmReportManager IFsrmReportManager;
249#endif /* __IFsrmReportManager_FWD_DEFINED__ */
250
251#ifndef __IFsrmReportScheduler_FWD_DEFINED__
252#define __IFsrmReportScheduler_FWD_DEFINED__
253typedef struct IFsrmReportScheduler IFsrmReportScheduler;
254#endif /* __IFsrmReportScheduler_FWD_DEFINED__ */
255
256#ifndef __IFsrmRule_FWD_DEFINED__
257#define __IFsrmRule_FWD_DEFINED__
258typedef struct IFsrmRule IFsrmRule;
259#endif /* __IFsrmRule_FWD_DEFINED__ */
260
261#ifndef __IFsrmSetting_FWD_DEFINED__
262#define __IFsrmSetting_FWD_DEFINED__
263typedef struct IFsrmSetting IFsrmSetting;
264#endif /* __IFsrmSetting_FWD_DEFINED__ */
265
266#ifndef __IFsrmStorageModuleDefinition_FWD_DEFINED__
267#define __IFsrmStorageModuleDefinition_FWD_DEFINED__
268typedef struct IFsrmStorageModuleDefinition IFsrmStorageModuleDefinition;
269#endif /* __IFsrmStorageModuleDefinition_FWD_DEFINED__ */
270
271#ifndef __IFsrmStorageModuleImplementation_FWD_DEFINED__
272#define __IFsrmStorageModuleImplementation_FWD_DEFINED__
273typedef struct IFsrmStorageModuleImplementation IFsrmStorageModuleImplementation;
274#endif /* __IFsrmStorageModuleImplementation_FWD_DEFINED__ */
275
276#ifdef __cplusplus
277extern "C" {
278#endif
279
280#define FsrmNeverModified  0x0000000000000000
281#define FsrmAlwaysModified 0xFFFFFFFFFFFFFFFF
282
283typedef GUID FSRM_OBJECT_ID;
284typedef __LONG32 FSRM_QUOTA_THRESHOLD;
285
286typedef enum _FsrmGetFilePropertyOptions {
287  FsrmGetFilePropertyOptions_None               = 0x00000000,
288  FsrmGetFilePropertyOptions_NoRuleEvaluation   = 0x00000001
289} FsrmGetFilePropertyOptions;
290
291#ifdef __cplusplus
292}
293#endif
294
295#undef  INTERFACE
296#define INTERFACE IFsrmAction
297#ifdef __GNUC__
298#warning COM interfaces layout in this header has not been verified.
299#warning COM interfaces with incorrect layout may not work at all.
300__MINGW_BROKEN_INTERFACE(INTERFACE)
301#endif
302DECLARE_INTERFACE_(IFsrmAction,IDispatch)
303{
304    BEGIN_INTERFACE
305
306    /* IUnknown methods */
307    STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppvObject) PURE;
308    STDMETHOD_(ULONG, AddRef)(THIS) PURE;
309    STDMETHOD_(ULONG, Release)(THIS) PURE;
310
311    /* IDispatch methods */
312    STDMETHOD_(HRESULT,GetTypeInfoCount)(THIS_ unsigned int FAR*  pctinfo) PURE;
313    STDMETHOD_(HRESULT,GetTypeInfo)(THIS_ unsigned int  iTInfo,LCID  lcid,ITypeInfo FAR* FAR*  ppTInfo) PURE;
314    STDMETHOD_(HRESULT,GetIDsOfNames)(THIS_ REFIID  riid,OLECHAR FAR* FAR*  rgszNames,unsigned int  cNames,LCID   lcid,DISPID FAR*  rgDispId) PURE;
315    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;
316
317    /* IFsrmAction methods */
318    STDMETHOD_(HRESULT,get_Id)(THIS_ FSRM_OBJECT_ID *id) PURE;
319    STDMETHOD_(HRESULT,get_ActionType)(THIS_ FsrmActionType *actionType) PURE;
320    STDMETHOD_(HRESULT,put_RunLimitInterval)(THIS_ __LONG32 minutes) PURE;
321    STDMETHOD_(HRESULT,get_RunLimitInterval)(THIS_ __LONG32 *minutes) PURE;
322    STDMETHOD_(HRESULT,Delete)(THIS) PURE;
323
324    END_INTERFACE
325};
326#ifdef COBJMACROS
327#define IFsrmAction_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
328#define IFsrmAction_AddRef(This) (This)->lpVtbl->AddRef(This)
329#define IFsrmAction_Release(This) (This)->lpVtbl->Release(This)
330#define IFsrmAction_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
331#define IFsrmAction_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
332#define IFsrmAction_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
333#define IFsrmAction_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
334#define IFsrmAction_get_Id(This,id) (This)->lpVtbl->get_Id(This,id)
335#define IFsrmAction_get_ActionType(This,actionType) (This)->lpVtbl->get_ActionType(This,actionType)
336#define IFsrmAction_put_RunLimitInterval(This,minutes) (This)->lpVtbl->put_RunLimitInterval(This,minutes)
337#define IFsrmAction_get_RunLimitInterval(This,minutes) (This)->lpVtbl->get_RunLimitInterval(This,minutes)
338#define IFsrmAction_Delete() (This)->lpVtbl->Delete(This)
339#endif /*COBJMACROS*/
340
341#undef  INTERFACE
342#define INTERFACE IFsrmActionCommand
343#ifdef __GNUC__
344#warning COM interfaces layout in this header has not been verified.
345#warning COM interfaces with incorrect layout may not work at all.
346__MINGW_BROKEN_INTERFACE(INTERFACE)
347#endif
348DECLARE_INTERFACE_(IFsrmActionCommand,IFsrmAction)
349{
350    BEGIN_INTERFACE
351
352    /* IUnknown methods */
353    STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppvObject) PURE;
354    STDMETHOD_(ULONG, AddRef)(THIS) PURE;
355    STDMETHOD_(ULONG, Release)(THIS) PURE;
356
357    /* IDispatch methods */
358    STDMETHOD_(HRESULT,GetTypeInfoCount)(THIS_ unsigned int FAR*  pctinfo) PURE;
359    STDMETHOD_(HRESULT,GetTypeInfo)(THIS_ unsigned int  iTInfo,LCID  lcid,ITypeInfo FAR* FAR*  ppTInfo) PURE;
360    STDMETHOD_(HRESULT,GetIDsOfNames)(THIS_ REFIID  riid,OLECHAR FAR* FAR*  rgszNames,unsigned int  cNames,LCID   lcid,DISPID FAR*  rgDispId) PURE;
361    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;
362
363    /* IFsrmAction methods */
364    STDMETHOD_(HRESULT,get_Id)(THIS_ FSRM_OBJECT_ID *id) PURE;
365    STDMETHOD_(HRESULT,get_ActionType)(THIS_ FsrmActionType *actionType) PURE;
366    STDMETHOD_(HRESULT,put_RunLimitInterval)(THIS_ __LONG32 minutes) PURE;
367    STDMETHOD_(HRESULT,get_RunLimitInterval)(THIS_ __LONG32 *minutes) PURE;
368    STDMETHOD_(HRESULT,Delete)(THIS) PURE;
369
370    /* IFsrmActionCommand methods */
371    STDMETHOD_(HRESULT,get_ExecutablePath)(THIS_ BSTR *executablePath) PURE;
372    STDMETHOD_(HRESULT,put_ExecutablePath)(THIS_ BSTR executablePath) PURE;
373    STDMETHOD_(HRESULT,get_Arguments)(THIS_ BSTR *arguments) PURE;
374    STDMETHOD_(HRESULT,put_Arguments)(THIS_ BSTR arguments) PURE;
375    STDMETHOD_(HRESULT,get_Account)(THIS_ FsrmAccountType *account) PURE;
376    STDMETHOD_(HRESULT,put_Account)(THIS_ FsrmAccountType account) PURE;
377    STDMETHOD_(HRESULT,get_WorkingDirectory)(THIS_ BSTR *workingDirectory) PURE;
378    STDMETHOD_(HRESULT,put_WorkingDirectory)(THIS_ BSTR workingDirectory) PURE;
379    STDMETHOD_(HRESULT,get_MonitorCommand)(THIS_ VARIANT_BOOL *monitorCommand) PURE;
380    STDMETHOD_(HRESULT,put_MonitorCommand)(THIS_ VARIANT_BOOL monitorCommand) PURE;
381    STDMETHOD_(HRESULT,get_KillTimeOut)(THIS_ __LONG32 *minutes) PURE;
382    STDMETHOD_(HRESULT,put_KillTimeOut)(THIS_ __LONG32 minutes) PURE;
383    STDMETHOD_(HRESULT,get_LogResult)(THIS_ VARIANT_BOOL *logResults) PURE;
384    STDMETHOD_(HRESULT,put_LogResult)(THIS_ VARIANT_BOOL logResults) PURE;
385
386    END_INTERFACE
387};
388#ifdef COBJMACROS
389#define IFsrmActionCommand_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
390#define IFsrmActionCommand_AddRef(This) (This)->lpVtbl->AddRef(This)
391#define IFsrmActionCommand_Release(This) (This)->lpVtbl->Release(This)
392#define IFsrmActionCommand_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
393#define IFsrmActionCommand_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
394#define IFsrmActionCommand_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
395#define IFsrmActionCommand_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
396#define IFsrmActionCommand_get_Id(This,id) (This)->lpVtbl->get_Id(This,id)
397#define IFsrmActionCommand_get_ActionType(This,actionType) (This)->lpVtbl->get_ActionType(This,actionType)
398#define IFsrmActionCommand_put_RunLimitInterval(This,minutes) (This)->lpVtbl->put_RunLimitInterval(This,minutes)
399#define IFsrmActionCommand_get_RunLimitInterval(This,minutes) (This)->lpVtbl->get_RunLimitInterval(This,minutes)
400#define IFsrmActionCommand_Delete() (This)->lpVtbl->Delete(This)
401#define IFsrmActionCommand_get_ExecutablePath(This,executablePath) (This)->lpVtbl->get_ExecutablePath(This,executablePath)
402#define IFsrmActionCommand_put_ExecutablePath(This,executablePath) (This)->lpVtbl->put_ExecutablePath(This,executablePath)
403#define IFsrmActionCommand_get_Arguments(This,arguments) (This)->lpVtbl->get_Arguments(This,arguments)
404#define IFsrmActionCommand_put_Arguments(This,arguments) (This)->lpVtbl->put_Arguments(This,arguments)
405#define IFsrmActionCommand_get_Account(This,account) (This)->lpVtbl->get_Account(This,account)
406#define IFsrmActionCommand_put_Account(This,account) (This)->lpVtbl->put_Account(This,account)
407#define IFsrmActionCommand_get_WorkingDirectory(This,workingDirectory) (This)->lpVtbl->get_WorkingDirectory(This,workingDirectory)
408#define IFsrmActionCommand_put_WorkingDirectory(This,workingDirectory) (This)->lpVtbl->put_WorkingDirectory(This,workingDirectory)
409#define IFsrmActionCommand_get_MonitorCommand(This,monitorCommand) (This)->lpVtbl->get_MonitorCommand(This,monitorCommand)
410#define IFsrmActionCommand_put_MonitorCommand(This,monitorCommand) (This)->lpVtbl->put_MonitorCommand(This,monitorCommand)
411#define IFsrmActionCommand_get_KillTimeOut(This,minutes) (This)->lpVtbl->get_KillTimeOut(This,minutes)
412#define IFsrmActionCommand_put_KillTimeOut(This,minutes) (This)->lpVtbl->put_KillTimeOut(This,minutes)
413#define IFsrmActionCommand_get_LogResult(This,logResults) (This)->lpVtbl->get_LogResult(This,logResults)
414#define IFsrmActionCommand_put_LogResult(This,logResults) (This)->lpVtbl->put_LogResult(This,logResults)
415#endif /*COBJMACROS*/
416
417#undef  INTERFACE
418#define INTERFACE IFsrmActionEmail
419#ifdef __GNUC__
420#warning COM interfaces layout in this header has not been verified.
421#warning COM interfaces with incorrect layout may not work at all.
422__MINGW_BROKEN_INTERFACE(INTERFACE)
423#endif
424DECLARE_INTERFACE_(IFsrmActionEmail,IFsrmAction)
425{
426    BEGIN_INTERFACE
427
428    /* IUnknown methods */
429    STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppvObject) PURE;
430    STDMETHOD_(ULONG, AddRef)(THIS) PURE;
431    STDMETHOD_(ULONG, Release)(THIS) PURE;
432
433    /* IDispatch methods */
434    STDMETHOD_(HRESULT,GetTypeInfoCount)(THIS_ unsigned int FAR*  pctinfo) PURE;
435    STDMETHOD_(HRESULT,GetTypeInfo)(THIS_ unsigned int  iTInfo,LCID  lcid,ITypeInfo FAR* FAR*  ppTInfo) PURE;
436    STDMETHOD_(HRESULT,GetIDsOfNames)(THIS_ REFIID  riid,OLECHAR FAR* FAR*  rgszNames,unsigned int  cNames,LCID   lcid,DISPID FAR*  rgDispId) PURE;
437    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;
438
439    /* IFsrmAction methods */
440    STDMETHOD_(HRESULT,get_Id)(THIS_ FSRM_OBJECT_ID *id) PURE;
441    STDMETHOD_(HRESULT,get_ActionType)(THIS_ FsrmActionType *actionType) PURE;
442    STDMETHOD_(HRESULT,put_RunLimitInterval)(THIS_ __LONG32 minutes) PURE;
443    STDMETHOD_(HRESULT,get_RunLimitInterval)(THIS_ __LONG32 *minutes) PURE;
444    STDMETHOD_(HRESULT,Delete)(THIS) PURE;
445
446    /* IFsrmActionEmail methods */
447    STDMETHOD_(HRESULT,get_MailFrom)(THIS_ BSTR *mailFrom) PURE;
448    STDMETHOD_(HRESULT,put_MailFrom)(THIS_ BSTR mailFrom) PURE;
449    STDMETHOD_(HRESULT,get_MailReplyTo)(THIS_ BSTR *mailReplyTo) PURE;
450    STDMETHOD_(HRESULT,put_MailReplyTo)(THIS_ BSTR mailReplyTo) PURE;
451    STDMETHOD_(HRESULT,get_MailTo)(THIS_ BSTR *mailTo) PURE;
452    STDMETHOD_(HRESULT,put_MailTo)(THIS_ BSTR mailTo) PURE;
453    STDMETHOD_(HRESULT,get_MailCc)(THIS_ BSTR *mailCc) PURE;
454    STDMETHOD_(HRESULT,put_MailCc)(THIS_ BSTR mailCc) PURE;
455    STDMETHOD_(HRESULT,get_MailBcc)(THIS_ BSTR *mailBcc) PURE;
456    STDMETHOD_(HRESULT,put_MailBcc)(THIS_ BSTR mailBcc) PURE;
457    STDMETHOD_(HRESULT,get_MailSubject)(THIS_ BSTR *mailSubject) PURE;
458    STDMETHOD_(HRESULT,put_MailSubject)(THIS_ BSTR mailSubject) PURE;
459    STDMETHOD_(HRESULT,get_MessageText)(THIS_ BSTR *messageText) PURE;
460    STDMETHOD_(HRESULT,put_MessageText)(THIS_ BSTR messageText) PURE;
461
462    END_INTERFACE
463};
464#ifdef COBJMACROS
465#define IFsrmActionEmail_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
466#define IFsrmActionEmail_AddRef(This) (This)->lpVtbl->AddRef(This)
467#define IFsrmActionEmail_Release(This) (This)->lpVtbl->Release(This)
468#define IFsrmActionEmail_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
469#define IFsrmActionEmail_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
470#define IFsrmActionEmail_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
471#define IFsrmActionEmail_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
472#define IFsrmActionEmail_get_Id(This,id) (This)->lpVtbl->get_Id(This,id)
473#define IFsrmActionEmail_get_ActionType(This,actionType) (This)->lpVtbl->get_ActionType(This,actionType)
474#define IFsrmActionEmail_put_RunLimitInterval(This,minutes) (This)->lpVtbl->put_RunLimitInterval(This,minutes)
475#define IFsrmActionEmail_get_RunLimitInterval(This,minutes) (This)->lpVtbl->get_RunLimitInterval(This,minutes)
476#define IFsrmActionEmail_Delete() (This)->lpVtbl->Delete(This)
477#define IFsrmActionEmail_get_MailFrom(This,mailFrom) (This)->lpVtbl->get_MailFrom(This,mailFrom)
478#define IFsrmActionEmail_put_MailFrom(This,mailFrom) (This)->lpVtbl->put_MailFrom(This,mailFrom)
479#define IFsrmActionEmail_get_MailReplyTo(This,mailReplyTo) (This)->lpVtbl->get_MailReplyTo(This,mailReplyTo)
480#define IFsrmActionEmail_put_MailReplyTo(This,mailReplyTo) (This)->lpVtbl->put_MailReplyTo(This,mailReplyTo)
481#define IFsrmActionEmail_get_MailTo(This,mailTo) (This)->lpVtbl->get_MailTo(This,mailTo)
482#define IFsrmActionEmail_put_MailTo(This,mailTo) (This)->lpVtbl->put_MailTo(This,mailTo)
483#define IFsrmActionEmail_get_MailCc(This,mailCc) (This)->lpVtbl->get_MailCc(This,mailCc)
484#define IFsrmActionEmail_put_MailCc(This,mailCc) (This)->lpVtbl->put_MailCc(This,mailCc)
485#define IFsrmActionEmail_get_MailBcc(This,mailBcc) (This)->lpVtbl->get_MailBcc(This,mailBcc)
486#define IFsrmActionEmail_put_MailBcc(This,mailBcc) (This)->lpVtbl->put_MailBcc(This,mailBcc)
487#define IFsrmActionEmail_get_MailSubject(This,mailSubject) (This)->lpVtbl->get_MailSubject(This,mailSubject)
488#define IFsrmActionEmail_put_MailSubject(This,mailSubject) (This)->lpVtbl->put_MailSubject(This,mailSubject)
489#define IFsrmActionEmail_get_MessageText(This,messageText) (This)->lpVtbl->get_MessageText(This,messageText)
490#define IFsrmActionEmail_put_MessageText(This,messageText) (This)->lpVtbl->put_MessageText(This,messageText)
491#endif /*COBJMACROS*/
492
493#undef  INTERFACE
494#define INTERFACE IFsrmActionEmail2
495#ifdef __GNUC__
496#warning COM interfaces layout in this header has not been verified.
497#warning COM interfaces with incorrect layout may not work at all.
498__MINGW_BROKEN_INTERFACE(INTERFACE)
499#endif
500DECLARE_INTERFACE_(IFsrmActionEmail2,IFsrmActionEmail)
501{
502    BEGIN_INTERFACE
503
504    /* IUnknown methods */
505    STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppvObject) PURE;
506    STDMETHOD_(ULONG, AddRef)(THIS) PURE;
507    STDMETHOD_(ULONG, Release)(THIS) PURE;
508
509    /* IDispatch methods */
510    STDMETHOD_(HRESULT,GetTypeInfoCount)(THIS_ unsigned int FAR*  pctinfo) PURE;
511    STDMETHOD_(HRESULT,GetTypeInfo)(THIS_ unsigned int  iTInfo,LCID  lcid,ITypeInfo FAR* FAR*  ppTInfo) PURE;
512    STDMETHOD_(HRESULT,GetIDsOfNames)(THIS_ REFIID  riid,OLECHAR FAR* FAR*  rgszNames,unsigned int  cNames,LCID   lcid,DISPID FAR*  rgDispId) PURE;
513    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;
514
515    /* IFsrmAction methods */
516    STDMETHOD_(HRESULT,get_Id)(THIS_ FSRM_OBJECT_ID *id) PURE;
517    STDMETHOD_(HRESULT,get_ActionType)(THIS_ FsrmActionType *actionType) PURE;
518    STDMETHOD_(HRESULT,put_RunLimitInterval)(THIS_ __LONG32 minutes) PURE;
519    STDMETHOD_(HRESULT,get_RunLimitInterval)(THIS_ __LONG32 *minutes) PURE;
520    STDMETHOD_(HRESULT,Delete)(THIS) PURE;
521
522    /* IFsrmActionEmail methods */
523    STDMETHOD_(HRESULT,get_MailFrom)(THIS_ BSTR *mailFrom) PURE;
524    STDMETHOD_(HRESULT,put_MailFrom)(THIS_ BSTR mailFrom) PURE;
525    STDMETHOD_(HRESULT,get_MailReplyTo)(THIS_ BSTR *mailReplyTo) PURE;
526    STDMETHOD_(HRESULT,put_MailReplyTo)(THIS_ BSTR mailReplyTo) PURE;
527    STDMETHOD_(HRESULT,get_MailTo)(THIS_ BSTR *mailTo) PURE;
528    STDMETHOD_(HRESULT,put_MailTo)(THIS_ BSTR mailTo) PURE;
529    STDMETHOD_(HRESULT,get_MailCc)(THIS_ BSTR *mailCc) PURE;
530    STDMETHOD_(HRESULT,put_MailCc)(THIS_ BSTR mailCc) PURE;
531    STDMETHOD_(HRESULT,get_MailBcc)(THIS_ BSTR *mailBcc) PURE;
532    STDMETHOD_(HRESULT,put_MailBcc)(THIS_ BSTR mailBcc) PURE;
533    STDMETHOD_(HRESULT,get_MailSubject)(THIS_ BSTR *mailSubject) PURE;
534    STDMETHOD_(HRESULT,put_MailSubject)(THIS_ BSTR mailSubject) PURE;
535    STDMETHOD_(HRESULT,get_MessageText)(THIS_ BSTR *messageText) PURE;
536    STDMETHOD_(HRESULT,put_MessageText)(THIS_ BSTR messageText) PURE;
537
538    /* IFsrmActionEmail2 methods */
539    STDMETHOD_(HRESULT,get_AttachmentFileListSize)(THIS_ __LONG32 *pAttachmentFileListSize) PURE;
540    STDMETHOD_(HRESULT,put_AttachmentFileListSize)(THIS_ __LONG32 attachmentFileListSize) PURE;
541
542    END_INTERFACE
543};
544#ifdef COBJMACROS
545#define IFsrmActionEmail2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
546#define IFsrmActionEmail2_AddRef(This) (This)->lpVtbl->AddRef(This)
547#define IFsrmActionEmail2_Release(This) (This)->lpVtbl->Release(This)
548#define IFsrmActionEmail2_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
549#define IFsrmActionEmail2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
550#define IFsrmActionEmail2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
551#define IFsrmActionEmail2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
552#define IFsrmActionEmail2_get_Id(This,id) (This)->lpVtbl->get_Id(This,id)
553#define IFsrmActionEmail2_get_ActionType(This,actionType) (This)->lpVtbl->get_ActionType(This,actionType)
554#define IFsrmActionEmail2_put_RunLimitInterval(This,minutes) (This)->lpVtbl->put_RunLimitInterval(This,minutes)
555#define IFsrmActionEmail2_get_RunLimitInterval(This,minutes) (This)->lpVtbl->get_RunLimitInterval(This,minutes)
556#define IFsrmActionEmail2_Delete() (This)->lpVtbl->Delete(This)
557#define IFsrmActionEmail2_get_MailFrom(This,mailFrom) (This)->lpVtbl->get_MailFrom(This,mailFrom)
558#define IFsrmActionEmail2_put_MailFrom(This,mailFrom) (This)->lpVtbl->put_MailFrom(This,mailFrom)
559#define IFsrmActionEmail2_get_MailReplyTo(This,mailReplyTo) (This)->lpVtbl->get_MailReplyTo(This,mailReplyTo)
560#define IFsrmActionEmail2_put_MailReplyTo(This,mailReplyTo) (This)->lpVtbl->put_MailReplyTo(This,mailReplyTo)
561#define IFsrmActionEmail2_get_MailTo(This,mailTo) (This)->lpVtbl->get_MailTo(This,mailTo)
562#define IFsrmActionEmail2_put_MailTo(This,mailTo) (This)->lpVtbl->put_MailTo(This,mailTo)
563#define IFsrmActionEmail2_get_MailCc(This,mailCc) (This)->lpVtbl->get_MailCc(This,mailCc)
564#define IFsrmActionEmail2_put_MailCc(This,mailCc) (This)->lpVtbl->put_MailCc(This,mailCc)
565#define IFsrmActionEmail2_get_MailBcc(This,mailBcc) (This)->lpVtbl->get_MailBcc(This,mailBcc)
566#define IFsrmActionEmail2_put_MailBcc(This,mailBcc) (This)->lpVtbl->put_MailBcc(This,mailBcc)
567#define IFsrmActionEmail2_get_MailSubject(This,mailSubject) (This)->lpVtbl->get_MailSubject(This,mailSubject)
568#define IFsrmActionEmail2_put_MailSubject(This,mailSubject) (This)->lpVtbl->put_MailSubject(This,mailSubject)
569#define IFsrmActionEmail2_get_MessageText(This,messageText) (This)->lpVtbl->get_MessageText(This,messageText)
570#define IFsrmActionEmail2_put_MessageText(This,messageText) (This)->lpVtbl->put_MessageText(This,messageText)
571#define IFsrmActionEmail2_get_AttachmentFileListSize(This,pAttachmentFileListSize) (This)->lpVtbl->get_AttachmentFileListSize(This,pAttachmentFileListSize)
572#define IFsrmActionEmail2_put_AttachmentFileListSize(This,attachmentFileListSize) (This)->lpVtbl->put_AttachmentFileListSize(This,attachmentFileListSize)
573#endif /*COBJMACROS*/
574
575#undef  INTERFACE
576#define INTERFACE IFsrmActionEventLog
577#ifdef __GNUC__
578#warning COM interfaces layout in this header has not been verified.
579#warning COM interfaces with incorrect layout may not work at all.
580__MINGW_BROKEN_INTERFACE(INTERFACE)
581#endif
582DECLARE_INTERFACE_(IFsrmActionEventLog,IFsrmAction)
583{
584    BEGIN_INTERFACE
585
586    /* IUnknown methods */
587    STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppvObject) PURE;
588    STDMETHOD_(ULONG, AddRef)(THIS) PURE;
589    STDMETHOD_(ULONG, Release)(THIS) PURE;
590
591    /* IDispatch methods */
592    STDMETHOD_(HRESULT,GetTypeInfoCount)(THIS_ unsigned int FAR*  pctinfo) PURE;
593    STDMETHOD_(HRESULT,GetTypeInfo)(THIS_ unsigned int  iTInfo,LCID  lcid,ITypeInfo FAR* FAR*  ppTInfo) PURE;
594    STDMETHOD_(HRESULT,GetIDsOfNames)(THIS_ REFIID  riid,OLECHAR FAR* FAR*  rgszNames,unsigned int  cNames,LCID   lcid,DISPID FAR*  rgDispId) PURE;
595    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;
596
597    /* IFsrmAction methods */
598    STDMETHOD_(HRESULT,get_Id)(THIS_ FSRM_OBJECT_ID *id) PURE;
599    STDMETHOD_(HRESULT,get_ActionType)(THIS_ FsrmActionType *actionType) PURE;
600    STDMETHOD_(HRESULT,put_RunLimitInterval)(THIS_ __LONG32 minutes) PURE;
601    STDMETHOD_(HRESULT,get_RunLimitInterval)(THIS_ __LONG32 *minutes) PURE;
602    STDMETHOD_(HRESULT,Delete)(THIS) PURE;
603
604    /* IFsrmActionEventLog methods */
605    STDMETHOD_(HRESULT,get_EventType)(THIS_ FsrmEventType *eventType) PURE;
606    STDMETHOD_(HRESULT,put_EventType)(THIS_ FsrmEventType eventType) PURE;
607    STDMETHOD_(HRESULT,get_MessageText)(THIS_ BSTR *messageText) PURE;
608    STDMETHOD_(HRESULT,put_MessageText)(THIS_ BSTR messageText) PURE;
609
610    END_INTERFACE
611};
612#ifdef COBJMACROS
613#define IFsrmActionEventLog_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
614#define IFsrmActionEventLog_AddRef(This) (This)->lpVtbl->AddRef(This)
615#define IFsrmActionEventLog_Release(This) (This)->lpVtbl->Release(This)
616#define IFsrmActionEventLog_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
617#define IFsrmActionEventLog_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
618#define IFsrmActionEventLog_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
619#define IFsrmActionEventLog_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
620#define IFsrmActionEventLog_get_Id(This,id) (This)->lpVtbl->get_Id(This,id)
621#define IFsrmActionEventLog_get_ActionType(This,actionType) (This)->lpVtbl->get_ActionType(This,actionType)
622#define IFsrmActionEventLog_put_RunLimitInterval(This,minutes) (This)->lpVtbl->put_RunLimitInterval(This,minutes)
623#define IFsrmActionEventLog_get_RunLimitInterval(This,minutes) (This)->lpVtbl->get_RunLimitInterval(This,minutes)
624#define IFsrmActionEventLog_Delete() (This)->lpVtbl->Delete(This)
625#define IFsrmActionEventLog_get_EventType(This,eventType) (This)->lpVtbl->get_EventType(This,eventType)
626#define IFsrmActionEventLog_put_EventType(This,eventType) (This)->lpVtbl->put_EventType(This,eventType)
627#define IFsrmActionEventLog_get_MessageText(This,messageText) (This)->lpVtbl->get_MessageText(This,messageText)
628#define IFsrmActionEventLog_put_MessageText(This,messageText) (This)->lpVtbl->put_MessageText(This,messageText)
629#endif /*COBJMACROS*/
630
631#undef  INTERFACE
632#define INTERFACE IFsrmActionReport
633#ifdef __GNUC__
634#warning COM interfaces layout in this header has not been verified.
635#warning COM interfaces with incorrect layout may not work at all.
636__MINGW_BROKEN_INTERFACE(INTERFACE)
637#endif
638DECLARE_INTERFACE_(IFsrmActionReport,IFsrmAction)
639{
640    BEGIN_INTERFACE
641
642    /* IUnknown methods */
643    STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppvObject) PURE;
644    STDMETHOD_(ULONG, AddRef)(THIS) PURE;
645    STDMETHOD_(ULONG, Release)(THIS) PURE;
646
647    /* IDispatch methods */
648    STDMETHOD_(HRESULT,GetTypeInfoCount)(THIS_ unsigned int FAR*  pctinfo) PURE;
649    STDMETHOD_(HRESULT,GetTypeInfo)(THIS_ unsigned int  iTInfo,LCID  lcid,ITypeInfo FAR* FAR*  ppTInfo) PURE;
650    STDMETHOD_(HRESULT,GetIDsOfNames)(THIS_ REFIID  riid,OLECHAR FAR* FAR*  rgszNames,unsigned int  cNames,LCID   lcid,DISPID FAR*  rgDispId) PURE;
651    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;
652
653    /* IFsrmAction methods */
654    STDMETHOD_(HRESULT,get_Id)(THIS_ FSRM_OBJECT_ID *id) PURE;
655    STDMETHOD_(HRESULT,get_ActionType)(THIS_ FsrmActionType *actionType) PURE;
656    STDMETHOD_(HRESULT,put_RunLimitInterval)(THIS_ __LONG32 minutes) PURE;
657    STDMETHOD_(HRESULT,get_RunLimitInterval)(THIS_ __LONG32 *minutes) PURE;
658    STDMETHOD_(HRESULT,Delete)(THIS) PURE;
659
660    /* IFsrmActionReport methods */
661    STDMETHOD_(HRESULT,get_ReportTypes)(THIS_ SAFEARRAY **reportTypes) PURE;
662    STDMETHOD_(HRESULT,put_ReportTypes)(THIS_ SAFEARRAY *reportTypes) PURE;
663    STDMETHOD_(HRESULT,get_MailTo)(THIS_ BSTR *mailTo) PURE;
664    STDMETHOD_(HRESULT,put_MailTo)(THIS_ BSTR mailTo) PURE;
665
666    END_INTERFACE
667};
668#ifdef COBJMACROS
669#define IFsrmActionReport_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
670#define IFsrmActionReport_AddRef(This) (This)->lpVtbl->AddRef(This)
671#define IFsrmActionReport_Release(This) (This)->lpVtbl->Release(This)
672#define IFsrmActionReport_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
673#define IFsrmActionReport_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
674#define IFsrmActionReport_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
675#define IFsrmActionReport_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
676#define IFsrmActionReport_get_Id(This,id) (This)->lpVtbl->get_Id(This,id)
677#define IFsrmActionReport_get_ActionType(This,actionType) (This)->lpVtbl->get_ActionType(This,actionType)
678#define IFsrmActionReport_put_RunLimitInterval(This,minutes) (This)->lpVtbl->put_RunLimitInterval(This,minutes)
679#define IFsrmActionReport_get_RunLimitInterval(This,minutes) (This)->lpVtbl->get_RunLimitInterval(This,minutes)
680#define IFsrmActionReport_Delete() (This)->lpVtbl->Delete(This)
681#define IFsrmActionReport_get_ReportTypes(This,reportTypes) (This)->lpVtbl->get_ReportTypes(This,reportTypes)
682#define IFsrmActionReport_put_ReportTypes(This,reportTypes) (This)->lpVtbl->put_ReportTypes(This,reportTypes)
683#define IFsrmActionReport_get_MailTo(This,mailTo) (This)->lpVtbl->get_MailTo(This,mailTo)
684#define IFsrmActionReport_put_MailTo(This,mailTo) (This)->lpVtbl->put_MailTo(This,mailTo)
685#endif /*COBJMACROS*/
686
687#undef  INTERFACE
688#define INTERFACE IFsrmCollection
689#ifdef __GNUC__
690#warning COM interfaces layout in this header has not been verified.
691#warning COM interfaces with incorrect layout may not work at all.
692__MINGW_BROKEN_INTERFACE(INTERFACE)
693#endif
694DECLARE_INTERFACE_(IFsrmCollection,IDispatch)
695{
696    BEGIN_INTERFACE
697
698    /* IUnknown methods */
699    STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppvObject) PURE;
700    STDMETHOD_(ULONG, AddRef)(THIS) PURE;
701    STDMETHOD_(ULONG, Release)(THIS) PURE;
702
703    /* IDispatch methods */
704    STDMETHOD_(HRESULT,GetTypeInfoCount)(THIS_ unsigned int FAR*  pctinfo) PURE;
705    STDMETHOD_(HRESULT,GetTypeInfo)(THIS_ unsigned int  iTInfo,LCID  lcid,ITypeInfo FAR* FAR*  ppTInfo) PURE;
706    STDMETHOD_(HRESULT,GetIDsOfNames)(THIS_ REFIID  riid,OLECHAR FAR* FAR*  rgszNames,unsigned int  cNames,LCID   lcid,DISPID FAR*  rgDispId) PURE;
707    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;
708
709    /* IFsrmCollection methods */
710    STDMETHOD_(HRESULT,get__NewEnum)(THIS_ IUnknown **unknown) PURE;
711    STDMETHOD_(HRESULT,get_Item)(THIS_ __LONG32 index,VARIANT *item) PURE;
712    STDMETHOD_(HRESULT,get_Count)(THIS_ __LONG32 *count) PURE;
713    STDMETHOD_(HRESULT,get_State)(THIS_ FsrmCollectionState *state) PURE;
714    STDMETHOD_(HRESULT,Cancel)(THIS) PURE;
715    STDMETHOD_(HRESULT,GetById)(THIS_ FSRM_OBJECT_ID id,VARIANT *entry) PURE;
716    STDMETHOD_(HRESULT,WaitForCompletion)(THIS_ __LONG32 waitSeconds,VARIANT_BOOL *completed) PURE;
717
718    END_INTERFACE
719};
720#ifdef COBJMACROS
721#define IFsrmCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
722#define IFsrmCollection_AddRef(This) (This)->lpVtbl->AddRef(This)
723#define IFsrmCollection_Release(This) (This)->lpVtbl->Release(This)
724#define IFsrmCollection_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
725#define IFsrmCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
726#define IFsrmCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
727#define IFsrmCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
728#define IFsrmCollection_get__NewEnum(This,unknown) (This)->lpVtbl->get__NewEnum(This,unknown)
729#define IFsrmCollection_get_Item(This,index,item) (This)->lpVtbl->get_Item(This,index,item)
730#define IFsrmCollection_get_Count(This,count) (This)->lpVtbl->get_Count(This,count)
731#define IFsrmCollection_get_State(This,state) (This)->lpVtbl->get_State(This,state)
732#define IFsrmCollection_Cancel() (This)->lpVtbl->Cancel(This)
733#define IFsrmCollection_GetById(This,id,entry) (This)->lpVtbl->GetById(This,id,entry)
734#define IFsrmCollection_WaitForCompletion(This,waitSeconds,completed) (This)->lpVtbl->WaitForCompletion(This,waitSeconds,completed)
735#endif /*COBJMACROS*/
736
737#undef  INTERFACE
738#define INTERFACE IFsrmDerivedObjectsResult
739#ifdef __GNUC__
740#warning COM interfaces layout in this header has not been verified.
741#warning COM interfaces with incorrect layout may not work at all.
742__MINGW_BROKEN_INTERFACE(INTERFACE)
743#endif
744DECLARE_INTERFACE_(IFsrmDerivedObjectsResult,IDispatch)
745{
746    BEGIN_INTERFACE
747
748    /* IUnknown methods */
749    STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppvObject) PURE;
750    STDMETHOD_(ULONG, AddRef)(THIS) PURE;
751    STDMETHOD_(ULONG, Release)(THIS) PURE;
752
753    /* IDispatch methods */
754    STDMETHOD_(HRESULT,GetTypeInfoCount)(THIS_ unsigned int FAR*  pctinfo) PURE;
755    STDMETHOD_(HRESULT,GetTypeInfo)(THIS_ unsigned int  iTInfo,LCID  lcid,ITypeInfo FAR* FAR*  ppTInfo) PURE;
756    STDMETHOD_(HRESULT,GetIDsOfNames)(THIS_ REFIID  riid,OLECHAR FAR* FAR*  rgszNames,unsigned int  cNames,LCID   lcid,DISPID FAR*  rgDispId) PURE;
757    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;
758
759    /* IFsrmDerivedObjectsResult methods */
760    STDMETHOD_(HRESULT,get_DerivedObjects)(THIS_ IFsrmCollection **derivedObjects) PURE;
761    STDMETHOD_(HRESULT,get_Results)(THIS_ IFsrmCollection **results) PURE;
762
763    END_INTERFACE
764};
765#ifdef COBJMACROS
766#define IFsrmDerivedObjectsResult_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
767#define IFsrmDerivedObjectsResult_AddRef(This) (This)->lpVtbl->AddRef(This)
768#define IFsrmDerivedObjectsResult_Release(This) (This)->lpVtbl->Release(This)
769#define IFsrmDerivedObjectsResult_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
770#define IFsrmDerivedObjectsResult_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
771#define IFsrmDerivedObjectsResult_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
772#define IFsrmDerivedObjectsResult_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
773#define IFsrmDerivedObjectsResult_get_DerivedObjects(This,derivedObjects) (This)->lpVtbl->get_DerivedObjects(This,derivedObjects)
774#define IFsrmDerivedObjectsResult_get_Results(This,results) (This)->lpVtbl->get_Results(This,results)
775#endif /*COBJMACROS*/
776
777#undef  INTERFACE
778#define INTERFACE IFsrmObject
779#ifdef __GNUC__
780#warning COM interfaces layout in this header has not been verified.
781#warning COM interfaces with incorrect layout may not work at all.
782__MINGW_BROKEN_INTERFACE(INTERFACE)
783#endif
784DECLARE_INTERFACE_(IFsrmObject,IDispatch)
785{
786    BEGIN_INTERFACE
787
788    /* IUnknown methods */
789    STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppvObject) PURE;
790    STDMETHOD_(ULONG, AddRef)(THIS) PURE;
791    STDMETHOD_(ULONG, Release)(THIS) PURE;
792
793    /* IDispatch methods */
794    STDMETHOD_(HRESULT,GetTypeInfoCount)(THIS_ unsigned int FAR*  pctinfo) PURE;
795    STDMETHOD_(HRESULT,GetTypeInfo)(THIS_ unsigned int  iTInfo,LCID  lcid,ITypeInfo FAR* FAR*  ppTInfo) PURE;
796    STDMETHOD_(HRESULT,GetIDsOfNames)(THIS_ REFIID  riid,OLECHAR FAR* FAR*  rgszNames,unsigned int  cNames,LCID   lcid,DISPID FAR*  rgDispId) PURE;
797    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;
798
799    /* IFsrmObject methods */
800    STDMETHOD_(HRESULT,get_Id)(THIS_ FSRM_OBJECT_ID *id) PURE;
801    STDMETHOD_(HRESULT,get_Description)(THIS_ BSTR *description) PURE;
802    STDMETHOD_(HRESULT,put_Description)(THIS_ BSTR description) PURE;
803    STDMETHOD_(HRESULT,Delete)(THIS) PURE;
804    STDMETHOD_(HRESULT,Commit)(THIS) PURE;
805
806    END_INTERFACE
807};
808#ifdef COBJMACROS
809#define IFsrmObject_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
810#define IFsrmObject_AddRef(This) (This)->lpVtbl->AddRef(This)
811#define IFsrmObject_Release(This) (This)->lpVtbl->Release(This)
812#define IFsrmObject_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
813#define IFsrmObject_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
814#define IFsrmObject_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
815#define IFsrmObject_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
816#define IFsrmObject_get_Id(This,id) (This)->lpVtbl->get_Id(This,id)
817#define IFsrmObject_get_Description(This,description) (This)->lpVtbl->get_Description(This,description)
818#define IFsrmObject_put_Description(This,description) (This)->lpVtbl->put_Description(This,description)
819#define IFsrmObject_Delete() (This)->lpVtbl->Delete(This)
820#define IFsrmObject_Commit() (This)->lpVtbl->Commit(This)
821#endif /*COBJMACROS*/
822
823#undef  INTERFACE
824#define INTERFACE IFsrmMutableCollection
825#ifdef __GNUC__
826#warning COM interfaces layout in this header has not been verified.
827#warning COM interfaces with incorrect layout may not work at all.
828__MINGW_BROKEN_INTERFACE(INTERFACE)
829#endif
830DECLARE_INTERFACE_(IFsrmMutableCollection,IFsrmCollection)
831{
832    BEGIN_INTERFACE
833
834    /* IUnknown methods */
835    STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppvObject) PURE;
836    STDMETHOD_(ULONG, AddRef)(THIS) PURE;
837    STDMETHOD_(ULONG, Release)(THIS) PURE;
838
839    /* IDispatch methods */
840    STDMETHOD_(HRESULT,GetTypeInfoCount)(THIS_ unsigned int FAR*  pctinfo) PURE;
841    STDMETHOD_(HRESULT,GetTypeInfo)(THIS_ unsigned int  iTInfo,LCID  lcid,ITypeInfo FAR* FAR*  ppTInfo) PURE;
842    STDMETHOD_(HRESULT,GetIDsOfNames)(THIS_ REFIID  riid,OLECHAR FAR* FAR*  rgszNames,unsigned int  cNames,LCID   lcid,DISPID FAR*  rgDispId) PURE;
843    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;
844
845    /* IFsrmCollection methods */
846    STDMETHOD_(HRESULT,get__NewEnum)(THIS_ IUnknown **unknown) PURE;
847    STDMETHOD_(HRESULT,get_Item)(THIS_ __LONG32 index,VARIANT *item) PURE;
848    STDMETHOD_(HRESULT,get_Count)(THIS_ __LONG32 *count) PURE;
849    STDMETHOD_(HRESULT,get_State)(THIS_ FsrmCollectionState *state) PURE;
850    STDMETHOD_(HRESULT,Cancel)(THIS) PURE;
851    STDMETHOD_(HRESULT,GetById)(THIS_ FSRM_OBJECT_ID id,VARIANT *entry) PURE;
852    STDMETHOD_(HRESULT,WaitForCompletion)(THIS_ __LONG32 waitSeconds,VARIANT_BOOL *completed) PURE;
853
854    /* IFsrmMutableCollection methods */
855    STDMETHOD_(HRESULT,Add)(THIS_ VARIANT item) PURE;
856    STDMETHOD_(HRESULT,Remove)(THIS_ __LONG32 index) PURE;
857    STDMETHOD_(HRESULT,RemoveById)(THIS_ FSRM_OBJECT_ID id) PURE;
858    STDMETHOD_(HRESULT,Clone)(THIS_ IFsrmMutableCollection **collection) PURE;
859
860    END_INTERFACE
861};
862#ifdef COBJMACROS
863#define IFsrmMutableCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
864#define IFsrmMutableCollection_AddRef(This) (This)->lpVtbl->AddRef(This)
865#define IFsrmMutableCollection_Release(This) (This)->lpVtbl->Release(This)
866#define IFsrmMutableCollection_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
867#define IFsrmMutableCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
868#define IFsrmMutableCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
869#define IFsrmMutableCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
870#define IIFsrmMutableCollection_get__NewEnum(This,unknown) (This)->lpVtbl->get__NewEnum(This,unknown)
871#define IFsrmMutableCollection_get_Item(This,index,item) (This)->lpVtbl->get_Item(This,index,item)
872#define IFsrmMutableCollection_get_Count(This,count) (This)->lpVtbl->get_Count(This,count)
873#define IFsrmMutableCollection_get_State(This,state) (This)->lpVtbl->get_State(This,state)
874#define IFsrmMutableCollection_Cancel() (This)->lpVtbl->Cancel(This)
875#define IFsrmMutableCollection_GetById(This,id,entry) (This)->lpVtbl->GetById(This,id,entry)
876#define IFsrmMutableCollection_WaitForCompletion(This,waitSeconds,completed) (This)->lpVtbl->WaitForCompletion(This,waitSeconds,completed)
877#define IFsrmMutableCollection_Add(This,item) (This)->lpVtbl->Add(This,item)
878#define IFsrmMutableCollection_Remove(This,index) (This)->lpVtbl->Remove(This,index)
879#define IFsrmMutableCollection_RemoveById(This,id) (This)->lpVtbl->RemoveById(This,id)
880#define IFsrmMutableCollection_Clone(This,collection) (This)->lpVtbl->Clone(This,collection)
881#endif /*COBJMACROS*/
882
883#undef  INTERFACE
884#define INTERFACE IFsrmCommittableCollection
885#ifdef __GNUC__
886#warning COM interfaces layout in this header has not been verified.
887#warning COM interfaces with incorrect layout may not work at all.
888__MINGW_BROKEN_INTERFACE(INTERFACE)
889#endif
890DECLARE_INTERFACE_(IFsrmCommittableCollection,IFsrmMutableCollection)
891{
892    BEGIN_INTERFACE
893
894    /* IUnknown methods */
895    STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppvObject) PURE;
896    STDMETHOD_(ULONG, AddRef)(THIS) PURE;
897    STDMETHOD_(ULONG, Release)(THIS) PURE;
898
899    /* IDispatch methods */
900    STDMETHOD_(HRESULT,GetTypeInfoCount)(THIS_ unsigned int FAR*  pctinfo) PURE;
901    STDMETHOD_(HRESULT,GetTypeInfo)(THIS_ unsigned int  iTInfo,LCID  lcid,ITypeInfo FAR* FAR*  ppTInfo) PURE;
902    STDMETHOD_(HRESULT,GetIDsOfNames)(THIS_ REFIID  riid,OLECHAR FAR* FAR*  rgszNames,unsigned int  cNames,LCID   lcid,DISPID FAR*  rgDispId) PURE;
903    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;
904
905    /* IFsrmCollection methods */
906    STDMETHOD_(HRESULT,get__NewEnum)(THIS_ IUnknown **unknown) PURE;
907    STDMETHOD_(HRESULT,get_Item)(THIS_ __LONG32 index,VARIANT *item) PURE;
908    STDMETHOD_(HRESULT,get_Count)(THIS_ __LONG32 *count) PURE;
909    STDMETHOD_(HRESULT,get_State)(THIS_ FsrmCollectionState *state) PURE;
910    STDMETHOD_(HRESULT,Cancel)(THIS) PURE;
911    STDMETHOD_(HRESULT,GetById)(THIS_ FSRM_OBJECT_ID id,VARIANT *entry) PURE;
912    STDMETHOD_(HRESULT,WaitForCompletion)(THIS_ __LONG32 waitSeconds,VARIANT_BOOL *completed) PURE;
913
914    /* IFsrmMutableCollection methods */
915    STDMETHOD_(HRESULT,Add)(THIS_ VARIANT item) PURE;
916    STDMETHOD_(HRESULT,Remove)(THIS_ __LONG32 index) PURE;
917    STDMETHOD_(HRESULT,RemoveById)(THIS_ FSRM_OBJECT_ID id) PURE;
918    STDMETHOD_(HRESULT,Clone)(THIS_ IFsrmMutableCollection **collection) PURE;
919
920    /* IFsrmCommittableCollection methods */
921    STDMETHOD_(HRESULT,Commit)(THIS_ FsrmCommitOptions options,IFsrmCollection** results) PURE;
922
923    END_INTERFACE
924};
925#ifdef COBJMACROS
926#define IFsrmCommittableCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
927#define IFsrmCommittableCollection_AddRef(This) (This)->lpVtbl->AddRef(This)
928#define IFsrmCommittableCollection_Release(This) (This)->lpVtbl->Release(This)
929#define IFsrmCommittableCollection_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
930#define IFsrmCommittableCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
931#define IFsrmCommittableCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
932#define IFsrmCommittableCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
933#define IFsrmCommittableCollection_get__NewEnum(This,unknown) (This)->lpVtbl->get__NewEnum(This,unknown)
934#define IFsrmCommittableCollection_get_Item(This,index,item) (This)->lpVtbl->get_Item(This,index,item)
935#define IFsrmCommittableCollection_get_Count(This,count) (This)->lpVtbl->get_Count(This,count)
936#define IFsrmCommittableCollection_get_State(This,state) (This)->lpVtbl->get_State(This,state)
937#define IFsrmCommittableCollection_Cancel() (This)->lpVtbl->Cancel(This)
938#define IFsrmCommittableCollection_GetById(This,id,entry) (This)->lpVtbl->GetById(This,id,entry)
939#define IFsrmCommittableCollection_WaitForCompletion(This,waitSeconds,completed) (This)->lpVtbl->WaitForCompletion(This,waitSeconds,completed)
940#define IFsrmCommittableCollection_Add(This,item) (This)->lpVtbl->Add(This,item)
941#define IFsrmCommittableCollection_Remove(This,index) (This)->lpVtbl->Remove(This,index)
942#define IFsrmCommittableCollection_RemoveById(This,id) (This)->lpVtbl->RemoveById(This,id)
943#define IFsrmCommittableCollection_Clone(This,collection) (This)->lpVtbl->Clone(This,collection)
944#define IFsrmCommittableCollection_Commit(This,options,results) (This)->lpVtbl->Commit(This,options,results)
945#endif /*COBJMACROS*/
946
947#undef  INTERFACE
948#define INTERFACE IFsrmExportImport
949#ifdef __GNUC__
950#warning COM interfaces layout in this header has not been verified.
951#warning COM interfaces with incorrect layout may not work at all.
952__MINGW_BROKEN_INTERFACE(INTERFACE)
953#endif
954DECLARE_INTERFACE_(IFsrmExportImport,IDispatch)
955{
956    BEGIN_INTERFACE
957
958    /* IUnknown methods */
959    STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppvObject) PURE;
960    STDMETHOD_(ULONG, AddRef)(THIS) PURE;
961    STDMETHOD_(ULONG, Release)(THIS) PURE;
962
963    /* IDispatch methods */
964    STDMETHOD_(HRESULT,GetTypeInfoCount)(THIS_ unsigned int FAR*  pctinfo) PURE;
965    STDMETHOD_(HRESULT,GetTypeInfo)(THIS_ unsigned int  iTInfo,LCID  lcid,ITypeInfo FAR* FAR*  ppTInfo) PURE;
966    STDMETHOD_(HRESULT,GetIDsOfNames)(THIS_ REFIID  riid,OLECHAR FAR* FAR*  rgszNames,unsigned int  cNames,LCID   lcid,DISPID FAR*  rgDispId) PURE;
967    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;
968
969    /* IFsrmExportImport methods */
970    STDMETHOD_(HRESULT,ExportFileGroups)(THIS_ BSTR filePath,VARIANT *fileGroupNamesSafeArray,BSTR remoteHost) PURE;
971    STDMETHOD_(HRESULT,ImportFileGroups)(THIS_ BSTR filePath,VARIANT *fileGroupNamesSafeArray,BSTR remoteHost,IFsrmCommittableCollection **fileGroups) PURE;
972    STDMETHOD_(HRESULT,ExportFileScreenTemplates)(THIS_ BSTR filePath,VARIANT *templateNamesSafeArray,BSTR remoteHost) PURE;
973    STDMETHOD_(HRESULT,ImportFileScreenTemplates)(THIS_ BSTR filePath,VARIANT *templateNamesSafeArray,BSTR remoteHost,IFsrmCommittableCollection **templates) PURE;
974    STDMETHOD_(HRESULT,ExportQuotaTemplates)(THIS_ BSTR filePath,VARIANT *templateNamesSafeArray,BSTR remoteHost) PURE;
975    STDMETHOD_(HRESULT,ImportQuotaTemplates)(THIS_ BSTR filePath,VARIANT *templateNamesSafeArray,BSTR remoteHost,IFsrmCommittableCollection **templates) PURE;
976
977    END_INTERFACE
978};
979#ifdef COBJMACROS
980#define IFsrmExportImport_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
981#define IFsrmExportImport_AddRef(This) (This)->lpVtbl->AddRef(This)
982#define IFsrmExportImport_Release(This) (This)->lpVtbl->Release(This)
983#define IFsrmCommittableCollection_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
984#define IFsrmCommittableCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
985#define IFsrmCommittableCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
986#define IFsrmCommittableCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
987#define IFsrmExportImport_ExportFileGroups(This,filePath,fileGroupNamesSafeArray,remoteHost) (This)->lpVtbl->ExportFileGroups(This,filePath,fileGroupNamesSafeArray,remoteHost)
988#define IFsrmExportImport_ImportFileGroups(This,filePath,fileGroupNamesSafeArray,remoteHost,fileGroups) (This)->lpVtbl->ImportFileGroups(This,filePath,fileGroupNamesSafeArray,remoteHost,fileGroups)
989#define IFsrmExportImport_ExportFileScreenTemplates(This,filePath,templateNamesSafeArray,remoteHost) (This)->lpVtbl->ExportFileScreenTemplates(This,filePath,templateNamesSafeArray,remoteHost)
990#define IFsrmExportImport_ImportFileScreenTemplates(This,filePath,templateNamesSafeArray,remoteHost,templates) (This)->lpVtbl->ImportFileScreenTemplates(This,filePath,templateNamesSafeArray,remoteHost,templates)
991#define IFsrmExportImport_ExportQuotaTemplates(This,filePath,templateNamesSafeArray,remoteHost) (This)->lpVtbl->ExportQuotaTemplates(This,filePath,templateNamesSafeArray,remoteHost)
992#define IFsrmExportImport_ImportQuotaTemplates(This,filePath,templateNamesSafeArray,remoteHost,templates) (This)->lpVtbl->ImportQuotaTemplates(This,filePath,templateNamesSafeArray,remoteHost,templates)
993#endif /*COBJMACROS*/
994
995#undef  INTERFACE
996#define INTERFACE IFsrmFileManagementJob
997#ifdef __GNUC__
998#warning COM interfaces layout in this header has not been verified.
999#warning COM interfaces with incorrect layout may not work at all.
1000__MINGW_BROKEN_INTERFACE(INTERFACE)
1001#endif
1002DECLARE_INTERFACE_(IFsrmFileManagementJob,IFsrmObject)
1003{
1004    BEGIN_INTERFACE
1005
1006    /* IUnknown methods */
1007    STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppvObject) PURE;
1008    STDMETHOD_(ULONG, AddRef)(THIS) PURE;
1009    STDMETHOD_(ULONG, Release)(THIS) PURE;
1010
1011    /* IDispatch methods */
1012    STDMETHOD_(HRESULT,GetTypeInfoCount)(THIS_ unsigned int FAR*  pctinfo) PURE;
1013    STDMETHOD_(HRESULT,GetTypeInfo)(THIS_ unsigned int  iTInfo,LCID  lcid,ITypeInfo FAR* FAR*  ppTInfo) PURE;
1014    STDMETHOD_(HRESULT,GetIDsOfNames)(THIS_ REFIID  riid,OLECHAR FAR* FAR*  rgszNames,unsigned int  cNames,LCID   lcid,DISPID FAR*  rgDispId) PURE;
1015    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;
1016
1017    /* IFsrmObject methods */
1018    STDMETHOD_(HRESULT,get_Id)(THIS_ FSRM_OBJECT_ID *id) PURE;
1019    STDMETHOD_(HRESULT,get_Description)(THIS_ BSTR *description) PURE;
1020    STDMETHOD_(HRESULT,put_Description)(THIS_ BSTR description) PURE;
1021    STDMETHOD_(HRESULT,Delete)(THIS) PURE;
1022    STDMETHOD_(HRESULT,Commit)(THIS) PURE;
1023
1024    /* IFsrmFileManagementJob methods */
1025    STDMETHOD_(HRESULT,get_Name)(THIS_ BSTR *pName) PURE;
1026    STDMETHOD_(HRESULT,put_Name)(THIS_ BSTR name) PURE;
1027    STDMETHOD_(HRESULT,get_NamespaceRoots)(THIS_ SAFEARRAY *pNamespaceRoots) PURE;
1028    STDMETHOD_(HRESULT,put_NamespaceRoots)(THIS_ SAFEARRAY namespaceRoots) PURE;
1029    STDMETHOD_(HRESULT,get_Enabled)(THIS_ VARIANT_BOOL *pEnabled) PURE;
1030    STDMETHOD_(HRESULT,put_Enabled)(THIS_ VARIANT_BOOL enabled) PURE;
1031    STDMETHOD_(HRESULT,get_OperationType)(THIS_ FsrmFileManagementType *pOperationType) PURE;
1032    STDMETHOD_(HRESULT,put_OperationType)(THIS_ FsrmFileManagementType operationType) PURE;
1033    STDMETHOD_(HRESULT,get_ExpirationDirectory)(THIS_ BSTR *pExpirationDirectory) PURE;
1034    STDMETHOD_(HRESULT,put_ExpirationDirectory)(THIS_ BSTR expirationDirectory) PURE;
1035    STDMETHOD_(HRESULT,get_CustomAction)(THIS_ IFsrmActionCommand **pAction) PURE;
1036    STDMETHOD_(HRESULT,get_Notifications)(THIS_ SAFEARRAY *pNotifications) PURE;
1037    STDMETHOD_(HRESULT,get_Logging)(THIS_ __LONG32 *pLoggingFlags) PURE;
1038    STDMETHOD_(HRESULT,put_Logging)(THIS_ __LONG32 loggingFlags) PURE;
1039    STDMETHOD_(HRESULT,get_ReportEnabled)(THIS_ VARIANT_BOOL *pReportEnabled) PURE;
1040    STDMETHOD_(HRESULT,put_ReportEnabled)(THIS_ VARIANT_BOOL reportEnabled) PURE;
1041    STDMETHOD_(HRESULT,get_Formats)(THIS_ SAFEARRAY *pFormats) PURE;
1042    STDMETHOD_(HRESULT,put_Formats)(THIS_ SAFEARRAY formats) PURE;
1043    STDMETHOD_(HRESULT,get_MailTo)(THIS_ BSTR *pMailTo) PURE;
1044    STDMETHOD_(HRESULT,put_MailTo)(THIS_ BSTR mailTo) PURE;
1045    STDMETHOD_(HRESULT,get_DaysSinceFileCreated)(THIS_ __LONG32 *pDaysSinceCreation) PURE;
1046    STDMETHOD_(HRESULT,put_DaysSinceFileCreated)(THIS_ __LONG32 daysSinceCreation) PURE;
1047    STDMETHOD_(HRESULT,get_DaysSinceFileLastAccessed)(THIS_ __LONG32 *pDaysSinceAccess) PURE;
1048    STDMETHOD_(HRESULT,put_DaysSinceFileLastAccessed)(THIS_ __LONG32 daysSinceAccess) PURE;
1049    STDMETHOD_(HRESULT,get_DaysSinceFileLastModified)(THIS_ __LONG32 *pDaysSinceModify) PURE;
1050    STDMETHOD_(HRESULT,put_DaysSinceFileLastModified)(THIS_ __LONG32 daysSinceModify) PURE;
1051    STDMETHOD_(HRESULT,get_PropertyConditions)(THIS_ IFsrmCollection **pPropertyConditions) PURE;
1052    STDMETHOD_(HRESULT,get_FromDate)(THIS_ DATE *pFromDate) PURE;
1053    STDMETHOD_(HRESULT,put_FromDate)(THIS_ DATE fromDate) PURE;
1054    STDMETHOD_(HRESULT,get_Task)(THIS_ BSTR *taskName) PURE;
1055    STDMETHOD_(HRESULT,put_Task)(THIS_ BSTR taskName) PURE;
1056    STDMETHOD_(HRESULT,get_Parameters)(THIS_ SAFEARRAY *pParameters) PURE;
1057    STDMETHOD_(HRESULT,put_Parameters)(THIS_ SAFEARRAY parameters) PURE;
1058    STDMETHOD_(HRESULT,get_RunningStatus)(THIS_ FsrmReportRunningStatus *pRunningStatus) PURE;
1059    STDMETHOD_(HRESULT,get_LastError)(THIS_ BSTR *lastError) PURE;
1060    STDMETHOD_(HRESULT,get_LastReportPathWithoutExtension)(THIS_ BSTR *pPath) PURE;
1061    STDMETHOD_(HRESULT,get_LastRun)(THIS_ DATE *lastRun) PURE;
1062    STDMETHOD_(HRESULT,get_FileNamePattern)(THIS_ BSTR *pFileNamePattern) PURE;
1063    STDMETHOD_(HRESULT,put_FileNamePattern)(THIS_ BSTR fileNamePattern) PURE;
1064    STDMETHOD_(HRESULT,Run)(THIS_ FsrmReportGenerationContext context) PURE;
1065    STDMETHOD_(HRESULT,WaitForCompletion)(THIS_ __LONG32 waitSeconds,VARIANT_BOOL *completed) PURE;
1066    STDMETHOD_(HRESULT,Cancel)(THIS) PURE;
1067    STDMETHOD_(HRESULT,AddNotification)(THIS_ __LONG32 days) PURE;
1068    STDMETHOD_(HRESULT,DeleteNotification)(THIS_ __LONG32 days) PURE;
1069    STDMETHOD_(HRESULT,ModifyNotification)(THIS_ __LONG32 days,__LONG32 newDays) PURE;
1070    STDMETHOD_(HRESULT,CreateNotificationAction)(THIS_ __LONG32 days,FsrmActionType actionType,IFsrmAction **action) PURE;
1071    STDMETHOD_(HRESULT,EnumNotificationActions)(THIS_ __LONG32 days,IFsrmCollection **actions) PURE;
1072    STDMETHOD_(HRESULT,CreatePropertyCondition)(THIS_ BSTR name,IFsrmPropertyCondition **pPropertyCondition) PURE;
1073    STDMETHOD_(HRESULT,CreateCustomAction)(THIS_ IFsrmActionCommand **customAction) PURE;
1074
1075    END_INTERFACE
1076};
1077#ifdef COBJMACROS
1078#define IFsrmFileManagementJob_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1079#define IFsrmFileManagementJob_AddRef(This) (This)->lpVtbl->AddRef(This)
1080#define IFsrmFileManagementJob_Release(This) (This)->lpVtbl->Release(This)
1081#define IFsrmFileManagementJob_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1082#define IFsrmFileManagementJob_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1083#define IFsrmFileManagementJob_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1084#define IFsrmFileManagementJob_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1085#define IFsrmFileManagementJob_get_Id(This,id) (This)->lpVtbl->get_Id(This,id)
1086#define IFsrmFileManagementJob_get_Description(This,description) (This)->lpVtbl->get_Description(This,description)
1087#define IFsrmFileManagementJob_put_Description(This,description) (This)->lpVtbl->put_Description(This,description)
1088#define IFsrmFileManagementJob_Delete() (This)->lpVtbl->Delete(This)
1089#define IFsrmFileManagementJob_Commit() (This)->lpVtbl->Commit(This)
1090#define IFsrmFileManagementJob_get_Name(This,pName) (This)->lpVtbl->get_Name(This,pName)
1091#define IFsrmFileManagementJob_put_Name(This,name) (This)->lpVtbl->put_Name(This,name)
1092#define IFsrmFileManagementJob_get_NamespaceRoots(This,pNamespaceRoots) (This)->lpVtbl->get_NamespaceRoots(This,pNamespaceRoots)
1093#define IFsrmFileManagementJob_put_NamespaceRoots(This,namespaceRoots) (This)->lpVtbl->put_NamespaceRoots(This,namespaceRoots)
1094#define IFsrmFileManagementJob_get_Enabled(This,pEnabled) (This)->lpVtbl->get_Enabled(This,pEnabled)
1095#define IFsrmFileManagementJob_put_Enabled(This,enabled) (This)->lpVtbl->put_Enabled(This,enabled)
1096#define IFsrmFileManagementJob_get_OperationType(This,pOperationType) (This)->lpVtbl->get_OperationType(This,pOperationType)
1097#define IFsrmFileManagementJob_put_OperationType(This,operationType) (This)->lpVtbl->put_OperationType(This,operationType)
1098#define IFsrmFileManagementJob_get_ExpirationDirectory(This,pExpirationDirectory) (This)->lpVtbl->get_ExpirationDirectory(This,pExpirationDirectory)
1099#define IFsrmFileManagementJob_put_ExpirationDirectory(This,expirationDirectory) (This)->lpVtbl->put_ExpirationDirectory(This,expirationDirectory)
1100#define IFsrmFileManagementJob_get_CustomAction(This,pAction) (This)->lpVtbl->get_CustomAction(This,pAction)
1101#define IFsrmFileManagementJob_get_Notifications(This,pNotifications) (This)->lpVtbl->get_Notifications(This,pNotifications)
1102#define IFsrmFileManagementJob_get_Logging(This,pLoggingFlags) (This)->lpVtbl->get_Logging(This,pLoggingFlags)
1103#define IFsrmFileManagementJob_put_Logging(This,loggingFlags) (This)->lpVtbl->put_Logging(This,loggingFlags)
1104#define IFsrmFileManagementJob_get_ReportEnabled(This,pReportEnabled) (This)->lpVtbl->get_ReportEnabled(This,pReportEnabled)
1105#define IFsrmFileManagementJob_put_ReportEnabled(This,reportEnabled) (This)->lpVtbl->put_ReportEnabled(This,reportEnabled)
1106#define IFsrmFileManagementJob_get_Formats(This,pFormats) (This)->lpVtbl->get_Formats(This,pFormats)
1107#define IFsrmFileManagementJob_put_Formats(This,formats) (This)->lpVtbl->put_Formats(This,formats)
1108#define IFsrmFileManagementJob_get_MailTo(This,pMailTo) (This)->lpVtbl->get_MailTo(This,pMailTo)
1109#define IFsrmFileManagementJob_put_MailTo(This,mailTo) (This)->lpVtbl->put_MailTo(This,mailTo)
1110#define IFsrmFileManagementJob_get_DaysSinceFileCreated(This,pDaysSinceCreation) (This)->lpVtbl->get_DaysSinceFileCreated(This,pDaysSinceCreation)
1111#define IFsrmFileManagementJob_put_DaysSinceFileCreated(This,daysSinceCreation) (This)->lpVtbl->put_DaysSinceFileCreated(This,daysSinceCreation)
1112#define IFsrmFileManagementJob_get_DaysSinceFileLastAccessed(This,pDaysSinceAccess) (This)->lpVtbl->get_DaysSinceFileLastAccessed(This,pDaysSinceAccess)
1113#define IFsrmFileManagementJob_put_DaysSinceFileLastAccessed(This,daysSinceAccess) (This)->lpVtbl->put_DaysSinceFileLastAccessed(This,daysSinceAccess)
1114#define IFsrmFileManagementJob_get_DaysSinceFileLastModified(This,pDaysSinceModify) (This)->lpVtbl->get_DaysSinceFileLastModified(This,pDaysSinceModify)
1115#define IFsrmFileManagementJob_put_DaysSinceFileLastModified(This,daysSinceModify) (This)->lpVtbl->put_DaysSinceFileLastModified(This,daysSinceModify)
1116#define IFsrmFileManagementJob_get_PropertyConditions(This,pPropertyConditions) (This)->lpVtbl->get_PropertyConditions(This,pPropertyConditions)
1117#define IFsrmFileManagementJob_get_FromDate(This,pFromDate) (This)->lpVtbl->get_FromDate(This,pFromDate)
1118#define IFsrmFileManagementJob_put_FromDate(This,fromDate) (This)->lpVtbl->put_FromDate(This,fromDate)
1119#define IFsrmFileManagementJob_get_Task(This,taskName) (This)->lpVtbl->get_Task(This,taskName)
1120#define IFsrmFileManagementJob_put_Task(This,taskName) (This)->lpVtbl->put_Task(This,taskName)
1121#define IFsrmFileManagementJob_get_Parameters(This,pParameters) (This)->lpVtbl->get_Parameters(This,pParameters)
1122#define IFsrmFileManagementJob_put_Parameters(This,parameters) (This)->lpVtbl->put_Parameters(This,parameters)
1123#define IFsrmFileManagementJob_get_RunningStatus(This,pRunningStatus) (This)->lpVtbl->get_RunningStatus(This,pRunningStatus)
1124#define IFsrmFileManagementJob_get_LastError(This,lastError) (This)->lpVtbl->get_LastError(This,lastError)
1125#define IFsrmFileManagementJob_get_LastReportPathWithoutExtension(This,pPath) (This)->lpVtbl->get_LastReportPathWithoutExtension(This,pPath)
1126#define IFsrmFileManagementJob_get_LastRun(This,lastRun) (This)->lpVtbl->get_LastRun(This,lastRun)
1127#define IFsrmFileManagementJob_get_FileNamePattern(This,pFileNamePattern) (This)->lpVtbl->get_FileNamePattern(This,pFileNamePattern)
1128#define IFsrmFileManagementJob_put_FileNamePattern(This,fileNamePattern) (This)->lpVtbl->put_FileNamePattern(This,fileNamePattern)
1129#define IFsrmFileManagementJob_Run(This,context) (This)->lpVtbl->Run(This,context)
1130#define IFsrmFileManagementJob_WaitForCompletion(This,waitSeconds,completed) (This)->lpVtbl->WaitForCompletion(This,waitSeconds,completed)
1131#define IFsrmFileManagementJob_Cancel() (This)->lpVtbl->Cancel(This)
1132#define IFsrmFileManagementJob_AddNotification(This,days) (This)->lpVtbl->AddNotification(This,days)
1133#define IFsrmFileManagementJob_DeleteNotification(This,days) (This)->lpVtbl->DeleteNotification(This,days)
1134#define IFsrmFileManagementJob_ModifyNotification(This,days,newDays) (This)->lpVtbl->ModifyNotification(This,days,newDays)
1135#define IFsrmFileManagementJob_CreateNotificationAction(This,days,actionType,action) (This)->lpVtbl->CreateNotificationAction(This,days,actionType,action)
1136#define IFsrmFileManagementJob_EnumNotificationActions(This,days,actions) (This)->lpVtbl->EnumNotificationActions(This,days,actions)
1137#define IFsrmFileManagementJob_CreatePropertyCondition(This,name,pPropertyCondition) (This)->lpVtbl->CreatePropertyCondition(This,name,pPropertyCondition)
1138#define IFsrmFileManagementJob_CreateCustomAction(This,customAction) (This)->lpVtbl->CreateCustomAction(This,customAction)
1139#endif /*COBJMACROS*/
1140
1141#undef  INTERFACE
1142#define INTERFACE IFsrmPathMapper
1143DECLARE_INTERFACE_(IFsrmPathMapper,IDispatch)
1144{
1145    BEGIN_INTERFACE
1146
1147    /* IUnknown methods */
1148    STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppvObject) PURE;
1149    STDMETHOD_(ULONG, AddRef)(THIS) PURE;
1150    STDMETHOD_(ULONG, Release)(THIS) PURE;
1151
1152    /* IDispatch methods */
1153    STDMETHOD_(HRESULT,GetTypeInfoCount)(THIS_ unsigned int FAR*  pctinfo) PURE;
1154    STDMETHOD_(HRESULT,GetTypeInfo)(THIS_ unsigned int  iTInfo,LCID  lcid,ITypeInfo FAR* FAR*  ppTInfo) PURE;
1155    STDMETHOD_(HRESULT,GetIDsOfNames)(THIS_ REFIID  riid,OLECHAR FAR* FAR*  rgszNames,unsigned int  cNames,LCID   lcid,DISPID FAR*  rgDispId) PURE;
1156    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;
1157
1158    /* IFsrmPathMapper methods */
1159    STDMETHOD_(HRESULT,GetSharePathsForLocalPath)(THIS_ BSTR localPath,SAFEARRAY *sharePaths) PURE;
1160
1161    END_INTERFACE
1162};
1163#ifdef COBJMACROS
1164#define IFsrmPathMapper_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1165#define IFsrmPathMapper_AddRef(This) (This)->lpVtbl->AddRef(This)
1166#define IFsrmPathMapper_Release(This) (This)->lpVtbl->Release(This)
1167#define IFsrmPathMapper_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1168#define IFsrmPathMapper_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1169#define IFsrmPathMapper_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1170#define IFsrmPathMapper_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1171#define IFsrmPathMapper_GetSharePathsForLocalPath(This,localPath,sharePaths) (This)->lpVtbl->GetSharePathsForLocalPath(This,localPath,sharePaths)
1172#endif /*COBJMACROS*/
1173
1174#undef  INTERFACE
1175#define INTERFACE IFsrmSetting
1176#ifdef __GNUC__
1177#warning COM interfaces layout in this header has not been verified.
1178#warning COM interfaces with incorrect layout may not work at all.
1179__MINGW_BROKEN_INTERFACE(INTERFACE)
1180#endif
1181DECLARE_INTERFACE_(IFsrmSetting,IDispatch)
1182{
1183    BEGIN_INTERFACE
1184
1185    /* IUnknown methods */
1186    STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppvObject) PURE;
1187    STDMETHOD_(ULONG, AddRef)(THIS) PURE;
1188    STDMETHOD_(ULONG, Release)(THIS) PURE;
1189
1190    /* IDispatch methods */
1191    STDMETHOD_(HRESULT,GetTypeInfoCount)(THIS_ unsigned int FAR*  pctinfo) PURE;
1192    STDMETHOD_(HRESULT,GetTypeInfo)(THIS_ unsigned int  iTInfo,LCID  lcid,ITypeInfo FAR* FAR*  ppTInfo) PURE;
1193    STDMETHOD_(HRESULT,GetIDsOfNames)(THIS_ REFIID  riid,OLECHAR FAR* FAR*  rgszNames,unsigned int  cNames,LCID   lcid,DISPID FAR*  rgDispId) PURE;
1194    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;
1195
1196    /* IFsrmSetting methods */
1197    STDMETHOD_(HRESULT,get_SmtpServer)(THIS_ BSTR *smtpServer) PURE;
1198    STDMETHOD_(HRESULT,put_SmtpServer)(THIS_ BSTR smtpServer) PURE;
1199    STDMETHOD_(HRESULT,get_MailFrom)(THIS_ BSTR *mailFrom) PURE;
1200    STDMETHOD_(HRESULT,put_MailFrom)(THIS_ BSTR mailFrom) PURE;
1201    STDMETHOD_(HRESULT,get_AdminEmail)(THIS_ BSTR *adminEmail) PURE;
1202    STDMETHOD_(HRESULT,put_AdminEmail)(THIS_ BSTR adminEmail) PURE;
1203    STDMETHOD_(HRESULT,get_DisableCommandLine)(THIS_ VARIANT_BOOL *disableCommandLine) PURE;
1204    STDMETHOD_(HRESULT,put_DisableCommandLine)(THIS_ VARIANT_BOOL disableCommandLine) PURE;
1205    STDMETHOD_(HRESULT,get_EnableScreeningAudit)(THIS_ VARIANT_BOOL *enableScreeningAudit) PURE;
1206    STDMETHOD_(HRESULT,put_EnableScreeningAudit)(THIS_ VARIANT_BOOL enableScreeningAudit) PURE;
1207    STDMETHOD_(HRESULT,EmailTest)(THIS_ BSTR mailTo) PURE;
1208    STDMETHOD_(HRESULT,SetActionRunLimitInterval)(THIS_ FsrmActionType actionType,__LONG32 delayTimeMinutes) PURE;
1209    STDMETHOD_(HRESULT,GetActionRunLimitInterval)(THIS_ FsrmActionType actionType,__LONG32 *delayTimeMinutes) PURE;
1210
1211    END_INTERFACE
1212};
1213#ifdef COBJMACROS
1214#define IFsrmSetting_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1215#define IFsrmSetting_AddRef(This) (This)->lpVtbl->AddRef(This)
1216#define IFsrmSetting_Release(This) (This)->lpVtbl->Release(This)
1217#define IFsrmSetting_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1218#define IFsrmSetting_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1219#define IFsrmSetting_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1220#define IFsrmSetting_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1221#define IFsrmSetting_VerifyNamespaces(This,namespacesSafeArray) (This)->lpVtbl->VerifyNamespaces(This,namespacesSafeArray)
1222#define IFsrmSetting_CreateScheduleTask(This,taskName,namespacesSafeArray,serializedTask) (This)->lpVtbl->CreateScheduleTask(This,taskName,namespacesSafeArray,serializedTask)
1223#define IFsrmSetting_ModifyScheduleTask(This,taskName,namespacesSafeArray,serializedTask) (This)->lpVtbl->ModifyScheduleTask(This,taskName,namespacesSafeArray,serializedTask)
1224#define IFsrmSetting_DeleteScheduleTask(This,taskName) (This)->lpVtbl->DeleteScheduleTask(This,taskName)
1225#define IFsrmSetting_get_SmtpServer(This,smtpServer) (This)->lpVtbl->get_SmtpServer(This,smtpServer)
1226#define IFsrmSetting_put_SmtpServer(This,smtpServer) (This)->lpVtbl->put_SmtpServer(This,smtpServer)
1227#define IFsrmSetting_get_MailFrom(This,mailFrom) (This)->lpVtbl->get_MailFrom(This,mailFrom)
1228#define IFsrmSetting_put_MailFrom(This,mailFrom) (This)->lpVtbl->put_MailFrom(This,mailFrom)
1229#define IFsrmSetting_get_AdminEmail(This,adminEmail) (This)->lpVtbl->get_AdminEmail(This,adminEmail)
1230#define IFsrmSetting_put_AdminEmail(This,adminEmail) (This)->lpVtbl->put_AdminEmail(This,adminEmail)
1231#define IFsrmSetting_get_DisableCommandLine(This,disableCommandLine) (This)->lpVtbl->get_DisableCommandLine(This,disableCommandLine)
1232#define IFsrmSetting_put_DisableCommandLine(This,disableCommandLine) (This)->lpVtbl->put_DisableCommandLine(This,disableCommandLine)
1233#define IFsrmSetting_get_EnableScreeningAudit(This,enableScreeningAudit) (This)->lpVtbl->get_EnableScreeningAudit(This,enableScreeningAudit)
1234#define IFsrmSetting_put_EnableScreeningAudit(This,enableScreeningAudit) (This)->lpVtbl->put_EnableScreeningAudit(This,enableScreeningAudit)
1235#define IFsrmSetting_EmailTest(This,mailTo) (This)->lpVtbl->EmailTest(This,mailTo)
1236#define IFsrmSetting_SetActionRunLimitInterval(This,actionType,delayTimeMinutes) (This)->lpVtbl->SetActionRunLimitInterval(This,actionType,delayTimeMinutes)
1237#define IFsrmSetting_GetActionRunLimitInterval(This,actionType,delayTimeMinutes) (This)->lpVtbl->GetActionRunLimitInterval(This,actionType,delayTimeMinutes)
1238#endif /*COBJMACROS*/
1239
1240#endif /*(_WIN32_WINNT >= 0x0600)*/
1241
1242#if (_WIN32_WINNT >= 0x0601)
1243
1244#undef  INTERFACE
1245#define INTERFACE IFsrmRule
1246#ifdef __GNUC__
1247#warning COM interfaces layout in this header has not been verified.
1248#warning COM interfaces with incorrect layout may not work at all.
1249__MINGW_BROKEN_INTERFACE(INTERFACE)
1250#endif
1251DECLARE_INTERFACE_(IFsrmRule,IFsrmObject)
1252{
1253    BEGIN_INTERFACE
1254
1255    /* IUnknown methods */
1256    STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppvObject) PURE;
1257    STDMETHOD_(ULONG, AddRef)(THIS) PURE;
1258    STDMETHOD_(ULONG, Release)(THIS) PURE;
1259
1260    /* IDispatch methods */
1261    STDMETHOD_(HRESULT,GetTypeInfoCount)(THIS_ unsigned int FAR*  pctinfo) PURE;
1262    STDMETHOD_(HRESULT,GetTypeInfo)(THIS_ unsigned int  iTInfo,LCID  lcid,ITypeInfo FAR* FAR*  ppTInfo) PURE;
1263    STDMETHOD_(HRESULT,GetIDsOfNames)(THIS_ REFIID  riid,OLECHAR FAR* FAR*  rgszNames,unsigned int  cNames,LCID   lcid,DISPID FAR*  rgDispId) PURE;
1264    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;
1265
1266    /* IFsrmObject methods */
1267    STDMETHOD_(HRESULT,get_Id)(THIS_ FSRM_OBJECT_ID *id) PURE;
1268    STDMETHOD_(HRESULT,get_Description)(THIS_ BSTR *description) PURE;
1269    STDMETHOD_(HRESULT,put_Description)(THIS_ BSTR description) PURE;
1270    STDMETHOD_(HRESULT,Delete)(THIS) PURE;
1271    STDMETHOD_(HRESULT,Commit)(THIS) PURE;
1272
1273    /* IFsrmRule methods */
1274    STDMETHOD_(HRESULT,get_Name)(THIS_ BSTR *pName) PURE;
1275    STDMETHOD_(HRESULT,put_Name)(THIS_ BSTR name) PURE;
1276    STDMETHOD_(HRESULT,get_RuleType)(THIS_ FsrmRuleType *pRuleType) PURE;
1277    STDMETHOD_(HRESULT,get_ModuleDefinitionName)(THIS_ BSTR *pModuleDefinitionName) PURE;
1278    STDMETHOD_(HRESULT,put_ModuleDefinitionName)(THIS_ BSTR moduleDefinitionName) PURE;
1279    STDMETHOD_(HRESULT,get_NamespaceRoots)(THIS_ SAFEARRAY *namespaceRoots) PURE;
1280    STDMETHOD_(HRESULT,put_NamespaceRoots)(THIS_ SAFEARRAY namespaceRoots) PURE;
1281    STDMETHOD_(HRESULT,get_RuleFlags)(THIS_ __LONG32 *pRuleFlags) PURE;
1282    STDMETHOD_(HRESULT,put_RuleFlags)(THIS_ __LONG32 ruleFlags) PURE;
1283    STDMETHOD_(HRESULT,get_Parameters)(THIS_ SAFEARRAY *pParameters) PURE;
1284    STDMETHOD_(HRESULT,put_Parameters)(THIS_ SAFEARRAY parameters) PURE;
1285    STDMETHOD_(HRESULT,get_LastModified)(THIS_ VARIANT *pLastModified) PURE;
1286
1287    END_INTERFACE
1288};
1289#ifdef COBJMACROS
1290#define IFsrmRule_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1291#define IFsrmRule_AddRef(This) (This)->lpVtbl->AddRef(This)
1292#define IFsrmRule_Release(This) (This)->lpVtbl->Release(This)
1293#define IFsrmRule_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1294#define IFsrmRule_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1295#define IFsrmRule_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1296#define IFsrmRule_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1297#define IFsrmRule_get_Id(This,id) (This)->lpVtbl->get_Id(This,id)
1298#define IFsrmRule_get_Description(This,description) (This)->lpVtbl->get_Description(This,description)
1299#define IFsrmRule_put_Description(This,description) (This)->lpVtbl->put_Description(This,description)
1300#define IFsrmRule_Delete() (This)->lpVtbl->Delete(This)
1301#define IFsrmRule_Commit() (This)->lpVtbl->Commit(This)
1302#define IFsrmRule_get_Name(This,pName) (This)->lpVtbl->get_Name(This,pName)
1303#define IFsrmRule_put_Name(This,name) (This)->lpVtbl->put_Name(This,name)
1304#define IFsrmRule_get_RuleType(This,pRuleType) (This)->lpVtbl->get_RuleType(This,pRuleType)
1305#define IFsrmRule_get_ModuleDefinitionName(This,pModuleDefinitionName) (This)->lpVtbl->get_ModuleDefinitionName(This,pModuleDefinitionName)
1306#define IFsrmRule_put_ModuleDefinitionName(This,moduleDefinitionName) (This)->lpVtbl->put_ModuleDefinitionName(This,moduleDefinitionName)
1307#define IFsrmRule_get_NamespaceRoots(This,namespaceRoots) (This)->lpVtbl->get_NamespaceRoots(This,namespaceRoots)
1308#define IFsrmRule_put_NamespaceRoots(This,namespaceRoots) (This)->lpVtbl->put_NamespaceRoots(This,namespaceRoots)
1309#define IFsrmRule_get_RuleFlags(This,pRuleFlags) (This)->lpVtbl->get_RuleFlags(This,pRuleFlags)
1310#define IFsrmRule_put_RuleFlags(This,ruleFlags) (This)->lpVtbl->put_RuleFlags(This,ruleFlags)
1311#define IFsrmRule_get_Parameters(This,pParameters) (This)->lpVtbl->get_Parameters(This,pParameters)
1312#define IFsrmRule_put_Parameters(This,parameters) (This)->lpVtbl->put_Parameters(This,parameters)
1313#define IFsrmRule_get_LastModified(This,pLastModified) (This)->lpVtbl->get_LastModified(This,pLastModified)
1314#endif /*COBJMACROS*/
1315
1316#undef  INTERFACE
1317#define INTERFACE IFsrmClassificationManager
1318#ifdef __GNUC__
1319#warning COM interfaces layout in this header has not been verified.
1320#warning COM interfaces with incorrect layout may not work at all.
1321__MINGW_BROKEN_INTERFACE(INTERFACE)
1322#endif
1323DECLARE_INTERFACE_(IFsrmClassificationManager,IDispatch)
1324{
1325    BEGIN_INTERFACE
1326
1327    /* IUnknown methods */
1328    STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppvObject) PURE;
1329    STDMETHOD_(ULONG, AddRef)(THIS) PURE;
1330    STDMETHOD_(ULONG, Release)(THIS) PURE;
1331
1332    /* IDispatch methods */
1333    STDMETHOD_(HRESULT,GetTypeInfoCount)(THIS_ unsigned int FAR*  pctinfo) PURE;
1334    STDMETHOD_(HRESULT,GetTypeInfo)(THIS_ unsigned int  iTInfo,LCID  lcid,ITypeInfo FAR* FAR*  ppTInfo) PURE;
1335    STDMETHOD_(HRESULT,GetIDsOfNames)(THIS_ REFIID  riid,OLECHAR FAR* FAR*  rgszNames,unsigned int  cNames,LCID   lcid,DISPID FAR*  rgDispId) PURE;
1336    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;
1337
1338    /* IFsrmClassificationManager methods */
1339    STDMETHOD_(HRESULT,get_ClassificationReportFormats)(THIS_ SAFEARRAY *pFormats) PURE;
1340    STDMETHOD_(HRESULT,put_ClassificationReportFormats)(THIS_ SAFEARRAY formats) PURE;
1341    STDMETHOD_(HRESULT,get_Logging)(THIS_ __LONG32 *pLogging) PURE;
1342    STDMETHOD_(HRESULT,put_Logging)(THIS_ __LONG32 logging) PURE;
1343    STDMETHOD_(HRESULT,get_ClassificationReportMailTo)(THIS_ BSTR *pMailTo) PURE;
1344    STDMETHOD_(HRESULT,put_ClassificationReportMailTo)(THIS_ BSTR mailTo) PURE;
1345    STDMETHOD_(HRESULT,get_ClassificationReportEnabled)(THIS_ VARIANT_BOOL *pReportEnabled) PURE;
1346    STDMETHOD_(HRESULT,put_ClassificationReportEnabled)(THIS_ VARIANT_BOOL reportEnabled) PURE;
1347    STDMETHOD_(HRESULT,get_ClassificationLastReportPathWithoutExtension)(THIS_ BSTR *pLastReportPath) PURE;
1348    STDMETHOD_(HRESULT,get_ClassificationLastError)(THIS_ BSTR *pLastError) PURE;
1349    STDMETHOD_(HRESULT,get_ClassificationRunningStatus)(THIS_ FsrmReportRunningStatus *pRunningStatus) PURE;
1350    STDMETHOD_(HRESULT,EnumPropertyDefinitions)(THIS_ FsrmEnumOptions options,IFsrmCollection **propertyDefinitions) PURE;
1351    STDMETHOD_(HRESULT,CreatePropertyDefinition)(THIS_ IFsrmPropertyDefinition **propertyDefinition) PURE;
1352    STDMETHOD_(HRESULT,GetPropertyDefinition)(THIS_ BSTR propertyName,IFsrmPropertyDefinition **propertyDefinition) PURE;
1353    STDMETHOD_(HRESULT,EnumRules)(THIS_ FsrmRuleType ruleType,FsrmEnumOptions options,IFsrmCollection **rules) PURE;
1354    STDMETHOD_(HRESULT,CreateRule)(THIS_ FsrmRuleType ruleType,IFsrmRule **rule) PURE;
1355    STDMETHOD_(HRESULT,GetRule)(THIS_ BSTR ruleName,FsrmRuleType ruleType,IFsrmRule **rule) PURE;
1356    STDMETHOD_(HRESULT,EnumModuleDefinitions)(THIS_ FsrmPipelineModuleType moduleType,FsrmEnumOptions options,IFsrmCollection **moduleDefinitions) PURE;
1357    STDMETHOD_(HRESULT,CreateModuleDefinition)(THIS_ FsrmPipelineModuleType moduleType,IFsrmPipelineModuleDefinition **moduleDefinition) PURE;
1358    STDMETHOD_(HRESULT,GetModuleDefinition)(THIS_ BSTR moduleName,FsrmPipelineModuleType moduleType,IFsrmPipelineModuleDefinition **moduleDefinition) PURE;
1359    STDMETHOD_(HRESULT,RunClassification)(THIS_ FsrmReportGenerationContext context,BSTR reserved) PURE;
1360    STDMETHOD_(HRESULT,WaitForClassificationCompletion)(THIS_ __LONG32 waitSeconds,VARIANT_BOOL *completed) PURE;
1361    STDMETHOD_(HRESULT,CancelClassification)(THIS) PURE;
1362    STDMETHOD_(HRESULT,EnumFileProperties)(THIS_ BSTR filePath,FsrmGetFilePropertyOptions options,IFsrmCollection **fileProperties) PURE;
1363    STDMETHOD_(HRESULT,GetFileProperty)(THIS_ BSTR filePath,BSTR propertyName,FsrmGetFilePropertyOptions options,IFsrmProperty **property) PURE;
1364    STDMETHOD_(HRESULT,SetFileProperty)(THIS_ BSTR filePath,BSTR propertyName,BSTR propertyValue) PURE;
1365    STDMETHOD_(HRESULT,ClearFileProperty)(THIS_ BSTR filePath,BSTR propertyName) PURE;
1366
1367    END_INTERFACE
1368};
1369#ifdef COBJMACROS
1370#define IFsrmClassificationManager_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1371#define IFsrmClassificationManager_AddRef(This) (This)->lpVtbl->AddRef(This)
1372#define IFsrmClassificationManager_Release(This) (This)->lpVtbl->Release(This)
1373#define IFsrmClassificationManager_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1374#define IFsrmClassificationManager_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1375#define IFsrmClassificationManager_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1376#define IFsrmClassificationManager_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1377#define IFsrmClassificationManager_get_ClassificationReportFormats(This,pFormats) (This)->lpVtbl->get_ClassificationReportFormats(This,pFormats)
1378#define IFsrmClassificationManager_put_ClassificationReportFormats(This,formats) (This)->lpVtbl->put_ClassificationReportFormats(This,formats)
1379#define IFsrmClassificationManager_get_Logging(This,pLogging) (This)->lpVtbl->get_Logging(This,pLogging)
1380#define IFsrmClassificationManager_put_Logging(This,logging) (This)->lpVtbl->put_Logging(This,logging)
1381#define IFsrmClassificationManager_get_ClassificationReportMailTo(This,pMailTo) (This)->lpVtbl->get_ClassificationReportMailTo(This,pMailTo)
1382#define IFsrmClassificationManager_put_ClassificationReportMailTo(This,mailTo) (This)->lpVtbl->put_ClassificationReportMailTo(This,mailTo)
1383#define IFsrmClassificationManager_get_ClassificationReportEnabled(This,pReportEnabled) (This)->lpVtbl->get_ClassificationReportEnabled(This,pReportEnabled)
1384#define IFsrmClassificationManager_put_ClassificationReportEnabled(This,reportEnabled) (This)->lpVtbl->put_ClassificationReportEnabled(This,reportEnabled)
1385#define IFsrmClassificationManager_get_ClassificationLastReportPathWithoutExtension(This,pLastReportPath) (This)->lpVtbl->get_ClassificationLastReportPathWithoutExtension(This,pLastReportPath)
1386#define IFsrmClassificationManager_get_ClassificationLastError(This,pLastError) (This)->lpVtbl->get_ClassificationLastError(This,pLastError)
1387#define IFsrmClassificationManager_get_ClassificationRunningStatus(This,pRunningStatus) (This)->lpVtbl->get_ClassificationRunningStatus(This,pRunningStatus)
1388#define IFsrmClassificationManager_EnumPropertyDefinitions(This,options,propertyDefinitions) (This)->lpVtbl->EnumPropertyDefinitions(This,options,propertyDefinitions)
1389#define IFsrmClassificationManager_CreatePropertyDefinition(This,propertyDefinition) (This)->lpVtbl->CreatePropertyDefinition(This,propertyDefinition)
1390#define IFsrmClassificationManager_GetPropertyDefinition(This,propertyName,propertyDefinition) (This)->lpVtbl->GetPropertyDefinition(This,propertyName,propertyDefinition)
1391#define IFsrmClassificationManager_EnumRules(This,ruleType,options,rules) (This)->lpVtbl->EnumRules(This,ruleType,options,rules)
1392#define IFsrmClassificationManager_CreateRule(This,ruleType,rule) (This)->lpVtbl->CreateRule(This,ruleType,rule)
1393#define IFsrmClassificationManager_GetRule(This,ruleName,ruleType,rule) (This)->lpVtbl->GetRule(This,ruleName,ruleType,rule)
1394#define IFsrmClassificationManager_EnumModuleDefinitions(This,moduleType,options,moduleDefinitions) (This)->lpVtbl->EnumModuleDefinitions(This,moduleType,options,moduleDefinitions)
1395#define IFsrmClassificationManager_CreateModuleDefinition(This,moduleType,moduleDefinition) (This)->lpVtbl->CreateModuleDefinition(This,moduleType,moduleDefinition)
1396#define IFsrmClassificationManager_GetModuleDefinition(This,moduleName,moduleType,moduleDefinition) (This)->lpVtbl->GetModuleDefinition(This,moduleName,moduleType,moduleDefinition)
1397#define IFsrmClassificationManager_RunClassification(This,context,reserved) (This)->lpVtbl->RunClassification(This,context,reserved)
1398#define IFsrmClassificationManager_WaitForClassificationCompletion(This,waitSeconds,completed) (This)->lpVtbl->WaitForClassificationCompletion(This,waitSeconds,completed)
1399#define IFsrmClassificationManager_CancelClassification() (This)->lpVtbl->CancelClassification(This)
1400#define IFsrmClassificationManager_EnumFileProperties(This,filePath,options,fileProperties) (This)->lpVtbl->EnumFileProperties(This,filePath,options,fileProperties)
1401#define IFsrmClassificationManager_GetFileProperty(This,filePath,propertyName,options,property) (This)->lpVtbl->GetFileProperty(This,filePath,propertyName,options,property)
1402#define IFsrmClassificationManager_SetFileProperty(This,filePath,propertyName,propertyValue) (This)->lpVtbl->SetFileProperty(This,filePath,propertyName,propertyValue)
1403#define IFsrmClassificationManager_ClearFileProperty(This,filePath,propertyName) (This)->lpVtbl->ClearFileProperty(This,filePath,propertyName)
1404#endif /*COBJMACROS*/
1405
1406#undef  INTERFACE
1407#define INTERFACE IFsrmClassificationRule
1408DECLARE_INTERFACE_(IFsrmClassificationRule,IFsrmRule)
1409{
1410    BEGIN_INTERFACE
1411
1412    /* IUnknown methods */
1413    STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppvObject) PURE;
1414    STDMETHOD_(ULONG, AddRef)(THIS) PURE;
1415    STDMETHOD_(ULONG, Release)(THIS) PURE;
1416
1417        /* IDispatch methods */
1418    STDMETHOD_(HRESULT,GetTypeInfoCount)(THIS_ unsigned int FAR*  pctinfo) PURE;
1419    STDMETHOD_(HRESULT,GetTypeInfo)(THIS_ unsigned int  iTInfo,LCID  lcid,ITypeInfo FAR* FAR*  ppTInfo) PURE;
1420    STDMETHOD_(HRESULT,GetIDsOfNames)(THIS_ REFIID  riid,OLECHAR FAR* FAR*  rgszNames,unsigned int  cNames,LCID   lcid,DISPID FAR*  rgDispId) PURE;
1421    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;
1422
1423    /* IFsrmObject methods */
1424    STDMETHOD_(HRESULT,get_Id)(THIS_ FSRM_OBJECT_ID *id) PURE;
1425    STDMETHOD_(HRESULT,get_Description)(THIS_ BSTR *description) PURE;
1426    STDMETHOD_(HRESULT,put_Description)(THIS_ BSTR description) PURE;
1427    STDMETHOD_(HRESULT,Delete)(THIS) PURE;
1428    STDMETHOD_(HRESULT,Commit)(THIS) PURE;
1429
1430    /* IFsrmRule methods */
1431    STDMETHOD_(HRESULT,get_Name)(THIS_ BSTR *pName) PURE;
1432    STDMETHOD_(HRESULT,put_Name)(THIS_ BSTR name) PURE;
1433    STDMETHOD_(HRESULT,get_RuleType)(THIS_ FsrmRuleType *pRuleType) PURE;
1434    STDMETHOD_(HRESULT,get_ModuleDefinitionName)(THIS_ BSTR *pModuleDefinitionName) PURE;
1435    STDMETHOD_(HRESULT,put_ModuleDefinitionName)(THIS_ BSTR moduleDefinitionName) PURE;
1436    STDMETHOD_(HRESULT,get_NamespaceRoots)(THIS_ SAFEARRAY *namespaceRoots) PURE;
1437    STDMETHOD_(HRESULT,put_NamespaceRoots)(THIS_ SAFEARRAY namespaceRoots) PURE;
1438    STDMETHOD_(HRESULT,get_RuleFlags)(THIS_ __LONG32 *pRuleFlags) PURE;
1439    STDMETHOD_(HRESULT,put_RuleFlags)(THIS_ __LONG32 ruleFlags) PURE;
1440    STDMETHOD_(HRESULT,get_Parameters)(THIS_ SAFEARRAY *pParameters) PURE;
1441    STDMETHOD_(HRESULT,put_Parameters)(THIS_ SAFEARRAY parameters) PURE;
1442    STDMETHOD_(HRESULT,get_LastModified)(THIS_ VARIANT *pLastModified) PURE;
1443
1444    /* IFsrmClassificationRule methods */
1445    STDMETHOD_(HRESULT,get_ExecutionOption)(THIS_ FsrmExecutionOption *pExecutionOption) PURE;
1446    STDMETHOD_(HRESULT,put_ExecutionOption)(THIS_ FsrmExecutionOption executionOption) PURE;
1447    STDMETHOD_(HRESULT,get_PropertyAffected)(THIS_ BSTR *pProperty) PURE;
1448    STDMETHOD_(HRESULT,put_PropertyAffected)(THIS_ BSTR property) PURE;
1449    STDMETHOD_(HRESULT,get_Value)(THIS_ BSTR *pValue) PURE;
1450    STDMETHOD_(HRESULT,put_Value)(THIS_ BSTR value) PURE;
1451
1452    END_INTERFACE
1453};
1454#ifdef COBJMACROS
1455#define IFsrmClassificationRule_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1456#define IFsrmClassificationRule_AddRef(This) (This)->lpVtbl->AddRef(This)
1457#define IFsrmClassificationRule_Release(This) (This)->lpVtbl->Release(This)
1458#define IFsrmClassificationRule_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1459#define IFsrmClassificationRule_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1460#define IFsrmClassificationRule_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1461#define IFsrmClassificationRule_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1462#define IFsrmClassificationRule_get_Id(This,id) (This)->lpVtbl->get_Id(This,id)
1463#define IFsrmClassificationRule_get_Description(This,description) (This)->lpVtbl->get_Description(This,description)
1464#define IFsrmClassificationRule_put_Description(This,description) (This)->lpVtbl->put_Description(This,description)
1465#define IFsrmClassificationRule_Delete() (This)->lpVtbl->Delete(This)
1466#define IFsrmClassificationRule_Commit() (This)->lpVtbl->Commit(This)
1467#define IFsrmClassificationRule_get_Name(This,pName) (This)->lpVtbl->get_Name(This,pName)
1468#define IFsrmClassificationRule_put_Name(This,name) (This)->lpVtbl->put_Name(This,name)
1469#define IFsrmClassificationRule_get_RuleType(This,pRuleType) (This)->lpVtbl->get_RuleType(This,pRuleType)
1470#define IFsrmClassificationRule_get_ModuleDefinitionName(This,pModuleDefinitionName) (This)->lpVtbl->get_ModuleDefinitionName(This,pModuleDefinitionName)
1471#define IFsrmClassificationRule_put_ModuleDefinitionName(This,moduleDefinitionName) (This)->lpVtbl->put_ModuleDefinitionName(This,moduleDefinitionName)
1472#define IFsrmClassificationRule_get_NamespaceRoots(This,namespaceRoots) (This)->lpVtbl->get_NamespaceRoots(This,namespaceRoots)
1473#define IFsrmClassificationRule_put_NamespaceRoots(This,namespaceRoots) (This)->lpVtbl->put_NamespaceRoots(This,namespaceRoots)
1474#define IFsrmClassificationRule_get_RuleFlags(This,pRuleFlags) (This)->lpVtbl->get_RuleFlags(This,pRuleFlags)
1475#define IFsrmClassificationRule_put_RuleFlags(This,ruleFlags) (This)->lpVtbl->put_RuleFlags(This,ruleFlags)
1476#define IFsrmClassificationRule_get_Parameters(This,pParameters) (This)->lpVtbl->get_Parameters(This,pParameters)
1477#define IFsrmClassificationRule_put_Parameters(This,parameters) (This)->lpVtbl->put_Parameters(This,parameters)
1478#define IFsrmClassificationRule_get_LastModified(This,pLastModified) (This)->lpVtbl->get_LastModified(This,pLastModified)
1479#define IFsrmClassificationRule_get_ExecutionOption(This,pExecutionOption) (This)->lpVtbl->get_ExecutionOption(This,pExecutionOption)
1480#define IFsrmClassificationRule_put_ExecutionOption(This,executionOption) (This)->lpVtbl->put_ExecutionOption(This,executionOption)
1481#define IFsrmClassificationRule_get_PropertyAffected(This,pProperty) (This)->lpVtbl->get_PropertyAffected(This,pProperty)
1482#define IFsrmClassificationRule_put_PropertyAffected(This,property) (This)->lpVtbl->put_PropertyAffected(This,property)
1483#define IFsrmClassificationRule_get_Value(This,pValue) (This)->lpVtbl->get_Value(This,pValue)
1484#define IFsrmClassificationRule_put_Value(This,value) (This)->lpVtbl->put_Value(This,value)
1485#endif /*COBJMACROS*/
1486
1487#undef  INTERFACE
1488#define INTERFACE IFsrmPipelineModuleDefinition
1489#ifdef __GNUC__
1490#warning COM interfaces layout in this header has not been verified.
1491#warning COM interfaces with incorrect layout may not work at all.
1492__MINGW_BROKEN_INTERFACE(INTERFACE)
1493#endif
1494DECLARE_INTERFACE_(IFsrmPipelineModuleDefinition,IFsrmObject)
1495{
1496    BEGIN_INTERFACE
1497
1498    /* IUnknown methods */
1499    STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppvObject) PURE;
1500    STDMETHOD_(ULONG, AddRef)(THIS) PURE;
1501    STDMETHOD_(ULONG, Release)(THIS) PURE;
1502
1503    /* IDispatch methods */
1504    STDMETHOD_(HRESULT,GetTypeInfoCount)(THIS_ unsigned int FAR*  pctinfo) PURE;
1505    STDMETHOD_(HRESULT,GetTypeInfo)(THIS_ unsigned int  iTInfo,LCID  lcid,ITypeInfo FAR* FAR*  ppTInfo) PURE;
1506    STDMETHOD_(HRESULT,GetIDsOfNames)(THIS_ REFIID  riid,OLECHAR FAR* FAR*  rgszNames,unsigned int  cNames,LCID   lcid,DISPID FAR*  rgDispId) PURE;
1507    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;
1508
1509    /* IFsrmObject methods */
1510    STDMETHOD_(HRESULT,get_Id)(THIS_ FSRM_OBJECT_ID *id) PURE;
1511    STDMETHOD_(HRESULT,get_Description)(THIS_ BSTR *description) PURE;
1512    STDMETHOD_(HRESULT,put_Description)(THIS_ BSTR description) PURE;
1513    STDMETHOD_(HRESULT,Delete)(THIS) PURE;
1514    STDMETHOD_(HRESULT,Commit)(THIS) PURE;
1515
1516    /* IFsrmPipelineModuleDefinition methods */
1517    STDMETHOD_(HRESULT,get_ModuleClsid)(THIS_ BSTR *pModuleClsid) PURE;
1518    STDMETHOD_(HRESULT,put_ModuleClsid)(THIS_ BSTR moduleClsid) PURE;
1519    STDMETHOD_(HRESULT,get_Name)(THIS_ BSTR *pName) PURE;
1520    STDMETHOD_(HRESULT,put_Name)(THIS_ BSTR name) PURE;
1521    STDMETHOD_(HRESULT,get_Company)(THIS_ BSTR *pCompany) PURE;
1522    STDMETHOD_(HRESULT,put_Company)(THIS_ BSTR company) PURE;
1523    STDMETHOD_(HRESULT,get_Version)(THIS_ BSTR *version) PURE;
1524    STDMETHOD_(HRESULT,put_Version)(THIS_ BSTR version) PURE;
1525    STDMETHOD_(HRESULT,get_ModuleType)(THIS_ FsrmPipelineModuleType *pModuleType) PURE;
1526    STDMETHOD_(HRESULT,get_Enabled)(THIS_ VARIANT_BOOL *pEnabled) PURE;
1527    STDMETHOD_(HRESULT,put_Enabled)(THIS_ VARIANT_BOOL enabled) PURE;
1528    STDMETHOD_(HRESULT,get_NeedsFileContent)(THIS_ VARIANT_BOOL *pNeedsFileContent) PURE;
1529    STDMETHOD_(HRESULT,put_NeedsFileContent)(THIS_ VARIANT_BOOL needsFileContent) PURE;
1530    STDMETHOD_(HRESULT,get_Account)(THIS_ FsrmAccountType *pRetrievalAccount) PURE;
1531    STDMETHOD_(HRESULT,put_Account)(THIS_ FsrmAccountType retrievalAccount) PURE;
1532    STDMETHOD_(HRESULT,get_SupportedExtensions)(THIS_ SAFEARRAY *pSupportedExtensions) PURE;
1533    STDMETHOD_(HRESULT,put_SupportedExtensions)(THIS_ SAFEARRAY supportedExtensions) PURE;
1534    STDMETHOD_(HRESULT,get_Parameters)(THIS_ SAFEARRAY *pParameters) PURE;
1535    STDMETHOD_(HRESULT,put_Parameters)(THIS_ SAFEARRAY parameters) PURE;
1536
1537    END_INTERFACE
1538};
1539#ifdef COBJMACROS
1540#define IFsrmPipelineModuleDefinition_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1541#define IFsrmPipelineModuleDefinition_AddRef(This) (This)->lpVtbl->AddRef(This)
1542#define IFsrmPipelineModuleDefinition_Release(This) (This)->lpVtbl->Release(This)
1543#define IFsrmPipelineModuleDefinition_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1544#define IFsrmPipelineModuleDefinition_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1545#define IFsrmPipelineModuleDefinition_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1546#define IFsrmPipelineModuleDefinition_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1547#define IFsrmPipelineModuleDefinition_get_Id(This,id) (This)->lpVtbl->get_Id(This,id)
1548#define IFsrmPipelineModuleDefinition_get_Description(This,description) (This)->lpVtbl->get_Description(This,description)
1549#define IFsrmPipelineModuleDefinition_put_Description(This,description) (This)->lpVtbl->put_Description(This,description)
1550#define IFsrmPipelineModuleDefinition_Delete() (This)->lpVtbl->Delete(This)
1551#define IFsrmPipelineModuleDefinition_Commit() (This)->lpVtbl->Commit(This)
1552#define IFsrmPipelineModuleDefinition_get_ModuleClsid(This,pModuleClsid) (This)->lpVtbl->get_ModuleClsid(This,pModuleClsid)
1553#define IFsrmPipelineModuleDefinition_put_ModuleClsid(This,moduleClsid) (This)->lpVtbl->put_ModuleClsid(This,moduleClsid)
1554#define IFsrmPipelineModuleDefinition_get_Name(This,pName) (This)->lpVtbl->get_Name(This,pName)
1555#define IFsrmPipelineModuleDefinition_put_Name(This,name) (This)->lpVtbl->put_Name(This,name)
1556#define IFsrmPipelineModuleDefinition_get_Company(This,pCompany) (This)->lpVtbl->get_Company(This,pCompany)
1557#define IFsrmPipelineModuleDefinition_put_Company(This,company) (This)->lpVtbl->put_Company(This,company)
1558#define IFsrmPipelineModuleDefinition_get_Version(This,version) (This)->lpVtbl->get_Version(This,version)
1559#define IFsrmPipelineModuleDefinition_put_Version(This,version) (This)->lpVtbl->put_Version(This,version)
1560#define IFsrmPipelineModuleDefinition_get_ModuleType(This,pModuleType) (This)->lpVtbl->get_ModuleType(This,pModuleType)
1561#define IFsrmPipelineModuleDefinition_get_Enabled(This,pEnabled) (This)->lpVtbl->get_Enabled(This,pEnabled)
1562#define IFsrmPipelineModuleDefinition_put_Enabled(This,enabled) (This)->lpVtbl->put_Enabled(This,enabled)
1563#define IFsrmPipelineModuleDefinition_get_NeedsFileContent(This,pNeedsFileContent) (This)->lpVtbl->get_NeedsFileContent(This,pNeedsFileContent)
1564#define IFsrmPipelineModuleDefinition_put_NeedsFileContent(This,needsFileContent) (This)->lpVtbl->put_NeedsFileContent(This,needsFileContent)
1565#define IFsrmPipelineModuleDefinition_get_Account(This,pRetrievalAccount) (This)->lpVtbl->get_Account(This,pRetrievalAccount)
1566#define IFsrmPipelineModuleDefinition_put_Account(This,retrievalAccount) (This)->lpVtbl->put_Account(This,retrievalAccount)
1567#define IFsrmPipelineModuleDefinition_get_SupportedExtensions(This,pSupportedExtensions) (This)->lpVtbl->get_SupportedExtensions(This,pSupportedExtensions)
1568#define IFsrmPipelineModuleDefinition_put_SupportedExtensions(This,supportedExtensions) (This)->lpVtbl->put_SupportedExtensions(This,supportedExtensions)
1569#define IFsrmPipelineModuleDefinition_get_Parameters(This,pParameters) (This)->lpVtbl->get_Parameters(This,pParameters)
1570#define IFsrmPipelineModuleDefinition_put_Parameters(This,parameters) (This)->lpVtbl->put_Parameters(This,parameters)
1571#endif /*COBJMACROS*/
1572
1573#undef  INTERFACE
1574#define INTERFACE IFsrmClassifierModuleDefinition
1575#ifdef __GNUC__
1576#warning COM interfaces layout in this header has not been verified.
1577#warning COM interfaces with incorrect layout may not work at all.
1578__MINGW_BROKEN_INTERFACE(INTERFACE)
1579#endif
1580DECLARE_INTERFACE_(IFsrmClassifierModuleDefinition,IFsrmPipelineModuleDefinition)
1581{
1582    BEGIN_INTERFACE
1583
1584    /* IUnknown methods */
1585    STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppvObject) PURE;
1586    STDMETHOD_(ULONG, AddRef)(THIS) PURE;
1587    STDMETHOD_(ULONG, Release)(THIS) PURE;
1588
1589    /* IDispatch methods */
1590    STDMETHOD_(HRESULT,GetTypeInfoCount)(THIS_ unsigned int FAR*  pctinfo) PURE;
1591    STDMETHOD_(HRESULT,GetTypeInfo)(THIS_ unsigned int  iTInfo,LCID  lcid,ITypeInfo FAR* FAR*  ppTInfo) PURE;
1592    STDMETHOD_(HRESULT,GetIDsOfNames)(THIS_ REFIID  riid,OLECHAR FAR* FAR*  rgszNames,unsigned int  cNames,LCID   lcid,DISPID FAR*  rgDispId) PURE;
1593    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;
1594
1595    /* IFsrmObject methods */
1596    STDMETHOD_(HRESULT,get_Id)(THIS_ FSRM_OBJECT_ID *id) PURE;
1597    STDMETHOD_(HRESULT,get_Description)(THIS_ BSTR *description) PURE;
1598    STDMETHOD_(HRESULT,put_Description)(THIS_ BSTR description) PURE;
1599    STDMETHOD_(HRESULT,Delete)(THIS) PURE;
1600    STDMETHOD_(HRESULT,Commit)(THIS) PURE;
1601
1602    /* IFsrmPipelineModuleDefinition methods */
1603    STDMETHOD_(HRESULT,get_ModuleClsid)(THIS_ BSTR *pModuleClsid) PURE;
1604    STDMETHOD_(HRESULT,put_ModuleClsid)(THIS_ BSTR moduleClsid) PURE;
1605    STDMETHOD_(HRESULT,get_Name)(THIS_ BSTR *pName) PURE;
1606    STDMETHOD_(HRESULT,put_Name)(THIS_ BSTR name) PURE;
1607    STDMETHOD_(HRESULT,get_Company)(THIS_ BSTR *pCompany) PURE;
1608    STDMETHOD_(HRESULT,put_Company)(THIS_ BSTR company) PURE;
1609    STDMETHOD_(HRESULT,get_Version)(THIS_ BSTR *version) PURE;
1610    STDMETHOD_(HRESULT,put_Version)(THIS_ BSTR version) PURE;
1611    STDMETHOD_(HRESULT,get_ModuleType)(THIS_ FsrmPipelineModuleType *pModuleType) PURE;
1612    STDMETHOD_(HRESULT,get_Enabled)(THIS_ VARIANT_BOOL *pEnabled) PURE;
1613    STDMETHOD_(HRESULT,put_Enabled)(THIS_ VARIANT_BOOL enabled) PURE;
1614    STDMETHOD_(HRESULT,get_NeedsFileContent)(THIS_ VARIANT_BOOL *pNeedsFileContent) PURE;
1615    STDMETHOD_(HRESULT,put_NeedsFileContent)(THIS_ VARIANT_BOOL needsFileContent) PURE;
1616    STDMETHOD_(HRESULT,get_Account)(THIS_ FsrmAccountType *pRetrievalAccount) PURE;
1617    STDMETHOD_(HRESULT,put_Account)(THIS_ FsrmAccountType retrievalAccount) PURE;
1618    STDMETHOD_(HRESULT,get_SupportedExtensions)(THIS_ SAFEARRAY *pSupportedExtensions) PURE;
1619    STDMETHOD_(HRESULT,put_SupportedExtensions)(THIS_ SAFEARRAY supportedExtensions) PURE;
1620    STDMETHOD_(HRESULT,get_Parameters)(THIS_ SAFEARRAY *pParameters) PURE;
1621    STDMETHOD_(HRESULT,put_Parameters)(THIS_ SAFEARRAY parameters) PURE;
1622
1623    /* IFsrmClassifierModuleDefinition methods */
1624    STDMETHOD_(HRESULT,get_PropertiesAffected)(THIS_ SAFEARRAY *pPropertiesAffected) PURE;
1625    STDMETHOD_(HRESULT,put_PropertiesAffected)(THIS_ SAFEARRAY propertiesAffected) PURE;
1626    STDMETHOD_(HRESULT,get_PropertiesUsed)(THIS_ SAFEARRAY *pPropertiesAffected) PURE;
1627    STDMETHOD_(HRESULT,put_PropertiesUsed)(THIS_ SAFEARRAY propertiesAffected) PURE;
1628    STDMETHOD_(HRESULT,get_NeedsExplicitValue)(THIS_ VARIANT_BOOL *pNeedsExplicitValue) PURE;
1629    STDMETHOD_(HRESULT,put_NeedsExplicitValue)(THIS_ VARIANT_BOOL needsExplicitValue) PURE;
1630
1631    END_INTERFACE
1632};
1633#ifdef COBJMACROS
1634#define IFsrmClassifierModuleDefinition_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1635#define IFsrmClassifierModuleDefinition_AddRef(This) (This)->lpVtbl->AddRef(This)
1636#define IFsrmClassifierModuleDefinition_Release(This) (This)->lpVtbl->Release(This)
1637#define IFsrmClassifierModuleDefinition_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1638#define IFsrmClassifierModuleDefinition_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1639#define IFsrmClassifierModuleDefinition_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1640#define IFsrmClassifierModuleDefinition_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1641#define IFsrmClassifierModuleDefinition_get_Id(This,id) (This)->lpVtbl->get_Id(This,id)
1642#define IFsrmClassifierModuleDefinition_get_Description(This,description) (This)->lpVtbl->get_Description(This,description)
1643#define IFsrmClassifierModuleDefinition_put_Description(This,description) (This)->lpVtbl->put_Description(This,description)
1644#define IFsrmClassifierModuleDefinition_Delete() (This)->lpVtbl->Delete(This)
1645#define IFsrmClassifierModuleDefinition_Commit() (This)->lpVtbl->Commit(This)
1646#define IFsrmClassifierModuleDefinition_get_ModuleClsid(This,pModuleClsid) (This)->lpVtbl->get_ModuleClsid(This,pModuleClsid)
1647#define IFsrmClassifierModuleDefinition_put_ModuleClsid(This,moduleClsid) (This)->lpVtbl->put_ModuleClsid(This,moduleClsid)
1648#define IFsrmClassifierModuleDefinition_get_Name(This,pName) (This)->lpVtbl->get_Name(This,pName)
1649#define IFsrmClassifierModuleDefinition_put_Name(This,name) (This)->lpVtbl->put_Name(This,name)
1650#define IFsrmClassifierModuleDefinition_get_Company(This,pCompany) (This)->lpVtbl->get_Company(This,pCompany)
1651#define IFsrmClassifierModuleDefinition_put_Company(This,company) (This)->lpVtbl->put_Company(This,company)
1652#define IFsrmClassifierModuleDefinition_get_Version(This,version) (This)->lpVtbl->get_Version(This,version)
1653#define IFsrmClassifierModuleDefinition_put_Version(This,version) (This)->lpVtbl->put_Version(This,version)
1654#define IFsrmClassifierModuleDefinition_get_ModuleType(This,pModuleType) (This)->lpVtbl->get_ModuleType(This,pModuleType)
1655#define IFsrmClassifierModuleDefinition_get_Enabled(This,pEnabled) (This)->lpVtbl->get_Enabled(This,pEnabled)
1656#define IFsrmClassifierModuleDefinition_put_Enabled(This,enabled) (This)->lpVtbl->put_Enabled(This,enabled)
1657#define IFsrmClassifierModuleDefinition_get_NeedsFileContent(This,pNeedsFileContent) (This)->lpVtbl->get_NeedsFileContent(This,pNeedsFileContent)
1658#define IFsrmClassifierModuleDefinition_put_NeedsFileContent(This,needsFileContent) (This)->lpVtbl->put_NeedsFileContent(This,needsFileContent)
1659#define IFsrmClassifierModuleDefinition_get_Account(This,pRetrievalAccount) (This)->lpVtbl->get_Account(This,pRetrievalAccount)
1660#define IFsrmClassifierModuleDefinition_put_Account(This,retrievalAccount) (This)->lpVtbl->put_Account(This,retrievalAccount)
1661#define IFsrmClassifierModuleDefinition_get_SupportedExtensions(This,pSupportedExtensions) (This)->lpVtbl->get_SupportedExtensions(This,pSupportedExtensions)
1662#define IFsrmClassifierModuleDefinition_put_SupportedExtensions(This,supportedExtensions) (This)->lpVtbl->put_SupportedExtensions(This,supportedExtensions)
1663#define IFsrmClassifierModuleDefinition_get_Parameters(This,pParameters) (This)->lpVtbl->get_Parameters(This,pParameters)
1664#define IFsrmClassifierModuleDefinition_put_Parameters(This,parameters) (This)->lpVtbl->put_Parameters(This,parameters)
1665#define IFsrmClassifierModuleDefinition_get_PropertiesAffected(This,pPropertiesAffected) (This)->lpVtbl->get_PropertiesAffected(This,pPropertiesAffected)
1666#define IFsrmClassifierModuleDefinition_put_PropertiesAffected(This,propertiesAffected) (This)->lpVtbl->put_PropertiesAffected(This,propertiesAffected)
1667#define IFsrmClassifierModuleDefinition_get_PropertiesUsed(This,pPropertiesAffected) (This)->lpVtbl->get_PropertiesUsed(This,pPropertiesAffected)
1668#define IFsrmClassifierModuleDefinition_put_PropertiesUsed(This,propertiesAffected) (This)->lpVtbl->put_PropertiesUsed(This,propertiesAffected)
1669#define IFsrmClassifierModuleDefinition_get_NeedsExplicitValue(This,pNeedsExplicitValue) (This)->lpVtbl->get_NeedsExplicitValue(This,pNeedsExplicitValue)
1670#define IFsrmClassifierModuleDefinition_put_NeedsExplicitValue(This,needsExplicitValue) (This)->lpVtbl->put_NeedsExplicitValue(This,needsExplicitValue)
1671#endif /*COBJMACROS*/
1672
1673#undef  INTERFACE
1674#define INTERFACE IFsrmPipelineModuleImplementation
1675#ifdef __GNUC__
1676#warning COM interfaces layout in this header has not been verified.
1677#warning COM interfaces with incorrect layout may not work at all.
1678__MINGW_BROKEN_INTERFACE(INTERFACE)
1679#endif
1680DECLARE_INTERFACE_(IFsrmPipelineModuleImplementation,IDispatch)
1681{
1682    BEGIN_INTERFACE
1683
1684    /* IUnknown methods */
1685    STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppvObject) PURE;
1686    STDMETHOD_(ULONG, AddRef)(THIS) PURE;
1687    STDMETHOD_(ULONG, Release)(THIS) PURE;
1688
1689    /* IDispatch methods */
1690    STDMETHOD_(HRESULT,GetTypeInfoCount)(THIS_ unsigned int FAR*  pctinfo) PURE;
1691    STDMETHOD_(HRESULT,GetTypeInfo)(THIS_ unsigned int  iTInfo,LCID  lcid,ITypeInfo FAR* FAR*  ppTInfo) PURE;
1692    STDMETHOD_(HRESULT,GetIDsOfNames)(THIS_ REFIID  riid,OLECHAR FAR* FAR*  rgszNames,unsigned int  cNames,LCID   lcid,DISPID FAR*  rgDispId) PURE;
1693    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;
1694
1695    /* IFsrmPipelineModuleImplementation methods */
1696    STDMETHOD_(HRESULT,OnLoad)(THIS_ IFsrmPipelineModuleDefinition *moduleDefinition,IFsrmPipelineModuleConnector **moduleConnector) PURE;
1697    STDMETHOD_(HRESULT,OnUnload)(THIS) PURE;
1698
1699    END_INTERFACE
1700};
1701#ifdef COBJMACROS
1702#define IFsrmPipelineModuleImplementation_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1703#define IFsrmPipelineModuleImplementation_AddRef(This) (This)->lpVtbl->AddRef(This)
1704#define IFsrmPipelineModuleImplementation_Release(This) (This)->lpVtbl->Release(This)
1705#define IFsrmPipelineModuleImplementation_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1706#define IFsrmPipelineModuleImplementation_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1707#define IFsrmPipelineModuleImplementation_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1708#define IFsrmPipelineModuleImplementation_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1709#define IFsrmPipelineModuleImplementation_OnLoad(This,moduleDefinition,moduleConnector) (This)->lpVtbl->OnLoad(This,moduleDefinition,moduleConnector)
1710#define IFsrmPipelineModuleImplementation_OnUnload() (This)->lpVtbl->OnUnload(This)
1711#endif /*COBJMACROS*/
1712
1713#undef  INTERFACE
1714#define INTERFACE IFsrmClassifierModuleImplementation
1715#ifdef __GNUC__
1716#warning COM interfaces layout in this header has not been verified.
1717#warning COM interfaces with incorrect layout may not work at all.
1718__MINGW_BROKEN_INTERFACE(INTERFACE)
1719#endif
1720DECLARE_INTERFACE_(IFsrmClassifierModuleImplementation,IFsrmPipelineModuleImplementation)
1721{
1722    BEGIN_INTERFACE
1723
1724    /* IUnknown methods */
1725    STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppvObject) PURE;
1726    STDMETHOD_(ULONG, AddRef)(THIS) PURE;
1727    STDMETHOD_(ULONG, Release)(THIS) PURE;
1728
1729    /* IDispatch methods */
1730    STDMETHOD_(HRESULT,GetTypeInfoCount)(THIS_ unsigned int FAR*  pctinfo) PURE;
1731    STDMETHOD_(HRESULT,GetTypeInfo)(THIS_ unsigned int  iTInfo,LCID  lcid,ITypeInfo FAR* FAR*  ppTInfo) PURE;
1732    STDMETHOD_(HRESULT,GetIDsOfNames)(THIS_ REFIID  riid,OLECHAR FAR* FAR*  rgszNames,unsigned int  cNames,LCID   lcid,DISPID FAR*  rgDispId) PURE;
1733    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;
1734
1735    /* IFsrmPipelineModuleImplementation methods */
1736    STDMETHOD_(HRESULT,OnLoad)(THIS_ IFsrmPipelineModuleDefinition *moduleDefinition,IFsrmPipelineModuleConnector **moduleConnector) PURE;
1737    STDMETHOD_(HRESULT,OnUnload)(THIS) PURE;
1738
1739    /* IFsrmClassifierModuleImplementation methods */
1740    STDMETHOD_(HRESULT,get_LastModified)(THIS_ VARIANT *pLastModified) PURE;
1741    STDMETHOD_(HRESULT,UseRulesAndDefinitions)(THIS_ IFsrmCollection *rules,IFsrmCollection *propertyDefinitions) PURE;
1742    STDMETHOD_(HRESULT,OnBeginFile)(THIS_ IFsrmPropertyBag *propertyBag,SAFEARRAY arrayRuleIds) PURE;
1743    STDMETHOD_(HRESULT,DoesPropertyValueApply)(THIS_ BSTR property,BSTR value,VARIANT_BOOL *applyValue,FSRM_OBJECT_ID idRule,FSRM_OBJECT_ID idPropDef) PURE;
1744    STDMETHOD_(HRESULT,GetPropertyValueToApply)(THIS_ BSTR property,BSTR *value,FSRM_OBJECT_ID idRule,FSRM_OBJECT_ID idPropDef) PURE;
1745    STDMETHOD_(HRESULT,OnEndFile)(THIS) PURE;
1746
1747    END_INTERFACE
1748};
1749#ifdef COBJMACROS
1750#define IFsrmClassifierModuleImplementation_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1751#define IFsrmClassifierModuleImplementation_AddRef(This) (This)->lpVtbl->AddRef(This)
1752#define IFsrmClassifierModuleImplementation_Release(This) (This)->lpVtbl->Release(This)
1753#define IFsrmClassifierModuleImplementation_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1754#define IFsrmClassifierModuleImplementation_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1755#define IFsrmClassifierModuleImplementation_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1756#define IFsrmClassifierModuleImplementation_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1757#define IFsrmClassifierModuleImplementation_OnLoad(This,moduleDefinition,moduleConnector) (This)->lpVtbl->OnLoad(This,moduleDefinition,moduleConnector)
1758#define IFsrmClassifierModuleImplementation_OnUnload() (This)->lpVtbl->OnUnload(This)
1759#define IFsrmClassifierModuleImplementation_get_LastModified(This,pLastModified) (This)->lpVtbl->get_LastModified(This,pLastModified)
1760#define IFsrmClassifierModuleImplementation_UseRulesAndDefinitions(This,rules,propertyDefinitions) (This)->lpVtbl->UseRulesAndDefinitions(This,rules,propertyDefinitions)
1761#define IFsrmClassifierModuleImplementation_OnBeginFile(This,propertyBag,arrayRuleIds) (This)->lpVtbl->OnBeginFile(This,propertyBag,arrayRuleIds)
1762#define IFsrmClassifierModuleImplementation_DoesPropertyValueApply(This,property,value,applyValue,idRule,idPropDef) (This)->lpVtbl->DoesPropertyValueApply(This,property,value,applyValue,idRule,idPropDef)
1763#define IFsrmClassifierModuleImplementation_GetPropertyValueToApply(This,property,value,idRule,idPropDef) (This)->lpVtbl->GetPropertyValueToApply(This,property,value,idRule,idPropDef)
1764#define IFsrmClassifierModuleImplementation_OnEndFile() (This)->lpVtbl->OnEndFile(This)
1765#endif /*COBJMACROS*/
1766
1767#undef  INTERFACE
1768#define INTERFACE IFsrmPipelineModuleConnector
1769#ifdef __GNUC__
1770#warning COM interfaces layout in this header has not been verified.
1771#warning COM interfaces with incorrect layout may not work at all.
1772__MINGW_BROKEN_INTERFACE(INTERFACE)
1773#endif
1774DECLARE_INTERFACE_(IFsrmPipelineModuleConnector,IDispatch)
1775{
1776    BEGIN_INTERFACE
1777
1778    /* IUnknown methods */
1779    STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppvObject) PURE;
1780    STDMETHOD_(ULONG, AddRef)(THIS) PURE;
1781    STDMETHOD_(ULONG, Release)(THIS) PURE;
1782
1783    /* IDispatch methods */
1784    STDMETHOD_(HRESULT,GetTypeInfoCount)(THIS_ unsigned int FAR*  pctinfo) PURE;
1785    STDMETHOD_(HRESULT,GetTypeInfo)(THIS_ unsigned int  iTInfo,LCID  lcid,ITypeInfo FAR* FAR*  ppTInfo) PURE;
1786    STDMETHOD_(HRESULT,GetIDsOfNames)(THIS_ REFIID  riid,OLECHAR FAR* FAR*  rgszNames,unsigned int  cNames,LCID   lcid,DISPID FAR*  rgDispId) PURE;
1787    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;
1788
1789    /* IFsrmPipelineModuleConnector methods */
1790    STDMETHOD_(HRESULT,get_ModuleImplementation)(THIS_ IFsrmPipelineModuleImplementation **pipelineModuleImplementation) PURE;
1791    STDMETHOD_(HRESULT,get_ModuleName)(THIS_ BSTR *name) PURE;
1792    STDMETHOD_(HRESULT,get_HostingUserAccount)(THIS_ BSTR *userAccount) PURE;
1793    STDMETHOD_(HRESULT,get_HostingProcessPid)(THIS_ __LONG32 *pid) PURE;
1794    STDMETHOD_(HRESULT,Bind)(THIS_ IFsrmPipelineModuleDefinition *moduleDefinition,IFsrmCollection *rules,IFsrmPipelineModuleImplementation *moduleImplementation) PURE;
1795
1796    END_INTERFACE
1797};
1798#ifdef COBJMACROS
1799#define IFsrmPipelineModuleConnector_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1800#define IFsrmPipelineModuleConnector_AddRef(This) (This)->lpVtbl->AddRef(This)
1801#define IFsrmPipelineModuleConnector_Release(This) (This)->lpVtbl->Release(This)
1802#define IFsrmPipelineModuleConnector_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1803#define IFsrmPipelineModuleConnector_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1804#define IFsrmPipelineModuleConnector_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1805#define IFsrmPipelineModuleConnector_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1806#define IFsrmPipelineModuleConnector_get_ModuleImplementation(This,pipelineModuleImplementation) (This)->lpVtbl->get_ModuleImplementation(This,pipelineModuleImplementation)
1807#define IFsrmPipelineModuleConnector_get_ModuleName(This,name) (This)->lpVtbl->get_ModuleName(This,name)
1808#define IFsrmPipelineModuleConnector_get_HostingUserAccount(This,userAccount) (This)->lpVtbl->get_HostingUserAccount(This,userAccount)
1809#define IFsrmPipelineModuleConnector_get_HostingProcessPid(This,pid) (This)->lpVtbl->get_HostingProcessPid(This,pid)
1810#define IFsrmPipelineModuleConnector_Bind(This,moduleDefinition,rules,moduleImplementation) (This)->lpVtbl->Bind(This,moduleDefinition,rules,moduleImplementation)
1811#endif /*COBJMACROS*/
1812
1813#undef  INTERFACE
1814#define INTERFACE IFsrmProperty
1815#ifdef __GNUC__
1816#warning COM interfaces layout in this header has not been verified.
1817#warning COM interfaces with incorrect layout may not work at all.
1818__MINGW_BROKEN_INTERFACE(INTERFACE)
1819#endif
1820DECLARE_INTERFACE_(IFsrmProperty,IDispatch)
1821{
1822    BEGIN_INTERFACE
1823
1824    /* IUnknown methods */
1825    STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppvObject) PURE;
1826    STDMETHOD_(ULONG, AddRef)(THIS) PURE;
1827    STDMETHOD_(ULONG, Release)(THIS) PURE;
1828
1829    /* IDispatch methods */
1830    STDMETHOD_(HRESULT,GetTypeInfoCount)(THIS_ unsigned int FAR*  pctinfo) PURE;
1831    STDMETHOD_(HRESULT,GetTypeInfo)(THIS_ unsigned int  iTInfo,LCID  lcid,ITypeInfo FAR* FAR*  ppTInfo) PURE;
1832    STDMETHOD_(HRESULT,GetIDsOfNames)(THIS_ REFIID  riid,OLECHAR FAR* FAR*  rgszNames,unsigned int  cNames,LCID   lcid,DISPID FAR*  rgDispId) PURE;
1833    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;
1834
1835    /* IFsrmProperty methods */
1836    STDMETHOD_(HRESULT,get_Name)(THIS_ BSTR *pName) PURE;
1837    STDMETHOD_(HRESULT,get_Value)(THIS_ BSTR *pValue) PURE;
1838    STDMETHOD_(HRESULT,get_Sources)(THIS_ SAFEARRAY *pSources) PURE;
1839    STDMETHOD_(HRESULT,get_PropertyFlags)(THIS_ __LONG32 *flags) PURE;
1840
1841    END_INTERFACE
1842};
1843#ifdef COBJMACROS
1844#define IFsrmProperty_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1845#define IFsrmProperty_AddRef(This) (This)->lpVtbl->AddRef(This)
1846#define IFsrmProperty_Release(This) (This)->lpVtbl->Release(This)
1847#define IFsrmProperty_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1848#define IFsrmProperty_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1849#define IFsrmProperty_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1850#define IFsrmProperty_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1851#define IFsrmProperty_get_Name(This,pName) (This)->lpVtbl->get_Name(This,pName)
1852#define IFsrmProperty_get_Value(This,pValue) (This)->lpVtbl->get_Value(This,pValue)
1853#define IFsrmProperty_get_Sources(This,pSources) (This)->lpVtbl->get_Sources(This,pSources)
1854#define IFsrmProperty_get_PropertyFlags(This,flags) (This)->lpVtbl->get_PropertyFlags(This,flags)
1855#endif /*COBJMACROS*/
1856
1857#undef  INTERFACE
1858#define INTERFACE IFsrmPropertyBag
1859#ifdef __GNUC__
1860#warning COM interfaces layout in this header has not been verified.
1861#warning COM interfaces with incorrect layout may not work at all.
1862__MINGW_BROKEN_INTERFACE(INTERFACE)
1863#endif
1864DECLARE_INTERFACE_(IFsrmPropertyBag,IDispatch)
1865{
1866    BEGIN_INTERFACE
1867
1868    /* IUnknown methods */
1869    STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppvObject) PURE;
1870    STDMETHOD_(ULONG, AddRef)(THIS) PURE;
1871    STDMETHOD_(ULONG, Release)(THIS) PURE;
1872
1873    /* IDispatch methods */
1874    STDMETHOD_(HRESULT,GetTypeInfoCount)(THIS_ unsigned int FAR*  pctinfo) PURE;
1875    STDMETHOD_(HRESULT,GetTypeInfo)(THIS_ unsigned int  iTInfo,LCID  lcid,ITypeInfo FAR* FAR*  ppTInfo) PURE;
1876    STDMETHOD_(HRESULT,GetIDsOfNames)(THIS_ REFIID  riid,OLECHAR FAR* FAR*  rgszNames,unsigned int  cNames,LCID   lcid,DISPID FAR*  rgDispId) PURE;
1877    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;
1878
1879    /* IFsrmPropertyBag methods */
1880    STDMETHOD_(HRESULT,get_Name)(THIS_ BSTR *name) PURE;
1881    STDMETHOD_(HRESULT,get_RelativePath)(THIS_ BSTR *path) PURE;
1882    STDMETHOD_(HRESULT,get_VolumeName)(THIS_ BSTR *volumeName) PURE;
1883    STDMETHOD_(HRESULT,get_RelativeNamespaceRoot)(THIS_ BSTR *relativeNamespaceRoot) PURE;
1884    STDMETHOD_(HRESULT,get_VolumeIndex)(THIS_ unsigned __LONG32 *volumeId) PURE;
1885    STDMETHOD_(HRESULT,get_FileId)(THIS_ VARIANT *fileId) PURE;
1886    STDMETHOD_(HRESULT,get_ParentDirectoryId)(THIS_ VARIANT *parentDirectoryId) PURE;
1887    STDMETHOD_(HRESULT,get_Size)(THIS_ VARIANT *size) PURE;
1888    STDMETHOD_(HRESULT,get_SizeAllocated)(THIS_ VARIANT *sizeAllocated) PURE;
1889    STDMETHOD_(HRESULT,get_CreationTime)(THIS_ VARIANT *creationTime) PURE;
1890    STDMETHOD_(HRESULT,get_LastAccessTime)(THIS_ VARIANT *creationTime) PURE;
1891    STDMETHOD_(HRESULT,get_LastModificationTime)(THIS_ VARIANT *creationTime) PURE;
1892    STDMETHOD_(HRESULT,get_Attributes)(THIS_ unsigned __LONG32 *attributes) PURE;
1893    STDMETHOD_(HRESULT,get_OwnerSid)(THIS_ BSTR *ownerSid) PURE;
1894    STDMETHOD_(HRESULT,get_FilePropertyNames)(THIS_ SAFEARRAY *filePropertyNames) PURE;
1895    STDMETHOD_(HRESULT,get_Messages)(THIS_ SAFEARRAY *messages) PURE;
1896    STDMETHOD_(HRESULT,get_PropertyBagFlags)(THIS_ unsigned __LONG32 flags) PURE;
1897    STDMETHOD_(HRESULT,GetFileProperty)(THIS_ BSTR name,IFsrmProperty **fileProperty) PURE;
1898    STDMETHOD_(HRESULT,SetFileProperty)(THIS_ BSTR name,BSTR value) PURE;
1899    STDMETHOD_(HRESULT,AddMessage)(THIS_ BSTR message) PURE;
1900    STDMETHOD_(HRESULT,GetFileStreamInterface)(THIS_ FsrmFileStreamingMode accessMode,FsrmFileStreamingInterfaceType interfaceType,VARIANT **streamInterface) PURE;
1901
1902    END_INTERFACE
1903};
1904#ifdef COBJMACROS
1905#define IFsrmPropertyBag_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1906#define IFsrmPropertyBag_AddRef(This) (This)->lpVtbl->AddRef(This)
1907#define IFsrmPropertyBag_Release(This) (This)->lpVtbl->Release(This)
1908#define IFsrmPropertyBag_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1909#define IFsrmPropertyBag_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1910#define IFsrmPropertyBag_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1911#define IFsrmPropertyBag_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1912#define IFsrmPropertyBag_get_Name(This,name) (This)->lpVtbl->get_Name(This,name)
1913#define IFsrmPropertyBag_get_RelativePath(This,path) (This)->lpVtbl->get_RelativePath(This,path)
1914#define IFsrmPropertyBag_get_VolumeName(This,volumeName) (This)->lpVtbl->get_VolumeName(This,volumeName)
1915#define IFsrmPropertyBag_get_RelativeNamespaceRoot(This,relativeNamespaceRoot) (This)->lpVtbl->get_RelativeNamespaceRoot(This,relativeNamespaceRoot)
1916#define IFsrmPropertyBag_get_VolumeIndex(This,volumeId) (This)->lpVtbl->get_VolumeIndex(This,volumeId)
1917#define IFsrmPropertyBag_get_FileId(This,fileId) (This)->lpVtbl->get_FileId(This,fileId)
1918#define IFsrmPropertyBag_get_ParentDirectoryId(This,parentDirectoryId) (This)->lpVtbl->get_ParentDirectoryId(This,parentDirectoryId)
1919#define IFsrmPropertyBag_get_Size(This,size) (This)->lpVtbl->get_Size(This,size)
1920#define IFsrmPropertyBag_get_SizeAllocated(This,sizeAllocated) (This)->lpVtbl->get_SizeAllocated(This,sizeAllocated)
1921#define IFsrmPropertyBag_get_CreationTime(This,creationTime) (This)->lpVtbl->get_CreationTime(This,creationTime)
1922#define IFsrmPropertyBag_get_LastAccessTime(This,creationTime) (This)->lpVtbl->get_LastAccessTime(This,creationTime)
1923#define IFsrmPropertyBag_get_LastModificationTime(This,creationTime) (This)->lpVtbl->get_LastModificationTime(This,creationTime)
1924#define IFsrmPropertyBag_get_Attributes(This,attributes) (This)->lpVtbl->get_Attributes(This,attributes)
1925#define IFsrmPropertyBag_get_OwnerSid(This,ownerSid) (This)->lpVtbl->get_OwnerSid(This,ownerSid)
1926#define IFsrmPropertyBag_get_FilePropertyNames(This,filePropertyNames) (This)->lpVtbl->get_FilePropertyNames(This,filePropertyNames)
1927#define IFsrmPropertyBag_get_Messages(This,messages) (This)->lpVtbl->get_Messages(This,messages)
1928#define IFsrmPropertyBag_get_PropertyBagFlags(This,flags) (This)->lpVtbl->get_PropertyBagFlags(This,flags)
1929#define IFsrmPropertyBag_GetFileProperty(This,name,fileProperty) (This)->lpVtbl->GetFileProperty(This,name,fileProperty)
1930#define IFsrmPropertyBag_SetFileProperty(This,name,value) (This)->lpVtbl->SetFileProperty(This,name,value)
1931#define IFsrmPropertyBag_AddMessage(This,message) (This)->lpVtbl->AddMessage(This,message)
1932#define IFsrmPropertyBag_GetFileStreamInterface(This,accessMode,interfaceType,streamInterface) (This)->lpVtbl->GetFileStreamInterface(This,accessMode,interfaceType,streamInterface)
1933#endif /*COBJMACROS*/
1934
1935#undef  INTERFACE
1936#define INTERFACE IFsrmStorageModuleDefinition
1937#ifdef __GNUC__
1938#warning COM interfaces layout in this header has not been verified.
1939#warning COM interfaces with incorrect layout may not work at all.
1940__MINGW_BROKEN_INTERFACE(INTERFACE)
1941#endif
1942DECLARE_INTERFACE_(IFsrmStorageModuleDefinition,IFsrmPipelineModuleDefinition)
1943{
1944    BEGIN_INTERFACE
1945
1946    /* IUnknown methods */
1947    STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppvObject) PURE;
1948    STDMETHOD_(ULONG, AddRef)(THIS) PURE;
1949    STDMETHOD_(ULONG, Release)(THIS) PURE;
1950
1951    /* IDispatch methods */
1952    STDMETHOD_(HRESULT,GetTypeInfoCount)(THIS_ unsigned int FAR*  pctinfo) PURE;
1953    STDMETHOD_(HRESULT,GetTypeInfo)(THIS_ unsigned int  iTInfo,LCID  lcid,ITypeInfo FAR* FAR*  ppTInfo) PURE;
1954    STDMETHOD_(HRESULT,GetIDsOfNames)(THIS_ REFIID  riid,OLECHAR FAR* FAR*  rgszNames,unsigned int  cNames,LCID   lcid,DISPID FAR*  rgDispId) PURE;
1955    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;
1956
1957    /* IFsrmObject methods */
1958    STDMETHOD_(HRESULT,get_Id)(THIS_ FSRM_OBJECT_ID *id) PURE;
1959    STDMETHOD_(HRESULT,get_Description)(THIS_ BSTR *description) PURE;
1960    STDMETHOD_(HRESULT,put_Description)(THIS_ BSTR description) PURE;
1961    STDMETHOD_(HRESULT,Delete)(THIS) PURE;
1962    STDMETHOD_(HRESULT,Commit)(THIS) PURE;
1963
1964    /* IFsrmPipelineModuleDefinition methods */
1965    STDMETHOD_(HRESULT,get_ModuleClsid)(THIS_ BSTR *pModuleClsid) PURE;
1966    STDMETHOD_(HRESULT,put_ModuleClsid)(THIS_ BSTR moduleClsid) PURE;
1967    STDMETHOD_(HRESULT,get_Name)(THIS_ BSTR *pName) PURE;
1968    STDMETHOD_(HRESULT,put_Name)(THIS_ BSTR name) PURE;
1969    STDMETHOD_(HRESULT,get_Company)(THIS_ BSTR *pCompany) PURE;
1970    STDMETHOD_(HRESULT,put_Company)(THIS_ BSTR company) PURE;
1971    STDMETHOD_(HRESULT,get_Version)(THIS_ BSTR *version) PURE;
1972    STDMETHOD_(HRESULT,put_Version)(THIS_ BSTR version) PURE;
1973    STDMETHOD_(HRESULT,get_ModuleType)(THIS_ FsrmPipelineModuleType *pModuleType) PURE;
1974    STDMETHOD_(HRESULT,get_Enabled)(THIS_ VARIANT_BOOL *pEnabled) PURE;
1975    STDMETHOD_(HRESULT,put_Enabled)(THIS_ VARIANT_BOOL enabled) PURE;
1976    STDMETHOD_(HRESULT,get_NeedsFileContent)(THIS_ VARIANT_BOOL *pNeedsFileContent) PURE;
1977    STDMETHOD_(HRESULT,put_NeedsFileContent)(THIS_ VARIANT_BOOL needsFileContent) PURE;
1978    STDMETHOD_(HRESULT,get_Account)(THIS_ FsrmAccountType *pRetrievalAccount) PURE;
1979    STDMETHOD_(HRESULT,put_Account)(THIS_ FsrmAccountType retrievalAccount) PURE;
1980    STDMETHOD_(HRESULT,get_SupportedExtensions)(THIS_ SAFEARRAY *pSupportedExtensions) PURE;
1981    STDMETHOD_(HRESULT,put_SupportedExtensions)(THIS_ SAFEARRAY supportedExtensions) PURE;
1982    STDMETHOD_(HRESULT,get_Parameters)(THIS_ SAFEARRAY *pParameters) PURE;
1983    STDMETHOD_(HRESULT,put_Parameters)(THIS_ SAFEARRAY parameters) PURE;
1984
1985    /* IFsrmStorageModuleDefinition methods */
1986    STDMETHOD_(HRESULT,get_Capabilities)(THIS_ FsrmStorageModuleCaps *pCapabilities) PURE;
1987    STDMETHOD_(HRESULT,put_Capabilities)(THIS_ FsrmStorageModuleCaps capabilities) PURE;
1988    STDMETHOD_(HRESULT,get_StorageType)(THIS_ FsrmStorageModuleType *pStorageType) PURE;
1989    STDMETHOD_(HRESULT,put_StorageType)(THIS_ FsrmStorageModuleType storageType) PURE;
1990    STDMETHOD_(HRESULT,get_UpdatesFileContent)(THIS_ VARIANT_BOOL *pUpdatesFileContent) PURE;
1991    STDMETHOD_(HRESULT,put_UpdatesFileContent)(THIS_ VARIANT_BOOL updatesFileContent) PURE;
1992
1993    END_INTERFACE
1994};
1995#ifdef COBJMACROS
1996#define IFsrmStorageModuleDefinition_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1997#define IFsrmStorageModuleDefinition_AddRef(This) (This)->lpVtbl->AddRef(This)
1998#define IFsrmStorageModuleDefinition_Release(This) (This)->lpVtbl->Release(This)
1999#define IFsrmStorageModuleDefinition_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2000#define IFsrmStorageModuleDefinition_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2001#define IFsrmStorageModuleDefinition_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2002#define IFsrmStorageModuleDefinition_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2003#define IFsrmStorageModuleDefinition_get_Id(This,id) (This)->lpVtbl->get_Id(This,id)
2004#define IFsrmStorageModuleDefinition_get_Description(This,description) (This)->lpVtbl->get_Description(This,description)
2005#define IFsrmStorageModuleDefinition_put_Description(This,description) (This)->lpVtbl->put_Description(This,description)
2006#define IFsrmStorageModuleDefinition_Delete() (This)->lpVtbl->Delete(This)
2007#define IFsrmStorageModuleDefinition_Commit() (This)->lpVtbl->Commit(This)
2008#define IFsrmStorageModuleDefinition_get_ModuleClsid(This,pModuleClsid) (This)->lpVtbl->get_ModuleClsid(This,pModuleClsid)
2009#define IFsrmStorageModuleDefinition_put_ModuleClsid(This,moduleClsid) (This)->lpVtbl->put_ModuleClsid(This,moduleClsid)
2010#define IFsrmStorageModuleDefinition_get_Name(This,pName) (This)->lpVtbl->get_Name(This,pName)
2011#define IFsrmStorageModuleDefinition_put_Name(This,name) (This)->lpVtbl->put_Name(This,name)
2012#define IFsrmStorageModuleDefinition_get_Company(This,pCompany) (This)->lpVtbl->get_Company(This,pCompany)
2013#define IFsrmStorageModuleDefinition_put_Company(This,company) (This)->lpVtbl->put_Company(This,company)
2014#define IFsrmStorageModuleDefinition_get_Version(This,version) (This)->lpVtbl->get_Version(This,version)
2015#define IFsrmStorageModuleDefinition_put_Version(This,version) (This)->lpVtbl->put_Version(This,version)
2016#define IFsrmStorageModuleDefinition_get_ModuleType(This,pModuleType) (This)->lpVtbl->get_ModuleType(This,pModuleType)
2017#define IFsrmStorageModuleDefinition_get_Enabled(This,pEnabled) (This)->lpVtbl->get_Enabled(This,pEnabled)
2018#define IFsrmStorageModuleDefinition_put_Enabled(This,enabled) (This)->lpVtbl->put_Enabled(This,enabled)
2019#define IFsrmStorageModuleDefinition_get_NeedsFileContent(This,pNeedsFileContent) (This)->lpVtbl->get_NeedsFileContent(This,pNeedsFileContent)
2020#define IFsrmStorageModuleDefinition_put_NeedsFileContent(This,needsFileContent) (This)->lpVtbl->put_NeedsFileContent(This,needsFileContent)
2021#define IFsrmStorageModuleDefinition_get_Account(This,pRetrievalAccount) (This)->lpVtbl->get_Account(This,pRetrievalAccount)
2022#define IFsrmStorageModuleDefinition_put_Account(This,retrievalAccount) (This)->lpVtbl->put_Account(This,retrievalAccount)
2023#define IFsrmStorageModuleDefinition_get_SupportedExtensions(This,pSupportedExtensions) (This)->lpVtbl->get_SupportedExtensions(This,pSupportedExtensions)
2024#define IFsrmStorageModuleDefinition_put_SupportedExtensions(This,supportedExtensions) (This)->lpVtbl->put_SupportedExtensions(This,supportedExtensions)
2025#define IFsrmStorageModuleDefinition_get_Parameters(This,pParameters) (This)->lpVtbl->get_Parameters(This,pParameters)
2026#define IFsrmStorageModuleDefinition_put_Parameters(This,parameters) (This)->lpVtbl->put_Parameters(This,parameters)
2027#define IFsrmStorageModuleDefinition_get_Capabilities(This,pCapabilities) (This)->lpVtbl->get_Capabilities(This,pCapabilities)
2028#define IFsrmStorageModuleDefinition_put_Capabilities(This,capabilities) (This)->lpVtbl->put_Capabilities(This,capabilities)
2029#define IFsrmStorageModuleDefinition_get_StorageType(This,pStorageType) (This)->lpVtbl->get_StorageType(This,pStorageType)
2030#define IFsrmStorageModuleDefinition_put_StorageType(This,storageType) (This)->lpVtbl->put_StorageType(This,storageType)
2031#define IFsrmStorageModuleDefinition_get_UpdatesFileContent(This,pUpdatesFileContent) (This)->lpVtbl->get_UpdatesFileContent(This,pUpdatesFileContent)
2032#define IFsrmStorageModuleDefinition_put_UpdatesFileContent(This,updatesFileContent) (This)->lpVtbl->put_UpdatesFileContent(This,updatesFileContent)
2033#endif /*COBJMACROS*/
2034
2035#undef  INTERFACE
2036#define INTERFACE IFsrmStorageModuleImplementation
2037#ifdef __GNUC__
2038#warning COM interfaces layout in this header has not been verified.
2039#warning COM interfaces with incorrect layout may not work at all.
2040__MINGW_BROKEN_INTERFACE(INTERFACE)
2041#endif
2042DECLARE_INTERFACE_(IFsrmStorageModuleImplementation,IFsrmPipelineModuleImplementation)
2043{
2044    BEGIN_INTERFACE
2045
2046    /* IUnknown methods */
2047    STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppvObject) PURE;
2048    STDMETHOD_(ULONG, AddRef)(THIS) PURE;
2049    STDMETHOD_(ULONG, Release)(THIS) PURE;
2050
2051    /* IDispatch methods */
2052    STDMETHOD_(HRESULT,GetTypeInfoCount)(THIS_ unsigned int FAR*  pctinfo) PURE;
2053    STDMETHOD_(HRESULT,GetTypeInfo)(THIS_ unsigned int  iTInfo,LCID  lcid,ITypeInfo FAR* FAR*  ppTInfo) PURE;
2054    STDMETHOD_(HRESULT,GetIDsOfNames)(THIS_ REFIID  riid,OLECHAR FAR* FAR*  rgszNames,unsigned int  cNames,LCID   lcid,DISPID FAR*  rgDispId) PURE;
2055    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;
2056
2057    /* IFsrmPipelineModuleImplementation methods */
2058    STDMETHOD_(HRESULT,OnLoad)(THIS_ IFsrmPipelineModuleDefinition *moduleDefinition,IFsrmPipelineModuleConnector **moduleConnector) PURE;
2059    STDMETHOD_(HRESULT,OnUnload)(THIS) PURE;
2060
2061    /* IFsrmStorageModuleImplementation methods */
2062    STDMETHOD_(HRESULT,UseDefinitions)(THIS_ IFsrmCollection *propertyDefinitions) PURE;
2063    STDMETHOD_(HRESULT,LoadProperties)(THIS_ IFsrmPropertyBag *propertyBag) PURE;
2064    STDMETHOD_(HRESULT,SaveProperties)(THIS_ IFsrmPropertyBag *propertyBag) PURE;
2065
2066    END_INTERFACE
2067};
2068#ifdef COBJMACROS
2069#define IFsrmStorageModuleImplementation_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2070#define IFsrmStorageModuleImplementation_AddRef(This) (This)->lpVtbl->AddRef(This)
2071#define IFsrmStorageModuleImplementation_Release(This) (This)->lpVtbl->Release(This)
2072#define IFsrmStorageModuleImplementation_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2073#define IFsrmStorageModuleImplementation_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2074#define IFsrmStorageModuleImplementation_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2075#define IFsrmStorageModuleImplementation_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2076#define IFsrmStorageModuleImplementation_OnLoad(This,moduleDefinition,moduleConnector) (This)->lpVtbl->OnLoad(This,moduleDefinition,moduleConnector)
2077#define IFsrmStorageModuleImplementation_OnUnload() (This)->lpVtbl->OnUnload(This)
2078#define IFsrmStorageModuleImplementation_UseDefinitions(This,propertyDefinitions) (This)->lpVtbl->UseDefinitions(This,propertyDefinitions)
2079#define IFsrmStorageModuleImplementation_LoadProperties(This,propertyBag) (This)->lpVtbl->LoadProperties(This,propertyBag)
2080#define IFsrmStorageModuleImplementation_SaveProperties(This,propertyBag) (This)->lpVtbl->SaveProperties(This,propertyBag)
2081#endif /*COBJMACROS*/
2082
2083#undef  INTERFACE
2084#define INTERFACE IFsrmPropertyCondition
2085#ifdef __GNUC__
2086#warning COM interfaces layout in this header has not been verified.
2087#warning COM interfaces with incorrect layout may not work at all.
2088__MINGW_BROKEN_INTERFACE(INTERFACE)
2089#endif
2090DECLARE_INTERFACE_(IFsrmPropertyCondition,IDispatch)
2091{
2092    BEGIN_INTERFACE
2093
2094    /* IUnknown methods */
2095    STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppvObject) PURE;
2096    STDMETHOD_(ULONG, AddRef)(THIS) PURE;
2097    STDMETHOD_(ULONG, Release)(THIS) PURE;
2098
2099    /* IDispatch methods */
2100    STDMETHOD_(HRESULT,GetTypeInfoCount)(THIS_ unsigned int FAR*  pctinfo) PURE;
2101    STDMETHOD_(HRESULT,GetTypeInfo)(THIS_ unsigned int  iTInfo,LCID  lcid,ITypeInfo FAR* FAR*  ppTInfo) PURE;
2102    STDMETHOD_(HRESULT,GetIDsOfNames)(THIS_ REFIID  riid,OLECHAR FAR* FAR*  rgszNames,unsigned int  cNames,LCID   lcid,DISPID FAR*  rgDispId) PURE;
2103    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;
2104
2105    /* IFsrmPropertyCondition methods */
2106    STDMETHOD_(HRESULT,get_Name)(THIS_ BSTR *pName) PURE;
2107    STDMETHOD_(HRESULT,put_Name)(THIS_ BSTR name) PURE;
2108    STDMETHOD_(HRESULT,get_Type)(THIS_ FsrmPropertyConditionType *pType) PURE;
2109    STDMETHOD_(HRESULT,put_Type)(THIS_ FsrmPropertyConditionType type) PURE;
2110    STDMETHOD_(HRESULT,get_Value)(THIS_ BSTR *pValue) PURE;
2111    STDMETHOD_(HRESULT,put_Value)(THIS_ BSTR value) PURE;
2112    STDMETHOD_(HRESULT,Delete)(THIS) PURE;
2113
2114    END_INTERFACE
2115};
2116#ifdef COBJMACROS
2117#define IFsrmPropertyCondition_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2118#define IFsrmPropertyCondition_AddRef(This) (This)->lpVtbl->AddRef(This)
2119#define IFsrmPropertyCondition_Release(This) (This)->lpVtbl->Release(This)
2120#define IFsrmPropertyCondition_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2121#define IFsrmPropertyCondition_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2122#define IFsrmPropertyCondition_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2123#define IFsrmPropertyCondition_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2124#define IFsrmPropertyCondition_get_Name(This,pName) (This)->lpVtbl->get_Name(This,pName)
2125#define IFsrmPropertyCondition_put_Name(This,name) (This)->lpVtbl->put_Name(This,name)
2126#define IFsrmPropertyCondition_get_Type(This,pType) (This)->lpVtbl->get_Type(This,pType)
2127#define IFsrmPropertyCondition_put_Type(This,type) (This)->lpVtbl->put_Type(This,type)
2128#define IFsrmPropertyCondition_get_Value(This,pValue) (This)->lpVtbl->get_Value(This,pValue)
2129#define IFsrmPropertyCondition_put_Value(This,value) (This)->lpVtbl->put_Value(This,value)
2130#define IFsrmPropertyCondition_Delete() (This)->lpVtbl->Delete(This)
2131#endif /*COBJMACROS*/
2132
2133#undef  INTERFACE
2134#define INTERFACE IFsrmPropertyDefinition
2135#ifdef __GNUC__
2136#warning COM interfaces layout in this header has not been verified.
2137#warning COM interfaces with incorrect layout may not work at all.
2138__MINGW_BROKEN_INTERFACE(INTERFACE)
2139#endif
2140DECLARE_INTERFACE_(IFsrmPropertyDefinition,IFsrmObject)
2141{
2142    BEGIN_INTERFACE
2143
2144    /* IUnknown methods */
2145    STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppvObject) PURE;
2146    STDMETHOD_(ULONG, AddRef)(THIS) PURE;
2147    STDMETHOD_(ULONG, Release)(THIS) PURE;
2148
2149    /* IDispatch methods */
2150    STDMETHOD_(HRESULT,GetTypeInfoCount)(THIS_ unsigned int FAR*  pctinfo) PURE;
2151    STDMETHOD_(HRESULT,GetTypeInfo)(THIS_ unsigned int  iTInfo,LCID  lcid,ITypeInfo FAR* FAR*  ppTInfo) PURE;
2152    STDMETHOD_(HRESULT,GetIDsOfNames)(THIS_ REFIID  riid,OLECHAR FAR* FAR*  rgszNames,unsigned int  cNames,LCID   lcid,DISPID FAR*  rgDispId) PURE;
2153    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;
2154
2155    /* IFsrmObject methods */
2156    STDMETHOD_(HRESULT,get_Id)(THIS_ FSRM_OBJECT_ID *id) PURE;
2157    STDMETHOD_(HRESULT,get_Description)(THIS_ BSTR *description) PURE;
2158    STDMETHOD_(HRESULT,put_Description)(THIS_ BSTR description) PURE;
2159    STDMETHOD_(HRESULT,Delete)(THIS) PURE;
2160    STDMETHOD_(HRESULT,Commit)(THIS) PURE;
2161
2162    /* IFsrmPropertyDefinition methods */
2163    STDMETHOD_(HRESULT,get_Name)(THIS_ BSTR *pName) PURE;
2164    STDMETHOD_(HRESULT,put_Name)(THIS_ BSTR name) PURE;
2165    STDMETHOD_(HRESULT,get_Type)(THIS_ FsrmPropertyDefinitionType *pType) PURE;
2166    STDMETHOD_(HRESULT,put_Type)(THIS_ FsrmPropertyDefinitionType type) PURE;
2167    STDMETHOD_(HRESULT,get_PossibleValues)(THIS_ SAFEARRAY *pPossibleValues) PURE;
2168    STDMETHOD_(HRESULT,put_PossibleValues)(THIS_ SAFEARRAY possibleValues) PURE;
2169    STDMETHOD_(HRESULT,get_ValueDescriptions)(THIS_ SAFEARRAY *pPossibleValues) PURE;
2170    STDMETHOD_(HRESULT,put_ValueDescriptions)(THIS_ SAFEARRAY possibleValues) PURE;
2171    STDMETHOD_(HRESULT,get_Parameters)(THIS_ SAFEARRAY pParameters) PURE;
2172    STDMETHOD_(HRESULT,put_Parameters)(THIS_ SAFEARRAY parameters) PURE;
2173
2174    END_INTERFACE
2175};
2176#ifdef COBJMACROS
2177#define IFsrmPropertyDefinition_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2178#define IFsrmPropertyDefinition_AddRef(This) (This)->lpVtbl->AddRef(This)
2179#define IFsrmPropertyDefinition_Release(This) (This)->lpVtbl->Release(This)
2180#define IFsrmPropertyDefinition_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2181#define IFsrmPropertyDefinition_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2182#define IFsrmPropertyDefinition_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2183#define IFsrmPropertyDefinition_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2184#define IFsrmPropertyDefinition_get_Id(This,id) (This)->lpVtbl->get_Id(This,id)
2185#define IFsrmPropertyDefinition_get_Description(This,description) (This)->lpVtbl->get_Description(This,description)
2186#define IFsrmPropertyDefinition_put_Description(This,description) (This)->lpVtbl->put_Description(This,description)
2187#define IFsrmPropertyDefinition_Delete() (This)->lpVtbl->Delete(This)
2188#define IFsrmPropertyDefinition_Commit() (This)->lpVtbl->Commit(This)
2189#define IFsrmPropertyDefinition_get_Name(This,pName) (This)->lpVtbl->get_Name(This,pName)
2190#define IFsrmPropertyDefinition_put_Name(This,name) (This)->lpVtbl->put_Name(This,name)
2191#define IFsrmPropertyDefinition_get_Type(This,pType) (This)->lpVtbl->get_Type(This,pType)
2192#define IFsrmPropertyDefinition_put_Type(This,type) (This)->lpVtbl->put_Type(This,type)
2193#define IFsrmPropertyDefinition_get_PossibleValues(This,pPossibleValues) (This)->lpVtbl->get_PossibleValues(This,pPossibleValues)
2194#define IFsrmPropertyDefinition_put_PossibleValues(This,possibleValues) (This)->lpVtbl->put_PossibleValues(This,possibleValues)
2195#define IFsrmPropertyDefinition_get_ValueDescriptions(This,pPossibleValues) (This)->lpVtbl->get_ValueDescriptions(This,pPossibleValues)
2196#define IFsrmPropertyDefinition_put_ValueDescriptions(This,possibleValues) (This)->lpVtbl->put_ValueDescriptions(This,possibleValues)
2197#define IFsrmPropertyDefinition_get_Parameters(This,pParameters) (This)->lpVtbl->get_Parameters(This,pParameters)
2198#define IFsrmPropertyDefinition_put_Parameters(This,parameters) (This)->lpVtbl->put_Parameters(This,parameters)
2199#endif /*COBJMACROS*/
2200
2201#endif /*(_WIN32_WINNT >= 0x0601)*/
2202#include <fsrmquota.h>
2203#include <fsrmscreen.h>
2204#include <fsrmreports.h>
2205#endif /*_INC_FSRM*/
2206