Home | History | Annotate | Download | only in include
      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__
     13 typedef struct IFsrmAction IFsrmAction;
     14 #endif /* __IFsrmAction_FWD_DEFINED__ */
     15 
     16 #ifndef __IFsrmActionCommand_FWD_DEFINED__
     17 #define __IFsrmActionCommand_FWD_DEFINED__
     18 typedef struct IFsrmActionCommand IFsrmActionCommand;
     19 #endif /* __IFsrmActionCommand_FWD_DEFINED__ */
     20 
     21 #ifndef __IFsrmActionEmail_FWD_DEFINED__
     22 #define __IFsrmActionEmail_FWD_DEFINED__
     23 typedef struct IFsrmActionEmail IFsrmActionEmail;
     24 #endif /* __IFsrmActionEmail_FWD_DEFINED__ */
     25 
     26 #ifndef __IFsrmActionEmail2_FWD_DEFINED__
     27 #define __IFsrmActionEmail2_FWD_DEFINED__
     28 typedef struct IFsrmActionEmail2 IFsrmActionEmail2;
     29 #endif /* __IFsrmActionEmail2_FWD_DEFINED__ */
     30 
     31 #ifndef __IFsrmActionEventLog_FWD_DEFINED__
     32 #define __IFsrmActionEventLog_FWD_DEFINED__
     33 typedef struct IFsrmActionEventLog IFsrmActionEventLog;
     34 #endif /* __IFsrmActionEventLog_FWD_DEFINED__ */
     35 
     36 #ifndef __IFsrmActionReport_FWD_DEFINED__
     37 #define __IFsrmActionReport_FWD_DEFINED__
     38 typedef struct IFsrmActionReport IFsrmActionReport;
     39 #endif /* __IFsrmActionReport_FWD_DEFINED__ */
     40 
     41 #ifndef __IFsrmAutoApplyQuota_FWD_DEFINED__
     42 #define __IFsrmAutoApplyQuota_FWD_DEFINED__
     43 typedef struct IFsrmAutoApplyQuota IFsrmAutoApplyQuota;
     44 #endif /* __IFsrmAutoApplyQuota_FWD_DEFINED__ */
     45 
     46 #ifndef __IFsrmClassificationManager_FWD_DEFINED__
     47 #define __IFsrmClassificationManager_FWD_DEFINED__
     48 typedef struct IFsrmClassificationManager IFsrmClassificationManager;
     49 #endif /* __IFsrmClassificationManager_FWD_DEFINED__ */
     50 
     51 #ifndef __IFsrmClassificationRule_FWD_DEFINED__
     52 #define __IFsrmClassificationRule_FWD_DEFINED__
     53 typedef struct IFsrmClassificationRule IFsrmClassificationRule;
     54 #endif /* __IFsrmClassificationRule_FWD_DEFINED__ */
     55 
     56 #ifndef __IFsrmClassifierModuleDefinition_FWD_DEFINED__
     57 #define __IFsrmClassifierModuleDefinition_FWD_DEFINED__
     58 typedef struct IFsrmClassifierModuleDefinition IFsrmClassifierModuleDefinition;
     59 #endif /* __IFsrmClassifierModuleDefinition_FWD_DEFINED__ */
     60 
     61 #ifndef __IFsrmClassifierModuleImplementation_FWD_DEFINED__
     62 #define __IFsrmClassifierModuleImplementation_FWD_DEFINED__
     63 typedef struct IFsrmClassifierModuleImplementation IFsrmClassifierModuleImplementation;
     64 #endif /* __IFsrmClassifierModuleImplementation_FWD_DEFINED__ */
     65 
     66 #ifndef __IFsrmCollection_FWD_DEFINED__
     67 #define __IFsrmCollection_FWD_DEFINED__
     68 typedef struct IFsrmCollection IFsrmCollection;
     69 #endif /* __IFsrmCollection_FWD_DEFINED__ */
     70 
     71 #ifndef __IFsrmCommittableCollection_FWD_DEFINED__
     72 #define __IFsrmCommittableCollection_FWD_DEFINED__
     73 typedef struct IFsrmCommittableCollection IFsrmCommittableCollection;
     74 #endif /* __IFsrmCommittableCollection_FWD_DEFINED__ */
     75 
     76 #ifndef __IFsrmDerivedObjectsResult_FWD_DEFINED__
     77 #define __IFsrmDerivedObjectsResult_FWD_DEFINED__
     78 typedef struct IFsrmDerivedObjectsResult IFsrmDerivedObjectsResult;
     79 #endif /* __IFsrmDerivedObjectsResult_FWD_DEFINED__ */
     80 
     81 #ifndef __IFsrmExportImport_FWD_DEFINED__
     82 #define __IFsrmExportImport_FWD_DEFINED__
     83 typedef struct IFsrmExportImport IFsrmExportImport;
     84 #endif /* __IFsrmExportImport_FWD_DEFINED__ */
     85 
     86 #ifndef __IFsrmFileGroup_FWD_DEFINED__
     87 #define __IFsrmFileGroup_FWD_DEFINED__
     88 typedef struct IFsrmFileGroup IFsrmFileGroup;
     89 #endif /* __IFsrmFileGroup_FWD_DEFINED__ */
     90 
     91 #ifndef __IFsrmFileGroupImported_FWD_DEFINED__
     92 #define __IFsrmFileGroupImported_FWD_DEFINED__
     93 typedef struct IFsrmFileGroupImported IFsrmFileGroupImported;
     94 #endif /* __IFsrmFileGroupImported_FWD_DEFINED__ */
     95 
     96 #ifndef __IFsrmFileGroupManager_FWD_DEFINED__
     97 #define __IFsrmFileGroupManager_FWD_DEFINED__
     98 typedef struct IFsrmFileGroupManager IFsrmFileGroupManager;
     99 #endif /* __IFsrmFileGroupManager_FWD_DEFINED__ */
    100 
    101 #ifndef __IFsrmFileManagementJob_FWD_DEFINED__
    102 #define __IFsrmFileManagementJob_FWD_DEFINED__
    103 typedef struct IFsrmFileManagementJob IFsrmFileManagementJob;
    104 #endif /* __IFsrmFileManagementJob_FWD_DEFINED__ */
    105 
    106 #ifndef __IFsrmFileManagementJobManager_FWD_DEFINED__
    107 #define __IFsrmFileManagementJobManager_FWD_DEFINED__
    108 typedef struct IFsrmFileManagementJobManager IFsrmFileManagementJobManager;
    109 #endif /* __IFsrmFileManagementJobManager_FWD_DEFINED__ */
    110 
    111 #ifndef __IFsrmFileScreen_FWD_DEFINED__
    112 #define __IFsrmFileScreen_FWD_DEFINED__
    113 typedef struct IFsrmFileScreen IFsrmFileScreen;
    114 #endif /* __IFsrmFileScreen_FWD_DEFINED__ */
    115 
    116 #ifndef __IFsrmFileScreenBase_FWD_DEFINED__
    117 #define __IFsrmFileScreenBase_FWD_DEFINED__
    118 typedef struct IFsrmFileScreenBase IFsrmFileScreenBase;
    119 #endif /* __IFsrmFileScreenBase_FWD_DEFINED__ */
    120 
    121 #ifndef __IFsrmFileScreenException_FWD_DEFINED__
    122 #define __IFsrmFileScreenException_FWD_DEFINED__
    123 typedef struct IFsrmFileScreenException IFsrmFileScreenException;
    124 #endif /* __IFsrmFileScreenException_FWD_DEFINED__ */
    125 
    126 #ifndef __IFsrmFileScreenManager_FWD_DEFINED__
    127 #define __IFsrmFileScreenManager_FWD_DEFINED__
    128 typedef struct IFsrmFileScreenManager IFsrmFileScreenManager;
    129 #endif /* __IFsrmFileScreenManager_FWD_DEFINED__ */
    130 
    131 #ifndef __IFsrmFileScreenTemplate_FWD_DEFINED__
    132 #define __IFsrmFileScreenTemplate_FWD_DEFINED__
    133 typedef struct IFsrmFileScreenTemplate IFsrmFileScreenTemplate;
    134 #endif /* __IFsrmFileScreenTemplate_FWD_DEFINED__ */
    135 
    136 #ifndef __IFsrmFileScreenTemplateImported_FWD_DEFINED__
    137 #define __IFsrmFileScreenTemplateImported_FWD_DEFINED__
    138 typedef struct IFsrmFileScreenTemplateImported IFsrmFileScreenTemplateImported;
    139 #endif /* __IFsrmFileScreenTemplateImported_FWD_DEFINED__ */
    140 
    141 #ifndef __IFsrmFileScreenTemplateManager_FWD_DEFINED__
    142 #define __IFsrmFileScreenTemplateManager_FWD_DEFINED__
    143 typedef struct IFsrmFileScreenTemplateManager IFsrmFileScreenTemplateManager;
    144 #endif /* __IFsrmFileScreenTemplateManager_FWD_DEFINED__ */
    145 
    146 #ifndef __IFsrmMutableCollection_FWD_DEFINED__
    147 #define __IFsrmMutableCollection_FWD_DEFINED__
    148 typedef struct IFsrmMutableCollection IFsrmMutableCollection;
    149 #endif /* __IFsrmMutableCollection_FWD_DEFINED__ */
    150 
    151 #ifndef __IFsrmObject_FWD_DEFINED__
    152 #define __IFsrmObject_FWD_DEFINED__
    153 typedef struct IFsrmObject IFsrmObject;
    154 #endif /* __IFsrmObject_FWD_DEFINED__ */
    155 
    156 #ifndef __IFsrmPathMapper_FWD_DEFINED__
    157 #define __IFsrmPathMapper_FWD_DEFINED__
    158 typedef struct IFsrmPathMapper IFsrmPathMapper;
    159 #endif /* __IFsrmPathMapper_FWD_DEFINED__ */
    160 
    161 #ifndef __IFsrmPipelineModuleConnector_FWD_DEFINED__
    162 #define __IFsrmPipelineModuleConnector_FWD_DEFINED__
    163 typedef struct IFsrmPipelineModuleConnector IFsrmPipelineModuleConnector;
    164 #endif /* __IFsrmPipelineModuleConnector_FWD_DEFINED__ */
    165 
    166 #ifndef __IFsrmPipelineModuleDefinition_FWD_DEFINED__
    167 #define __IFsrmPipelineModuleDefinition_FWD_DEFINED__
    168 typedef struct IFsrmPipelineModuleDefinition IFsrmPipelineModuleDefinition;
    169 #endif /* __IFsrmPipelineModuleDefinition_FWD_DEFINED__ */
    170 
    171 #ifndef __IFsrmPipelineModuleImplementation_FWD_DEFINED__
    172 #define __IFsrmPipelineModuleImplementation_FWD_DEFINED__
    173 typedef struct IFsrmPipelineModuleImplementation IFsrmPipelineModuleImplementation;
    174 #endif /* __IFsrmPipelineModuleImplementation_FWD_DEFINED__ */
    175 
    176 #ifndef __IFsrmProperty_FWD_DEFINED__
    177 #define __IFsrmProperty_FWD_DEFINED__
    178 typedef struct IFsrmProperty IFsrmProperty;
    179 #endif /* __IFsrmProperty_FWD_DEFINED__ */
    180 
    181 #ifndef __IFsrmPropertyBag_FWD_DEFINED__
    182 #define __IFsrmPropertyBag_FWD_DEFINED__
    183 typedef struct IFsrmPropertyBag IFsrmPropertyBag;
    184 #endif /* __IFsrmPropertyBag_FWD_DEFINED__ */
    185 
    186 #ifndef __IFsrmPropertyCondition_FWD_DEFINED__
    187 #define __IFsrmPropertyCondition_FWD_DEFINED__
    188 typedef struct IFsrmPropertyCondition IFsrmPropertyCondition;
    189 #endif /* __IFsrmPropertyCondition_FWD_DEFINED__ */
    190 
    191 #ifndef __IFsrmPropertyDefinition_FWD_DEFINED__
    192 #define __IFsrmPropertyDefinition_FWD_DEFINED__
    193 typedef struct IFsrmPropertyDefinition IFsrmPropertyDefinition;
    194 #endif /* __IFsrmPropertyDefinition_FWD_DEFINED__ */
    195 
    196 #ifndef __IFsrmQuota_FWD_DEFINED__
    197 #define __IFsrmQuota_FWD_DEFINED__
    198 typedef struct IFsrmQuota IFsrmQuota;
    199 #endif /* __IFsrmQuota_FWD_DEFINED__ */
    200 
    201 #ifndef __IFsrmQuotaBase_FWD_DEFINED__
    202 #define __IFsrmQuotaBase_FWD_DEFINED__
    203 typedef struct IFsrmQuotaBase IFsrmQuotaBase;
    204 #endif /* __IFsrmQuotaBase_FWD_DEFINED__ */
    205 
    206 #ifndef __IFsrmQuotaManager_FWD_DEFINED__
    207 #define __IFsrmQuotaManager_FWD_DEFINED__
    208 typedef struct IFsrmQuotaManager IFsrmQuotaManager;
    209 #endif /* __IFsrmQuotaManager_FWD_DEFINED__ */
    210 
    211 #ifndef __IFsrmQuotaManagerEx_FWD_DEFINED__
    212 #define __IFsrmQuotaManagerEx_FWD_DEFINED__
    213 typedef struct IFsrmQuotaManagerEx IFsrmQuotaManagerEx;
    214 #endif /* __IFsrmQuotaManagerEx_FWD_DEFINED__ */
    215 
    216 #ifndef __IFsrmQuotaObject_FWD_DEFINED__
    217 #define __IFsrmQuotaObject_FWD_DEFINED__
    218 typedef struct IFsrmQuotaObject IFsrmQuotaObject;
    219 #endif /* __IFsrmQuotaObject_FWD_DEFINED__ */
    220 
    221 #ifndef __IFsrmQuotaTemplate_FWD_DEFINED__
    222 #define __IFsrmQuotaTemplate_FWD_DEFINED__
    223 typedef struct IFsrmQuotaTemplate IFsrmQuotaTemplate;
    224 #endif /* __IFsrmQuotaTemplate_FWD_DEFINED__ */
    225 
    226 #ifndef __IFsrmQuotaTemplateImported_FWD_DEFINED__
    227 #define __IFsrmQuotaTemplateImported_FWD_DEFINED__
    228 typedef struct IFsrmQuotaTemplateImported IFsrmQuotaTemplateImported;
    229 #endif /* __IFsrmQuotaTemplateImported_FWD_DEFINED__ */
    230 
    231 #ifndef __IFsrmQuotaTemplateManager_FWD_DEFINED__
    232 #define __IFsrmQuotaTemplateManager_FWD_DEFINED__
    233 typedef struct IFsrmQuotaTemplateManager IFsrmQuotaTemplateManager;
    234 #endif /* __IFsrmQuotaTemplateManager_FWD_DEFINED__ */
    235 
    236 #ifndef __IFsrmReport_FWD_DEFINED__
    237 #define __IFsrmReport_FWD_DEFINED__
    238 typedef struct IFsrmReport IFsrmReport;
    239 #endif /* __IFsrmReport_FWD_DEFINED__ */
    240 
    241 #ifndef __IFsrmReportJob_FWD_DEFINED__
    242 #define __IFsrmReportJob_FWD_DEFINED__
    243 typedef struct IFsrmReportJob IFsrmReportJob;
    244 #endif /* __IFsrmReportJob_FWD_DEFINED__ */
    245 
    246 #ifndef __IFsrmReportManager_FWD_DEFINED__
    247 #define __IFsrmReportManager_FWD_DEFINED__
    248 typedef struct IFsrmReportManager IFsrmReportManager;
    249 #endif /* __IFsrmReportManager_FWD_DEFINED__ */
    250 
    251 #ifndef __IFsrmReportScheduler_FWD_DEFINED__
    252 #define __IFsrmReportScheduler_FWD_DEFINED__
    253 typedef struct IFsrmReportScheduler IFsrmReportScheduler;
    254 #endif /* __IFsrmReportScheduler_FWD_DEFINED__ */
    255 
    256 #ifndef __IFsrmRule_FWD_DEFINED__
    257 #define __IFsrmRule_FWD_DEFINED__
    258 typedef struct IFsrmRule IFsrmRule;
    259 #endif /* __IFsrmRule_FWD_DEFINED__ */
    260 
    261 #ifndef __IFsrmSetting_FWD_DEFINED__
    262 #define __IFsrmSetting_FWD_DEFINED__
    263 typedef struct IFsrmSetting IFsrmSetting;
    264 #endif /* __IFsrmSetting_FWD_DEFINED__ */
    265 
    266 #ifndef __IFsrmStorageModuleDefinition_FWD_DEFINED__
    267 #define __IFsrmStorageModuleDefinition_FWD_DEFINED__
    268 typedef struct IFsrmStorageModuleDefinition IFsrmStorageModuleDefinition;
    269 #endif /* __IFsrmStorageModuleDefinition_FWD_DEFINED__ */
    270 
    271 #ifndef __IFsrmStorageModuleImplementation_FWD_DEFINED__
    272 #define __IFsrmStorageModuleImplementation_FWD_DEFINED__
    273 typedef struct IFsrmStorageModuleImplementation IFsrmStorageModuleImplementation;
    274 #endif /* __IFsrmStorageModuleImplementation_FWD_DEFINED__ */
    275 
    276 #ifdef __cplusplus
    277 extern "C" {
    278 #endif
    279 
    280 #define FsrmNeverModified  0x0000000000000000
    281 #define FsrmAlwaysModified 0xFFFFFFFFFFFFFFFF
    282 
    283 typedef GUID FSRM_OBJECT_ID;
    284 typedef __LONG32 FSRM_QUOTA_THRESHOLD;
    285 
    286 typedef 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
    302 DECLARE_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
    348 DECLARE_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
    424 DECLARE_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
    500 DECLARE_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
    582 DECLARE_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
    638 DECLARE_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
    694 DECLARE_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
    744 DECLARE_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
    784 DECLARE_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
    830 DECLARE_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
    890 DECLARE_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
    954 DECLARE_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
   1002 DECLARE_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
   1143 DECLARE_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
   1181 DECLARE_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
   1251 DECLARE_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
   1323 DECLARE_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
   1408 DECLARE_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
   1494 DECLARE_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
   1580 DECLARE_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
   1680 DECLARE_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
   1720 DECLARE_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
   1774 DECLARE_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
   1820 DECLARE_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
   1864 DECLARE_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
   1942 DECLARE_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
   2042 DECLARE_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
   2090 DECLARE_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
   2140 DECLARE_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