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 #include <fsrmenums.h>
      7 #include <fsrm.h>
      8 #include <fsrmquota.h>
      9 
     10 #ifndef _INC_FSRMSCREEN
     11 #define _INC_FSRMSCREEN
     12 #if (_WIN32_WINNT >= 0x0600)
     13 
     14 #ifndef __IFsrmAction_FWD_DEFINED__
     15 #define __IFsrmAction_FWD_DEFINED__
     16 typedef struct IFsrmAction IFsrmAction;
     17 #endif /* __IFsrmAction_FWD_DEFINED__ */
     18 
     19 #ifndef __IFsrmActionCommand_FWD_DEFINED__
     20 #define __IFsrmActionCommand_FWD_DEFINED__
     21 typedef struct IFsrmActionCommand IFsrmActionCommand;
     22 #endif /* __IFsrmActionCommand_FWD_DEFINED__ */
     23 
     24 #ifndef __IFsrmActionEmail_FWD_DEFINED__
     25 #define __IFsrmActionEmail_FWD_DEFINED__
     26 typedef struct IFsrmActionEmail IFsrmActionEmail;
     27 #endif /* __IFsrmActionEmail_FWD_DEFINED__ */
     28 
     29 #ifndef __IFsrmActionEmail2_FWD_DEFINED__
     30 #define __IFsrmActionEmail2_FWD_DEFINED__
     31 typedef struct IFsrmActionEmail2 IFsrmActionEmail2;
     32 #endif /* __IFsrmActionEmail2_FWD_DEFINED__ */
     33 
     34 #ifndef __IFsrmActionEventLog_FWD_DEFINED__
     35 #define __IFsrmActionEventLog_FWD_DEFINED__
     36 typedef struct IFsrmActionEventLog IFsrmActionEventLog;
     37 #endif /* __IFsrmActionEventLog_FWD_DEFINED__ */
     38 
     39 #ifndef __IFsrmActionReport_FWD_DEFINED__
     40 #define __IFsrmActionReport_FWD_DEFINED__
     41 typedef struct IFsrmActionReport IFsrmActionReport;
     42 #endif /* __IFsrmActionReport_FWD_DEFINED__ */
     43 
     44 #ifndef __IFsrmAutoApplyQuota_FWD_DEFINED__
     45 #define __IFsrmAutoApplyQuota_FWD_DEFINED__
     46 typedef struct IFsrmAutoApplyQuota IFsrmAutoApplyQuota;
     47 #endif /* __IFsrmAutoApplyQuota_FWD_DEFINED__ */
     48 
     49 #ifndef __IFsrmClassificationManager_FWD_DEFINED__
     50 #define __IFsrmClassificationManager_FWD_DEFINED__
     51 typedef struct IFsrmClassificationManager IFsrmClassificationManager;
     52 #endif /* __IFsrmClassificationManager_FWD_DEFINED__ */
     53 
     54 #ifndef __IFsrmClassificationRule_FWD_DEFINED__
     55 #define __IFsrmClassificationRule_FWD_DEFINED__
     56 typedef struct IFsrmClassificationRule IFsrmClassificationRule;
     57 #endif /* __IFsrmClassificationRule_FWD_DEFINED__ */
     58 
     59 #ifndef __IFsrmClassifierModuleDefinition_FWD_DEFINED__
     60 #define __IFsrmClassifierModuleDefinition_FWD_DEFINED__
     61 typedef struct IFsrmClassifierModuleDefinition IFsrmClassifierModuleDefinition;
     62 #endif /* __IFsrmClassifierModuleDefinition_FWD_DEFINED__ */
     63 
     64 #ifndef __IFsrmClassifierModuleImplementation_FWD_DEFINED__
     65 #define __IFsrmClassifierModuleImplementation_FWD_DEFINED__
     66 typedef struct IFsrmClassifierModuleImplementation IFsrmClassifierModuleImplementation;
     67 #endif /* __IFsrmClassifierModuleImplementation_FWD_DEFINED__ */
     68 
     69 #ifndef __IFsrmCollection_FWD_DEFINED__
     70 #define __IFsrmCollection_FWD_DEFINED__
     71 typedef struct IFsrmCollection IFsrmCollection;
     72 #endif /* __IFsrmCollection_FWD_DEFINED__ */
     73 
     74 #ifndef __IFsrmCommittableCollection_FWD_DEFINED__
     75 #define __IFsrmCommittableCollection_FWD_DEFINED__
     76 typedef struct IFsrmCommittableCollection IFsrmCommittableCollection;
     77 #endif /* __IFsrmCommittableCollection_FWD_DEFINED__ */
     78 
     79 #ifndef __IFsrmDerivedObjectsResult_FWD_DEFINED__
     80 #define __IFsrmDerivedObjectsResult_FWD_DEFINED__
     81 typedef struct IFsrmDerivedObjectsResult IFsrmDerivedObjectsResult;
     82 #endif /* __IFsrmDerivedObjectsResult_FWD_DEFINED__ */
     83 
     84 #ifndef __IFsrmExportImport_FWD_DEFINED__
     85 #define __IFsrmExportImport_FWD_DEFINED__
     86 typedef struct IFsrmExportImport IFsrmExportImport;
     87 #endif /* __IFsrmExportImport_FWD_DEFINED__ */
     88 
     89 #ifndef __IFsrmFileGroup_FWD_DEFINED__
     90 #define __IFsrmFileGroup_FWD_DEFINED__
     91 typedef struct IFsrmFileGroup IFsrmFileGroup;
     92 #endif /* __IFsrmFileGroup_FWD_DEFINED__ */
     93 
     94 #ifndef __IFsrmFileGroupImported_FWD_DEFINED__
     95 #define __IFsrmFileGroupImported_FWD_DEFINED__
     96 typedef struct IFsrmFileGroupImported IFsrmFileGroupImported;
     97 #endif /* __IFsrmFileGroupImported_FWD_DEFINED__ */
     98 
     99 #ifndef __IFsrmFileGroupManager_FWD_DEFINED__
    100 #define __IFsrmFileGroupManager_FWD_DEFINED__
    101 typedef struct IFsrmFileGroupManager IFsrmFileGroupManager;
    102 #endif /* __IFsrmFileGroupManager_FWD_DEFINED__ */
    103 
    104 #ifndef __IFsrmFileManagementJob_FWD_DEFINED__
    105 #define __IFsrmFileManagementJob_FWD_DEFINED__
    106 typedef struct IFsrmFileManagementJob IFsrmFileManagementJob;
    107 #endif /* __IFsrmFileManagementJob_FWD_DEFINED__ */
    108 
    109 #ifndef __IFsrmFileManagementJobManager_FWD_DEFINED__
    110 #define __IFsrmFileManagementJobManager_FWD_DEFINED__
    111 typedef struct IFsrmFileManagementJobManager IFsrmFileManagementJobManager;
    112 #endif /* __IFsrmFileManagementJobManager_FWD_DEFINED__ */
    113 
    114 #ifndef __IFsrmFileScreen_FWD_DEFINED__
    115 #define __IFsrmFileScreen_FWD_DEFINED__
    116 typedef struct IFsrmFileScreen IFsrmFileScreen;
    117 #endif /* __IFsrmFileScreen_FWD_DEFINED__ */
    118 
    119 #ifndef __IFsrmFileScreenBase_FWD_DEFINED__
    120 #define __IFsrmFileScreenBase_FWD_DEFINED__
    121 typedef struct IFsrmFileScreenBase IFsrmFileScreenBase;
    122 #endif /* __IFsrmFileScreenBase_FWD_DEFINED__ */
    123 
    124 #ifndef __IFsrmFileScreenException_FWD_DEFINED__
    125 #define __IFsrmFileScreenException_FWD_DEFINED__
    126 typedef struct IFsrmFileScreenException IFsrmFileScreenException;
    127 #endif /* __IFsrmFileScreenException_FWD_DEFINED__ */
    128 
    129 #ifndef __IFsrmFileScreenManager_FWD_DEFINED__
    130 #define __IFsrmFileScreenManager_FWD_DEFINED__
    131 typedef struct IFsrmFileScreenManager IFsrmFileScreenManager;
    132 #endif /* __IFsrmFileScreenManager_FWD_DEFINED__ */
    133 
    134 #ifndef __IFsrmFileScreenTemplate_FWD_DEFINED__
    135 #define __IFsrmFileScreenTemplate_FWD_DEFINED__
    136 typedef struct IFsrmFileScreenTemplate IFsrmFileScreenTemplate;
    137 #endif /* __IFsrmFileScreenTemplate_FWD_DEFINED__ */
    138 
    139 #ifndef __IFsrmFileScreenTemplateImported_FWD_DEFINED__
    140 #define __IFsrmFileScreenTemplateImported_FWD_DEFINED__
    141 typedef struct IFsrmFileScreenTemplateImported IFsrmFileScreenTemplateImported;
    142 #endif /* __IFsrmFileScreenTemplateImported_FWD_DEFINED__ */
    143 
    144 #ifndef __IFsrmFileScreenTemplateManager_FWD_DEFINED__
    145 #define __IFsrmFileScreenTemplateManager_FWD_DEFINED__
    146 typedef struct IFsrmFileScreenTemplateManager IFsrmFileScreenTemplateManager;
    147 #endif /* __IFsrmFileScreenTemplateManager_FWD_DEFINED__ */
    148 
    149 #ifndef __IFsrmMutableCollection_FWD_DEFINED__
    150 #define __IFsrmMutableCollection_FWD_DEFINED__
    151 typedef struct IFsrmMutableCollection IFsrmMutableCollection;
    152 #endif /* __IFsrmMutableCollection_FWD_DEFINED__ */
    153 
    154 #ifndef __IFsrmObject_FWD_DEFINED__
    155 #define __IFsrmObject_FWD_DEFINED__
    156 typedef struct IFsrmObject IFsrmObject;
    157 #endif /* __IFsrmObject_FWD_DEFINED__ */
    158 
    159 #ifndef __IFsrmPathMapper_FWD_DEFINED__
    160 #define __IFsrmPathMapper_FWD_DEFINED__
    161 typedef struct IFsrmPathMapper IFsrmPathMapper;
    162 #endif /* __IFsrmPathMapper_FWD_DEFINED__ */
    163 
    164 #ifndef __IFsrmPipelineModuleConnector_FWD_DEFINED__
    165 #define __IFsrmPipelineModuleConnector_FWD_DEFINED__
    166 typedef struct IFsrmPipelineModuleConnector IFsrmPipelineModuleConnector;
    167 #endif /* __IFsrmPipelineModuleConnector_FWD_DEFINED__ */
    168 
    169 #ifndef __IFsrmPipelineModuleDefinition_FWD_DEFINED__
    170 #define __IFsrmPipelineModuleDefinition_FWD_DEFINED__
    171 typedef struct IFsrmPipelineModuleDefinition IFsrmPipelineModuleDefinition;
    172 #endif /* __IFsrmPipelineModuleDefinition_FWD_DEFINED__ */
    173 
    174 #ifndef __IFsrmPipelineModuleImplementation_FWD_DEFINED__
    175 #define __IFsrmPipelineModuleImplementation_FWD_DEFINED__
    176 typedef struct IFsrmPipelineModuleImplementation IFsrmPipelineModuleImplementation;
    177 #endif /* __IFsrmPipelineModuleImplementation_FWD_DEFINED__ */
    178 
    179 #ifndef __IFsrmProperty_FWD_DEFINED__
    180 #define __IFsrmProperty_FWD_DEFINED__
    181 typedef struct IFsrmProperty IFsrmProperty;
    182 #endif /* __IFsrmProperty_FWD_DEFINED__ */
    183 
    184 #ifndef __IFsrmPropertyBag_FWD_DEFINED__
    185 #define __IFsrmPropertyBag_FWD_DEFINED__
    186 typedef struct IFsrmPropertyBag IFsrmPropertyBag;
    187 #endif /* __IFsrmPropertyBag_FWD_DEFINED__ */
    188 
    189 #ifndef __IFsrmPropertyCondition_FWD_DEFINED__
    190 #define __IFsrmPropertyCondition_FWD_DEFINED__
    191 typedef struct IFsrmPropertyCondition IFsrmPropertyCondition;
    192 #endif /* __IFsrmPropertyCondition_FWD_DEFINED__ */
    193 
    194 #ifndef __IFsrmPropertyDefinition_FWD_DEFINED__
    195 #define __IFsrmPropertyDefinition_FWD_DEFINED__
    196 typedef struct IFsrmPropertyDefinition IFsrmPropertyDefinition;
    197 #endif /* __IFsrmPropertyDefinition_FWD_DEFINED__ */
    198 
    199 #ifndef __IFsrmQuota_FWD_DEFINED__
    200 #define __IFsrmQuota_FWD_DEFINED__
    201 typedef struct IFsrmQuota IFsrmQuota;
    202 #endif /* __IFsrmQuota_FWD_DEFINED__ */
    203 
    204 #ifndef __IFsrmQuotaBase_FWD_DEFINED__
    205 #define __IFsrmQuotaBase_FWD_DEFINED__
    206 typedef struct IFsrmQuotaBase IFsrmQuotaBase;
    207 #endif /* __IFsrmQuotaBase_FWD_DEFINED__ */
    208 
    209 #ifndef __IFsrmQuotaManager_FWD_DEFINED__
    210 #define __IFsrmQuotaManager_FWD_DEFINED__
    211 typedef struct IFsrmQuotaManager IFsrmQuotaManager;
    212 #endif /* __IFsrmQuotaManager_FWD_DEFINED__ */
    213 
    214 #ifndef __IFsrmQuotaManagerEx_FWD_DEFINED__
    215 #define __IFsrmQuotaManagerEx_FWD_DEFINED__
    216 typedef struct IFsrmQuotaManagerEx IFsrmQuotaManagerEx;
    217 #endif /* __IFsrmQuotaManagerEx_FWD_DEFINED__ */
    218 
    219 #ifndef __IFsrmQuotaObject_FWD_DEFINED__
    220 #define __IFsrmQuotaObject_FWD_DEFINED__
    221 typedef struct IFsrmQuotaObject IFsrmQuotaObject;
    222 #endif /* __IFsrmQuotaObject_FWD_DEFINED__ */
    223 
    224 #ifndef __IFsrmQuotaTemplate_FWD_DEFINED__
    225 #define __IFsrmQuotaTemplate_FWD_DEFINED__
    226 typedef struct IFsrmQuotaTemplate IFsrmQuotaTemplate;
    227 #endif /* __IFsrmQuotaTemplate_FWD_DEFINED__ */
    228 
    229 #ifndef __IFsrmQuotaTemplateImported_FWD_DEFINED__
    230 #define __IFsrmQuotaTemplateImported_FWD_DEFINED__
    231 typedef struct IFsrmQuotaTemplateImported IFsrmQuotaTemplateImported;
    232 #endif /* __IFsrmQuotaTemplateImported_FWD_DEFINED__ */
    233 
    234 #ifndef __IFsrmQuotaTemplateManager_FWD_DEFINED__
    235 #define __IFsrmQuotaTemplateManager_FWD_DEFINED__
    236 typedef struct IFsrmQuotaTemplateManager IFsrmQuotaTemplateManager;
    237 #endif /* __IFsrmQuotaTemplateManager_FWD_DEFINED__ */
    238 
    239 #ifndef __IFsrmReport_FWD_DEFINED__
    240 #define __IFsrmReport_FWD_DEFINED__
    241 typedef struct IFsrmReport IFsrmReport;
    242 #endif /* __IFsrmReport_FWD_DEFINED__ */
    243 
    244 #ifndef __IFsrmReportJob_FWD_DEFINED__
    245 #define __IFsrmReportJob_FWD_DEFINED__
    246 typedef struct IFsrmReportJob IFsrmReportJob;
    247 #endif /* __IFsrmReportJob_FWD_DEFINED__ */
    248 
    249 #ifndef __IFsrmReportManager_FWD_DEFINED__
    250 #define __IFsrmReportManager_FWD_DEFINED__
    251 typedef struct IFsrmReportManager IFsrmReportManager;
    252 #endif /* __IFsrmReportManager_FWD_DEFINED__ */
    253 
    254 #ifndef __IFsrmReportScheduler_FWD_DEFINED__
    255 #define __IFsrmReportScheduler_FWD_DEFINED__
    256 typedef struct IFsrmReportScheduler IFsrmReportScheduler;
    257 #endif /* __IFsrmReportScheduler_FWD_DEFINED__ */
    258 
    259 #ifndef __IFsrmRule_FWD_DEFINED__
    260 #define __IFsrmRule_FWD_DEFINED__
    261 typedef struct IFsrmRule IFsrmRule;
    262 #endif /* __IFsrmRule_FWD_DEFINED__ */
    263 
    264 #ifndef __IFsrmSetting_FWD_DEFINED__
    265 #define __IFsrmSetting_FWD_DEFINED__
    266 typedef struct IFsrmSetting IFsrmSetting;
    267 #endif /* __IFsrmSetting_FWD_DEFINED__ */
    268 
    269 #ifndef __IFsrmStorageModuleDefinition_FWD_DEFINED__
    270 #define __IFsrmStorageModuleDefinition_FWD_DEFINED__
    271 typedef struct IFsrmStorageModuleDefinition IFsrmStorageModuleDefinition;
    272 #endif /* __IFsrmStorageModuleDefinition_FWD_DEFINED__ */
    273 
    274 #ifndef __IFsrmStorageModuleImplementation_FWD_DEFINED__
    275 #define __IFsrmStorageModuleImplementation_FWD_DEFINED__
    276 typedef struct IFsrmStorageModuleImplementation IFsrmStorageModuleImplementation;
    277 #endif /* __IFsrmStorageModuleImplementation_FWD_DEFINED__ */
    278 
    279 #undef  INTERFACE
    280 #define INTERFACE IFsrmFileGroup
    281 #ifdef __GNUC__
    282 #warning COM interfaces layout in this header has not been verified.
    283 #warning COM interfaces with incorrect layout may not work at all.
    284 __MINGW_BROKEN_INTERFACE(INTERFACE)
    285 #endif
    286 DECLARE_INTERFACE_(IFsrmFileGroup,IFsrmObject)
    287 {
    288     BEGIN_INTERFACE
    289 
    290     /* IUnknown methods */
    291     STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppvObject) PURE;
    292     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
    293     STDMETHOD_(ULONG, Release)(THIS) PURE;
    294 
    295     /* IDispatch methods */
    296     STDMETHOD_(HRESULT,GetTypeInfoCount)(THIS_ unsigned int FAR*  pctinfo) PURE;
    297     STDMETHOD_(HRESULT,GetTypeInfo)(THIS_ unsigned int  iTInfo,LCID  lcid,ITypeInfo FAR* FAR*  ppTInfo) PURE;
    298     STDMETHOD_(HRESULT,GetIDsOfNames)(THIS_ REFIID  riid,OLECHAR FAR* FAR*  rgszNames,unsigned int  cNames,LCID   lcid,DISPID FAR*  rgDispId) PURE;
    299     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;
    300 
    301     /* IFsrmObject methods */
    302     STDMETHOD_(HRESULT,get_Id)(THIS_ FSRM_OBJECT_ID *id) PURE;
    303     STDMETHOD_(HRESULT,get_Description)(THIS_ BSTR *description) PURE;
    304     STDMETHOD_(HRESULT,put_Description)(THIS_ BSTR description) PURE;
    305     STDMETHOD_(HRESULT,Delete)(THIS) PURE;
    306     STDMETHOD_(HRESULT,Commit)(THIS) PURE;
    307 
    308     /* IFsrmFileGroup methods */
    309     STDMETHOD_(HRESULT,get_Name)(THIS_ BSTR *name) PURE;
    310     STDMETHOD_(HRESULT,put_Name)(THIS_ BSTR name) PURE;
    311     STDMETHOD_(HRESULT,get_Members)(THIS_ IFsrmMutableCollection **members) PURE;
    312     STDMETHOD_(HRESULT,put_Members)(THIS_ IFsrmMutableCollection *members) PURE;
    313     STDMETHOD_(HRESULT,get_NonMembers)(THIS_ IFsrmMutableCollection **nonMembers) PURE;
    314     STDMETHOD_(HRESULT,put_NonMembers)(THIS_ IFsrmMutableCollection *nonMembers) PURE;
    315 
    316     END_INTERFACE
    317 };
    318 #ifdef COBJMACROS
    319 #define IFsrmFileGroup_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
    320 #define IFsrmFileGroup_AddRef(This) (This)->lpVtbl->AddRef(This)
    321 #define IFsrmFileGroup_Release(This) (This)->lpVtbl->Release(This)
    322 #define IFsrmFileGroup_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
    323 #define IFsrmFileGroup_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
    324 #define IFsrmFileGroup_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
    325 #define IFsrmFileGroup_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
    326 #define IFsrmFileGroup_get_Id(This,id) (This)->lpVtbl->get_Id(This,id)
    327 #define IFsrmFileGroup_get_Description(This,description) (This)->lpVtbl->get_Description(This,description)
    328 #define IFsrmFileGroup_put_Description(This,description) (This)->lpVtbl->put_Description(This,description)
    329 #define IFsrmFileGroup_Delete() (This)->lpVtbl->Delete(This)
    330 #define IFsrmFileGroup_Commit() (This)->lpVtbl->Commit(This)
    331 #define IFsrmFileGroup_get_Name(This,name) (This)->lpVtbl->get_Name(This,name)
    332 #define IFsrmFileGroup_put_Name(This,name) (This)->lpVtbl->put_Name(This,name)
    333 #define IFsrmFileGroup_get_Members(This,members) (This)->lpVtbl->get_Members(This,members)
    334 #define IFsrmFileGroup_put_Members(This,members) (This)->lpVtbl->put_Members(This,members)
    335 #define IFsrmFileGroup_get_NonMembers(This,nonMembers) (This)->lpVtbl->get_NonMembers(This,nonMembers)
    336 #define IFsrmFileGroup_put_NonMembers(This,nonMembers) (This)->lpVtbl->put_NonMembers(This,nonMembers)
    337 #endif /*COBJMACROS*/
    338 
    339 #undef  INTERFACE
    340 #define INTERFACE IFsrmFileGroupImported
    341 #ifdef __GNUC__
    342 #warning COM interfaces layout in this header has not been verified.
    343 #warning COM interfaces with incorrect layout may not work at all.
    344 __MINGW_BROKEN_INTERFACE(INTERFACE)
    345 #endif
    346 DECLARE_INTERFACE_(IFsrmFileGroupImported,IFsrmFileGroup)
    347 {
    348     BEGIN_INTERFACE
    349 
    350     /* IUnknown methods */
    351     STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppvObject) PURE;
    352     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
    353     STDMETHOD_(ULONG, Release)(THIS) PURE;
    354 
    355     /* IDispatch methods */
    356     STDMETHOD_(HRESULT,GetTypeInfoCount)(THIS_ unsigned int FAR*  pctinfo) PURE;
    357     STDMETHOD_(HRESULT,GetTypeInfo)(THIS_ unsigned int  iTInfo,LCID  lcid,ITypeInfo FAR* FAR*  ppTInfo) PURE;
    358     STDMETHOD_(HRESULT,GetIDsOfNames)(THIS_ REFIID  riid,OLECHAR FAR* FAR*  rgszNames,unsigned int  cNames,LCID   lcid,DISPID FAR*  rgDispId) PURE;
    359     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;
    360 
    361     /* IFsrmObject methods */
    362     STDMETHOD_(HRESULT,get_Id)(THIS_ FSRM_OBJECT_ID *id) PURE;
    363     STDMETHOD_(HRESULT,get_Description)(THIS_ BSTR *description) PURE;
    364     STDMETHOD_(HRESULT,put_Description)(THIS_ BSTR description) PURE;
    365     STDMETHOD_(HRESULT,Delete)(THIS) PURE;
    366     STDMETHOD_(HRESULT,Commit)(THIS) PURE;
    367 
    368     /* IFsrmFileGroup methods */
    369     STDMETHOD_(HRESULT,get_Name)(THIS_ BSTR *name) PURE;
    370     STDMETHOD_(HRESULT,put_Name)(THIS_ BSTR name) PURE;
    371     STDMETHOD_(HRESULT,get_Members)(THIS_ IFsrmMutableCollection **members) PURE;
    372     STDMETHOD_(HRESULT,put_Members)(THIS_ IFsrmMutableCollection *members) PURE;
    373     STDMETHOD_(HRESULT,get_NonMembers)(THIS_ IFsrmMutableCollection **nonMembers) PURE;
    374     STDMETHOD_(HRESULT,put_NonMembers)(THIS_ IFsrmMutableCollection *nonMembers) PURE;
    375 
    376     /* IFsrmFileGroupImported methods */
    377     STDMETHOD_(HRESULT,get_OverwriteOnCommit)(THIS_ VARIANT_BOOL *overwrite) PURE;
    378     STDMETHOD_(HRESULT,put_OverwriteOnCommit)(THIS_ VARIANT_BOOL overwrite) PURE;
    379 
    380     END_INTERFACE
    381 };
    382 #ifdef COBJMACROS
    383 #define IFsrmFileGroupImported_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
    384 #define IFsrmFileGroupImported_AddRef(This) (This)->lpVtbl->AddRef(This)
    385 #define IFsrmFileGroupImported_Release(This) (This)->lpVtbl->Release(This)
    386 #define IFsrmFileGroupImported_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
    387 #define IFsrmFileGroupImported_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
    388 #define IFsrmFileGroupImported_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
    389 #define IFsrmFileGroupImported_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
    390 #define IFsrmFileGroupImported_get_Id(This,id) (This)->lpVtbl->get_Id(This,id)
    391 #define IFsrmFileGroupImported_get_Description(This,description) (This)->lpVtbl->get_Description(This,description)
    392 #define IFsrmFileGroupImported_put_Description(This,description) (This)->lpVtbl->put_Description(This,description)
    393 #define IFsrmFileGroupImported_Delete() (This)->lpVtbl->Delete(This)
    394 #define IFsrmFileGroupImported_Commit() (This)->lpVtbl->Commit(This)
    395 #define IFsrmFileGroupImported_get_Name(This,name) (This)->lpVtbl->get_Name(This,name)
    396 #define IFsrmFileGroupImported_put_Name(This,name) (This)->lpVtbl->put_Name(This,name)
    397 #define IFsrmFileGroupImported_get_Members(This,members) (This)->lpVtbl->get_Members(This,members)
    398 #define IFsrmFileGroupImported_put_Members(This,members) (This)->lpVtbl->put_Members(This,members)
    399 #define IFsrmFileGroupImported_get_NonMembers(This,nonMembers) (This)->lpVtbl->get_NonMembers(This,nonMembers)
    400 #define IFsrmFileGroupImported_put_NonMembers(This,nonMembers) (This)->lpVtbl->put_NonMembers(This,nonMembers)
    401 #define IFsrmFileGroupImported_get_OverwriteOnCommit(This,overwrite) (This)->lpVtbl->get_OverwriteOnCommit(This,overwrite)
    402 #define IFsrmFileGroupImported_put_OverwriteOnCommit(This,overwrite) (This)->lpVtbl->put_OverwriteOnCommit(This,overwrite)
    403 #endif /*COBJMACROS*/
    404 
    405 
    406 #undef  INTERFACE
    407 #define INTERFACE IFsrmFileGroupManager
    408 #ifdef __GNUC__
    409 #warning COM interfaces layout in this header has not been verified.
    410 #warning COM interfaces with incorrect layout may not work at all.
    411 __MINGW_BROKEN_INTERFACE(INTERFACE)
    412 #endif
    413 DECLARE_INTERFACE_(IFsrmFileGroupManager,IDispatch)
    414 {
    415     BEGIN_INTERFACE
    416 
    417     /* IUnknown methods */
    418     STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppvObject) PURE;
    419     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
    420     STDMETHOD_(ULONG, Release)(THIS) PURE;
    421 
    422     /* IDispatch methods */
    423     STDMETHOD_(HRESULT,GetTypeInfoCount)(THIS_ unsigned int FAR*  pctinfo) PURE;
    424     STDMETHOD_(HRESULT,GetTypeInfo)(THIS_ unsigned int  iTInfo,LCID  lcid,ITypeInfo FAR* FAR*  ppTInfo) PURE;
    425     STDMETHOD_(HRESULT,GetIDsOfNames)(THIS_ REFIID  riid,OLECHAR FAR* FAR*  rgszNames,unsigned int  cNames,LCID   lcid,DISPID FAR*  rgDispId) PURE;
    426     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;
    427 
    428     /* IFsrmFileGroupManager methods */
    429     STDMETHOD_(HRESULT,CreateFileGroup)(THIS_ IFsrmFileGroup **fileGroup) PURE;
    430     STDMETHOD_(HRESULT,GetFileGroup)(THIS_ BSTR name,IFsrmFileGroup **fileGroup) PURE;
    431     STDMETHOD_(HRESULT,EnumFileGroups)(THIS_ FsrmEnumOptions options,IFsrmCommittableCollection **fileGroups) PURE;
    432     STDMETHOD_(HRESULT,ExportFileGroups)(THIS_ VARIANT *fileGroupNamesArray,BSTR *serializedFileGroups) PURE;
    433     STDMETHOD_(HRESULT,ImportFileGroups)(THIS_ BSTR serializedFileGroups,VARIANT *fileGroupNamesArray,IFsrmCommittableCollection **fileGroups) PURE;
    434 
    435     END_INTERFACE
    436 };
    437 #ifdef COBJMACROS
    438 #define IFsrmFileGroupManager_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
    439 #define IFsrmFileGroupManager_AddRef(This) (This)->lpVtbl->AddRef(This)
    440 #define IFsrmFileGroupManager_Release(This) (This)->lpVtbl->Release(This)
    441 #define IFsrmFileGroupManager_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
    442 #define IFsrmFileGroupManager_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
    443 #define IFsrmFileGroupManager_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
    444 #define IFsrmFileGroupManager_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
    445 #define IFsrmFileGroupManager_CreateFileGroup(This,fileGroup) (This)->lpVtbl->CreateFileGroup(This,fileGroup)
    446 #define IFsrmFileGroupManager_GetFileGroup(This,name,fileGroup) (This)->lpVtbl->GetFileGroup(This,name,fileGroup)
    447 #define IFsrmFileGroupManager_EnumFileGroups(This,options,fileGroups) (This)->lpVtbl->EnumFileGroups(This,options,fileGroups)
    448 #define IFsrmFileGroupManager_ExportFileGroups(This,fileGroupNamesArray,serializedFileGroups) (This)->lpVtbl->ExportFileGroups(This,fileGroupNamesArray,serializedFileGroups)
    449 #define IFsrmFileGroupManager_ImportFileGroups(This,serializedFileGroups,fileGroupNamesArray,fileGroups) (This)->lpVtbl->ImportFileGroups(This,serializedFileGroups,fileGroupNamesArray,fileGroups)
    450 #endif /*COBJMACROS*/
    451 
    452 #undef  INTERFACE
    453 #define INTERFACE IFsrmFileScreenBase
    454 #ifdef __GNUC__
    455 #warning COM interfaces layout in this header has not been verified.
    456 #warning COM interfaces with incorrect layout may not work at all.
    457 __MINGW_BROKEN_INTERFACE(INTERFACE)
    458 #endif
    459 DECLARE_INTERFACE_(IFsrmFileScreenBase,IFsrmObject)
    460 {
    461     BEGIN_INTERFACE
    462 
    463     /* IUnknown methods */
    464     STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppvObject) PURE;
    465     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
    466     STDMETHOD_(ULONG, Release)(THIS) PURE;
    467 
    468     /* IDispatch methods */
    469     STDMETHOD_(HRESULT,GetTypeInfoCount)(THIS_ unsigned int FAR*  pctinfo) PURE;
    470     STDMETHOD_(HRESULT,GetTypeInfo)(THIS_ unsigned int  iTInfo,LCID  lcid,ITypeInfo FAR* FAR*  ppTInfo) PURE;
    471     STDMETHOD_(HRESULT,GetIDsOfNames)(THIS_ REFIID  riid,OLECHAR FAR* FAR*  rgszNames,unsigned int  cNames,LCID   lcid,DISPID FAR*  rgDispId) PURE;
    472     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;
    473 
    474     /* IFsrmObject methods */
    475     STDMETHOD_(HRESULT,get_Id)(THIS_ FSRM_OBJECT_ID *id) PURE;
    476     STDMETHOD_(HRESULT,get_Description)(THIS_ BSTR *description) PURE;
    477     STDMETHOD_(HRESULT,put_Description)(THIS_ BSTR description) PURE;
    478     STDMETHOD_(HRESULT,Delete)(THIS) PURE;
    479     STDMETHOD_(HRESULT,Commit)(THIS) PURE;
    480 
    481     /* IFsrmFileScreenBase methods */
    482     STDMETHOD_(HRESULT,get_BlockedFileGroups)(THIS_ IFsrmMutableCollection **blockList) PURE;
    483     STDMETHOD_(HRESULT,put_BlockedFileGroups)(THIS_ IFsrmMutableCollection *blockList) PURE;
    484     STDMETHOD_(HRESULT,get_FileScreenFlags)(THIS_ __LONG32 *fileScreenFlags) PURE;
    485     STDMETHOD_(HRESULT,put_FileScreenFlags)(THIS_ __LONG32 fileScreenFlags) PURE;
    486     STDMETHOD_(HRESULT,get_UserSid)(THIS_ BSTR *userSid) PURE;
    487     STDMETHOD_(HRESULT,get_UserAccount)(THIS_ BSTR *userAccount) PURE;
    488     STDMETHOD_(HRESULT,CreateAction)(THIS_ FsrmActionType actionType,IFsrmAction **action) PURE;
    489     STDMETHOD_(HRESULT,EnumActions)(THIS_ IFsrmCollection **actions) PURE;
    490 
    491     END_INTERFACE
    492 };
    493 #ifdef COBJMACROS
    494 #define IFsrmFileScreenBase_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
    495 #define IFsrmFileScreenBase_AddRef(This) (This)->lpVtbl->AddRef(This)
    496 #define IFsrmFileScreenBase_Release(This) (This)->lpVtbl->Release(This)
    497 #define IFsrmFileScreenBase_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
    498 #define IFsrmFileScreenBase_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
    499 #define IFsrmFileScreenBase_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
    500 #define IFsrmFileScreenBase_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
    501 #define IFsrmFileScreenBase_get_Id(This,id) (This)->lpVtbl->get_Id(This,id)
    502 #define IFsrmFileScreenBase_get_Description(This,description) (This)->lpVtbl->get_Description(This,description)
    503 #define IFsrmFileScreenBase_put_Description(This,description) (This)->lpVtbl->put_Description(This,description)
    504 #define IFsrmFileScreenBase_Delete() (This)->lpVtbl->Delete(This)
    505 #define IFsrmFileScreenBase_Commit() (This)->lpVtbl->Commit(This)
    506 #define IFsrmFileScreenBase_get_BlockedFileGroups(This,blockList) (This)->lpVtbl->get_BlockedFileGroups(This,blockList)
    507 #define IFsrmFileScreenBase_put_BlockedFileGroups(This,blockList) (This)->lpVtbl->put_BlockedFileGroups(This,blockList)
    508 #define IFsrmFileScreenBase_get_FileScreenFlags(This,fileScreenFlags) (This)->lpVtbl->get_FileScreenFlags(This,fileScreenFlags)
    509 #define IFsrmFileScreenBase_put_FileScreenFlags(This,fileScreenFlags) (This)->lpVtbl->put_FileScreenFlags(This,fileScreenFlags)
    510 #define IFsrmFileScreenBase_get_UserSid(This,userSid) (This)->lpVtbl->get_UserSid(This,userSid)
    511 #define IFsrmFileScreenBase_get_UserAccount(This,userAccount) (This)->lpVtbl->get_UserAccount(This,userAccount)
    512 #define IFsrmFileScreenBase_CreateAction(This,actionType,action) (This)->lpVtbl->CreateAction(This,actionType,action)
    513 #define IFsrmFileScreenBase_EnumActions(This,actions) (This)->lpVtbl->EnumActions(This,actions)
    514 #endif /*COBJMACROS*/
    515 
    516 #undef  INTERFACE
    517 #define INTERFACE IFsrmFileScreenException
    518 #ifdef __GNUC__
    519 #warning COM interfaces layout in this header has not been verified.
    520 #warning COM interfaces with incorrect layout may not work at all.
    521 __MINGW_BROKEN_INTERFACE(INTERFACE)
    522 #endif
    523 DECLARE_INTERFACE_(IFsrmFileScreenException,IFsrmObject)
    524 {
    525     BEGIN_INTERFACE
    526 
    527     /* IUnknown methods */
    528     STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppvObject) PURE;
    529     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
    530     STDMETHOD_(ULONG, Release)(THIS) PURE;
    531 
    532     /* IDispatch methods */
    533     STDMETHOD_(HRESULT,GetTypeInfoCount)(THIS_ unsigned int FAR*  pctinfo) PURE;
    534     STDMETHOD_(HRESULT,GetTypeInfo)(THIS_ unsigned int  iTInfo,LCID  lcid,ITypeInfo FAR* FAR*  ppTInfo) PURE;
    535     STDMETHOD_(HRESULT,GetIDsOfNames)(THIS_ REFIID  riid,OLECHAR FAR* FAR*  rgszNames,unsigned int  cNames,LCID   lcid,DISPID FAR*  rgDispId) PURE;
    536     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;
    537 
    538     /* IFsrmObject methods */
    539     STDMETHOD_(HRESULT,get_Id)(THIS_ FSRM_OBJECT_ID *id) PURE;
    540     STDMETHOD_(HRESULT,get_Description)(THIS_ BSTR *description) PURE;
    541     STDMETHOD_(HRESULT,put_Description)(THIS_ BSTR description) PURE;
    542     STDMETHOD_(HRESULT,Delete)(THIS) PURE;
    543     STDMETHOD_(HRESULT,Commit)(THIS) PURE;
    544 
    545     /* IFsrmFileScreenException methods */
    546     STDMETHOD_(HRESULT,get_Path)(THIS_ BSTR *path) PURE;
    547     STDMETHOD_(HRESULT,get_AllowedFileGroups)(THIS_ IFsrmMutableCollection **allowList) PURE;
    548     STDMETHOD_(HRESULT,put_AllowedFileGroups)(THIS_ IFsrmMutableCollection *allowList) PURE;
    549 
    550     END_INTERFACE
    551 };
    552 #ifdef COBJMACROS
    553 #define IFsrmFileScreenException_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
    554 #define IFsrmFileScreenException_AddRef(This) (This)->lpVtbl->AddRef(This)
    555 #define IFsrmFileScreenException_Release(This) (This)->lpVtbl->Release(This)
    556 #define IFsrmFileScreenException_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
    557 #define IFsrmFileScreenException_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
    558 #define IFsrmFileScreenException_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
    559 #define IFsrmFileScreenException_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
    560 #define IFsrmFileScreenException_get_Id(This,id) (This)->lpVtbl->get_Id(This,id)
    561 #define IFsrmFileScreenException_get_Description(This,description) (This)->lpVtbl->get_Description(This,description)
    562 #define IFsrmFileScreenException_put_Description(This,description) (This)->lpVtbl->put_Description(This,description)
    563 #define IFsrmFileScreenException_Delete() (This)->lpVtbl->Delete(This)
    564 #define IFsrmFileScreenException_Commit() (This)->lpVtbl->Commit(This)
    565 #define IFsrmFileScreenException_get_Path(This,path) (This)->lpVtbl->get_Path(This,path)
    566 #define IFsrmFileScreenException_get_AllowedFileGroups(This,allowList) (This)->lpVtbl->get_AllowedFileGroups(This,allowList)
    567 #define IFsrmFileScreenException_put_AllowedFileGroups(This,allowList) (This)->lpVtbl->put_AllowedFileGroups(This,allowList)
    568 #endif /*COBJMACROS*/
    569 
    570 #undef  INTERFACE
    571 #define INTERFACE IFsrmFileScreenManager
    572 #ifdef __GNUC__
    573 #warning COM interfaces layout in this header has not been verified.
    574 #warning COM interfaces with incorrect layout may not work at all.
    575 __MINGW_BROKEN_INTERFACE(INTERFACE)
    576 #endif
    577 DECLARE_INTERFACE_(IFsrmFileScreenManager,IDispatch)
    578 {
    579     BEGIN_INTERFACE
    580 
    581     /* IUnknown methods */
    582     STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppvObject) PURE;
    583     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
    584     STDMETHOD_(ULONG, Release)(THIS) PURE;
    585 
    586     /* IDispatch methods */
    587     STDMETHOD_(HRESULT,GetTypeInfoCount)(THIS_ unsigned int FAR*  pctinfo) PURE;
    588     STDMETHOD_(HRESULT,GetTypeInfo)(THIS_ unsigned int  iTInfo,LCID  lcid,ITypeInfo FAR* FAR*  ppTInfo) PURE;
    589     STDMETHOD_(HRESULT,GetIDsOfNames)(THIS_ REFIID  riid,OLECHAR FAR* FAR*  rgszNames,unsigned int  cNames,LCID   lcid,DISPID FAR*  rgDispId) PURE;
    590     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;
    591 
    592     /* IFsrmFileScreenManager methods */
    593     STDMETHOD_(HRESULT,get_ActionVariables)(THIS_ SAFEARRAY *variables) PURE;
    594     STDMETHOD_(HRESULT,get_ActionVariableDescriptions)(THIS_ SAFEARRAY *descriptions) PURE;
    595     STDMETHOD_(HRESULT,CreateFileScreen)(THIS_ BSTR path,IFsrmFileScreen **fileScreen) PURE;
    596     STDMETHOD_(HRESULT,GetFileScreen)(THIS_ BSTR path,IFsrmFileScreen **fileScreen) PURE;
    597     STDMETHOD_(HRESULT,EnumFileScreens)(THIS_ BSTR path,FsrmEnumOptions options,IFsrmCommittableCollection **fileScreens) PURE;
    598     STDMETHOD_(HRESULT,CreateFileScreenException)(THIS_ BSTR path,IFsrmFileScreenException **fileScreenException) PURE;
    599     STDMETHOD_(HRESULT,GetFileScreenException)(THIS_ BSTR path,IFsrmFileScreenException **fileScreenException) PURE;
    600     STDMETHOD_(HRESULT,EnumFileScreenExceptions)(THIS_ BSTR path,FsrmEnumOptions options,IFsrmCommittableCollection **fileScreenExceptions) PURE;
    601     STDMETHOD_(HRESULT,CreateFileScreenCollection)(THIS_ IFsrmCommittableCollection **collection) PURE;
    602 
    603     END_INTERFACE
    604 };
    605 #ifdef COBJMACROS
    606 #define IFsrmFileScreenManager_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
    607 #define IFsrmFileScreenManager_AddRef(This) (This)->lpVtbl->AddRef(This)
    608 #define IFsrmFileScreenManager_Release(This) (This)->lpVtbl->Release(This)
    609 #define IFsrmFileScreenManager_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
    610 #define IFsrmFileScreenManager_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
    611 #define IFsrmFileScreenManager_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
    612 #define IFsrmFileScreenManager_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
    613 #define IFsrmFileScreenManager_get_ActionVariables(This,variables) (This)->lpVtbl->get_ActionVariables(This,variables)
    614 #define IFsrmFileScreenManager_get_ActionVariableDescriptions(This,descriptions) (This)->lpVtbl->get_ActionVariableDescriptions(This,descriptions)
    615 #define IFsrmFileScreenManager_CreateFileScreen(This,path,fileScreen) (This)->lpVtbl->CreateFileScreen(This,path,fileScreen)
    616 #define IFsrmFileScreenManager_GetFileScreen(This,path,fileScreen) (This)->lpVtbl->GetFileScreen(This,path,fileScreen)
    617 #define IFsrmFileScreenManager_EnumFileScreens(This,path,options,fileScreens) (This)->lpVtbl->EnumFileScreens(This,path,options,fileScreens)
    618 #define IFsrmFileScreenManager_CreateFileScreenException(This,path,fileScreenException) (This)->lpVtbl->CreateFileScreenException(This,path,fileScreenException)
    619 #define IFsrmFileScreenManager_GetFileScreenException(This,path,fileScreenException) (This)->lpVtbl->GetFileScreenException(This,path,fileScreenException)
    620 #define IFsrmFileScreenManager_EnumFileScreenExceptions(This,path,options,fileScreenExceptions) (This)->lpVtbl->EnumFileScreenExceptions(This,path,options,fileScreenExceptions)
    621 #define IFsrmFileScreenManager_CreateFileScreenCollection(This,collection) (This)->lpVtbl->CreateFileScreenCollection(This,collection)
    622 #endif /*COBJMACROS*/
    623 
    624 #undef  INTERFACE
    625 #define INTERFACE IFsrmFileScreenTemplate
    626 #ifdef __GNUC__
    627 #warning COM interfaces layout in this header has not been verified.
    628 #warning COM interfaces with incorrect layout may not work at all.
    629 __MINGW_BROKEN_INTERFACE(INTERFACE)
    630 #endif
    631 DECLARE_INTERFACE_(IFsrmFileScreenTemplate,IFsrmFileScreenBase)
    632 {
    633     BEGIN_INTERFACE
    634 
    635     /* IUnknown methods */
    636     STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppvObject) PURE;
    637     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
    638     STDMETHOD_(ULONG, Release)(THIS) PURE;
    639 
    640     /* IDispatch methods */
    641     STDMETHOD_(HRESULT,GetTypeInfoCount)(THIS_ unsigned int FAR*  pctinfo) PURE;
    642     STDMETHOD_(HRESULT,GetTypeInfo)(THIS_ unsigned int  iTInfo,LCID  lcid,ITypeInfo FAR* FAR*  ppTInfo) PURE;
    643     STDMETHOD_(HRESULT,GetIDsOfNames)(THIS_ REFIID  riid,OLECHAR FAR* FAR*  rgszNames,unsigned int  cNames,LCID   lcid,DISPID FAR*  rgDispId) PURE;
    644     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;
    645 
    646     /* IFsrmObject methods */
    647     STDMETHOD_(HRESULT,get_Id)(THIS_ FSRM_OBJECT_ID *id) PURE;
    648     STDMETHOD_(HRESULT,get_Description)(THIS_ BSTR *description) PURE;
    649     STDMETHOD_(HRESULT,put_Description)(THIS_ BSTR description) PURE;
    650     STDMETHOD_(HRESULT,Delete)(THIS) PURE;
    651     STDMETHOD_(HRESULT,Commit)(THIS) PURE;
    652 
    653     /* IFsrmFileScreenBase methods */
    654     STDMETHOD_(HRESULT,get_BlockedFileGroups)(THIS_ IFsrmMutableCollection **blockList) PURE;
    655     STDMETHOD_(HRESULT,put_BlockedFileGroups)(THIS_ IFsrmMutableCollection *blockList) PURE;
    656     STDMETHOD_(HRESULT,get_FileScreenFlags)(THIS_ __LONG32 *fileScreenFlags) PURE;
    657     STDMETHOD_(HRESULT,put_FileScreenFlags)(THIS_ __LONG32 fileScreenFlags) PURE;
    658     STDMETHOD_(HRESULT,get_UserSid)(THIS_ BSTR *userSid) PURE;
    659     STDMETHOD_(HRESULT,get_UserAccount)(THIS_ BSTR *userAccount) PURE;
    660     STDMETHOD_(HRESULT,CreateAction)(THIS_ FsrmActionType actionType,IFsrmAction **action) PURE;
    661     STDMETHOD_(HRESULT,EnumActions)(THIS_ IFsrmCollection **actions) PURE;
    662 
    663     /* IFsrmFileScreenTemplate methods */
    664     STDMETHOD_(HRESULT,get_Name)(THIS_ BSTR *name) PURE;
    665     STDMETHOD_(HRESULT,put_Name)(THIS_ BSTR name) PURE;
    666     STDMETHOD_(HRESULT,CopyTemplate)(THIS_ BSTR fileScreenTemplateName) PURE;
    667     STDMETHOD_(HRESULT,CommitAndUpdateDerived)(THIS_ FsrmCommitOptions commitOptions,FsrmTemplateApplyOptions applyOptions,IFsrmDerivedObjectsResult **derivedObjectsResult) PURE;
    668 
    669     END_INTERFACE
    670 };
    671 #ifdef COBJMACROS
    672 #define IFsrmFileScreenTemplate_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
    673 #define IFsrmFileScreenTemplate_AddRef(This) (This)->lpVtbl->AddRef(This)
    674 #define IFsrmFileScreenTemplate_Release(This) (This)->lpVtbl->Release(This)
    675 #define IFsrmFileScreenTemplate_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
    676 #define IFsrmFileScreenTemplate_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
    677 #define IFsrmFileScreenTemplate_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
    678 #define IFsrmFileScreenTemplate_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
    679 #define IFsrmFileScreenTemplate_get_Id(This,id) (This)->lpVtbl->get_Id(This,id)
    680 #define IFsrmFileScreenTemplate_get_Description(This,description) (This)->lpVtbl->get_Description(This,description)
    681 #define IFsrmFileScreenTemplate_put_Description(This,description) (This)->lpVtbl->put_Description(This,description)
    682 #define IFsrmFileScreenTemplate_Delete() (This)->lpVtbl->Delete(This)
    683 #define IFsrmFileScreenTemplate_Commit() (This)->lpVtbl->Commit(This)
    684 #define IFsrmFileScreenTemplate_get_BlockedFileGroups(This,blockList) (This)->lpVtbl->get_BlockedFileGroups(This,blockList)
    685 #define IFsrmFileScreenTemplate_put_BlockedFileGroups(This,blockList) (This)->lpVtbl->put_BlockedFileGroups(This,blockList)
    686 #define IFsrmFileScreenTemplate_get_FileScreenFlags(This,fileScreenFlags) (This)->lpVtbl->get_FileScreenFlags(This,fileScreenFlags)
    687 #define IFsrmFileScreenTemplate_put_FileScreenFlags(This,fileScreenFlags) (This)->lpVtbl->put_FileScreenFlags(This,fileScreenFlags)
    688 #define IFsrmFileScreenTemplate_get_UserSid(This,userSid) (This)->lpVtbl->get_UserSid(This,userSid)
    689 #define IFsrmFileScreenTemplate_get_UserAccount(This,userAccount) (This)->lpVtbl->get_UserAccount(This,userAccount)
    690 #define IFsrmFileScreenTemplate_CreateAction(This,actionType,action) (This)->lpVtbl->CreateAction(This,actionType,action)
    691 #define IFsrmFileScreenTemplate_EnumActions(This,actions) (This)->lpVtbl->EnumActions(This,actions)
    692 #define IFsrmFileScreenTemplate_get_Name(This,name) (This)->lpVtbl->get_Name(This,name)
    693 #define IFsrmFileScreenTemplate_put_Name(This,name) (This)->lpVtbl->put_Name(This,name)
    694 #define IFsrmFileScreenTemplate_CopyTemplate(This,fileScreenTemplateName) (This)->lpVtbl->CopyTemplate(This,fileScreenTemplateName)
    695 #define IFsrmFileScreenTemplate_CommitAndUpdateDerived(This,commitOptions,applyOptions,derivedObjectsResult) (This)->lpVtbl->CommitAndUpdateDerived(This,commitOptions,applyOptions,derivedObjectsResult)
    696 #endif /*COBJMACROS*/
    697 
    698 #undef  INTERFACE
    699 #define INTERFACE IFsrmFileScreenTemplateImported
    700 #ifdef __GNUC__
    701 #warning COM interfaces layout in this header has not been verified.
    702 #warning COM interfaces with incorrect layout may not work at all.
    703 __MINGW_BROKEN_INTERFACE(INTERFACE)
    704 #endif
    705 DECLARE_INTERFACE_(IFsrmFileScreenTemplateImported,IFsrmFileScreenTemplate)
    706 {
    707     BEGIN_INTERFACE
    708 
    709     /* IUnknown methods */
    710     STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppvObject) PURE;
    711     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
    712     STDMETHOD_(ULONG, Release)(THIS) PURE;
    713 
    714     /* IDispatch methods */
    715     STDMETHOD_(HRESULT,GetTypeInfoCount)(THIS_ unsigned int FAR*  pctinfo) PURE;
    716     STDMETHOD_(HRESULT,GetTypeInfo)(THIS_ unsigned int  iTInfo,LCID  lcid,ITypeInfo FAR* FAR*  ppTInfo) PURE;
    717     STDMETHOD_(HRESULT,GetIDsOfNames)(THIS_ REFIID  riid,OLECHAR FAR* FAR*  rgszNames,unsigned int  cNames,LCID   lcid,DISPID FAR*  rgDispId) PURE;
    718     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;
    719 
    720     /* IFsrmObject methods */
    721     STDMETHOD_(HRESULT,get_Id)(THIS_ FSRM_OBJECT_ID *id) PURE;
    722     STDMETHOD_(HRESULT,get_Description)(THIS_ BSTR *description) PURE;
    723     STDMETHOD_(HRESULT,put_Description)(THIS_ BSTR description) PURE;
    724     STDMETHOD_(HRESULT,Delete)(THIS) PURE;
    725     STDMETHOD_(HRESULT,Commit)(THIS) PURE;
    726 
    727     /* IFsrmFileScreenBase methods */
    728     STDMETHOD_(HRESULT,get_BlockedFileGroups)(THIS_ IFsrmMutableCollection **blockList) PURE;
    729     STDMETHOD_(HRESULT,put_BlockedFileGroups)(THIS_ IFsrmMutableCollection *blockList) PURE;
    730     STDMETHOD_(HRESULT,get_FileScreenFlags)(THIS_ __LONG32 *fileScreenFlags) PURE;
    731     STDMETHOD_(HRESULT,put_FileScreenFlags)(THIS_ __LONG32 fileScreenFlags) PURE;
    732     STDMETHOD_(HRESULT,get_UserSid)(THIS_ BSTR *userSid) PURE;
    733     STDMETHOD_(HRESULT,get_UserAccount)(THIS_ BSTR *userAccount) PURE;
    734     STDMETHOD_(HRESULT,CreateAction)(THIS_ FsrmActionType actionType,IFsrmAction **action) PURE;
    735     STDMETHOD_(HRESULT,EnumActions)(THIS_ IFsrmCollection **actions) PURE;
    736 
    737     /* IFsrmFileScreenTemplate methods */
    738     STDMETHOD_(HRESULT,get_Name)(THIS_ BSTR *name) PURE;
    739     STDMETHOD_(HRESULT,put_Name)(THIS_ BSTR name) PURE;
    740     STDMETHOD_(HRESULT,CopyTemplate)(THIS_ BSTR fileScreenTemplateName) PURE;
    741     STDMETHOD_(HRESULT,CommitAndUpdateDerived)(THIS_ FsrmCommitOptions commitOptions,FsrmTemplateApplyOptions applyOptions,IFsrmDerivedObjectsResult **derivedObjectsResult) PURE;
    742 
    743     /* IFsrmFileScreenTemplateImported methods */
    744     STDMETHOD_(HRESULT,get_OverwriteOnCommit)(THIS_ VARIANT_BOOL *overwrite) PURE;
    745     STDMETHOD_(HRESULT,put_OverwriteOnCommit)(THIS_ VARIANT_BOOL overwrite) PURE;
    746 
    747     END_INTERFACE
    748 };
    749 #ifdef COBJMACROS
    750 #define IFsrmFileScreenTemplateImported_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
    751 #define IFsrmFileScreenTemplateImported_AddRef(This) (This)->lpVtbl->AddRef(This)
    752 #define IFsrmFileScreenTemplateImported_Release(This) (This)->lpVtbl->Release(This)
    753 #define IFsrmFileScreenTemplateImported_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
    754 #define IFsrmFileScreenTemplateImported_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
    755 #define IFsrmFileScreenTemplateImported_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
    756 #define IFsrmFileScreenTemplateImported_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
    757 #define IFsrmFileScreenTemplateImported_get_Id(This,id) (This)->lpVtbl->get_Id(This,id)
    758 #define IFsrmFileScreenTemplateImported_get_Description(This,description) (This)->lpVtbl->get_Description(This,description)
    759 #define IFsrmFileScreenTemplateImported_put_Description(This,description) (This)->lpVtbl->put_Description(This,description)
    760 #define IFsrmFileScreenTemplateImported_Delete() (This)->lpVtbl->Delete(This)
    761 #define IFsrmFileScreenTemplateImported_Commit() (This)->lpVtbl->Commit(This)
    762 #define IFsrmFileScreenTemplateImported_get_BlockedFileGroups(This,blockList) (This)->lpVtbl->get_BlockedFileGroups(This,blockList)
    763 #define IFsrmFileScreenTemplateImported_put_BlockedFileGroups(This,blockList) (This)->lpVtbl->put_BlockedFileGroups(This,blockList)
    764 #define IFsrmFileScreenTemplateImported_get_FileScreenFlags(This,fileScreenFlags) (This)->lpVtbl->get_FileScreenFlags(This,fileScreenFlags)
    765 #define IFsrmFileScreenTemplateImported_put_FileScreenFlags(This,fileScreenFlags) (This)->lpVtbl->put_FileScreenFlags(This,fileScreenFlags)
    766 #define IFsrmFileScreenTemplateImported_get_UserSid(This,userSid) (This)->lpVtbl->get_UserSid(This,userSid)
    767 #define IFsrmFileScreenTemplateImported_get_UserAccount(This,userAccount) (This)->lpVtbl->get_UserAccount(This,userAccount)
    768 #define IFsrmFileScreenTemplateImported_CreateAction(This,actionType,action) (This)->lpVtbl->CreateAction(This,actionType,action)
    769 #define IFsrmFileScreenTemplateImported_EnumActions(This,actions) (This)->lpVtbl->EnumActions(This,actions)
    770 #define IFsrmFileScreenTemplateImported_get_Name(This,name) (This)->lpVtbl->get_Name(This,name)
    771 #define IFsrmFileScreenTemplateImported_put_Name(This,name) (This)->lpVtbl->put_Name(This,name)
    772 #define IFsrmFileScreenTemplateImported_CopyTemplate(This,fileScreenTemplateName) (This)->lpVtbl->CopyTemplate(This,fileScreenTemplateName)
    773 #define IFsrmFileScreenTemplateImported_CommitAndUpdateDerived(This,commitOptions,applyOptions,derivedObjectsResult) (This)->lpVtbl->CommitAndUpdateDerived(This,commitOptions,applyOptions,derivedObjectsResult)
    774 #define IFsrmFileScreenTemplateImported_get_OverwriteOnCommit(This,overwrite) (This)->lpVtbl->get_OverwriteOnCommit(This,overwrite)
    775 #define IFsrmFileScreenTemplateImported_put_OverwriteOnCommit(This,overwrite) (This)->lpVtbl->put_OverwriteOnCommit(This,overwrite)
    776 #endif /*COBJMACROS*/
    777 
    778 #undef  INTERFACE
    779 #define INTERFACE IFsrmFileScreenTemplateManager
    780 #ifdef __GNUC__
    781 #warning COM interfaces layout in this header has not been verified.
    782 #warning COM interfaces with incorrect layout may not work at all.
    783 __MINGW_BROKEN_INTERFACE(INTERFACE)
    784 #endif
    785 DECLARE_INTERFACE_(IFsrmFileScreenTemplateManager,IDispatch)
    786 {
    787     BEGIN_INTERFACE
    788 
    789     /* IUnknown methods */
    790     STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppvObject) PURE;
    791     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
    792     STDMETHOD_(ULONG, Release)(THIS) PURE;
    793 
    794     /* IDispatch methods */
    795     STDMETHOD_(HRESULT,GetTypeInfoCount)(THIS_ unsigned int FAR*  pctinfo) PURE;
    796     STDMETHOD_(HRESULT,GetTypeInfo)(THIS_ unsigned int  iTInfo,LCID  lcid,ITypeInfo FAR* FAR*  ppTInfo) PURE;
    797     STDMETHOD_(HRESULT,GetIDsOfNames)(THIS_ REFIID  riid,OLECHAR FAR* FAR*  rgszNames,unsigned int  cNames,LCID   lcid,DISPID FAR*  rgDispId) PURE;
    798     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;
    799 
    800     /* IFsrmFileScreenTemplateManager methods */
    801     STDMETHOD_(HRESULT,CreateTemplate)(THIS_ IFsrmFileScreenTemplate **fileScreenTemplate) PURE;
    802     STDMETHOD_(HRESULT,GetTemplate)(THIS_ BSTR name,IFsrmFileScreenTemplate **fileScreenTemplate) PURE;
    803     STDMETHOD_(HRESULT,EnumTemplates)(THIS_ FsrmEnumOptions options,IFsrmCommittableCollection **fileScreenTemplates) PURE;
    804     STDMETHOD_(HRESULT,ExportTemplates)(THIS_ VARIANT *fileScreenTemplateNamesArray,BSTR *serializedFileScreenTemplates) PURE;
    805     STDMETHOD_(HRESULT,ImportTemplates)(THIS_ BSTR serializedFileScreenTemplates,VARIANT *fileScreenTemplateNamesArray,IFsrmCommittableCollection **fileScreenTemplates) PURE;
    806 
    807     END_INTERFACE
    808 };
    809 #ifdef COBJMACROS
    810 #define IFsrmFileScreenTemplateManager_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
    811 #define IFsrmFileScreenTemplateManager_AddRef(This) (This)->lpVtbl->AddRef(This)
    812 #define IFsrmFileScreenTemplateManager_Release(This) (This)->lpVtbl->Release(This)
    813 #define IFsrmFileScreenTemplateImported_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
    814 #define IFsrmFileScreenTemplateImported_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
    815 #define IFsrmFileScreenTemplateImported_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
    816 #define IFsrmFileScreenTemplateImported_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
    817 #define IFsrmFileScreenTemplateManager_CreateTemplate(This,fileScreenTemplate) (This)->lpVtbl->CreateTemplate(This,fileScreenTemplate)
    818 #define IFsrmFileScreenTemplateManager_GetTemplate(This,name,fileScreenTemplate) (This)->lpVtbl->GetTemplate(This,name,fileScreenTemplate)
    819 #define IFsrmFileScreenTemplateManager_EnumTemplates(This,options,fileScreenTemplates) (This)->lpVtbl->EnumTemplates(This,options,fileScreenTemplates)
    820 #define IFsrmFileScreenTemplateManager_ExportTemplates(This,fileScreenTemplateNamesArray,serializedFileScreenTemplates) (This)->lpVtbl->ExportTemplates(This,fileScreenTemplateNamesArray,serializedFileScreenTemplates)
    821 #define IFsrmFileScreenTemplateManager_ImportTemplates(This,serializedFileScreenTemplates,fileScreenTemplateNamesArray,fileScreenTemplates) (This)->lpVtbl->ImportTemplates(This,serializedFileScreenTemplates,fileScreenTemplateNamesArray,fileScreenTemplates)
    822 #endif /*COBJMACROS*/
    823 
    824 #undef  INTERFACE
    825 #define INTERFACE IFsrmFileScreen
    826 #ifdef __GNUC__
    827 #warning COM interfaces layout in this header has not been verified.
    828 #warning COM interfaces with incorrect layout may not work at all.
    829 __MINGW_BROKEN_INTERFACE(INTERFACE)
    830 #endif
    831 DECLARE_INTERFACE_(IFsrmFileScreen,IFsrmFileScreenBase)
    832 {
    833     BEGIN_INTERFACE
    834 
    835     /* IUnknown methods */
    836     STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppvObject) PURE;
    837     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
    838     STDMETHOD_(ULONG, Release)(THIS) PURE;
    839 
    840     /* IDispatch methods */
    841     STDMETHOD_(HRESULT,GetTypeInfoCount)(THIS_ unsigned int FAR*  pctinfo) PURE;
    842     STDMETHOD_(HRESULT,GetTypeInfo)(THIS_ unsigned int  iTInfo,LCID  lcid,ITypeInfo FAR* FAR*  ppTInfo) PURE;
    843     STDMETHOD_(HRESULT,GetIDsOfNames)(THIS_ REFIID  riid,OLECHAR FAR* FAR*  rgszNames,unsigned int  cNames,LCID   lcid,DISPID FAR*  rgDispId) PURE;
    844     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;
    845 
    846     /* IFsrmObject methods */
    847     STDMETHOD_(HRESULT,get_Id)(THIS_ FSRM_OBJECT_ID *id) PURE;
    848     STDMETHOD_(HRESULT,get_Description)(THIS_ BSTR *description) PURE;
    849     STDMETHOD_(HRESULT,put_Description)(THIS_ BSTR description) PURE;
    850     STDMETHOD_(HRESULT,Delete)(THIS) PURE;
    851     STDMETHOD_(HRESULT,Commit)(THIS) PURE;
    852 
    853     /* IFsrmFileScreenBase methods */
    854     STDMETHOD_(HRESULT,get_BlockedFileGroups)(THIS_ IFsrmMutableCollection **blockList) PURE;
    855     STDMETHOD_(HRESULT,put_BlockedFileGroups)(THIS_ IFsrmMutableCollection *blockList) PURE;
    856     STDMETHOD_(HRESULT,get_FileScreenFlags)(THIS_ __LONG32 *fileScreenFlags) PURE;
    857     STDMETHOD_(HRESULT,put_FileScreenFlags)(THIS_ __LONG32 fileScreenFlags) PURE;
    858     STDMETHOD_(HRESULT,get_UserSid)(THIS_ BSTR *userSid) PURE;
    859     STDMETHOD_(HRESULT,get_UserAccount)(THIS_ BSTR *userAccount) PURE;
    860     STDMETHOD_(HRESULT,CreateAction)(THIS_ FsrmActionType actionType,IFsrmAction **action) PURE;
    861     STDMETHOD_(HRESULT,EnumActions)(THIS_ IFsrmCollection **actions) PURE;
    862 
    863     /* IFsrmFileScreen methods */
    864     STDMETHOD_(HRESULT,get_Path)(THIS_ BSTR *path) PURE;
    865     STDMETHOD_(HRESULT,get_SourceTemplateName)(THIS_ BSTR *fileScreenTemplateName) PURE;
    866     STDMETHOD_(HRESULT,get_MatchesSourceTemplate)(THIS_ VARIANT_BOOL *matches) PURE;
    867     STDMETHOD_(HRESULT,ApplyTemplate)(THIS_ BSTR fileScreenTemplateName) PURE;
    868 
    869     END_INTERFACE
    870 };
    871 #ifdef COBJMACROS
    872 #define IFsrmFileScreen_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
    873 #define IFsrmFileScreen_AddRef(This) (This)->lpVtbl->AddRef(This)
    874 #define IFsrmFileScreen_Release(This) (This)->lpVtbl->Release(This)
    875 #define IFsrmFileScreen_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
    876 #define IFsrmFileScreen_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
    877 #define IFsrmFileScreen_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
    878 #define IFsrmFileScreen_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
    879 #define IFsrmFileScreen_get_Id(This,id) (This)->lpVtbl->get_Id(This,id)
    880 #define IFsrmFileScreen_get_Description(This,description) (This)->lpVtbl->get_Description(This,description)
    881 #define IFsrmFileScreen_put_Description(This,description) (This)->lpVtbl->put_Description(This,description)
    882 #define IFsrmFileScreen_Delete() (This)->lpVtbl->Delete(This)
    883 #define IFsrmFileScreen_Commit() (This)->lpVtbl->Commit(This)
    884 #define IFsrmFileScreen_get_BlockedFileGroups(This,blockList) (This)->lpVtbl->get_BlockedFileGroups(This,blockList)
    885 #define IFsrmFileScreen_put_BlockedFileGroups(This,blockList) (This)->lpVtbl->put_BlockedFileGroups(This,blockList)
    886 #define IFsrmFileScreen_get_FileScreenFlags(This,fileScreenFlags) (This)->lpVtbl->get_FileScreenFlags(This,fileScreenFlags)
    887 #define IFsrmFileScreen_put_FileScreenFlags(This,fileScreenFlags) (This)->lpVtbl->put_FileScreenFlags(This,fileScreenFlags)
    888 #define IFsrmFileScreen_get_UserSid(This,userSid) (This)->lpVtbl->get_UserSid(This,userSid)
    889 #define IFsrmFileScreen_get_UserAccount(This,userAccount) (This)->lpVtbl->get_UserAccount(This,userAccount)
    890 #define IFsrmFileScreen_CreateAction(This,actionType,action) (This)->lpVtbl->CreateAction(This,actionType,action)
    891 #define IFsrmFileScreen_EnumActions(This,actions) (This)->lpVtbl->EnumActions(This,actions)
    892 #define IFsrmFileScreen_get_Path(This,path) (This)->lpVtbl->get_Path(This,path)
    893 #define IFsrmFileScreen_get_SourceTemplateName(This,fileScreenTemplateName) (This)->lpVtbl->get_SourceTemplateName(This,fileScreenTemplateName)
    894 #define IFsrmFileScreen_get_MatchesSourceTemplate(This,matches) (This)->lpVtbl->get_MatchesSourceTemplate(This,matches)
    895 #define IFsrmFileScreen_ApplyTemplate(This,fileScreenTemplateName) (This)->lpVtbl->ApplyTemplate(This,fileScreenTemplateName)
    896 #endif /*COBJMACROS*/
    897 
    898 #endif /*(_WIN32_WINNT >= 0x0600)*/
    899 #include <fsrmreports.h>
    900 #endif /*_INC_FSRMSCREEN*/
    901