zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

fsrmreports.h (108673B) - Raw


      1 /*** Autogenerated by WIDL 10.4 from include/fsrmreports.idl - Do not edit ***/
      2 
      3 #ifdef _WIN32
      4 #ifndef __REQUIRED_RPCNDR_H_VERSION__
      5 #define __REQUIRED_RPCNDR_H_VERSION__ 475
      6 #endif
      7 #include <rpc.h>
      8 #include <rpcndr.h>
      9 #endif
     10 
     11 #ifndef COM_NO_WINDOWS_H
     12 #include <windows.h>
     13 #include <ole2.h>
     14 #endif
     15 
     16 #ifndef __fsrmreports_h__
     17 #define __fsrmreports_h__
     18 
     19 /* Forward declarations */
     20 
     21 #ifndef __IFsrmReport_FWD_DEFINED__
     22 #define __IFsrmReport_FWD_DEFINED__
     23 typedef interface IFsrmReport IFsrmReport;
     24 #ifdef __cplusplus
     25 interface IFsrmReport;
     26 #endif /* __cplusplus */
     27 #endif
     28 
     29 #ifndef __IFsrmReportScheduler_FWD_DEFINED__
     30 #define __IFsrmReportScheduler_FWD_DEFINED__
     31 typedef interface IFsrmReportScheduler IFsrmReportScheduler;
     32 #ifdef __cplusplus
     33 interface IFsrmReportScheduler;
     34 #endif /* __cplusplus */
     35 #endif
     36 
     37 #ifndef __IFsrmFileManagementJobManager_FWD_DEFINED__
     38 #define __IFsrmFileManagementJobManager_FWD_DEFINED__
     39 typedef interface IFsrmFileManagementJobManager IFsrmFileManagementJobManager;
     40 #ifdef __cplusplus
     41 interface IFsrmFileManagementJobManager;
     42 #endif /* __cplusplus */
     43 #endif
     44 
     45 #ifndef __IFsrmPropertyCondition_FWD_DEFINED__
     46 #define __IFsrmPropertyCondition_FWD_DEFINED__
     47 typedef interface IFsrmPropertyCondition IFsrmPropertyCondition;
     48 #ifdef __cplusplus
     49 interface IFsrmPropertyCondition;
     50 #endif /* __cplusplus */
     51 #endif
     52 
     53 #ifndef __IFsrmReportManager_FWD_DEFINED__
     54 #define __IFsrmReportManager_FWD_DEFINED__
     55 typedef interface IFsrmReportManager IFsrmReportManager;
     56 #ifdef __cplusplus
     57 interface IFsrmReportManager;
     58 #endif /* __cplusplus */
     59 #endif
     60 
     61 #ifndef __IFsrmReportJob_FWD_DEFINED__
     62 #define __IFsrmReportJob_FWD_DEFINED__
     63 typedef interface IFsrmReportJob IFsrmReportJob;
     64 #ifdef __cplusplus
     65 interface IFsrmReportJob;
     66 #endif /* __cplusplus */
     67 #endif
     68 
     69 #ifndef __IFsrmFileManagementJob_FWD_DEFINED__
     70 #define __IFsrmFileManagementJob_FWD_DEFINED__
     71 typedef interface IFsrmFileManagementJob IFsrmFileManagementJob;
     72 #ifdef __cplusplus
     73 interface IFsrmFileManagementJob;
     74 #endif /* __cplusplus */
     75 #endif
     76 
     77 #ifndef __IFsrmFileCondition_FWD_DEFINED__
     78 #define __IFsrmFileCondition_FWD_DEFINED__
     79 typedef interface IFsrmFileCondition IFsrmFileCondition;
     80 #ifdef __cplusplus
     81 interface IFsrmFileCondition;
     82 #endif /* __cplusplus */
     83 #endif
     84 
     85 #ifndef __IFsrmFileConditionProperty_FWD_DEFINED__
     86 #define __IFsrmFileConditionProperty_FWD_DEFINED__
     87 typedef interface IFsrmFileConditionProperty IFsrmFileConditionProperty;
     88 #ifdef __cplusplus
     89 interface IFsrmFileConditionProperty;
     90 #endif /* __cplusplus */
     91 #endif
     92 
     93 /* Headers for imported files */
     94 
     95 #include <oaidl.h>
     96 #include <fsrmenums.h>
     97 #include <fsrm.h>
     98 
     99 #ifdef __cplusplus
    100 extern "C" {
    101 #endif
    102 
    103 #include <winapifamily.h>
    104 
    105 #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
    106 #ifndef __IFsrmFileManagementJob_FWD_DEFINED__
    107 #define __IFsrmFileManagementJob_FWD_DEFINED__
    108 typedef interface IFsrmFileManagementJob IFsrmFileManagementJob;
    109 #ifdef __cplusplus
    110 interface IFsrmFileManagementJob;
    111 #endif /* __cplusplus */
    112 #endif
    113 
    114 #ifndef __IFsrmFileManagementJobManager_FWD_DEFINED__
    115 #define __IFsrmFileManagementJobManager_FWD_DEFINED__
    116 typedef interface IFsrmFileManagementJobManager IFsrmFileManagementJobManager;
    117 #ifdef __cplusplus
    118 interface IFsrmFileManagementJobManager;
    119 #endif /* __cplusplus */
    120 #endif
    121 
    122 #ifndef __IFsrmPropertyCondition_FWD_DEFINED__
    123 #define __IFsrmPropertyCondition_FWD_DEFINED__
    124 typedef interface IFsrmPropertyCondition IFsrmPropertyCondition;
    125 #ifdef __cplusplus
    126 interface IFsrmPropertyCondition;
    127 #endif /* __cplusplus */
    128 #endif
    129 
    130 #ifndef __IFsrmReport_FWD_DEFINED__
    131 #define __IFsrmReport_FWD_DEFINED__
    132 typedef interface IFsrmReport IFsrmReport;
    133 #ifdef __cplusplus
    134 interface IFsrmReport;
    135 #endif /* __cplusplus */
    136 #endif
    137 
    138 #ifndef __IFsrmReportJob_FWD_DEFINED__
    139 #define __IFsrmReportJob_FWD_DEFINED__
    140 typedef interface IFsrmReportJob IFsrmReportJob;
    141 #ifdef __cplusplus
    142 interface IFsrmReportJob;
    143 #endif /* __cplusplus */
    144 #endif
    145 
    146 #ifndef __IFsrmReportManager_FWD_DEFINED__
    147 #define __IFsrmReportManager_FWD_DEFINED__
    148 typedef interface IFsrmReportManager IFsrmReportManager;
    149 #ifdef __cplusplus
    150 interface IFsrmReportManager;
    151 #endif /* __cplusplus */
    152 #endif
    153 
    154 #define FSRM_DISPID_REPORT_MANAGER (FSRM_DISPID_FEATURE_REPORTS | 0x100000)
    155 
    156 #define FSRM_DISPID_REPORT_JOB (FSRM_DISPID_FEATURE_REPORTS | 0x200000)
    157 
    158 #define FSRM_DISPID_REPORT (FSRM_DISPID_FEATURE_REPORTS | 0x300000)
    159 
    160 #define FSRM_DISPID_REPORT_SCHEDULER (FSRM_DISPID_FEATURE_REPORTS | 0x400000)
    161 
    162 #define FSRM_DISPID_FILE_MANAGEMENT_JOB_MANAGER (FSRM_DISPID_FEATURE_REPORTS | 0x500000)
    163 
    164 #define FSRM_DISPID_FILE_MANAGEMENT_JOB (FSRM_DISPID_FEATURE_REPORTS | 0x600000)
    165 
    166 #define FSRM_DISPID_FILE_MANAGEMENT_NOTIFICATION (FSRM_DISPID_FEATURE_REPORTS | 0x700000)
    167 
    168 #define FSRM_DISPID_PROPERTY_CONDITION (FSRM_DISPID_FEATURE_REPORTS | 0x800000)
    169 
    170 #define FSRM_DISPID_FILE_CONDITION (FSRM_DISPID_FEATURE_REPORTS | 0x900000)
    171 
    172 #define FSRM_DISPID_FILE_CONDITION_PROPERTY (FSRM_DISPID_FEATURE_REPORTS | 0xa00000)
    173 
    174 #define FSRM_DISPID_FILE_MANAGEMENT_JOB_2 (FSRM_DISPID_FEATURE_REPORTS | 0xb00000)
    175 
    176 /*****************************************************************************
    177  * IFsrmReport interface
    178  */
    179 #ifndef __IFsrmReport_INTERFACE_DEFINED__
    180 #define __IFsrmReport_INTERFACE_DEFINED__
    181 
    182 DEFINE_GUID(IID_IFsrmReport, 0xd8cc81d9, 0x46b8, 0x4fa4, 0xbf,0xa5, 0x4a,0xa9,0xde,0xc9,0xb6,0x38);
    183 #if defined(__cplusplus) && !defined(CINTERFACE)
    184 MIDL_INTERFACE("d8cc81d9-46b8-4fa4-bfa5-4aa9dec9b638")
    185 IFsrmReport : public IDispatch
    186 {
    187     virtual HRESULT STDMETHODCALLTYPE get_Type(
    188         FsrmReportType *reportType) = 0;
    189 
    190     virtual HRESULT STDMETHODCALLTYPE get_Name(
    191         BSTR *name) = 0;
    192 
    193     virtual HRESULT STDMETHODCALLTYPE put_Name(
    194         BSTR name) = 0;
    195 
    196     virtual HRESULT STDMETHODCALLTYPE get_Description(
    197         BSTR *description) = 0;
    198 
    199     virtual HRESULT STDMETHODCALLTYPE put_Description(
    200         BSTR description) = 0;
    201 
    202     virtual HRESULT STDMETHODCALLTYPE get_LastGeneratedFileNamePrefix(
    203         BSTR *prefix) = 0;
    204 
    205     virtual HRESULT STDMETHODCALLTYPE GetFilter(
    206         FsrmReportFilter filter,
    207         VARIANT *filterValue) = 0;
    208 
    209     virtual HRESULT STDMETHODCALLTYPE SetFilter(
    210         FsrmReportFilter filter,
    211         VARIANT filterValue) = 0;
    212 
    213     virtual HRESULT STDMETHODCALLTYPE Delete(
    214         ) = 0;
    215 
    216 };
    217 #ifdef __CRT_UUID_DECL
    218 __CRT_UUID_DECL(IFsrmReport, 0xd8cc81d9, 0x46b8, 0x4fa4, 0xbf,0xa5, 0x4a,0xa9,0xde,0xc9,0xb6,0x38)
    219 #endif
    220 #else
    221 typedef struct IFsrmReportVtbl {
    222     BEGIN_INTERFACE
    223 
    224     /*** IUnknown methods ***/
    225     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
    226         IFsrmReport *This,
    227         REFIID riid,
    228         void **ppvObject);
    229 
    230     ULONG (STDMETHODCALLTYPE *AddRef)(
    231         IFsrmReport *This);
    232 
    233     ULONG (STDMETHODCALLTYPE *Release)(
    234         IFsrmReport *This);
    235 
    236     /*** IDispatch methods ***/
    237     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
    238         IFsrmReport *This,
    239         UINT *pctinfo);
    240 
    241     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
    242         IFsrmReport *This,
    243         UINT iTInfo,
    244         LCID lcid,
    245         ITypeInfo **ppTInfo);
    246 
    247     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
    248         IFsrmReport *This,
    249         REFIID riid,
    250         LPOLESTR *rgszNames,
    251         UINT cNames,
    252         LCID lcid,
    253         DISPID *rgDispId);
    254 
    255     HRESULT (STDMETHODCALLTYPE *Invoke)(
    256         IFsrmReport *This,
    257         DISPID dispIdMember,
    258         REFIID riid,
    259         LCID lcid,
    260         WORD wFlags,
    261         DISPPARAMS *pDispParams,
    262         VARIANT *pVarResult,
    263         EXCEPINFO *pExcepInfo,
    264         UINT *puArgErr);
    265 
    266     /*** IFsrmReport methods ***/
    267     HRESULT (STDMETHODCALLTYPE *get_Type)(
    268         IFsrmReport *This,
    269         FsrmReportType *reportType);
    270 
    271     HRESULT (STDMETHODCALLTYPE *get_Name)(
    272         IFsrmReport *This,
    273         BSTR *name);
    274 
    275     HRESULT (STDMETHODCALLTYPE *put_Name)(
    276         IFsrmReport *This,
    277         BSTR name);
    278 
    279     HRESULT (STDMETHODCALLTYPE *get_Description)(
    280         IFsrmReport *This,
    281         BSTR *description);
    282 
    283     HRESULT (STDMETHODCALLTYPE *put_Description)(
    284         IFsrmReport *This,
    285         BSTR description);
    286 
    287     HRESULT (STDMETHODCALLTYPE *get_LastGeneratedFileNamePrefix)(
    288         IFsrmReport *This,
    289         BSTR *prefix);
    290 
    291     HRESULT (STDMETHODCALLTYPE *GetFilter)(
    292         IFsrmReport *This,
    293         FsrmReportFilter filter,
    294         VARIANT *filterValue);
    295 
    296     HRESULT (STDMETHODCALLTYPE *SetFilter)(
    297         IFsrmReport *This,
    298         FsrmReportFilter filter,
    299         VARIANT filterValue);
    300 
    301     HRESULT (STDMETHODCALLTYPE *Delete)(
    302         IFsrmReport *This);
    303 
    304     END_INTERFACE
    305 } IFsrmReportVtbl;
    306 
    307 interface IFsrmReport {
    308     CONST_VTBL IFsrmReportVtbl* lpVtbl;
    309 };
    310 
    311 #ifdef COBJMACROS
    312 #ifndef WIDL_C_INLINE_WRAPPERS
    313 /*** IUnknown methods ***/
    314 #define IFsrmReport_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
    315 #define IFsrmReport_AddRef(This) (This)->lpVtbl->AddRef(This)
    316 #define IFsrmReport_Release(This) (This)->lpVtbl->Release(This)
    317 /*** IDispatch methods ***/
    318 #define IFsrmReport_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
    319 #define IFsrmReport_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
    320 #define IFsrmReport_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
    321 #define IFsrmReport_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
    322 /*** IFsrmReport methods ***/
    323 #define IFsrmReport_get_Type(This,reportType) (This)->lpVtbl->get_Type(This,reportType)
    324 #define IFsrmReport_get_Name(This,name) (This)->lpVtbl->get_Name(This,name)
    325 #define IFsrmReport_put_Name(This,name) (This)->lpVtbl->put_Name(This,name)
    326 #define IFsrmReport_get_Description(This,description) (This)->lpVtbl->get_Description(This,description)
    327 #define IFsrmReport_put_Description(This,description) (This)->lpVtbl->put_Description(This,description)
    328 #define IFsrmReport_get_LastGeneratedFileNamePrefix(This,prefix) (This)->lpVtbl->get_LastGeneratedFileNamePrefix(This,prefix)
    329 #define IFsrmReport_GetFilter(This,filter,filterValue) (This)->lpVtbl->GetFilter(This,filter,filterValue)
    330 #define IFsrmReport_SetFilter(This,filter,filterValue) (This)->lpVtbl->SetFilter(This,filter,filterValue)
    331 #define IFsrmReport_Delete(This) (This)->lpVtbl->Delete(This)
    332 #else
    333 /*** IUnknown methods ***/
    334 static inline HRESULT IFsrmReport_QueryInterface(IFsrmReport* This,REFIID riid,void **ppvObject) {
    335     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
    336 }
    337 static inline ULONG IFsrmReport_AddRef(IFsrmReport* This) {
    338     return This->lpVtbl->AddRef(This);
    339 }
    340 static inline ULONG IFsrmReport_Release(IFsrmReport* This) {
    341     return This->lpVtbl->Release(This);
    342 }
    343 /*** IDispatch methods ***/
    344 static inline HRESULT IFsrmReport_GetTypeInfoCount(IFsrmReport* This,UINT *pctinfo) {
    345     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
    346 }
    347 static inline HRESULT IFsrmReport_GetTypeInfo(IFsrmReport* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
    348     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
    349 }
    350 static inline HRESULT IFsrmReport_GetIDsOfNames(IFsrmReport* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
    351     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
    352 }
    353 static inline HRESULT IFsrmReport_Invoke(IFsrmReport* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
    354     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
    355 }
    356 /*** IFsrmReport methods ***/
    357 static inline HRESULT IFsrmReport_get_Type(IFsrmReport* This,FsrmReportType *reportType) {
    358     return This->lpVtbl->get_Type(This,reportType);
    359 }
    360 static inline HRESULT IFsrmReport_get_Name(IFsrmReport* This,BSTR *name) {
    361     return This->lpVtbl->get_Name(This,name);
    362 }
    363 static inline HRESULT IFsrmReport_put_Name(IFsrmReport* This,BSTR name) {
    364     return This->lpVtbl->put_Name(This,name);
    365 }
    366 static inline HRESULT IFsrmReport_get_Description(IFsrmReport* This,BSTR *description) {
    367     return This->lpVtbl->get_Description(This,description);
    368 }
    369 static inline HRESULT IFsrmReport_put_Description(IFsrmReport* This,BSTR description) {
    370     return This->lpVtbl->put_Description(This,description);
    371 }
    372 static inline HRESULT IFsrmReport_get_LastGeneratedFileNamePrefix(IFsrmReport* This,BSTR *prefix) {
    373     return This->lpVtbl->get_LastGeneratedFileNamePrefix(This,prefix);
    374 }
    375 static inline HRESULT IFsrmReport_GetFilter(IFsrmReport* This,FsrmReportFilter filter,VARIANT *filterValue) {
    376     return This->lpVtbl->GetFilter(This,filter,filterValue);
    377 }
    378 static inline HRESULT IFsrmReport_SetFilter(IFsrmReport* This,FsrmReportFilter filter,VARIANT filterValue) {
    379     return This->lpVtbl->SetFilter(This,filter,filterValue);
    380 }
    381 static inline HRESULT IFsrmReport_Delete(IFsrmReport* This) {
    382     return This->lpVtbl->Delete(This);
    383 }
    384 #endif
    385 #endif
    386 
    387 #endif
    388 
    389 
    390 #endif  /* __IFsrmReport_INTERFACE_DEFINED__ */
    391 
    392 /*****************************************************************************
    393  * IFsrmReportScheduler interface
    394  */
    395 #ifndef __IFsrmReportScheduler_INTERFACE_DEFINED__
    396 #define __IFsrmReportScheduler_INTERFACE_DEFINED__
    397 
    398 DEFINE_GUID(IID_IFsrmReportScheduler, 0x6879caf9, 0x6617, 0x4484, 0x87,0x19, 0x71,0xc3,0xd8,0x64,0x5f,0x94);
    399 #if defined(__cplusplus) && !defined(CINTERFACE)
    400 MIDL_INTERFACE("6879caf9-6617-4484-8719-71c3d8645f94")
    401 IFsrmReportScheduler : public IDispatch
    402 {
    403     virtual HRESULT STDMETHODCALLTYPE VerifyNamespaces(
    404         VARIANT *namespacesSafeArray) = 0;
    405 
    406     virtual HRESULT STDMETHODCALLTYPE CreateScheduleTask(
    407         BSTR taskName,
    408         VARIANT *namespacesSafeArray,
    409         BSTR serializedTask) = 0;
    410 
    411     virtual HRESULT STDMETHODCALLTYPE ModifyScheduleTask(
    412         BSTR taskName,
    413         VARIANT *namespacesSafeArray,
    414         BSTR serializedTask) = 0;
    415 
    416     virtual HRESULT STDMETHODCALLTYPE DeleteScheduleTask(
    417         BSTR taskName) = 0;
    418 
    419 };
    420 #ifdef __CRT_UUID_DECL
    421 __CRT_UUID_DECL(IFsrmReportScheduler, 0x6879caf9, 0x6617, 0x4484, 0x87,0x19, 0x71,0xc3,0xd8,0x64,0x5f,0x94)
    422 #endif
    423 #else
    424 typedef struct IFsrmReportSchedulerVtbl {
    425     BEGIN_INTERFACE
    426 
    427     /*** IUnknown methods ***/
    428     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
    429         IFsrmReportScheduler *This,
    430         REFIID riid,
    431         void **ppvObject);
    432 
    433     ULONG (STDMETHODCALLTYPE *AddRef)(
    434         IFsrmReportScheduler *This);
    435 
    436     ULONG (STDMETHODCALLTYPE *Release)(
    437         IFsrmReportScheduler *This);
    438 
    439     /*** IDispatch methods ***/
    440     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
    441         IFsrmReportScheduler *This,
    442         UINT *pctinfo);
    443 
    444     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
    445         IFsrmReportScheduler *This,
    446         UINT iTInfo,
    447         LCID lcid,
    448         ITypeInfo **ppTInfo);
    449 
    450     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
    451         IFsrmReportScheduler *This,
    452         REFIID riid,
    453         LPOLESTR *rgszNames,
    454         UINT cNames,
    455         LCID lcid,
    456         DISPID *rgDispId);
    457 
    458     HRESULT (STDMETHODCALLTYPE *Invoke)(
    459         IFsrmReportScheduler *This,
    460         DISPID dispIdMember,
    461         REFIID riid,
    462         LCID lcid,
    463         WORD wFlags,
    464         DISPPARAMS *pDispParams,
    465         VARIANT *pVarResult,
    466         EXCEPINFO *pExcepInfo,
    467         UINT *puArgErr);
    468 
    469     /*** IFsrmReportScheduler methods ***/
    470     HRESULT (STDMETHODCALLTYPE *VerifyNamespaces)(
    471         IFsrmReportScheduler *This,
    472         VARIANT *namespacesSafeArray);
    473 
    474     HRESULT (STDMETHODCALLTYPE *CreateScheduleTask)(
    475         IFsrmReportScheduler *This,
    476         BSTR taskName,
    477         VARIANT *namespacesSafeArray,
    478         BSTR serializedTask);
    479 
    480     HRESULT (STDMETHODCALLTYPE *ModifyScheduleTask)(
    481         IFsrmReportScheduler *This,
    482         BSTR taskName,
    483         VARIANT *namespacesSafeArray,
    484         BSTR serializedTask);
    485 
    486     HRESULT (STDMETHODCALLTYPE *DeleteScheduleTask)(
    487         IFsrmReportScheduler *This,
    488         BSTR taskName);
    489 
    490     END_INTERFACE
    491 } IFsrmReportSchedulerVtbl;
    492 
    493 interface IFsrmReportScheduler {
    494     CONST_VTBL IFsrmReportSchedulerVtbl* lpVtbl;
    495 };
    496 
    497 #ifdef COBJMACROS
    498 #ifndef WIDL_C_INLINE_WRAPPERS
    499 /*** IUnknown methods ***/
    500 #define IFsrmReportScheduler_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
    501 #define IFsrmReportScheduler_AddRef(This) (This)->lpVtbl->AddRef(This)
    502 #define IFsrmReportScheduler_Release(This) (This)->lpVtbl->Release(This)
    503 /*** IDispatch methods ***/
    504 #define IFsrmReportScheduler_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
    505 #define IFsrmReportScheduler_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
    506 #define IFsrmReportScheduler_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
    507 #define IFsrmReportScheduler_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
    508 /*** IFsrmReportScheduler methods ***/
    509 #define IFsrmReportScheduler_VerifyNamespaces(This,namespacesSafeArray) (This)->lpVtbl->VerifyNamespaces(This,namespacesSafeArray)
    510 #define IFsrmReportScheduler_CreateScheduleTask(This,taskName,namespacesSafeArray,serializedTask) (This)->lpVtbl->CreateScheduleTask(This,taskName,namespacesSafeArray,serializedTask)
    511 #define IFsrmReportScheduler_ModifyScheduleTask(This,taskName,namespacesSafeArray,serializedTask) (This)->lpVtbl->ModifyScheduleTask(This,taskName,namespacesSafeArray,serializedTask)
    512 #define IFsrmReportScheduler_DeleteScheduleTask(This,taskName) (This)->lpVtbl->DeleteScheduleTask(This,taskName)
    513 #else
    514 /*** IUnknown methods ***/
    515 static inline HRESULT IFsrmReportScheduler_QueryInterface(IFsrmReportScheduler* This,REFIID riid,void **ppvObject) {
    516     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
    517 }
    518 static inline ULONG IFsrmReportScheduler_AddRef(IFsrmReportScheduler* This) {
    519     return This->lpVtbl->AddRef(This);
    520 }
    521 static inline ULONG IFsrmReportScheduler_Release(IFsrmReportScheduler* This) {
    522     return This->lpVtbl->Release(This);
    523 }
    524 /*** IDispatch methods ***/
    525 static inline HRESULT IFsrmReportScheduler_GetTypeInfoCount(IFsrmReportScheduler* This,UINT *pctinfo) {
    526     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
    527 }
    528 static inline HRESULT IFsrmReportScheduler_GetTypeInfo(IFsrmReportScheduler* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
    529     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
    530 }
    531 static inline HRESULT IFsrmReportScheduler_GetIDsOfNames(IFsrmReportScheduler* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
    532     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
    533 }
    534 static inline HRESULT IFsrmReportScheduler_Invoke(IFsrmReportScheduler* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
    535     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
    536 }
    537 /*** IFsrmReportScheduler methods ***/
    538 static inline HRESULT IFsrmReportScheduler_VerifyNamespaces(IFsrmReportScheduler* This,VARIANT *namespacesSafeArray) {
    539     return This->lpVtbl->VerifyNamespaces(This,namespacesSafeArray);
    540 }
    541 static inline HRESULT IFsrmReportScheduler_CreateScheduleTask(IFsrmReportScheduler* This,BSTR taskName,VARIANT *namespacesSafeArray,BSTR serializedTask) {
    542     return This->lpVtbl->CreateScheduleTask(This,taskName,namespacesSafeArray,serializedTask);
    543 }
    544 static inline HRESULT IFsrmReportScheduler_ModifyScheduleTask(IFsrmReportScheduler* This,BSTR taskName,VARIANT *namespacesSafeArray,BSTR serializedTask) {
    545     return This->lpVtbl->ModifyScheduleTask(This,taskName,namespacesSafeArray,serializedTask);
    546 }
    547 static inline HRESULT IFsrmReportScheduler_DeleteScheduleTask(IFsrmReportScheduler* This,BSTR taskName) {
    548     return This->lpVtbl->DeleteScheduleTask(This,taskName);
    549 }
    550 #endif
    551 #endif
    552 
    553 #endif
    554 
    555 
    556 #endif  /* __IFsrmReportScheduler_INTERFACE_DEFINED__ */
    557 
    558 /*****************************************************************************
    559  * IFsrmFileManagementJobManager interface
    560  */
    561 #ifndef __IFsrmFileManagementJobManager_INTERFACE_DEFINED__
    562 #define __IFsrmFileManagementJobManager_INTERFACE_DEFINED__
    563 
    564 DEFINE_GUID(IID_IFsrmFileManagementJobManager, 0xee321ecb, 0xd95e, 0x48e9, 0x90,0x7c, 0xc7,0x68,0x5a,0x01,0x32,0x35);
    565 #if defined(__cplusplus) && !defined(CINTERFACE)
    566 MIDL_INTERFACE("ee321ecb-d95e-48e9-907c-c7685a013235")
    567 IFsrmFileManagementJobManager : public IDispatch
    568 {
    569     virtual HRESULT STDMETHODCALLTYPE get_ActionVariables(
    570         SAFEARRAY **variables) = 0;
    571 
    572     virtual HRESULT STDMETHODCALLTYPE get_ActionVariableDescriptions(
    573         SAFEARRAY **descriptions) = 0;
    574 
    575     virtual HRESULT STDMETHODCALLTYPE EnumFileManagementJobs(
    576         FsrmEnumOptions options,
    577         IFsrmCollection **fileManagementJobs) = 0;
    578 
    579     virtual HRESULT STDMETHODCALLTYPE CreateFileManagementJob(
    580         IFsrmFileManagementJob **fileManagementJob) = 0;
    581 
    582     virtual HRESULT STDMETHODCALLTYPE GetFileManagementJob(
    583         BSTR name,
    584         IFsrmFileManagementJob **fileManagementJob) = 0;
    585 
    586 };
    587 #ifdef __CRT_UUID_DECL
    588 __CRT_UUID_DECL(IFsrmFileManagementJobManager, 0xee321ecb, 0xd95e, 0x48e9, 0x90,0x7c, 0xc7,0x68,0x5a,0x01,0x32,0x35)
    589 #endif
    590 #else
    591 typedef struct IFsrmFileManagementJobManagerVtbl {
    592     BEGIN_INTERFACE
    593 
    594     /*** IUnknown methods ***/
    595     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
    596         IFsrmFileManagementJobManager *This,
    597         REFIID riid,
    598         void **ppvObject);
    599 
    600     ULONG (STDMETHODCALLTYPE *AddRef)(
    601         IFsrmFileManagementJobManager *This);
    602 
    603     ULONG (STDMETHODCALLTYPE *Release)(
    604         IFsrmFileManagementJobManager *This);
    605 
    606     /*** IDispatch methods ***/
    607     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
    608         IFsrmFileManagementJobManager *This,
    609         UINT *pctinfo);
    610 
    611     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
    612         IFsrmFileManagementJobManager *This,
    613         UINT iTInfo,
    614         LCID lcid,
    615         ITypeInfo **ppTInfo);
    616 
    617     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
    618         IFsrmFileManagementJobManager *This,
    619         REFIID riid,
    620         LPOLESTR *rgszNames,
    621         UINT cNames,
    622         LCID lcid,
    623         DISPID *rgDispId);
    624 
    625     HRESULT (STDMETHODCALLTYPE *Invoke)(
    626         IFsrmFileManagementJobManager *This,
    627         DISPID dispIdMember,
    628         REFIID riid,
    629         LCID lcid,
    630         WORD wFlags,
    631         DISPPARAMS *pDispParams,
    632         VARIANT *pVarResult,
    633         EXCEPINFO *pExcepInfo,
    634         UINT *puArgErr);
    635 
    636     /*** IFsrmFileManagementJobManager methods ***/
    637     HRESULT (STDMETHODCALLTYPE *get_ActionVariables)(
    638         IFsrmFileManagementJobManager *This,
    639         SAFEARRAY **variables);
    640 
    641     HRESULT (STDMETHODCALLTYPE *get_ActionVariableDescriptions)(
    642         IFsrmFileManagementJobManager *This,
    643         SAFEARRAY **descriptions);
    644 
    645     HRESULT (STDMETHODCALLTYPE *EnumFileManagementJobs)(
    646         IFsrmFileManagementJobManager *This,
    647         FsrmEnumOptions options,
    648         IFsrmCollection **fileManagementJobs);
    649 
    650     HRESULT (STDMETHODCALLTYPE *CreateFileManagementJob)(
    651         IFsrmFileManagementJobManager *This,
    652         IFsrmFileManagementJob **fileManagementJob);
    653 
    654     HRESULT (STDMETHODCALLTYPE *GetFileManagementJob)(
    655         IFsrmFileManagementJobManager *This,
    656         BSTR name,
    657         IFsrmFileManagementJob **fileManagementJob);
    658 
    659     END_INTERFACE
    660 } IFsrmFileManagementJobManagerVtbl;
    661 
    662 interface IFsrmFileManagementJobManager {
    663     CONST_VTBL IFsrmFileManagementJobManagerVtbl* lpVtbl;
    664 };
    665 
    666 #ifdef COBJMACROS
    667 #ifndef WIDL_C_INLINE_WRAPPERS
    668 /*** IUnknown methods ***/
    669 #define IFsrmFileManagementJobManager_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
    670 #define IFsrmFileManagementJobManager_AddRef(This) (This)->lpVtbl->AddRef(This)
    671 #define IFsrmFileManagementJobManager_Release(This) (This)->lpVtbl->Release(This)
    672 /*** IDispatch methods ***/
    673 #define IFsrmFileManagementJobManager_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
    674 #define IFsrmFileManagementJobManager_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
    675 #define IFsrmFileManagementJobManager_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
    676 #define IFsrmFileManagementJobManager_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
    677 /*** IFsrmFileManagementJobManager methods ***/
    678 #define IFsrmFileManagementJobManager_get_ActionVariables(This,variables) (This)->lpVtbl->get_ActionVariables(This,variables)
    679 #define IFsrmFileManagementJobManager_get_ActionVariableDescriptions(This,descriptions) (This)->lpVtbl->get_ActionVariableDescriptions(This,descriptions)
    680 #define IFsrmFileManagementJobManager_EnumFileManagementJobs(This,options,fileManagementJobs) (This)->lpVtbl->EnumFileManagementJobs(This,options,fileManagementJobs)
    681 #define IFsrmFileManagementJobManager_CreateFileManagementJob(This,fileManagementJob) (This)->lpVtbl->CreateFileManagementJob(This,fileManagementJob)
    682 #define IFsrmFileManagementJobManager_GetFileManagementJob(This,name,fileManagementJob) (This)->lpVtbl->GetFileManagementJob(This,name,fileManagementJob)
    683 #else
    684 /*** IUnknown methods ***/
    685 static inline HRESULT IFsrmFileManagementJobManager_QueryInterface(IFsrmFileManagementJobManager* This,REFIID riid,void **ppvObject) {
    686     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
    687 }
    688 static inline ULONG IFsrmFileManagementJobManager_AddRef(IFsrmFileManagementJobManager* This) {
    689     return This->lpVtbl->AddRef(This);
    690 }
    691 static inline ULONG IFsrmFileManagementJobManager_Release(IFsrmFileManagementJobManager* This) {
    692     return This->lpVtbl->Release(This);
    693 }
    694 /*** IDispatch methods ***/
    695 static inline HRESULT IFsrmFileManagementJobManager_GetTypeInfoCount(IFsrmFileManagementJobManager* This,UINT *pctinfo) {
    696     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
    697 }
    698 static inline HRESULT IFsrmFileManagementJobManager_GetTypeInfo(IFsrmFileManagementJobManager* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
    699     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
    700 }
    701 static inline HRESULT IFsrmFileManagementJobManager_GetIDsOfNames(IFsrmFileManagementJobManager* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
    702     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
    703 }
    704 static inline HRESULT IFsrmFileManagementJobManager_Invoke(IFsrmFileManagementJobManager* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
    705     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
    706 }
    707 /*** IFsrmFileManagementJobManager methods ***/
    708 static inline HRESULT IFsrmFileManagementJobManager_get_ActionVariables(IFsrmFileManagementJobManager* This,SAFEARRAY **variables) {
    709     return This->lpVtbl->get_ActionVariables(This,variables);
    710 }
    711 static inline HRESULT IFsrmFileManagementJobManager_get_ActionVariableDescriptions(IFsrmFileManagementJobManager* This,SAFEARRAY **descriptions) {
    712     return This->lpVtbl->get_ActionVariableDescriptions(This,descriptions);
    713 }
    714 static inline HRESULT IFsrmFileManagementJobManager_EnumFileManagementJobs(IFsrmFileManagementJobManager* This,FsrmEnumOptions options,IFsrmCollection **fileManagementJobs) {
    715     return This->lpVtbl->EnumFileManagementJobs(This,options,fileManagementJobs);
    716 }
    717 static inline HRESULT IFsrmFileManagementJobManager_CreateFileManagementJob(IFsrmFileManagementJobManager* This,IFsrmFileManagementJob **fileManagementJob) {
    718     return This->lpVtbl->CreateFileManagementJob(This,fileManagementJob);
    719 }
    720 static inline HRESULT IFsrmFileManagementJobManager_GetFileManagementJob(IFsrmFileManagementJobManager* This,BSTR name,IFsrmFileManagementJob **fileManagementJob) {
    721     return This->lpVtbl->GetFileManagementJob(This,name,fileManagementJob);
    722 }
    723 #endif
    724 #endif
    725 
    726 #endif
    727 
    728 
    729 #endif  /* __IFsrmFileManagementJobManager_INTERFACE_DEFINED__ */
    730 
    731 /*****************************************************************************
    732  * IFsrmPropertyCondition interface
    733  */
    734 #ifndef __IFsrmPropertyCondition_INTERFACE_DEFINED__
    735 #define __IFsrmPropertyCondition_INTERFACE_DEFINED__
    736 
    737 DEFINE_GUID(IID_IFsrmPropertyCondition, 0x326af66f, 0x2ac0, 0x4f68, 0xbf,0x8c, 0x47,0x59,0xf0,0x54,0xfa,0x29);
    738 #if defined(__cplusplus) && !defined(CINTERFACE)
    739 MIDL_INTERFACE("326af66f-2ac0-4f68-bf8c-4759f054fa29")
    740 IFsrmPropertyCondition : public IDispatch
    741 {
    742     virtual HRESULT STDMETHODCALLTYPE get_Name(
    743         BSTR *name) = 0;
    744 
    745     virtual HRESULT STDMETHODCALLTYPE put_Name(
    746         BSTR name) = 0;
    747 
    748     virtual HRESULT STDMETHODCALLTYPE get_Type(
    749         FsrmPropertyConditionType *type) = 0;
    750 
    751     virtual HRESULT STDMETHODCALLTYPE put_Type(
    752         FsrmPropertyConditionType type) = 0;
    753 
    754     virtual HRESULT STDMETHODCALLTYPE get_Value(
    755         BSTR *value) = 0;
    756 
    757     virtual HRESULT STDMETHODCALLTYPE put_Value(
    758         BSTR value) = 0;
    759 
    760     virtual HRESULT STDMETHODCALLTYPE Delete(
    761         ) = 0;
    762 
    763 };
    764 #ifdef __CRT_UUID_DECL
    765 __CRT_UUID_DECL(IFsrmPropertyCondition, 0x326af66f, 0x2ac0, 0x4f68, 0xbf,0x8c, 0x47,0x59,0xf0,0x54,0xfa,0x29)
    766 #endif
    767 #else
    768 typedef struct IFsrmPropertyConditionVtbl {
    769     BEGIN_INTERFACE
    770 
    771     /*** IUnknown methods ***/
    772     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
    773         IFsrmPropertyCondition *This,
    774         REFIID riid,
    775         void **ppvObject);
    776 
    777     ULONG (STDMETHODCALLTYPE *AddRef)(
    778         IFsrmPropertyCondition *This);
    779 
    780     ULONG (STDMETHODCALLTYPE *Release)(
    781         IFsrmPropertyCondition *This);
    782 
    783     /*** IDispatch methods ***/
    784     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
    785         IFsrmPropertyCondition *This,
    786         UINT *pctinfo);
    787 
    788     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
    789         IFsrmPropertyCondition *This,
    790         UINT iTInfo,
    791         LCID lcid,
    792         ITypeInfo **ppTInfo);
    793 
    794     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
    795         IFsrmPropertyCondition *This,
    796         REFIID riid,
    797         LPOLESTR *rgszNames,
    798         UINT cNames,
    799         LCID lcid,
    800         DISPID *rgDispId);
    801 
    802     HRESULT (STDMETHODCALLTYPE *Invoke)(
    803         IFsrmPropertyCondition *This,
    804         DISPID dispIdMember,
    805         REFIID riid,
    806         LCID lcid,
    807         WORD wFlags,
    808         DISPPARAMS *pDispParams,
    809         VARIANT *pVarResult,
    810         EXCEPINFO *pExcepInfo,
    811         UINT *puArgErr);
    812 
    813     /*** IFsrmPropertyCondition methods ***/
    814     HRESULT (STDMETHODCALLTYPE *get_Name)(
    815         IFsrmPropertyCondition *This,
    816         BSTR *name);
    817 
    818     HRESULT (STDMETHODCALLTYPE *put_Name)(
    819         IFsrmPropertyCondition *This,
    820         BSTR name);
    821 
    822     HRESULT (STDMETHODCALLTYPE *get_Type)(
    823         IFsrmPropertyCondition *This,
    824         FsrmPropertyConditionType *type);
    825 
    826     HRESULT (STDMETHODCALLTYPE *put_Type)(
    827         IFsrmPropertyCondition *This,
    828         FsrmPropertyConditionType type);
    829 
    830     HRESULT (STDMETHODCALLTYPE *get_Value)(
    831         IFsrmPropertyCondition *This,
    832         BSTR *value);
    833 
    834     HRESULT (STDMETHODCALLTYPE *put_Value)(
    835         IFsrmPropertyCondition *This,
    836         BSTR value);
    837 
    838     HRESULT (STDMETHODCALLTYPE *Delete)(
    839         IFsrmPropertyCondition *This);
    840 
    841     END_INTERFACE
    842 } IFsrmPropertyConditionVtbl;
    843 
    844 interface IFsrmPropertyCondition {
    845     CONST_VTBL IFsrmPropertyConditionVtbl* lpVtbl;
    846 };
    847 
    848 #ifdef COBJMACROS
    849 #ifndef WIDL_C_INLINE_WRAPPERS
    850 /*** IUnknown methods ***/
    851 #define IFsrmPropertyCondition_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
    852 #define IFsrmPropertyCondition_AddRef(This) (This)->lpVtbl->AddRef(This)
    853 #define IFsrmPropertyCondition_Release(This) (This)->lpVtbl->Release(This)
    854 /*** IDispatch methods ***/
    855 #define IFsrmPropertyCondition_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
    856 #define IFsrmPropertyCondition_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
    857 #define IFsrmPropertyCondition_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
    858 #define IFsrmPropertyCondition_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
    859 /*** IFsrmPropertyCondition methods ***/
    860 #define IFsrmPropertyCondition_get_Name(This,name) (This)->lpVtbl->get_Name(This,name)
    861 #define IFsrmPropertyCondition_put_Name(This,name) (This)->lpVtbl->put_Name(This,name)
    862 #define IFsrmPropertyCondition_get_Type(This,type) (This)->lpVtbl->get_Type(This,type)
    863 #define IFsrmPropertyCondition_put_Type(This,type) (This)->lpVtbl->put_Type(This,type)
    864 #define IFsrmPropertyCondition_get_Value(This,value) (This)->lpVtbl->get_Value(This,value)
    865 #define IFsrmPropertyCondition_put_Value(This,value) (This)->lpVtbl->put_Value(This,value)
    866 #define IFsrmPropertyCondition_Delete(This) (This)->lpVtbl->Delete(This)
    867 #else
    868 /*** IUnknown methods ***/
    869 static inline HRESULT IFsrmPropertyCondition_QueryInterface(IFsrmPropertyCondition* This,REFIID riid,void **ppvObject) {
    870     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
    871 }
    872 static inline ULONG IFsrmPropertyCondition_AddRef(IFsrmPropertyCondition* This) {
    873     return This->lpVtbl->AddRef(This);
    874 }
    875 static inline ULONG IFsrmPropertyCondition_Release(IFsrmPropertyCondition* This) {
    876     return This->lpVtbl->Release(This);
    877 }
    878 /*** IDispatch methods ***/
    879 static inline HRESULT IFsrmPropertyCondition_GetTypeInfoCount(IFsrmPropertyCondition* This,UINT *pctinfo) {
    880     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
    881 }
    882 static inline HRESULT IFsrmPropertyCondition_GetTypeInfo(IFsrmPropertyCondition* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
    883     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
    884 }
    885 static inline HRESULT IFsrmPropertyCondition_GetIDsOfNames(IFsrmPropertyCondition* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
    886     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
    887 }
    888 static inline HRESULT IFsrmPropertyCondition_Invoke(IFsrmPropertyCondition* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
    889     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
    890 }
    891 /*** IFsrmPropertyCondition methods ***/
    892 static inline HRESULT IFsrmPropertyCondition_get_Name(IFsrmPropertyCondition* This,BSTR *name) {
    893     return This->lpVtbl->get_Name(This,name);
    894 }
    895 static inline HRESULT IFsrmPropertyCondition_put_Name(IFsrmPropertyCondition* This,BSTR name) {
    896     return This->lpVtbl->put_Name(This,name);
    897 }
    898 static inline HRESULT IFsrmPropertyCondition_get_Type(IFsrmPropertyCondition* This,FsrmPropertyConditionType *type) {
    899     return This->lpVtbl->get_Type(This,type);
    900 }
    901 static inline HRESULT IFsrmPropertyCondition_put_Type(IFsrmPropertyCondition* This,FsrmPropertyConditionType type) {
    902     return This->lpVtbl->put_Type(This,type);
    903 }
    904 static inline HRESULT IFsrmPropertyCondition_get_Value(IFsrmPropertyCondition* This,BSTR *value) {
    905     return This->lpVtbl->get_Value(This,value);
    906 }
    907 static inline HRESULT IFsrmPropertyCondition_put_Value(IFsrmPropertyCondition* This,BSTR value) {
    908     return This->lpVtbl->put_Value(This,value);
    909 }
    910 static inline HRESULT IFsrmPropertyCondition_Delete(IFsrmPropertyCondition* This) {
    911     return This->lpVtbl->Delete(This);
    912 }
    913 #endif
    914 #endif
    915 
    916 #endif
    917 
    918 
    919 #endif  /* __IFsrmPropertyCondition_INTERFACE_DEFINED__ */
    920 
    921 /*****************************************************************************
    922  * IFsrmReportManager interface
    923  */
    924 #ifndef __IFsrmReportManager_INTERFACE_DEFINED__
    925 #define __IFsrmReportManager_INTERFACE_DEFINED__
    926 
    927 DEFINE_GUID(IID_IFsrmReportManager, 0x27b899fe, 0x6ffa, 0x4481, 0xa1,0x84, 0xd3,0xda,0xad,0xe8,0xa0,0x2b);
    928 #if defined(__cplusplus) && !defined(CINTERFACE)
    929 MIDL_INTERFACE("27b899fe-6ffa-4481-a184-d3daade8a02b")
    930 IFsrmReportManager : public IDispatch
    931 {
    932     virtual HRESULT STDMETHODCALLTYPE EnumReportJobs(
    933         FsrmEnumOptions options,
    934         IFsrmCollection **reportJobs) = 0;
    935 
    936     virtual HRESULT STDMETHODCALLTYPE CreateReportJob(
    937         IFsrmReportJob **reportJob) = 0;
    938 
    939     virtual HRESULT STDMETHODCALLTYPE GetReportJob(
    940         BSTR taskName,
    941         IFsrmReportJob **reportJob) = 0;
    942 
    943     virtual HRESULT STDMETHODCALLTYPE GetOutputDirectory(
    944         FsrmReportGenerationContext context,
    945         BSTR *path) = 0;
    946 
    947     virtual HRESULT STDMETHODCALLTYPE SetOutputDirectory(
    948         FsrmReportGenerationContext context,
    949         BSTR path) = 0;
    950 
    951     virtual HRESULT STDMETHODCALLTYPE IsFilterValidForReportType(
    952         FsrmReportType reportType,
    953         FsrmReportFilter filter,
    954         VARIANT_BOOL *valid) = 0;
    955 
    956     virtual HRESULT STDMETHODCALLTYPE GetDefaultFilter(
    957         FsrmReportType reportType,
    958         FsrmReportFilter filter,
    959         VARIANT *filterValue) = 0;
    960 
    961     virtual HRESULT STDMETHODCALLTYPE SetDefaultFilter(
    962         FsrmReportType reportType,
    963         FsrmReportFilter filter,
    964         VARIANT filterValue) = 0;
    965 
    966     virtual HRESULT STDMETHODCALLTYPE GetReportSizeLimit(
    967         FsrmReportLimit limit,
    968         VARIANT *limitValue) = 0;
    969 
    970     virtual HRESULT STDMETHODCALLTYPE SetReportSizeLimit(
    971         FsrmReportLimit limit,
    972         VARIANT limitValue) = 0;
    973 
    974 };
    975 #ifdef __CRT_UUID_DECL
    976 __CRT_UUID_DECL(IFsrmReportManager, 0x27b899fe, 0x6ffa, 0x4481, 0xa1,0x84, 0xd3,0xda,0xad,0xe8,0xa0,0x2b)
    977 #endif
    978 #else
    979 typedef struct IFsrmReportManagerVtbl {
    980     BEGIN_INTERFACE
    981 
    982     /*** IUnknown methods ***/
    983     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
    984         IFsrmReportManager *This,
    985         REFIID riid,
    986         void **ppvObject);
    987 
    988     ULONG (STDMETHODCALLTYPE *AddRef)(
    989         IFsrmReportManager *This);
    990 
    991     ULONG (STDMETHODCALLTYPE *Release)(
    992         IFsrmReportManager *This);
    993 
    994     /*** IDispatch methods ***/
    995     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
    996         IFsrmReportManager *This,
    997         UINT *pctinfo);
    998 
    999     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   1000         IFsrmReportManager *This,
   1001         UINT iTInfo,
   1002         LCID lcid,
   1003         ITypeInfo **ppTInfo);
   1004 
   1005     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   1006         IFsrmReportManager *This,
   1007         REFIID riid,
   1008         LPOLESTR *rgszNames,
   1009         UINT cNames,
   1010         LCID lcid,
   1011         DISPID *rgDispId);
   1012 
   1013     HRESULT (STDMETHODCALLTYPE *Invoke)(
   1014         IFsrmReportManager *This,
   1015         DISPID dispIdMember,
   1016         REFIID riid,
   1017         LCID lcid,
   1018         WORD wFlags,
   1019         DISPPARAMS *pDispParams,
   1020         VARIANT *pVarResult,
   1021         EXCEPINFO *pExcepInfo,
   1022         UINT *puArgErr);
   1023 
   1024     /*** IFsrmReportManager methods ***/
   1025     HRESULT (STDMETHODCALLTYPE *EnumReportJobs)(
   1026         IFsrmReportManager *This,
   1027         FsrmEnumOptions options,
   1028         IFsrmCollection **reportJobs);
   1029 
   1030     HRESULT (STDMETHODCALLTYPE *CreateReportJob)(
   1031         IFsrmReportManager *This,
   1032         IFsrmReportJob **reportJob);
   1033 
   1034     HRESULT (STDMETHODCALLTYPE *GetReportJob)(
   1035         IFsrmReportManager *This,
   1036         BSTR taskName,
   1037         IFsrmReportJob **reportJob);
   1038 
   1039     HRESULT (STDMETHODCALLTYPE *GetOutputDirectory)(
   1040         IFsrmReportManager *This,
   1041         FsrmReportGenerationContext context,
   1042         BSTR *path);
   1043 
   1044     HRESULT (STDMETHODCALLTYPE *SetOutputDirectory)(
   1045         IFsrmReportManager *This,
   1046         FsrmReportGenerationContext context,
   1047         BSTR path);
   1048 
   1049     HRESULT (STDMETHODCALLTYPE *IsFilterValidForReportType)(
   1050         IFsrmReportManager *This,
   1051         FsrmReportType reportType,
   1052         FsrmReportFilter filter,
   1053         VARIANT_BOOL *valid);
   1054 
   1055     HRESULT (STDMETHODCALLTYPE *GetDefaultFilter)(
   1056         IFsrmReportManager *This,
   1057         FsrmReportType reportType,
   1058         FsrmReportFilter filter,
   1059         VARIANT *filterValue);
   1060 
   1061     HRESULT (STDMETHODCALLTYPE *SetDefaultFilter)(
   1062         IFsrmReportManager *This,
   1063         FsrmReportType reportType,
   1064         FsrmReportFilter filter,
   1065         VARIANT filterValue);
   1066 
   1067     HRESULT (STDMETHODCALLTYPE *GetReportSizeLimit)(
   1068         IFsrmReportManager *This,
   1069         FsrmReportLimit limit,
   1070         VARIANT *limitValue);
   1071 
   1072     HRESULT (STDMETHODCALLTYPE *SetReportSizeLimit)(
   1073         IFsrmReportManager *This,
   1074         FsrmReportLimit limit,
   1075         VARIANT limitValue);
   1076 
   1077     END_INTERFACE
   1078 } IFsrmReportManagerVtbl;
   1079 
   1080 interface IFsrmReportManager {
   1081     CONST_VTBL IFsrmReportManagerVtbl* lpVtbl;
   1082 };
   1083 
   1084 #ifdef COBJMACROS
   1085 #ifndef WIDL_C_INLINE_WRAPPERS
   1086 /*** IUnknown methods ***/
   1087 #define IFsrmReportManager_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   1088 #define IFsrmReportManager_AddRef(This) (This)->lpVtbl->AddRef(This)
   1089 #define IFsrmReportManager_Release(This) (This)->lpVtbl->Release(This)
   1090 /*** IDispatch methods ***/
   1091 #define IFsrmReportManager_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   1092 #define IFsrmReportManager_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   1093 #define IFsrmReportManager_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   1094 #define IFsrmReportManager_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   1095 /*** IFsrmReportManager methods ***/
   1096 #define IFsrmReportManager_EnumReportJobs(This,options,reportJobs) (This)->lpVtbl->EnumReportJobs(This,options,reportJobs)
   1097 #define IFsrmReportManager_CreateReportJob(This,reportJob) (This)->lpVtbl->CreateReportJob(This,reportJob)
   1098 #define IFsrmReportManager_GetReportJob(This,taskName,reportJob) (This)->lpVtbl->GetReportJob(This,taskName,reportJob)
   1099 #define IFsrmReportManager_GetOutputDirectory(This,context,path) (This)->lpVtbl->GetOutputDirectory(This,context,path)
   1100 #define IFsrmReportManager_SetOutputDirectory(This,context,path) (This)->lpVtbl->SetOutputDirectory(This,context,path)
   1101 #define IFsrmReportManager_IsFilterValidForReportType(This,reportType,filter,valid) (This)->lpVtbl->IsFilterValidForReportType(This,reportType,filter,valid)
   1102 #define IFsrmReportManager_GetDefaultFilter(This,reportType,filter,filterValue) (This)->lpVtbl->GetDefaultFilter(This,reportType,filter,filterValue)
   1103 #define IFsrmReportManager_SetDefaultFilter(This,reportType,filter,filterValue) (This)->lpVtbl->SetDefaultFilter(This,reportType,filter,filterValue)
   1104 #define IFsrmReportManager_GetReportSizeLimit(This,limit,limitValue) (This)->lpVtbl->GetReportSizeLimit(This,limit,limitValue)
   1105 #define IFsrmReportManager_SetReportSizeLimit(This,limit,limitValue) (This)->lpVtbl->SetReportSizeLimit(This,limit,limitValue)
   1106 #else
   1107 /*** IUnknown methods ***/
   1108 static inline HRESULT IFsrmReportManager_QueryInterface(IFsrmReportManager* This,REFIID riid,void **ppvObject) {
   1109     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   1110 }
   1111 static inline ULONG IFsrmReportManager_AddRef(IFsrmReportManager* This) {
   1112     return This->lpVtbl->AddRef(This);
   1113 }
   1114 static inline ULONG IFsrmReportManager_Release(IFsrmReportManager* This) {
   1115     return This->lpVtbl->Release(This);
   1116 }
   1117 /*** IDispatch methods ***/
   1118 static inline HRESULT IFsrmReportManager_GetTypeInfoCount(IFsrmReportManager* This,UINT *pctinfo) {
   1119     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   1120 }
   1121 static inline HRESULT IFsrmReportManager_GetTypeInfo(IFsrmReportManager* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   1122     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   1123 }
   1124 static inline HRESULT IFsrmReportManager_GetIDsOfNames(IFsrmReportManager* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   1125     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   1126 }
   1127 static inline HRESULT IFsrmReportManager_Invoke(IFsrmReportManager* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   1128     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   1129 }
   1130 /*** IFsrmReportManager methods ***/
   1131 static inline HRESULT IFsrmReportManager_EnumReportJobs(IFsrmReportManager* This,FsrmEnumOptions options,IFsrmCollection **reportJobs) {
   1132     return This->lpVtbl->EnumReportJobs(This,options,reportJobs);
   1133 }
   1134 static inline HRESULT IFsrmReportManager_CreateReportJob(IFsrmReportManager* This,IFsrmReportJob **reportJob) {
   1135     return This->lpVtbl->CreateReportJob(This,reportJob);
   1136 }
   1137 static inline HRESULT IFsrmReportManager_GetReportJob(IFsrmReportManager* This,BSTR taskName,IFsrmReportJob **reportJob) {
   1138     return This->lpVtbl->GetReportJob(This,taskName,reportJob);
   1139 }
   1140 static inline HRESULT IFsrmReportManager_GetOutputDirectory(IFsrmReportManager* This,FsrmReportGenerationContext context,BSTR *path) {
   1141     return This->lpVtbl->GetOutputDirectory(This,context,path);
   1142 }
   1143 static inline HRESULT IFsrmReportManager_SetOutputDirectory(IFsrmReportManager* This,FsrmReportGenerationContext context,BSTR path) {
   1144     return This->lpVtbl->SetOutputDirectory(This,context,path);
   1145 }
   1146 static inline HRESULT IFsrmReportManager_IsFilterValidForReportType(IFsrmReportManager* This,FsrmReportType reportType,FsrmReportFilter filter,VARIANT_BOOL *valid) {
   1147     return This->lpVtbl->IsFilterValidForReportType(This,reportType,filter,valid);
   1148 }
   1149 static inline HRESULT IFsrmReportManager_GetDefaultFilter(IFsrmReportManager* This,FsrmReportType reportType,FsrmReportFilter filter,VARIANT *filterValue) {
   1150     return This->lpVtbl->GetDefaultFilter(This,reportType,filter,filterValue);
   1151 }
   1152 static inline HRESULT IFsrmReportManager_SetDefaultFilter(IFsrmReportManager* This,FsrmReportType reportType,FsrmReportFilter filter,VARIANT filterValue) {
   1153     return This->lpVtbl->SetDefaultFilter(This,reportType,filter,filterValue);
   1154 }
   1155 static inline HRESULT IFsrmReportManager_GetReportSizeLimit(IFsrmReportManager* This,FsrmReportLimit limit,VARIANT *limitValue) {
   1156     return This->lpVtbl->GetReportSizeLimit(This,limit,limitValue);
   1157 }
   1158 static inline HRESULT IFsrmReportManager_SetReportSizeLimit(IFsrmReportManager* This,FsrmReportLimit limit,VARIANT limitValue) {
   1159     return This->lpVtbl->SetReportSizeLimit(This,limit,limitValue);
   1160 }
   1161 #endif
   1162 #endif
   1163 
   1164 #endif
   1165 
   1166 
   1167 #endif  /* __IFsrmReportManager_INTERFACE_DEFINED__ */
   1168 
   1169 /*****************************************************************************
   1170  * IFsrmReportJob interface
   1171  */
   1172 #ifndef __IFsrmReportJob_INTERFACE_DEFINED__
   1173 #define __IFsrmReportJob_INTERFACE_DEFINED__
   1174 
   1175 DEFINE_GUID(IID_IFsrmReportJob, 0x38e87280, 0x715c, 0x4c7d, 0xa2,0x80, 0xea,0x16,0x51,0xa1,0x9f,0xef);
   1176 #if defined(__cplusplus) && !defined(CINTERFACE)
   1177 MIDL_INTERFACE("38e87280-715c-4c7d-a280-ea1651a19fef")
   1178 IFsrmReportJob : public IFsrmObject
   1179 {
   1180     virtual HRESULT STDMETHODCALLTYPE get_Task(
   1181         BSTR *taskName) = 0;
   1182 
   1183     virtual HRESULT STDMETHODCALLTYPE put_Task(
   1184         BSTR taskName) = 0;
   1185 
   1186     virtual HRESULT STDMETHODCALLTYPE get_NamespaceRoots(
   1187         SAFEARRAY **namespaceRoots) = 0;
   1188 
   1189     virtual HRESULT STDMETHODCALLTYPE put_NamespaceRoots(
   1190         SAFEARRAY *namespaceRoots) = 0;
   1191 
   1192     virtual HRESULT STDMETHODCALLTYPE get_Formats(
   1193         SAFEARRAY **formats) = 0;
   1194 
   1195     virtual HRESULT STDMETHODCALLTYPE put_Formats(
   1196         SAFEARRAY *formats) = 0;
   1197 
   1198     virtual HRESULT STDMETHODCALLTYPE get_MailTo(
   1199         BSTR *mailTo) = 0;
   1200 
   1201     virtual HRESULT STDMETHODCALLTYPE put_MailTo(
   1202         BSTR mailTo) = 0;
   1203 
   1204     virtual HRESULT STDMETHODCALLTYPE get_RunningStatus(
   1205         FsrmReportRunningStatus *runningStatus) = 0;
   1206 
   1207     virtual HRESULT STDMETHODCALLTYPE get_LastRun(
   1208         DATE *lastRun) = 0;
   1209 
   1210     virtual HRESULT STDMETHODCALLTYPE get_LastError(
   1211         BSTR *lastError) = 0;
   1212 
   1213     virtual HRESULT STDMETHODCALLTYPE get_LastGeneratedInDirectory(
   1214         BSTR *path) = 0;
   1215 
   1216     virtual HRESULT STDMETHODCALLTYPE EnumReports(
   1217         IFsrmCollection **reports) = 0;
   1218 
   1219     virtual HRESULT STDMETHODCALLTYPE CreateReport(
   1220         FsrmReportType reportType,
   1221         IFsrmReport **report) = 0;
   1222 
   1223     virtual HRESULT STDMETHODCALLTYPE Run(
   1224         FsrmReportGenerationContext context) = 0;
   1225 
   1226     virtual HRESULT STDMETHODCALLTYPE WaitForCompletion(
   1227         LONG waitSeconds,
   1228         VARIANT_BOOL *completed) = 0;
   1229 
   1230     virtual HRESULT STDMETHODCALLTYPE Cancel(
   1231         ) = 0;
   1232 
   1233 };
   1234 #ifdef __CRT_UUID_DECL
   1235 __CRT_UUID_DECL(IFsrmReportJob, 0x38e87280, 0x715c, 0x4c7d, 0xa2,0x80, 0xea,0x16,0x51,0xa1,0x9f,0xef)
   1236 #endif
   1237 #else
   1238 typedef struct IFsrmReportJobVtbl {
   1239     BEGIN_INTERFACE
   1240 
   1241     /*** IUnknown methods ***/
   1242     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   1243         IFsrmReportJob *This,
   1244         REFIID riid,
   1245         void **ppvObject);
   1246 
   1247     ULONG (STDMETHODCALLTYPE *AddRef)(
   1248         IFsrmReportJob *This);
   1249 
   1250     ULONG (STDMETHODCALLTYPE *Release)(
   1251         IFsrmReportJob *This);
   1252 
   1253     /*** IDispatch methods ***/
   1254     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   1255         IFsrmReportJob *This,
   1256         UINT *pctinfo);
   1257 
   1258     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   1259         IFsrmReportJob *This,
   1260         UINT iTInfo,
   1261         LCID lcid,
   1262         ITypeInfo **ppTInfo);
   1263 
   1264     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   1265         IFsrmReportJob *This,
   1266         REFIID riid,
   1267         LPOLESTR *rgszNames,
   1268         UINT cNames,
   1269         LCID lcid,
   1270         DISPID *rgDispId);
   1271 
   1272     HRESULT (STDMETHODCALLTYPE *Invoke)(
   1273         IFsrmReportJob *This,
   1274         DISPID dispIdMember,
   1275         REFIID riid,
   1276         LCID lcid,
   1277         WORD wFlags,
   1278         DISPPARAMS *pDispParams,
   1279         VARIANT *pVarResult,
   1280         EXCEPINFO *pExcepInfo,
   1281         UINT *puArgErr);
   1282 
   1283     /*** IFsrmObject methods ***/
   1284     HRESULT (STDMETHODCALLTYPE *get_Id)(
   1285         IFsrmReportJob *This,
   1286         FSRM_OBJECT_ID *id);
   1287 
   1288     HRESULT (STDMETHODCALLTYPE *get_Description)(
   1289         IFsrmReportJob *This,
   1290         BSTR *description);
   1291 
   1292     HRESULT (STDMETHODCALLTYPE *put_Description)(
   1293         IFsrmReportJob *This,
   1294         BSTR description);
   1295 
   1296     HRESULT (STDMETHODCALLTYPE *Delete)(
   1297         IFsrmReportJob *This);
   1298 
   1299     HRESULT (STDMETHODCALLTYPE *Commit)(
   1300         IFsrmReportJob *This);
   1301 
   1302     /*** IFsrmReportJob methods ***/
   1303     HRESULT (STDMETHODCALLTYPE *get_Task)(
   1304         IFsrmReportJob *This,
   1305         BSTR *taskName);
   1306 
   1307     HRESULT (STDMETHODCALLTYPE *put_Task)(
   1308         IFsrmReportJob *This,
   1309         BSTR taskName);
   1310 
   1311     HRESULT (STDMETHODCALLTYPE *get_NamespaceRoots)(
   1312         IFsrmReportJob *This,
   1313         SAFEARRAY **namespaceRoots);
   1314 
   1315     HRESULT (STDMETHODCALLTYPE *put_NamespaceRoots)(
   1316         IFsrmReportJob *This,
   1317         SAFEARRAY *namespaceRoots);
   1318 
   1319     HRESULT (STDMETHODCALLTYPE *get_Formats)(
   1320         IFsrmReportJob *This,
   1321         SAFEARRAY **formats);
   1322 
   1323     HRESULT (STDMETHODCALLTYPE *put_Formats)(
   1324         IFsrmReportJob *This,
   1325         SAFEARRAY *formats);
   1326 
   1327     HRESULT (STDMETHODCALLTYPE *get_MailTo)(
   1328         IFsrmReportJob *This,
   1329         BSTR *mailTo);
   1330 
   1331     HRESULT (STDMETHODCALLTYPE *put_MailTo)(
   1332         IFsrmReportJob *This,
   1333         BSTR mailTo);
   1334 
   1335     HRESULT (STDMETHODCALLTYPE *get_RunningStatus)(
   1336         IFsrmReportJob *This,
   1337         FsrmReportRunningStatus *runningStatus);
   1338 
   1339     HRESULT (STDMETHODCALLTYPE *get_LastRun)(
   1340         IFsrmReportJob *This,
   1341         DATE *lastRun);
   1342 
   1343     HRESULT (STDMETHODCALLTYPE *get_LastError)(
   1344         IFsrmReportJob *This,
   1345         BSTR *lastError);
   1346 
   1347     HRESULT (STDMETHODCALLTYPE *get_LastGeneratedInDirectory)(
   1348         IFsrmReportJob *This,
   1349         BSTR *path);
   1350 
   1351     HRESULT (STDMETHODCALLTYPE *EnumReports)(
   1352         IFsrmReportJob *This,
   1353         IFsrmCollection **reports);
   1354 
   1355     HRESULT (STDMETHODCALLTYPE *CreateReport)(
   1356         IFsrmReportJob *This,
   1357         FsrmReportType reportType,
   1358         IFsrmReport **report);
   1359 
   1360     HRESULT (STDMETHODCALLTYPE *Run)(
   1361         IFsrmReportJob *This,
   1362         FsrmReportGenerationContext context);
   1363 
   1364     HRESULT (STDMETHODCALLTYPE *WaitForCompletion)(
   1365         IFsrmReportJob *This,
   1366         LONG waitSeconds,
   1367         VARIANT_BOOL *completed);
   1368 
   1369     HRESULT (STDMETHODCALLTYPE *Cancel)(
   1370         IFsrmReportJob *This);
   1371 
   1372     END_INTERFACE
   1373 } IFsrmReportJobVtbl;
   1374 
   1375 interface IFsrmReportJob {
   1376     CONST_VTBL IFsrmReportJobVtbl* lpVtbl;
   1377 };
   1378 
   1379 #ifdef COBJMACROS
   1380 #ifndef WIDL_C_INLINE_WRAPPERS
   1381 /*** IUnknown methods ***/
   1382 #define IFsrmReportJob_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   1383 #define IFsrmReportJob_AddRef(This) (This)->lpVtbl->AddRef(This)
   1384 #define IFsrmReportJob_Release(This) (This)->lpVtbl->Release(This)
   1385 /*** IDispatch methods ***/
   1386 #define IFsrmReportJob_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   1387 #define IFsrmReportJob_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   1388 #define IFsrmReportJob_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   1389 #define IFsrmReportJob_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   1390 /*** IFsrmObject methods ***/
   1391 #define IFsrmReportJob_get_Id(This,id) (This)->lpVtbl->get_Id(This,id)
   1392 #define IFsrmReportJob_get_Description(This,description) (This)->lpVtbl->get_Description(This,description)
   1393 #define IFsrmReportJob_put_Description(This,description) (This)->lpVtbl->put_Description(This,description)
   1394 #define IFsrmReportJob_Delete(This) (This)->lpVtbl->Delete(This)
   1395 #define IFsrmReportJob_Commit(This) (This)->lpVtbl->Commit(This)
   1396 /*** IFsrmReportJob methods ***/
   1397 #define IFsrmReportJob_get_Task(This,taskName) (This)->lpVtbl->get_Task(This,taskName)
   1398 #define IFsrmReportJob_put_Task(This,taskName) (This)->lpVtbl->put_Task(This,taskName)
   1399 #define IFsrmReportJob_get_NamespaceRoots(This,namespaceRoots) (This)->lpVtbl->get_NamespaceRoots(This,namespaceRoots)
   1400 #define IFsrmReportJob_put_NamespaceRoots(This,namespaceRoots) (This)->lpVtbl->put_NamespaceRoots(This,namespaceRoots)
   1401 #define IFsrmReportJob_get_Formats(This,formats) (This)->lpVtbl->get_Formats(This,formats)
   1402 #define IFsrmReportJob_put_Formats(This,formats) (This)->lpVtbl->put_Formats(This,formats)
   1403 #define IFsrmReportJob_get_MailTo(This,mailTo) (This)->lpVtbl->get_MailTo(This,mailTo)
   1404 #define IFsrmReportJob_put_MailTo(This,mailTo) (This)->lpVtbl->put_MailTo(This,mailTo)
   1405 #define IFsrmReportJob_get_RunningStatus(This,runningStatus) (This)->lpVtbl->get_RunningStatus(This,runningStatus)
   1406 #define IFsrmReportJob_get_LastRun(This,lastRun) (This)->lpVtbl->get_LastRun(This,lastRun)
   1407 #define IFsrmReportJob_get_LastError(This,lastError) (This)->lpVtbl->get_LastError(This,lastError)
   1408 #define IFsrmReportJob_get_LastGeneratedInDirectory(This,path) (This)->lpVtbl->get_LastGeneratedInDirectory(This,path)
   1409 #define IFsrmReportJob_EnumReports(This,reports) (This)->lpVtbl->EnumReports(This,reports)
   1410 #define IFsrmReportJob_CreateReport(This,reportType,report) (This)->lpVtbl->CreateReport(This,reportType,report)
   1411 #define IFsrmReportJob_Run(This,context) (This)->lpVtbl->Run(This,context)
   1412 #define IFsrmReportJob_WaitForCompletion(This,waitSeconds,completed) (This)->lpVtbl->WaitForCompletion(This,waitSeconds,completed)
   1413 #define IFsrmReportJob_Cancel(This) (This)->lpVtbl->Cancel(This)
   1414 #else
   1415 /*** IUnknown methods ***/
   1416 static inline HRESULT IFsrmReportJob_QueryInterface(IFsrmReportJob* This,REFIID riid,void **ppvObject) {
   1417     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   1418 }
   1419 static inline ULONG IFsrmReportJob_AddRef(IFsrmReportJob* This) {
   1420     return This->lpVtbl->AddRef(This);
   1421 }
   1422 static inline ULONG IFsrmReportJob_Release(IFsrmReportJob* This) {
   1423     return This->lpVtbl->Release(This);
   1424 }
   1425 /*** IDispatch methods ***/
   1426 static inline HRESULT IFsrmReportJob_GetTypeInfoCount(IFsrmReportJob* This,UINT *pctinfo) {
   1427     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   1428 }
   1429 static inline HRESULT IFsrmReportJob_GetTypeInfo(IFsrmReportJob* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   1430     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   1431 }
   1432 static inline HRESULT IFsrmReportJob_GetIDsOfNames(IFsrmReportJob* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   1433     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   1434 }
   1435 static inline HRESULT IFsrmReportJob_Invoke(IFsrmReportJob* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   1436     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   1437 }
   1438 /*** IFsrmObject methods ***/
   1439 static inline HRESULT IFsrmReportJob_get_Id(IFsrmReportJob* This,FSRM_OBJECT_ID *id) {
   1440     return This->lpVtbl->get_Id(This,id);
   1441 }
   1442 static inline HRESULT IFsrmReportJob_get_Description(IFsrmReportJob* This,BSTR *description) {
   1443     return This->lpVtbl->get_Description(This,description);
   1444 }
   1445 static inline HRESULT IFsrmReportJob_put_Description(IFsrmReportJob* This,BSTR description) {
   1446     return This->lpVtbl->put_Description(This,description);
   1447 }
   1448 static inline HRESULT IFsrmReportJob_Delete(IFsrmReportJob* This) {
   1449     return This->lpVtbl->Delete(This);
   1450 }
   1451 static inline HRESULT IFsrmReportJob_Commit(IFsrmReportJob* This) {
   1452     return This->lpVtbl->Commit(This);
   1453 }
   1454 /*** IFsrmReportJob methods ***/
   1455 static inline HRESULT IFsrmReportJob_get_Task(IFsrmReportJob* This,BSTR *taskName) {
   1456     return This->lpVtbl->get_Task(This,taskName);
   1457 }
   1458 static inline HRESULT IFsrmReportJob_put_Task(IFsrmReportJob* This,BSTR taskName) {
   1459     return This->lpVtbl->put_Task(This,taskName);
   1460 }
   1461 static inline HRESULT IFsrmReportJob_get_NamespaceRoots(IFsrmReportJob* This,SAFEARRAY **namespaceRoots) {
   1462     return This->lpVtbl->get_NamespaceRoots(This,namespaceRoots);
   1463 }
   1464 static inline HRESULT IFsrmReportJob_put_NamespaceRoots(IFsrmReportJob* This,SAFEARRAY *namespaceRoots) {
   1465     return This->lpVtbl->put_NamespaceRoots(This,namespaceRoots);
   1466 }
   1467 static inline HRESULT IFsrmReportJob_get_Formats(IFsrmReportJob* This,SAFEARRAY **formats) {
   1468     return This->lpVtbl->get_Formats(This,formats);
   1469 }
   1470 static inline HRESULT IFsrmReportJob_put_Formats(IFsrmReportJob* This,SAFEARRAY *formats) {
   1471     return This->lpVtbl->put_Formats(This,formats);
   1472 }
   1473 static inline HRESULT IFsrmReportJob_get_MailTo(IFsrmReportJob* This,BSTR *mailTo) {
   1474     return This->lpVtbl->get_MailTo(This,mailTo);
   1475 }
   1476 static inline HRESULT IFsrmReportJob_put_MailTo(IFsrmReportJob* This,BSTR mailTo) {
   1477     return This->lpVtbl->put_MailTo(This,mailTo);
   1478 }
   1479 static inline HRESULT IFsrmReportJob_get_RunningStatus(IFsrmReportJob* This,FsrmReportRunningStatus *runningStatus) {
   1480     return This->lpVtbl->get_RunningStatus(This,runningStatus);
   1481 }
   1482 static inline HRESULT IFsrmReportJob_get_LastRun(IFsrmReportJob* This,DATE *lastRun) {
   1483     return This->lpVtbl->get_LastRun(This,lastRun);
   1484 }
   1485 static inline HRESULT IFsrmReportJob_get_LastError(IFsrmReportJob* This,BSTR *lastError) {
   1486     return This->lpVtbl->get_LastError(This,lastError);
   1487 }
   1488 static inline HRESULT IFsrmReportJob_get_LastGeneratedInDirectory(IFsrmReportJob* This,BSTR *path) {
   1489     return This->lpVtbl->get_LastGeneratedInDirectory(This,path);
   1490 }
   1491 static inline HRESULT IFsrmReportJob_EnumReports(IFsrmReportJob* This,IFsrmCollection **reports) {
   1492     return This->lpVtbl->EnumReports(This,reports);
   1493 }
   1494 static inline HRESULT IFsrmReportJob_CreateReport(IFsrmReportJob* This,FsrmReportType reportType,IFsrmReport **report) {
   1495     return This->lpVtbl->CreateReport(This,reportType,report);
   1496 }
   1497 static inline HRESULT IFsrmReportJob_Run(IFsrmReportJob* This,FsrmReportGenerationContext context) {
   1498     return This->lpVtbl->Run(This,context);
   1499 }
   1500 static inline HRESULT IFsrmReportJob_WaitForCompletion(IFsrmReportJob* This,LONG waitSeconds,VARIANT_BOOL *completed) {
   1501     return This->lpVtbl->WaitForCompletion(This,waitSeconds,completed);
   1502 }
   1503 static inline HRESULT IFsrmReportJob_Cancel(IFsrmReportJob* This) {
   1504     return This->lpVtbl->Cancel(This);
   1505 }
   1506 #endif
   1507 #endif
   1508 
   1509 #endif
   1510 
   1511 
   1512 #endif  /* __IFsrmReportJob_INTERFACE_DEFINED__ */
   1513 
   1514 /*****************************************************************************
   1515  * IFsrmFileManagementJob interface
   1516  */
   1517 #ifndef __IFsrmFileManagementJob_INTERFACE_DEFINED__
   1518 #define __IFsrmFileManagementJob_INTERFACE_DEFINED__
   1519 
   1520 #define FsrmDaysNotSpecified (-1)
   1521 
   1522 #define FsrmDateNotSpecified ((DATE)-1)
   1523 
   1524 DEFINE_GUID(IID_IFsrmFileManagementJob, 0x0770687e, 0x9f36, 0x4d6f, 0x87,0x78, 0x59,0x9d,0x18,0x84,0x61,0xc9);
   1525 #if defined(__cplusplus) && !defined(CINTERFACE)
   1526 MIDL_INTERFACE("0770687e-9f36-4d6f-8778-599d188461c9")
   1527 IFsrmFileManagementJob : public IFsrmObject
   1528 {
   1529     virtual HRESULT STDMETHODCALLTYPE get_Name(
   1530         BSTR *name) = 0;
   1531 
   1532     virtual HRESULT STDMETHODCALLTYPE put_Name(
   1533         BSTR name) = 0;
   1534 
   1535     virtual HRESULT STDMETHODCALLTYPE get_NamespaceRoots(
   1536         SAFEARRAY **namespaceRoots) = 0;
   1537 
   1538     virtual HRESULT STDMETHODCALLTYPE put_NamespaceRoots(
   1539         SAFEARRAY *namespaceRoots) = 0;
   1540 
   1541     virtual HRESULT STDMETHODCALLTYPE get_Enabled(
   1542         VARIANT_BOOL *enabled) = 0;
   1543 
   1544     virtual HRESULT STDMETHODCALLTYPE put_Enabled(
   1545         VARIANT_BOOL enabled) = 0;
   1546 
   1547     virtual HRESULT STDMETHODCALLTYPE get_OperationType(
   1548         FsrmFileManagementType *operationType) = 0;
   1549 
   1550     virtual HRESULT STDMETHODCALLTYPE put_OperationType(
   1551         FsrmFileManagementType operationType) = 0;
   1552 
   1553     virtual HRESULT STDMETHODCALLTYPE get_ExpirationDirectory(
   1554         BSTR *expirationDirectory) = 0;
   1555 
   1556     virtual HRESULT STDMETHODCALLTYPE put_ExpirationDirectory(
   1557         BSTR expirationDirectory) = 0;
   1558 
   1559     virtual HRESULT STDMETHODCALLTYPE get_CustomAction(
   1560         IFsrmActionCommand **action) = 0;
   1561 
   1562     virtual HRESULT STDMETHODCALLTYPE get_Notifications(
   1563         SAFEARRAY **notifications) = 0;
   1564 
   1565     virtual HRESULT STDMETHODCALLTYPE get_Logging(
   1566         LONG *loggingFlags) = 0;
   1567 
   1568     virtual HRESULT STDMETHODCALLTYPE put_Logging(
   1569         LONG loggingFlags) = 0;
   1570 
   1571     virtual HRESULT STDMETHODCALLTYPE get_ReportEnabled(
   1572         VARIANT_BOOL *reportEnabled) = 0;
   1573 
   1574     virtual HRESULT STDMETHODCALLTYPE put_ReportEnabled(
   1575         VARIANT_BOOL reportEnabled) = 0;
   1576 
   1577     virtual HRESULT STDMETHODCALLTYPE get_Formats(
   1578         SAFEARRAY **formats) = 0;
   1579 
   1580     virtual HRESULT STDMETHODCALLTYPE put_Formats(
   1581         SAFEARRAY *formats) = 0;
   1582 
   1583     virtual HRESULT STDMETHODCALLTYPE get_MailTo(
   1584         BSTR *mailTo) = 0;
   1585 
   1586     virtual HRESULT STDMETHODCALLTYPE put_MailTo(
   1587         BSTR mailTo) = 0;
   1588 
   1589     virtual HRESULT STDMETHODCALLTYPE get_DaysSinceFileCreated(
   1590         LONG *daysSinceCreation) = 0;
   1591 
   1592     virtual HRESULT STDMETHODCALLTYPE put_DaysSinceFileCreated(
   1593         LONG daysSinceCreation) = 0;
   1594 
   1595     virtual HRESULT STDMETHODCALLTYPE get_DaysSinceFileLastAccessed(
   1596         LONG *daysSinceAccess) = 0;
   1597 
   1598     virtual HRESULT STDMETHODCALLTYPE put_DaysSinceFileLastAccessed(
   1599         LONG daysSinceAccess) = 0;
   1600 
   1601     virtual HRESULT STDMETHODCALLTYPE get_DaysSinceFileLastModified(
   1602         LONG *daysSinceModify) = 0;
   1603 
   1604     virtual HRESULT STDMETHODCALLTYPE put_DaysSinceFileLastModified(
   1605         LONG daysSinceModify) = 0;
   1606 
   1607     virtual HRESULT STDMETHODCALLTYPE get_PropertyConditions(
   1608         IFsrmCollection **propertyConditions) = 0;
   1609 
   1610     virtual HRESULT STDMETHODCALLTYPE get_FromDate(
   1611         DATE *fromDate) = 0;
   1612 
   1613     virtual HRESULT STDMETHODCALLTYPE put_FromDate(
   1614         DATE fromDate) = 0;
   1615 
   1616     virtual HRESULT STDMETHODCALLTYPE get_Task(
   1617         BSTR *taskName) = 0;
   1618 
   1619     virtual HRESULT STDMETHODCALLTYPE put_Task(
   1620         BSTR taskName) = 0;
   1621 
   1622     virtual HRESULT STDMETHODCALLTYPE get_Parameters(
   1623         SAFEARRAY **parameters) = 0;
   1624 
   1625     virtual HRESULT STDMETHODCALLTYPE put_Parameters(
   1626         SAFEARRAY *parameters) = 0;
   1627 
   1628     virtual HRESULT STDMETHODCALLTYPE get_RunningStatus(
   1629         FsrmReportRunningStatus *runningStatus) = 0;
   1630 
   1631     virtual HRESULT STDMETHODCALLTYPE get_LastError(
   1632         BSTR *lastError) = 0;
   1633 
   1634     virtual HRESULT STDMETHODCALLTYPE get_LastReportPathWithoutExtension(
   1635         BSTR *path) = 0;
   1636 
   1637     virtual HRESULT STDMETHODCALLTYPE get_LastRun(
   1638         DATE *lastRun) = 0;
   1639 
   1640     virtual HRESULT STDMETHODCALLTYPE get_FileNamePattern(
   1641         BSTR *fileNamePattern) = 0;
   1642 
   1643     virtual HRESULT STDMETHODCALLTYPE put_FileNamePattern(
   1644         BSTR fileNamePattern) = 0;
   1645 
   1646     virtual HRESULT STDMETHODCALLTYPE Run(
   1647         FsrmReportGenerationContext context) = 0;
   1648 
   1649     virtual HRESULT STDMETHODCALLTYPE WaitForCompletion(
   1650         LONG waitSeconds,
   1651         VARIANT_BOOL *completed) = 0;
   1652 
   1653     virtual HRESULT STDMETHODCALLTYPE Cancel(
   1654         ) = 0;
   1655 
   1656     virtual HRESULT STDMETHODCALLTYPE AddNotification(
   1657         LONG days) = 0;
   1658 
   1659     virtual HRESULT STDMETHODCALLTYPE DeleteNotification(
   1660         LONG days) = 0;
   1661 
   1662     virtual HRESULT STDMETHODCALLTYPE ModifyNotification(
   1663         LONG days,
   1664         LONG newDays) = 0;
   1665 
   1666     virtual HRESULT STDMETHODCALLTYPE CreateNotificationAction(
   1667         LONG days,
   1668         FsrmActionType actionType,
   1669         IFsrmAction **action) = 0;
   1670 
   1671     virtual HRESULT STDMETHODCALLTYPE EnumNotificationActions(
   1672         LONG days,
   1673         IFsrmCollection **actions) = 0;
   1674 
   1675     virtual HRESULT STDMETHODCALLTYPE CreatePropertyCondition(
   1676         BSTR name,
   1677         IFsrmPropertyCondition **propertyCondition) = 0;
   1678 
   1679     virtual HRESULT STDMETHODCALLTYPE CreateCustomAction(
   1680         IFsrmActionCommand **customAction) = 0;
   1681 
   1682 };
   1683 #ifdef __CRT_UUID_DECL
   1684 __CRT_UUID_DECL(IFsrmFileManagementJob, 0x0770687e, 0x9f36, 0x4d6f, 0x87,0x78, 0x59,0x9d,0x18,0x84,0x61,0xc9)
   1685 #endif
   1686 #else
   1687 typedef struct IFsrmFileManagementJobVtbl {
   1688     BEGIN_INTERFACE
   1689 
   1690     /*** IUnknown methods ***/
   1691     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   1692         IFsrmFileManagementJob *This,
   1693         REFIID riid,
   1694         void **ppvObject);
   1695 
   1696     ULONG (STDMETHODCALLTYPE *AddRef)(
   1697         IFsrmFileManagementJob *This);
   1698 
   1699     ULONG (STDMETHODCALLTYPE *Release)(
   1700         IFsrmFileManagementJob *This);
   1701 
   1702     /*** IDispatch methods ***/
   1703     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   1704         IFsrmFileManagementJob *This,
   1705         UINT *pctinfo);
   1706 
   1707     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   1708         IFsrmFileManagementJob *This,
   1709         UINT iTInfo,
   1710         LCID lcid,
   1711         ITypeInfo **ppTInfo);
   1712 
   1713     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   1714         IFsrmFileManagementJob *This,
   1715         REFIID riid,
   1716         LPOLESTR *rgszNames,
   1717         UINT cNames,
   1718         LCID lcid,
   1719         DISPID *rgDispId);
   1720 
   1721     HRESULT (STDMETHODCALLTYPE *Invoke)(
   1722         IFsrmFileManagementJob *This,
   1723         DISPID dispIdMember,
   1724         REFIID riid,
   1725         LCID lcid,
   1726         WORD wFlags,
   1727         DISPPARAMS *pDispParams,
   1728         VARIANT *pVarResult,
   1729         EXCEPINFO *pExcepInfo,
   1730         UINT *puArgErr);
   1731 
   1732     /*** IFsrmObject methods ***/
   1733     HRESULT (STDMETHODCALLTYPE *get_Id)(
   1734         IFsrmFileManagementJob *This,
   1735         FSRM_OBJECT_ID *id);
   1736 
   1737     HRESULT (STDMETHODCALLTYPE *get_Description)(
   1738         IFsrmFileManagementJob *This,
   1739         BSTR *description);
   1740 
   1741     HRESULT (STDMETHODCALLTYPE *put_Description)(
   1742         IFsrmFileManagementJob *This,
   1743         BSTR description);
   1744 
   1745     HRESULT (STDMETHODCALLTYPE *Delete)(
   1746         IFsrmFileManagementJob *This);
   1747 
   1748     HRESULT (STDMETHODCALLTYPE *Commit)(
   1749         IFsrmFileManagementJob *This);
   1750 
   1751     /*** IFsrmFileManagementJob methods ***/
   1752     HRESULT (STDMETHODCALLTYPE *get_Name)(
   1753         IFsrmFileManagementJob *This,
   1754         BSTR *name);
   1755 
   1756     HRESULT (STDMETHODCALLTYPE *put_Name)(
   1757         IFsrmFileManagementJob *This,
   1758         BSTR name);
   1759 
   1760     HRESULT (STDMETHODCALLTYPE *get_NamespaceRoots)(
   1761         IFsrmFileManagementJob *This,
   1762         SAFEARRAY **namespaceRoots);
   1763 
   1764     HRESULT (STDMETHODCALLTYPE *put_NamespaceRoots)(
   1765         IFsrmFileManagementJob *This,
   1766         SAFEARRAY *namespaceRoots);
   1767 
   1768     HRESULT (STDMETHODCALLTYPE *get_Enabled)(
   1769         IFsrmFileManagementJob *This,
   1770         VARIANT_BOOL *enabled);
   1771 
   1772     HRESULT (STDMETHODCALLTYPE *put_Enabled)(
   1773         IFsrmFileManagementJob *This,
   1774         VARIANT_BOOL enabled);
   1775 
   1776     HRESULT (STDMETHODCALLTYPE *get_OperationType)(
   1777         IFsrmFileManagementJob *This,
   1778         FsrmFileManagementType *operationType);
   1779 
   1780     HRESULT (STDMETHODCALLTYPE *put_OperationType)(
   1781         IFsrmFileManagementJob *This,
   1782         FsrmFileManagementType operationType);
   1783 
   1784     HRESULT (STDMETHODCALLTYPE *get_ExpirationDirectory)(
   1785         IFsrmFileManagementJob *This,
   1786         BSTR *expirationDirectory);
   1787 
   1788     HRESULT (STDMETHODCALLTYPE *put_ExpirationDirectory)(
   1789         IFsrmFileManagementJob *This,
   1790         BSTR expirationDirectory);
   1791 
   1792     HRESULT (STDMETHODCALLTYPE *get_CustomAction)(
   1793         IFsrmFileManagementJob *This,
   1794         IFsrmActionCommand **action);
   1795 
   1796     HRESULT (STDMETHODCALLTYPE *get_Notifications)(
   1797         IFsrmFileManagementJob *This,
   1798         SAFEARRAY **notifications);
   1799 
   1800     HRESULT (STDMETHODCALLTYPE *get_Logging)(
   1801         IFsrmFileManagementJob *This,
   1802         LONG *loggingFlags);
   1803 
   1804     HRESULT (STDMETHODCALLTYPE *put_Logging)(
   1805         IFsrmFileManagementJob *This,
   1806         LONG loggingFlags);
   1807 
   1808     HRESULT (STDMETHODCALLTYPE *get_ReportEnabled)(
   1809         IFsrmFileManagementJob *This,
   1810         VARIANT_BOOL *reportEnabled);
   1811 
   1812     HRESULT (STDMETHODCALLTYPE *put_ReportEnabled)(
   1813         IFsrmFileManagementJob *This,
   1814         VARIANT_BOOL reportEnabled);
   1815 
   1816     HRESULT (STDMETHODCALLTYPE *get_Formats)(
   1817         IFsrmFileManagementJob *This,
   1818         SAFEARRAY **formats);
   1819 
   1820     HRESULT (STDMETHODCALLTYPE *put_Formats)(
   1821         IFsrmFileManagementJob *This,
   1822         SAFEARRAY *formats);
   1823 
   1824     HRESULT (STDMETHODCALLTYPE *get_MailTo)(
   1825         IFsrmFileManagementJob *This,
   1826         BSTR *mailTo);
   1827 
   1828     HRESULT (STDMETHODCALLTYPE *put_MailTo)(
   1829         IFsrmFileManagementJob *This,
   1830         BSTR mailTo);
   1831 
   1832     HRESULT (STDMETHODCALLTYPE *get_DaysSinceFileCreated)(
   1833         IFsrmFileManagementJob *This,
   1834         LONG *daysSinceCreation);
   1835 
   1836     HRESULT (STDMETHODCALLTYPE *put_DaysSinceFileCreated)(
   1837         IFsrmFileManagementJob *This,
   1838         LONG daysSinceCreation);
   1839 
   1840     HRESULT (STDMETHODCALLTYPE *get_DaysSinceFileLastAccessed)(
   1841         IFsrmFileManagementJob *This,
   1842         LONG *daysSinceAccess);
   1843 
   1844     HRESULT (STDMETHODCALLTYPE *put_DaysSinceFileLastAccessed)(
   1845         IFsrmFileManagementJob *This,
   1846         LONG daysSinceAccess);
   1847 
   1848     HRESULT (STDMETHODCALLTYPE *get_DaysSinceFileLastModified)(
   1849         IFsrmFileManagementJob *This,
   1850         LONG *daysSinceModify);
   1851 
   1852     HRESULT (STDMETHODCALLTYPE *put_DaysSinceFileLastModified)(
   1853         IFsrmFileManagementJob *This,
   1854         LONG daysSinceModify);
   1855 
   1856     HRESULT (STDMETHODCALLTYPE *get_PropertyConditions)(
   1857         IFsrmFileManagementJob *This,
   1858         IFsrmCollection **propertyConditions);
   1859 
   1860     HRESULT (STDMETHODCALLTYPE *get_FromDate)(
   1861         IFsrmFileManagementJob *This,
   1862         DATE *fromDate);
   1863 
   1864     HRESULT (STDMETHODCALLTYPE *put_FromDate)(
   1865         IFsrmFileManagementJob *This,
   1866         DATE fromDate);
   1867 
   1868     HRESULT (STDMETHODCALLTYPE *get_Task)(
   1869         IFsrmFileManagementJob *This,
   1870         BSTR *taskName);
   1871 
   1872     HRESULT (STDMETHODCALLTYPE *put_Task)(
   1873         IFsrmFileManagementJob *This,
   1874         BSTR taskName);
   1875 
   1876     HRESULT (STDMETHODCALLTYPE *get_Parameters)(
   1877         IFsrmFileManagementJob *This,
   1878         SAFEARRAY **parameters);
   1879 
   1880     HRESULT (STDMETHODCALLTYPE *put_Parameters)(
   1881         IFsrmFileManagementJob *This,
   1882         SAFEARRAY *parameters);
   1883 
   1884     HRESULT (STDMETHODCALLTYPE *get_RunningStatus)(
   1885         IFsrmFileManagementJob *This,
   1886         FsrmReportRunningStatus *runningStatus);
   1887 
   1888     HRESULT (STDMETHODCALLTYPE *get_LastError)(
   1889         IFsrmFileManagementJob *This,
   1890         BSTR *lastError);
   1891 
   1892     HRESULT (STDMETHODCALLTYPE *get_LastReportPathWithoutExtension)(
   1893         IFsrmFileManagementJob *This,
   1894         BSTR *path);
   1895 
   1896     HRESULT (STDMETHODCALLTYPE *get_LastRun)(
   1897         IFsrmFileManagementJob *This,
   1898         DATE *lastRun);
   1899 
   1900     HRESULT (STDMETHODCALLTYPE *get_FileNamePattern)(
   1901         IFsrmFileManagementJob *This,
   1902         BSTR *fileNamePattern);
   1903 
   1904     HRESULT (STDMETHODCALLTYPE *put_FileNamePattern)(
   1905         IFsrmFileManagementJob *This,
   1906         BSTR fileNamePattern);
   1907 
   1908     HRESULT (STDMETHODCALLTYPE *Run)(
   1909         IFsrmFileManagementJob *This,
   1910         FsrmReportGenerationContext context);
   1911 
   1912     HRESULT (STDMETHODCALLTYPE *WaitForCompletion)(
   1913         IFsrmFileManagementJob *This,
   1914         LONG waitSeconds,
   1915         VARIANT_BOOL *completed);
   1916 
   1917     HRESULT (STDMETHODCALLTYPE *Cancel)(
   1918         IFsrmFileManagementJob *This);
   1919 
   1920     HRESULT (STDMETHODCALLTYPE *AddNotification)(
   1921         IFsrmFileManagementJob *This,
   1922         LONG days);
   1923 
   1924     HRESULT (STDMETHODCALLTYPE *DeleteNotification)(
   1925         IFsrmFileManagementJob *This,
   1926         LONG days);
   1927 
   1928     HRESULT (STDMETHODCALLTYPE *ModifyNotification)(
   1929         IFsrmFileManagementJob *This,
   1930         LONG days,
   1931         LONG newDays);
   1932 
   1933     HRESULT (STDMETHODCALLTYPE *CreateNotificationAction)(
   1934         IFsrmFileManagementJob *This,
   1935         LONG days,
   1936         FsrmActionType actionType,
   1937         IFsrmAction **action);
   1938 
   1939     HRESULT (STDMETHODCALLTYPE *EnumNotificationActions)(
   1940         IFsrmFileManagementJob *This,
   1941         LONG days,
   1942         IFsrmCollection **actions);
   1943 
   1944     HRESULT (STDMETHODCALLTYPE *CreatePropertyCondition)(
   1945         IFsrmFileManagementJob *This,
   1946         BSTR name,
   1947         IFsrmPropertyCondition **propertyCondition);
   1948 
   1949     HRESULT (STDMETHODCALLTYPE *CreateCustomAction)(
   1950         IFsrmFileManagementJob *This,
   1951         IFsrmActionCommand **customAction);
   1952 
   1953     END_INTERFACE
   1954 } IFsrmFileManagementJobVtbl;
   1955 
   1956 interface IFsrmFileManagementJob {
   1957     CONST_VTBL IFsrmFileManagementJobVtbl* lpVtbl;
   1958 };
   1959 
   1960 #ifdef COBJMACROS
   1961 #ifndef WIDL_C_INLINE_WRAPPERS
   1962 /*** IUnknown methods ***/
   1963 #define IFsrmFileManagementJob_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   1964 #define IFsrmFileManagementJob_AddRef(This) (This)->lpVtbl->AddRef(This)
   1965 #define IFsrmFileManagementJob_Release(This) (This)->lpVtbl->Release(This)
   1966 /*** IDispatch methods ***/
   1967 #define IFsrmFileManagementJob_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   1968 #define IFsrmFileManagementJob_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   1969 #define IFsrmFileManagementJob_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   1970 #define IFsrmFileManagementJob_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   1971 /*** IFsrmObject methods ***/
   1972 #define IFsrmFileManagementJob_get_Id(This,id) (This)->lpVtbl->get_Id(This,id)
   1973 #define IFsrmFileManagementJob_get_Description(This,description) (This)->lpVtbl->get_Description(This,description)
   1974 #define IFsrmFileManagementJob_put_Description(This,description) (This)->lpVtbl->put_Description(This,description)
   1975 #define IFsrmFileManagementJob_Delete(This) (This)->lpVtbl->Delete(This)
   1976 #define IFsrmFileManagementJob_Commit(This) (This)->lpVtbl->Commit(This)
   1977 /*** IFsrmFileManagementJob methods ***/
   1978 #define IFsrmFileManagementJob_get_Name(This,name) (This)->lpVtbl->get_Name(This,name)
   1979 #define IFsrmFileManagementJob_put_Name(This,name) (This)->lpVtbl->put_Name(This,name)
   1980 #define IFsrmFileManagementJob_get_NamespaceRoots(This,namespaceRoots) (This)->lpVtbl->get_NamespaceRoots(This,namespaceRoots)
   1981 #define IFsrmFileManagementJob_put_NamespaceRoots(This,namespaceRoots) (This)->lpVtbl->put_NamespaceRoots(This,namespaceRoots)
   1982 #define IFsrmFileManagementJob_get_Enabled(This,enabled) (This)->lpVtbl->get_Enabled(This,enabled)
   1983 #define IFsrmFileManagementJob_put_Enabled(This,enabled) (This)->lpVtbl->put_Enabled(This,enabled)
   1984 #define IFsrmFileManagementJob_get_OperationType(This,operationType) (This)->lpVtbl->get_OperationType(This,operationType)
   1985 #define IFsrmFileManagementJob_put_OperationType(This,operationType) (This)->lpVtbl->put_OperationType(This,operationType)
   1986 #define IFsrmFileManagementJob_get_ExpirationDirectory(This,expirationDirectory) (This)->lpVtbl->get_ExpirationDirectory(This,expirationDirectory)
   1987 #define IFsrmFileManagementJob_put_ExpirationDirectory(This,expirationDirectory) (This)->lpVtbl->put_ExpirationDirectory(This,expirationDirectory)
   1988 #define IFsrmFileManagementJob_get_CustomAction(This,action) (This)->lpVtbl->get_CustomAction(This,action)
   1989 #define IFsrmFileManagementJob_get_Notifications(This,notifications) (This)->lpVtbl->get_Notifications(This,notifications)
   1990 #define IFsrmFileManagementJob_get_Logging(This,loggingFlags) (This)->lpVtbl->get_Logging(This,loggingFlags)
   1991 #define IFsrmFileManagementJob_put_Logging(This,loggingFlags) (This)->lpVtbl->put_Logging(This,loggingFlags)
   1992 #define IFsrmFileManagementJob_get_ReportEnabled(This,reportEnabled) (This)->lpVtbl->get_ReportEnabled(This,reportEnabled)
   1993 #define IFsrmFileManagementJob_put_ReportEnabled(This,reportEnabled) (This)->lpVtbl->put_ReportEnabled(This,reportEnabled)
   1994 #define IFsrmFileManagementJob_get_Formats(This,formats) (This)->lpVtbl->get_Formats(This,formats)
   1995 #define IFsrmFileManagementJob_put_Formats(This,formats) (This)->lpVtbl->put_Formats(This,formats)
   1996 #define IFsrmFileManagementJob_get_MailTo(This,mailTo) (This)->lpVtbl->get_MailTo(This,mailTo)
   1997 #define IFsrmFileManagementJob_put_MailTo(This,mailTo) (This)->lpVtbl->put_MailTo(This,mailTo)
   1998 #define IFsrmFileManagementJob_get_DaysSinceFileCreated(This,daysSinceCreation) (This)->lpVtbl->get_DaysSinceFileCreated(This,daysSinceCreation)
   1999 #define IFsrmFileManagementJob_put_DaysSinceFileCreated(This,daysSinceCreation) (This)->lpVtbl->put_DaysSinceFileCreated(This,daysSinceCreation)
   2000 #define IFsrmFileManagementJob_get_DaysSinceFileLastAccessed(This,daysSinceAccess) (This)->lpVtbl->get_DaysSinceFileLastAccessed(This,daysSinceAccess)
   2001 #define IFsrmFileManagementJob_put_DaysSinceFileLastAccessed(This,daysSinceAccess) (This)->lpVtbl->put_DaysSinceFileLastAccessed(This,daysSinceAccess)
   2002 #define IFsrmFileManagementJob_get_DaysSinceFileLastModified(This,daysSinceModify) (This)->lpVtbl->get_DaysSinceFileLastModified(This,daysSinceModify)
   2003 #define IFsrmFileManagementJob_put_DaysSinceFileLastModified(This,daysSinceModify) (This)->lpVtbl->put_DaysSinceFileLastModified(This,daysSinceModify)
   2004 #define IFsrmFileManagementJob_get_PropertyConditions(This,propertyConditions) (This)->lpVtbl->get_PropertyConditions(This,propertyConditions)
   2005 #define IFsrmFileManagementJob_get_FromDate(This,fromDate) (This)->lpVtbl->get_FromDate(This,fromDate)
   2006 #define IFsrmFileManagementJob_put_FromDate(This,fromDate) (This)->lpVtbl->put_FromDate(This,fromDate)
   2007 #define IFsrmFileManagementJob_get_Task(This,taskName) (This)->lpVtbl->get_Task(This,taskName)
   2008 #define IFsrmFileManagementJob_put_Task(This,taskName) (This)->lpVtbl->put_Task(This,taskName)
   2009 #define IFsrmFileManagementJob_get_Parameters(This,parameters) (This)->lpVtbl->get_Parameters(This,parameters)
   2010 #define IFsrmFileManagementJob_put_Parameters(This,parameters) (This)->lpVtbl->put_Parameters(This,parameters)
   2011 #define IFsrmFileManagementJob_get_RunningStatus(This,runningStatus) (This)->lpVtbl->get_RunningStatus(This,runningStatus)
   2012 #define IFsrmFileManagementJob_get_LastError(This,lastError) (This)->lpVtbl->get_LastError(This,lastError)
   2013 #define IFsrmFileManagementJob_get_LastReportPathWithoutExtension(This,path) (This)->lpVtbl->get_LastReportPathWithoutExtension(This,path)
   2014 #define IFsrmFileManagementJob_get_LastRun(This,lastRun) (This)->lpVtbl->get_LastRun(This,lastRun)
   2015 #define IFsrmFileManagementJob_get_FileNamePattern(This,fileNamePattern) (This)->lpVtbl->get_FileNamePattern(This,fileNamePattern)
   2016 #define IFsrmFileManagementJob_put_FileNamePattern(This,fileNamePattern) (This)->lpVtbl->put_FileNamePattern(This,fileNamePattern)
   2017 #define IFsrmFileManagementJob_Run(This,context) (This)->lpVtbl->Run(This,context)
   2018 #define IFsrmFileManagementJob_WaitForCompletion(This,waitSeconds,completed) (This)->lpVtbl->WaitForCompletion(This,waitSeconds,completed)
   2019 #define IFsrmFileManagementJob_Cancel(This) (This)->lpVtbl->Cancel(This)
   2020 #define IFsrmFileManagementJob_AddNotification(This,days) (This)->lpVtbl->AddNotification(This,days)
   2021 #define IFsrmFileManagementJob_DeleteNotification(This,days) (This)->lpVtbl->DeleteNotification(This,days)
   2022 #define IFsrmFileManagementJob_ModifyNotification(This,days,newDays) (This)->lpVtbl->ModifyNotification(This,days,newDays)
   2023 #define IFsrmFileManagementJob_CreateNotificationAction(This,days,actionType,action) (This)->lpVtbl->CreateNotificationAction(This,days,actionType,action)
   2024 #define IFsrmFileManagementJob_EnumNotificationActions(This,days,actions) (This)->lpVtbl->EnumNotificationActions(This,days,actions)
   2025 #define IFsrmFileManagementJob_CreatePropertyCondition(This,name,propertyCondition) (This)->lpVtbl->CreatePropertyCondition(This,name,propertyCondition)
   2026 #define IFsrmFileManagementJob_CreateCustomAction(This,customAction) (This)->lpVtbl->CreateCustomAction(This,customAction)
   2027 #else
   2028 /*** IUnknown methods ***/
   2029 static inline HRESULT IFsrmFileManagementJob_QueryInterface(IFsrmFileManagementJob* This,REFIID riid,void **ppvObject) {
   2030     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   2031 }
   2032 static inline ULONG IFsrmFileManagementJob_AddRef(IFsrmFileManagementJob* This) {
   2033     return This->lpVtbl->AddRef(This);
   2034 }
   2035 static inline ULONG IFsrmFileManagementJob_Release(IFsrmFileManagementJob* This) {
   2036     return This->lpVtbl->Release(This);
   2037 }
   2038 /*** IDispatch methods ***/
   2039 static inline HRESULT IFsrmFileManagementJob_GetTypeInfoCount(IFsrmFileManagementJob* This,UINT *pctinfo) {
   2040     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   2041 }
   2042 static inline HRESULT IFsrmFileManagementJob_GetTypeInfo(IFsrmFileManagementJob* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   2043     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   2044 }
   2045 static inline HRESULT IFsrmFileManagementJob_GetIDsOfNames(IFsrmFileManagementJob* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   2046     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   2047 }
   2048 static inline HRESULT IFsrmFileManagementJob_Invoke(IFsrmFileManagementJob* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   2049     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   2050 }
   2051 /*** IFsrmObject methods ***/
   2052 static inline HRESULT IFsrmFileManagementJob_get_Id(IFsrmFileManagementJob* This,FSRM_OBJECT_ID *id) {
   2053     return This->lpVtbl->get_Id(This,id);
   2054 }
   2055 static inline HRESULT IFsrmFileManagementJob_get_Description(IFsrmFileManagementJob* This,BSTR *description) {
   2056     return This->lpVtbl->get_Description(This,description);
   2057 }
   2058 static inline HRESULT IFsrmFileManagementJob_put_Description(IFsrmFileManagementJob* This,BSTR description) {
   2059     return This->lpVtbl->put_Description(This,description);
   2060 }
   2061 static inline HRESULT IFsrmFileManagementJob_Delete(IFsrmFileManagementJob* This) {
   2062     return This->lpVtbl->Delete(This);
   2063 }
   2064 static inline HRESULT IFsrmFileManagementJob_Commit(IFsrmFileManagementJob* This) {
   2065     return This->lpVtbl->Commit(This);
   2066 }
   2067 /*** IFsrmFileManagementJob methods ***/
   2068 static inline HRESULT IFsrmFileManagementJob_get_Name(IFsrmFileManagementJob* This,BSTR *name) {
   2069     return This->lpVtbl->get_Name(This,name);
   2070 }
   2071 static inline HRESULT IFsrmFileManagementJob_put_Name(IFsrmFileManagementJob* This,BSTR name) {
   2072     return This->lpVtbl->put_Name(This,name);
   2073 }
   2074 static inline HRESULT IFsrmFileManagementJob_get_NamespaceRoots(IFsrmFileManagementJob* This,SAFEARRAY **namespaceRoots) {
   2075     return This->lpVtbl->get_NamespaceRoots(This,namespaceRoots);
   2076 }
   2077 static inline HRESULT IFsrmFileManagementJob_put_NamespaceRoots(IFsrmFileManagementJob* This,SAFEARRAY *namespaceRoots) {
   2078     return This->lpVtbl->put_NamespaceRoots(This,namespaceRoots);
   2079 }
   2080 static inline HRESULT IFsrmFileManagementJob_get_Enabled(IFsrmFileManagementJob* This,VARIANT_BOOL *enabled) {
   2081     return This->lpVtbl->get_Enabled(This,enabled);
   2082 }
   2083 static inline HRESULT IFsrmFileManagementJob_put_Enabled(IFsrmFileManagementJob* This,VARIANT_BOOL enabled) {
   2084     return This->lpVtbl->put_Enabled(This,enabled);
   2085 }
   2086 static inline HRESULT IFsrmFileManagementJob_get_OperationType(IFsrmFileManagementJob* This,FsrmFileManagementType *operationType) {
   2087     return This->lpVtbl->get_OperationType(This,operationType);
   2088 }
   2089 static inline HRESULT IFsrmFileManagementJob_put_OperationType(IFsrmFileManagementJob* This,FsrmFileManagementType operationType) {
   2090     return This->lpVtbl->put_OperationType(This,operationType);
   2091 }
   2092 static inline HRESULT IFsrmFileManagementJob_get_ExpirationDirectory(IFsrmFileManagementJob* This,BSTR *expirationDirectory) {
   2093     return This->lpVtbl->get_ExpirationDirectory(This,expirationDirectory);
   2094 }
   2095 static inline HRESULT IFsrmFileManagementJob_put_ExpirationDirectory(IFsrmFileManagementJob* This,BSTR expirationDirectory) {
   2096     return This->lpVtbl->put_ExpirationDirectory(This,expirationDirectory);
   2097 }
   2098 static inline HRESULT IFsrmFileManagementJob_get_CustomAction(IFsrmFileManagementJob* This,IFsrmActionCommand **action) {
   2099     return This->lpVtbl->get_CustomAction(This,action);
   2100 }
   2101 static inline HRESULT IFsrmFileManagementJob_get_Notifications(IFsrmFileManagementJob* This,SAFEARRAY **notifications) {
   2102     return This->lpVtbl->get_Notifications(This,notifications);
   2103 }
   2104 static inline HRESULT IFsrmFileManagementJob_get_Logging(IFsrmFileManagementJob* This,LONG *loggingFlags) {
   2105     return This->lpVtbl->get_Logging(This,loggingFlags);
   2106 }
   2107 static inline HRESULT IFsrmFileManagementJob_put_Logging(IFsrmFileManagementJob* This,LONG loggingFlags) {
   2108     return This->lpVtbl->put_Logging(This,loggingFlags);
   2109 }
   2110 static inline HRESULT IFsrmFileManagementJob_get_ReportEnabled(IFsrmFileManagementJob* This,VARIANT_BOOL *reportEnabled) {
   2111     return This->lpVtbl->get_ReportEnabled(This,reportEnabled);
   2112 }
   2113 static inline HRESULT IFsrmFileManagementJob_put_ReportEnabled(IFsrmFileManagementJob* This,VARIANT_BOOL reportEnabled) {
   2114     return This->lpVtbl->put_ReportEnabled(This,reportEnabled);
   2115 }
   2116 static inline HRESULT IFsrmFileManagementJob_get_Formats(IFsrmFileManagementJob* This,SAFEARRAY **formats) {
   2117     return This->lpVtbl->get_Formats(This,formats);
   2118 }
   2119 static inline HRESULT IFsrmFileManagementJob_put_Formats(IFsrmFileManagementJob* This,SAFEARRAY *formats) {
   2120     return This->lpVtbl->put_Formats(This,formats);
   2121 }
   2122 static inline HRESULT IFsrmFileManagementJob_get_MailTo(IFsrmFileManagementJob* This,BSTR *mailTo) {
   2123     return This->lpVtbl->get_MailTo(This,mailTo);
   2124 }
   2125 static inline HRESULT IFsrmFileManagementJob_put_MailTo(IFsrmFileManagementJob* This,BSTR mailTo) {
   2126     return This->lpVtbl->put_MailTo(This,mailTo);
   2127 }
   2128 static inline HRESULT IFsrmFileManagementJob_get_DaysSinceFileCreated(IFsrmFileManagementJob* This,LONG *daysSinceCreation) {
   2129     return This->lpVtbl->get_DaysSinceFileCreated(This,daysSinceCreation);
   2130 }
   2131 static inline HRESULT IFsrmFileManagementJob_put_DaysSinceFileCreated(IFsrmFileManagementJob* This,LONG daysSinceCreation) {
   2132     return This->lpVtbl->put_DaysSinceFileCreated(This,daysSinceCreation);
   2133 }
   2134 static inline HRESULT IFsrmFileManagementJob_get_DaysSinceFileLastAccessed(IFsrmFileManagementJob* This,LONG *daysSinceAccess) {
   2135     return This->lpVtbl->get_DaysSinceFileLastAccessed(This,daysSinceAccess);
   2136 }
   2137 static inline HRESULT IFsrmFileManagementJob_put_DaysSinceFileLastAccessed(IFsrmFileManagementJob* This,LONG daysSinceAccess) {
   2138     return This->lpVtbl->put_DaysSinceFileLastAccessed(This,daysSinceAccess);
   2139 }
   2140 static inline HRESULT IFsrmFileManagementJob_get_DaysSinceFileLastModified(IFsrmFileManagementJob* This,LONG *daysSinceModify) {
   2141     return This->lpVtbl->get_DaysSinceFileLastModified(This,daysSinceModify);
   2142 }
   2143 static inline HRESULT IFsrmFileManagementJob_put_DaysSinceFileLastModified(IFsrmFileManagementJob* This,LONG daysSinceModify) {
   2144     return This->lpVtbl->put_DaysSinceFileLastModified(This,daysSinceModify);
   2145 }
   2146 static inline HRESULT IFsrmFileManagementJob_get_PropertyConditions(IFsrmFileManagementJob* This,IFsrmCollection **propertyConditions) {
   2147     return This->lpVtbl->get_PropertyConditions(This,propertyConditions);
   2148 }
   2149 static inline HRESULT IFsrmFileManagementJob_get_FromDate(IFsrmFileManagementJob* This,DATE *fromDate) {
   2150     return This->lpVtbl->get_FromDate(This,fromDate);
   2151 }
   2152 static inline HRESULT IFsrmFileManagementJob_put_FromDate(IFsrmFileManagementJob* This,DATE fromDate) {
   2153     return This->lpVtbl->put_FromDate(This,fromDate);
   2154 }
   2155 static inline HRESULT IFsrmFileManagementJob_get_Task(IFsrmFileManagementJob* This,BSTR *taskName) {
   2156     return This->lpVtbl->get_Task(This,taskName);
   2157 }
   2158 static inline HRESULT IFsrmFileManagementJob_put_Task(IFsrmFileManagementJob* This,BSTR taskName) {
   2159     return This->lpVtbl->put_Task(This,taskName);
   2160 }
   2161 static inline HRESULT IFsrmFileManagementJob_get_Parameters(IFsrmFileManagementJob* This,SAFEARRAY **parameters) {
   2162     return This->lpVtbl->get_Parameters(This,parameters);
   2163 }
   2164 static inline HRESULT IFsrmFileManagementJob_put_Parameters(IFsrmFileManagementJob* This,SAFEARRAY *parameters) {
   2165     return This->lpVtbl->put_Parameters(This,parameters);
   2166 }
   2167 static inline HRESULT IFsrmFileManagementJob_get_RunningStatus(IFsrmFileManagementJob* This,FsrmReportRunningStatus *runningStatus) {
   2168     return This->lpVtbl->get_RunningStatus(This,runningStatus);
   2169 }
   2170 static inline HRESULT IFsrmFileManagementJob_get_LastError(IFsrmFileManagementJob* This,BSTR *lastError) {
   2171     return This->lpVtbl->get_LastError(This,lastError);
   2172 }
   2173 static inline HRESULT IFsrmFileManagementJob_get_LastReportPathWithoutExtension(IFsrmFileManagementJob* This,BSTR *path) {
   2174     return This->lpVtbl->get_LastReportPathWithoutExtension(This,path);
   2175 }
   2176 static inline HRESULT IFsrmFileManagementJob_get_LastRun(IFsrmFileManagementJob* This,DATE *lastRun) {
   2177     return This->lpVtbl->get_LastRun(This,lastRun);
   2178 }
   2179 static inline HRESULT IFsrmFileManagementJob_get_FileNamePattern(IFsrmFileManagementJob* This,BSTR *fileNamePattern) {
   2180     return This->lpVtbl->get_FileNamePattern(This,fileNamePattern);
   2181 }
   2182 static inline HRESULT IFsrmFileManagementJob_put_FileNamePattern(IFsrmFileManagementJob* This,BSTR fileNamePattern) {
   2183     return This->lpVtbl->put_FileNamePattern(This,fileNamePattern);
   2184 }
   2185 static inline HRESULT IFsrmFileManagementJob_Run(IFsrmFileManagementJob* This,FsrmReportGenerationContext context) {
   2186     return This->lpVtbl->Run(This,context);
   2187 }
   2188 static inline HRESULT IFsrmFileManagementJob_WaitForCompletion(IFsrmFileManagementJob* This,LONG waitSeconds,VARIANT_BOOL *completed) {
   2189     return This->lpVtbl->WaitForCompletion(This,waitSeconds,completed);
   2190 }
   2191 static inline HRESULT IFsrmFileManagementJob_Cancel(IFsrmFileManagementJob* This) {
   2192     return This->lpVtbl->Cancel(This);
   2193 }
   2194 static inline HRESULT IFsrmFileManagementJob_AddNotification(IFsrmFileManagementJob* This,LONG days) {
   2195     return This->lpVtbl->AddNotification(This,days);
   2196 }
   2197 static inline HRESULT IFsrmFileManagementJob_DeleteNotification(IFsrmFileManagementJob* This,LONG days) {
   2198     return This->lpVtbl->DeleteNotification(This,days);
   2199 }
   2200 static inline HRESULT IFsrmFileManagementJob_ModifyNotification(IFsrmFileManagementJob* This,LONG days,LONG newDays) {
   2201     return This->lpVtbl->ModifyNotification(This,days,newDays);
   2202 }
   2203 static inline HRESULT IFsrmFileManagementJob_CreateNotificationAction(IFsrmFileManagementJob* This,LONG days,FsrmActionType actionType,IFsrmAction **action) {
   2204     return This->lpVtbl->CreateNotificationAction(This,days,actionType,action);
   2205 }
   2206 static inline HRESULT IFsrmFileManagementJob_EnumNotificationActions(IFsrmFileManagementJob* This,LONG days,IFsrmCollection **actions) {
   2207     return This->lpVtbl->EnumNotificationActions(This,days,actions);
   2208 }
   2209 static inline HRESULT IFsrmFileManagementJob_CreatePropertyCondition(IFsrmFileManagementJob* This,BSTR name,IFsrmPropertyCondition **propertyCondition) {
   2210     return This->lpVtbl->CreatePropertyCondition(This,name,propertyCondition);
   2211 }
   2212 static inline HRESULT IFsrmFileManagementJob_CreateCustomAction(IFsrmFileManagementJob* This,IFsrmActionCommand **customAction) {
   2213     return This->lpVtbl->CreateCustomAction(This,customAction);
   2214 }
   2215 #endif
   2216 #endif
   2217 
   2218 #endif
   2219 
   2220 
   2221 #endif  /* __IFsrmFileManagementJob_INTERFACE_DEFINED__ */
   2222 
   2223 /*****************************************************************************
   2224  * IFsrmFileCondition interface
   2225  */
   2226 #ifndef __IFsrmFileCondition_INTERFACE_DEFINED__
   2227 #define __IFsrmFileCondition_INTERFACE_DEFINED__
   2228 
   2229 DEFINE_GUID(IID_IFsrmFileCondition, 0x70684ffc, 0x691a, 0x4a1a, 0xb9,0x22, 0x97,0x75,0x2e,0x13,0x8c,0xc1);
   2230 #if defined(__cplusplus) && !defined(CINTERFACE)
   2231 MIDL_INTERFACE("70684ffc-691a-4a1a-b922-97752e138cc1")
   2232 IFsrmFileCondition : public IDispatch
   2233 {
   2234     virtual HRESULT STDMETHODCALLTYPE get_Type(
   2235         FsrmFileConditionType *pVal) = 0;
   2236 
   2237     virtual HRESULT STDMETHODCALLTYPE Delete(
   2238         ) = 0;
   2239 
   2240 };
   2241 #ifdef __CRT_UUID_DECL
   2242 __CRT_UUID_DECL(IFsrmFileCondition, 0x70684ffc, 0x691a, 0x4a1a, 0xb9,0x22, 0x97,0x75,0x2e,0x13,0x8c,0xc1)
   2243 #endif
   2244 #else
   2245 typedef struct IFsrmFileConditionVtbl {
   2246     BEGIN_INTERFACE
   2247 
   2248     /*** IUnknown methods ***/
   2249     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   2250         IFsrmFileCondition *This,
   2251         REFIID riid,
   2252         void **ppvObject);
   2253 
   2254     ULONG (STDMETHODCALLTYPE *AddRef)(
   2255         IFsrmFileCondition *This);
   2256 
   2257     ULONG (STDMETHODCALLTYPE *Release)(
   2258         IFsrmFileCondition *This);
   2259 
   2260     /*** IDispatch methods ***/
   2261     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   2262         IFsrmFileCondition *This,
   2263         UINT *pctinfo);
   2264 
   2265     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   2266         IFsrmFileCondition *This,
   2267         UINT iTInfo,
   2268         LCID lcid,
   2269         ITypeInfo **ppTInfo);
   2270 
   2271     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   2272         IFsrmFileCondition *This,
   2273         REFIID riid,
   2274         LPOLESTR *rgszNames,
   2275         UINT cNames,
   2276         LCID lcid,
   2277         DISPID *rgDispId);
   2278 
   2279     HRESULT (STDMETHODCALLTYPE *Invoke)(
   2280         IFsrmFileCondition *This,
   2281         DISPID dispIdMember,
   2282         REFIID riid,
   2283         LCID lcid,
   2284         WORD wFlags,
   2285         DISPPARAMS *pDispParams,
   2286         VARIANT *pVarResult,
   2287         EXCEPINFO *pExcepInfo,
   2288         UINT *puArgErr);
   2289 
   2290     /*** IFsrmFileCondition methods ***/
   2291     HRESULT (STDMETHODCALLTYPE *get_Type)(
   2292         IFsrmFileCondition *This,
   2293         FsrmFileConditionType *pVal);
   2294 
   2295     HRESULT (STDMETHODCALLTYPE *Delete)(
   2296         IFsrmFileCondition *This);
   2297 
   2298     END_INTERFACE
   2299 } IFsrmFileConditionVtbl;
   2300 
   2301 interface IFsrmFileCondition {
   2302     CONST_VTBL IFsrmFileConditionVtbl* lpVtbl;
   2303 };
   2304 
   2305 #ifdef COBJMACROS
   2306 #ifndef WIDL_C_INLINE_WRAPPERS
   2307 /*** IUnknown methods ***/
   2308 #define IFsrmFileCondition_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   2309 #define IFsrmFileCondition_AddRef(This) (This)->lpVtbl->AddRef(This)
   2310 #define IFsrmFileCondition_Release(This) (This)->lpVtbl->Release(This)
   2311 /*** IDispatch methods ***/
   2312 #define IFsrmFileCondition_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   2313 #define IFsrmFileCondition_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   2314 #define IFsrmFileCondition_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   2315 #define IFsrmFileCondition_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   2316 /*** IFsrmFileCondition methods ***/
   2317 #define IFsrmFileCondition_get_Type(This,pVal) (This)->lpVtbl->get_Type(This,pVal)
   2318 #define IFsrmFileCondition_Delete(This) (This)->lpVtbl->Delete(This)
   2319 #else
   2320 /*** IUnknown methods ***/
   2321 static inline HRESULT IFsrmFileCondition_QueryInterface(IFsrmFileCondition* This,REFIID riid,void **ppvObject) {
   2322     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   2323 }
   2324 static inline ULONG IFsrmFileCondition_AddRef(IFsrmFileCondition* This) {
   2325     return This->lpVtbl->AddRef(This);
   2326 }
   2327 static inline ULONG IFsrmFileCondition_Release(IFsrmFileCondition* This) {
   2328     return This->lpVtbl->Release(This);
   2329 }
   2330 /*** IDispatch methods ***/
   2331 static inline HRESULT IFsrmFileCondition_GetTypeInfoCount(IFsrmFileCondition* This,UINT *pctinfo) {
   2332     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   2333 }
   2334 static inline HRESULT IFsrmFileCondition_GetTypeInfo(IFsrmFileCondition* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   2335     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   2336 }
   2337 static inline HRESULT IFsrmFileCondition_GetIDsOfNames(IFsrmFileCondition* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   2338     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   2339 }
   2340 static inline HRESULT IFsrmFileCondition_Invoke(IFsrmFileCondition* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   2341     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   2342 }
   2343 /*** IFsrmFileCondition methods ***/
   2344 static inline HRESULT IFsrmFileCondition_get_Type(IFsrmFileCondition* This,FsrmFileConditionType *pVal) {
   2345     return This->lpVtbl->get_Type(This,pVal);
   2346 }
   2347 static inline HRESULT IFsrmFileCondition_Delete(IFsrmFileCondition* This) {
   2348     return This->lpVtbl->Delete(This);
   2349 }
   2350 #endif
   2351 #endif
   2352 
   2353 #endif
   2354 
   2355 
   2356 #endif  /* __IFsrmFileCondition_INTERFACE_DEFINED__ */
   2357 
   2358 /*****************************************************************************
   2359  * IFsrmFileConditionProperty interface
   2360  */
   2361 #ifndef __IFsrmFileConditionProperty_INTERFACE_DEFINED__
   2362 #define __IFsrmFileConditionProperty_INTERFACE_DEFINED__
   2363 
   2364 DEFINE_GUID(IID_IFsrmFileConditionProperty, 0x81926775, 0xb981, 0x4479, 0x98,0x8f, 0xda,0x17,0x1d,0x62,0x73,0x60);
   2365 #if defined(__cplusplus) && !defined(CINTERFACE)
   2366 MIDL_INTERFACE("81926775-b981-4479-988f-da171d627360")
   2367 IFsrmFileConditionProperty : public IFsrmFileCondition
   2368 {
   2369     virtual HRESULT STDMETHODCALLTYPE get_PropertyName(
   2370         BSTR *pVal) = 0;
   2371 
   2372     virtual HRESULT STDMETHODCALLTYPE put_PropertyName(
   2373         BSTR newVal) = 0;
   2374 
   2375     virtual HRESULT STDMETHODCALLTYPE get_PropertyId(
   2376         FsrmFileSystemPropertyId *pVal) = 0;
   2377 
   2378     virtual HRESULT STDMETHODCALLTYPE put_PropertyId(
   2379         FsrmFileSystemPropertyId newVal) = 0;
   2380 
   2381     virtual HRESULT STDMETHODCALLTYPE get_Operator(
   2382         FsrmPropertyConditionType *pVal) = 0;
   2383 
   2384     virtual HRESULT STDMETHODCALLTYPE put_Operator(
   2385         FsrmPropertyConditionType newVal) = 0;
   2386 
   2387     virtual HRESULT STDMETHODCALLTYPE get_ValueType(
   2388         FsrmPropertyValueType *pVal) = 0;
   2389 
   2390     virtual HRESULT STDMETHODCALLTYPE put_ValueType(
   2391         FsrmPropertyValueType newVal) = 0;
   2392 
   2393     virtual HRESULT STDMETHODCALLTYPE get_Value(
   2394         VARIANT *pVal) = 0;
   2395 
   2396     virtual HRESULT STDMETHODCALLTYPE put_Value(
   2397         VARIANT newVal) = 0;
   2398 
   2399 };
   2400 #ifdef __CRT_UUID_DECL
   2401 __CRT_UUID_DECL(IFsrmFileConditionProperty, 0x81926775, 0xb981, 0x4479, 0x98,0x8f, 0xda,0x17,0x1d,0x62,0x73,0x60)
   2402 #endif
   2403 #else
   2404 typedef struct IFsrmFileConditionPropertyVtbl {
   2405     BEGIN_INTERFACE
   2406 
   2407     /*** IUnknown methods ***/
   2408     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   2409         IFsrmFileConditionProperty *This,
   2410         REFIID riid,
   2411         void **ppvObject);
   2412 
   2413     ULONG (STDMETHODCALLTYPE *AddRef)(
   2414         IFsrmFileConditionProperty *This);
   2415 
   2416     ULONG (STDMETHODCALLTYPE *Release)(
   2417         IFsrmFileConditionProperty *This);
   2418 
   2419     /*** IDispatch methods ***/
   2420     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   2421         IFsrmFileConditionProperty *This,
   2422         UINT *pctinfo);
   2423 
   2424     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   2425         IFsrmFileConditionProperty *This,
   2426         UINT iTInfo,
   2427         LCID lcid,
   2428         ITypeInfo **ppTInfo);
   2429 
   2430     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   2431         IFsrmFileConditionProperty *This,
   2432         REFIID riid,
   2433         LPOLESTR *rgszNames,
   2434         UINT cNames,
   2435         LCID lcid,
   2436         DISPID *rgDispId);
   2437 
   2438     HRESULT (STDMETHODCALLTYPE *Invoke)(
   2439         IFsrmFileConditionProperty *This,
   2440         DISPID dispIdMember,
   2441         REFIID riid,
   2442         LCID lcid,
   2443         WORD wFlags,
   2444         DISPPARAMS *pDispParams,
   2445         VARIANT *pVarResult,
   2446         EXCEPINFO *pExcepInfo,
   2447         UINT *puArgErr);
   2448 
   2449     /*** IFsrmFileCondition methods ***/
   2450     HRESULT (STDMETHODCALLTYPE *get_Type)(
   2451         IFsrmFileConditionProperty *This,
   2452         FsrmFileConditionType *pVal);
   2453 
   2454     HRESULT (STDMETHODCALLTYPE *Delete)(
   2455         IFsrmFileConditionProperty *This);
   2456 
   2457     /*** IFsrmFileConditionProperty methods ***/
   2458     HRESULT (STDMETHODCALLTYPE *get_PropertyName)(
   2459         IFsrmFileConditionProperty *This,
   2460         BSTR *pVal);
   2461 
   2462     HRESULT (STDMETHODCALLTYPE *put_PropertyName)(
   2463         IFsrmFileConditionProperty *This,
   2464         BSTR newVal);
   2465 
   2466     HRESULT (STDMETHODCALLTYPE *get_PropertyId)(
   2467         IFsrmFileConditionProperty *This,
   2468         FsrmFileSystemPropertyId *pVal);
   2469 
   2470     HRESULT (STDMETHODCALLTYPE *put_PropertyId)(
   2471         IFsrmFileConditionProperty *This,
   2472         FsrmFileSystemPropertyId newVal);
   2473 
   2474     HRESULT (STDMETHODCALLTYPE *get_Operator)(
   2475         IFsrmFileConditionProperty *This,
   2476         FsrmPropertyConditionType *pVal);
   2477 
   2478     HRESULT (STDMETHODCALLTYPE *put_Operator)(
   2479         IFsrmFileConditionProperty *This,
   2480         FsrmPropertyConditionType newVal);
   2481 
   2482     HRESULT (STDMETHODCALLTYPE *get_ValueType)(
   2483         IFsrmFileConditionProperty *This,
   2484         FsrmPropertyValueType *pVal);
   2485 
   2486     HRESULT (STDMETHODCALLTYPE *put_ValueType)(
   2487         IFsrmFileConditionProperty *This,
   2488         FsrmPropertyValueType newVal);
   2489 
   2490     HRESULT (STDMETHODCALLTYPE *get_Value)(
   2491         IFsrmFileConditionProperty *This,
   2492         VARIANT *pVal);
   2493 
   2494     HRESULT (STDMETHODCALLTYPE *put_Value)(
   2495         IFsrmFileConditionProperty *This,
   2496         VARIANT newVal);
   2497 
   2498     END_INTERFACE
   2499 } IFsrmFileConditionPropertyVtbl;
   2500 
   2501 interface IFsrmFileConditionProperty {
   2502     CONST_VTBL IFsrmFileConditionPropertyVtbl* lpVtbl;
   2503 };
   2504 
   2505 #ifdef COBJMACROS
   2506 #ifndef WIDL_C_INLINE_WRAPPERS
   2507 /*** IUnknown methods ***/
   2508 #define IFsrmFileConditionProperty_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   2509 #define IFsrmFileConditionProperty_AddRef(This) (This)->lpVtbl->AddRef(This)
   2510 #define IFsrmFileConditionProperty_Release(This) (This)->lpVtbl->Release(This)
   2511 /*** IDispatch methods ***/
   2512 #define IFsrmFileConditionProperty_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   2513 #define IFsrmFileConditionProperty_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   2514 #define IFsrmFileConditionProperty_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   2515 #define IFsrmFileConditionProperty_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   2516 /*** IFsrmFileCondition methods ***/
   2517 #define IFsrmFileConditionProperty_get_Type(This,pVal) (This)->lpVtbl->get_Type(This,pVal)
   2518 #define IFsrmFileConditionProperty_Delete(This) (This)->lpVtbl->Delete(This)
   2519 /*** IFsrmFileConditionProperty methods ***/
   2520 #define IFsrmFileConditionProperty_get_PropertyName(This,pVal) (This)->lpVtbl->get_PropertyName(This,pVal)
   2521 #define IFsrmFileConditionProperty_put_PropertyName(This,newVal) (This)->lpVtbl->put_PropertyName(This,newVal)
   2522 #define IFsrmFileConditionProperty_get_PropertyId(This,pVal) (This)->lpVtbl->get_PropertyId(This,pVal)
   2523 #define IFsrmFileConditionProperty_put_PropertyId(This,newVal) (This)->lpVtbl->put_PropertyId(This,newVal)
   2524 #define IFsrmFileConditionProperty_get_Operator(This,pVal) (This)->lpVtbl->get_Operator(This,pVal)
   2525 #define IFsrmFileConditionProperty_put_Operator(This,newVal) (This)->lpVtbl->put_Operator(This,newVal)
   2526 #define IFsrmFileConditionProperty_get_ValueType(This,pVal) (This)->lpVtbl->get_ValueType(This,pVal)
   2527 #define IFsrmFileConditionProperty_put_ValueType(This,newVal) (This)->lpVtbl->put_ValueType(This,newVal)
   2528 #define IFsrmFileConditionProperty_get_Value(This,pVal) (This)->lpVtbl->get_Value(This,pVal)
   2529 #define IFsrmFileConditionProperty_put_Value(This,newVal) (This)->lpVtbl->put_Value(This,newVal)
   2530 #else
   2531 /*** IUnknown methods ***/
   2532 static inline HRESULT IFsrmFileConditionProperty_QueryInterface(IFsrmFileConditionProperty* This,REFIID riid,void **ppvObject) {
   2533     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   2534 }
   2535 static inline ULONG IFsrmFileConditionProperty_AddRef(IFsrmFileConditionProperty* This) {
   2536     return This->lpVtbl->AddRef(This);
   2537 }
   2538 static inline ULONG IFsrmFileConditionProperty_Release(IFsrmFileConditionProperty* This) {
   2539     return This->lpVtbl->Release(This);
   2540 }
   2541 /*** IDispatch methods ***/
   2542 static inline HRESULT IFsrmFileConditionProperty_GetTypeInfoCount(IFsrmFileConditionProperty* This,UINT *pctinfo) {
   2543     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   2544 }
   2545 static inline HRESULT IFsrmFileConditionProperty_GetTypeInfo(IFsrmFileConditionProperty* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   2546     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   2547 }
   2548 static inline HRESULT IFsrmFileConditionProperty_GetIDsOfNames(IFsrmFileConditionProperty* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   2549     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   2550 }
   2551 static inline HRESULT IFsrmFileConditionProperty_Invoke(IFsrmFileConditionProperty* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   2552     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   2553 }
   2554 /*** IFsrmFileCondition methods ***/
   2555 static inline HRESULT IFsrmFileConditionProperty_get_Type(IFsrmFileConditionProperty* This,FsrmFileConditionType *pVal) {
   2556     return This->lpVtbl->get_Type(This,pVal);
   2557 }
   2558 static inline HRESULT IFsrmFileConditionProperty_Delete(IFsrmFileConditionProperty* This) {
   2559     return This->lpVtbl->Delete(This);
   2560 }
   2561 /*** IFsrmFileConditionProperty methods ***/
   2562 static inline HRESULT IFsrmFileConditionProperty_get_PropertyName(IFsrmFileConditionProperty* This,BSTR *pVal) {
   2563     return This->lpVtbl->get_PropertyName(This,pVal);
   2564 }
   2565 static inline HRESULT IFsrmFileConditionProperty_put_PropertyName(IFsrmFileConditionProperty* This,BSTR newVal) {
   2566     return This->lpVtbl->put_PropertyName(This,newVal);
   2567 }
   2568 static inline HRESULT IFsrmFileConditionProperty_get_PropertyId(IFsrmFileConditionProperty* This,FsrmFileSystemPropertyId *pVal) {
   2569     return This->lpVtbl->get_PropertyId(This,pVal);
   2570 }
   2571 static inline HRESULT IFsrmFileConditionProperty_put_PropertyId(IFsrmFileConditionProperty* This,FsrmFileSystemPropertyId newVal) {
   2572     return This->lpVtbl->put_PropertyId(This,newVal);
   2573 }
   2574 static inline HRESULT IFsrmFileConditionProperty_get_Operator(IFsrmFileConditionProperty* This,FsrmPropertyConditionType *pVal) {
   2575     return This->lpVtbl->get_Operator(This,pVal);
   2576 }
   2577 static inline HRESULT IFsrmFileConditionProperty_put_Operator(IFsrmFileConditionProperty* This,FsrmPropertyConditionType newVal) {
   2578     return This->lpVtbl->put_Operator(This,newVal);
   2579 }
   2580 static inline HRESULT IFsrmFileConditionProperty_get_ValueType(IFsrmFileConditionProperty* This,FsrmPropertyValueType *pVal) {
   2581     return This->lpVtbl->get_ValueType(This,pVal);
   2582 }
   2583 static inline HRESULT IFsrmFileConditionProperty_put_ValueType(IFsrmFileConditionProperty* This,FsrmPropertyValueType newVal) {
   2584     return This->lpVtbl->put_ValueType(This,newVal);
   2585 }
   2586 static inline HRESULT IFsrmFileConditionProperty_get_Value(IFsrmFileConditionProperty* This,VARIANT *pVal) {
   2587     return This->lpVtbl->get_Value(This,pVal);
   2588 }
   2589 static inline HRESULT IFsrmFileConditionProperty_put_Value(IFsrmFileConditionProperty* This,VARIANT newVal) {
   2590     return This->lpVtbl->put_Value(This,newVal);
   2591 }
   2592 #endif
   2593 #endif
   2594 
   2595 #endif
   2596 
   2597 
   2598 #endif  /* __IFsrmFileConditionProperty_INTERFACE_DEFINED__ */
   2599 
   2600 #endif
   2601 /* Begin additional prototypes for all interfaces */
   2602 
   2603 ULONG           __RPC_USER BSTR_UserSize     (ULONG *, ULONG, BSTR *);
   2604 unsigned char * __RPC_USER BSTR_UserMarshal  (ULONG *, unsigned char *, BSTR *);
   2605 unsigned char * __RPC_USER BSTR_UserUnmarshal(ULONG *, unsigned char *, BSTR *);
   2606 void            __RPC_USER BSTR_UserFree     (ULONG *, BSTR *);
   2607 ULONG           __RPC_USER VARIANT_UserSize     (ULONG *, ULONG, VARIANT *);
   2608 unsigned char * __RPC_USER VARIANT_UserMarshal  (ULONG *, unsigned char *, VARIANT *);
   2609 unsigned char * __RPC_USER VARIANT_UserUnmarshal(ULONG *, unsigned char *, VARIANT *);
   2610 void            __RPC_USER VARIANT_UserFree     (ULONG *, VARIANT *);
   2611 
   2612 /* End additional prototypes */
   2613 
   2614 #ifdef __cplusplus
   2615 }
   2616 #endif
   2617 
   2618 #endif /* __fsrmreports_h__ */