Home | History | Annotate | Download | only in include
      1 /*** Autogenerated by WIDL 1.6 from include/fsrmreports.idl - Do not edit ***/
      2 
      3 #ifndef __REQUIRED_RPCNDR_H_VERSION__
      4 #define __REQUIRED_RPCNDR_H_VERSION__ 475
      5 #endif
      6 
      7 #include <rpc.h>
      8 #include <rpcndr.h>
      9 
     10 #ifndef COM_NO_WINDOWS_H
     11 #include <windows.h>
     12 #include <ole2.h>
     13 #endif
     14 
     15 #ifndef __fsrmreports_h__
     16 #define __fsrmreports_h__
     17 
     18 /* Forward declarations */
     19 
     20 #ifndef __IFsrmReport_FWD_DEFINED__
     21 #define __IFsrmReport_FWD_DEFINED__
     22 typedef interface IFsrmReport IFsrmReport;
     23 #endif
     24 
     25 #ifndef __IFsrmReportScheduler_FWD_DEFINED__
     26 #define __IFsrmReportScheduler_FWD_DEFINED__
     27 typedef interface IFsrmReportScheduler IFsrmReportScheduler;
     28 #endif
     29 
     30 #ifndef __IFsrmFileManagementJobManager_FWD_DEFINED__
     31 #define __IFsrmFileManagementJobManager_FWD_DEFINED__
     32 typedef interface IFsrmFileManagementJobManager IFsrmFileManagementJobManager;
     33 #endif
     34 
     35 #ifndef __IFsrmPropertyCondition_FWD_DEFINED__
     36 #define __IFsrmPropertyCondition_FWD_DEFINED__
     37 typedef interface IFsrmPropertyCondition IFsrmPropertyCondition;
     38 #endif
     39 
     40 #ifndef __IFsrmReportManager_FWD_DEFINED__
     41 #define __IFsrmReportManager_FWD_DEFINED__
     42 typedef interface IFsrmReportManager IFsrmReportManager;
     43 #endif
     44 
     45 #ifndef __IFsrmReportJob_FWD_DEFINED__
     46 #define __IFsrmReportJob_FWD_DEFINED__
     47 typedef interface IFsrmReportJob IFsrmReportJob;
     48 #endif
     49 
     50 #ifndef __IFsrmFileManagementJob_FWD_DEFINED__
     51 #define __IFsrmFileManagementJob_FWD_DEFINED__
     52 typedef interface IFsrmFileManagementJob IFsrmFileManagementJob;
     53 #endif
     54 
     55 #ifndef __IFsrmFileCondition_FWD_DEFINED__
     56 #define __IFsrmFileCondition_FWD_DEFINED__
     57 typedef interface IFsrmFileCondition IFsrmFileCondition;
     58 #endif
     59 
     60 #ifndef __IFsrmFileConditionProperty_FWD_DEFINED__
     61 #define __IFsrmFileConditionProperty_FWD_DEFINED__
     62 typedef interface IFsrmFileConditionProperty IFsrmFileConditionProperty;
     63 #endif
     64 
     65 /* Headers for imported files */
     66 
     67 #include <oaidl.h>
     68 #include <fsrmenums.h>
     69 #include <fsrm.h>
     70 
     71 #ifdef __cplusplus
     72 extern "C" {
     73 #endif
     74 
     75 #include <winapifamily.h>
     76 
     77 #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
     78 #ifndef __IFsrmFileManagementJob_FWD_DEFINED__
     79 #define __IFsrmFileManagementJob_FWD_DEFINED__
     80 typedef interface IFsrmFileManagementJob IFsrmFileManagementJob;
     81 #endif
     82 
     83 #ifndef __IFsrmFileManagementJobManager_FWD_DEFINED__
     84 #define __IFsrmFileManagementJobManager_FWD_DEFINED__
     85 typedef interface IFsrmFileManagementJobManager IFsrmFileManagementJobManager;
     86 #endif
     87 
     88 #ifndef __IFsrmPropertyCondition_FWD_DEFINED__
     89 #define __IFsrmPropertyCondition_FWD_DEFINED__
     90 typedef interface IFsrmPropertyCondition IFsrmPropertyCondition;
     91 #endif
     92 
     93 #ifndef __IFsrmReport_FWD_DEFINED__
     94 #define __IFsrmReport_FWD_DEFINED__
     95 typedef interface IFsrmReport IFsrmReport;
     96 #endif
     97 
     98 #ifndef __IFsrmReportJob_FWD_DEFINED__
     99 #define __IFsrmReportJob_FWD_DEFINED__
    100 typedef interface IFsrmReportJob IFsrmReportJob;
    101 #endif
    102 
    103 #ifndef __IFsrmReportManager_FWD_DEFINED__
    104 #define __IFsrmReportManager_FWD_DEFINED__
    105 typedef interface IFsrmReportManager IFsrmReportManager;
    106 #endif
    107 
    108 #define FSRM_DISPID_REPORT_MANAGER (FSRM_DISPID_FEATURE_REPORTS | 0x100000)
    109 
    110 #define FSRM_DISPID_REPORT_JOB (FSRM_DISPID_FEATURE_REPORTS | 0x200000)
    111 
    112 #define FSRM_DISPID_REPORT (FSRM_DISPID_FEATURE_REPORTS | 0x300000)
    113 
    114 #define FSRM_DISPID_REPORT_SCHEDULER (FSRM_DISPID_FEATURE_REPORTS | 0x400000)
    115 
    116 #define FSRM_DISPID_FILE_MANAGEMENT_JOB_MANAGER (FSRM_DISPID_FEATURE_REPORTS | 0x500000)
    117 
    118 #define FSRM_DISPID_FILE_MANAGEMENT_JOB (FSRM_DISPID_FEATURE_REPORTS | 0x600000)
    119 
    120 #define FSRM_DISPID_FILE_MANAGEMENT_NOTIFICATION (FSRM_DISPID_FEATURE_REPORTS | 0x700000)
    121 
    122 #define FSRM_DISPID_PROPERTY_CONDITION (FSRM_DISPID_FEATURE_REPORTS | 0x800000)
    123 
    124 #define FSRM_DISPID_FILE_CONDITION (FSRM_DISPID_FEATURE_REPORTS | 0x900000)
    125 
    126 #define FSRM_DISPID_FILE_CONDITION_PROPERTY (FSRM_DISPID_FEATURE_REPORTS | 0xa00000)
    127 
    128 #define FSRM_DISPID_FILE_MANAGEMENT_JOB_2 (FSRM_DISPID_FEATURE_REPORTS | 0xb00000)
    129 
    130 /*****************************************************************************
    131  * IFsrmReport interface
    132  */
    133 #ifndef __IFsrmReport_INTERFACE_DEFINED__
    134 #define __IFsrmReport_INTERFACE_DEFINED__
    135 
    136 DEFINE_GUID(IID_IFsrmReport, 0xd8cc81d9, 0x46b8, 0x4fa4, 0xbf,0xa5, 0x4a,0xa9,0xde,0xc9,0xb6,0x38);
    137 #if defined(__cplusplus) && !defined(CINTERFACE)
    138 MIDL_INTERFACE("d8cc81d9-46b8-4fa4-bfa5-4aa9dec9b638")
    139 IFsrmReport : public IDispatch
    140 {
    141     virtual HRESULT STDMETHODCALLTYPE get_Type(
    142         FsrmReportType *reportType) = 0;
    143 
    144     virtual HRESULT STDMETHODCALLTYPE get_Name(
    145         BSTR *name) = 0;
    146 
    147     virtual HRESULT STDMETHODCALLTYPE put_Name(
    148         BSTR name) = 0;
    149 
    150     virtual HRESULT STDMETHODCALLTYPE get_Description(
    151         BSTR *description) = 0;
    152 
    153     virtual HRESULT STDMETHODCALLTYPE put_Description(
    154         BSTR description) = 0;
    155 
    156     virtual HRESULT STDMETHODCALLTYPE get_LastGeneratedFileNamePrefix(
    157         BSTR *prefix) = 0;
    158 
    159     virtual HRESULT STDMETHODCALLTYPE GetFilter(
    160         FsrmReportFilter filter,
    161         VARIANT *filterValue) = 0;
    162 
    163     virtual HRESULT STDMETHODCALLTYPE SetFilter(
    164         FsrmReportFilter filter,
    165         VARIANT filterValue) = 0;
    166 
    167     virtual HRESULT STDMETHODCALLTYPE Delete(
    168         ) = 0;
    169 
    170 };
    171 #ifdef __CRT_UUID_DECL
    172 __CRT_UUID_DECL(IFsrmReport, 0xd8cc81d9, 0x46b8, 0x4fa4, 0xbf,0xa5, 0x4a,0xa9,0xde,0xc9,0xb6,0x38)
    173 #endif
    174 #else
    175 typedef struct IFsrmReportVtbl {
    176     BEGIN_INTERFACE
    177 
    178     /*** IUnknown methods ***/
    179     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
    180         IFsrmReport* This,
    181         REFIID riid,
    182         void **ppvObject);
    183 
    184     ULONG (STDMETHODCALLTYPE *AddRef)(
    185         IFsrmReport* This);
    186 
    187     ULONG (STDMETHODCALLTYPE *Release)(
    188         IFsrmReport* This);
    189 
    190     /*** IDispatch methods ***/
    191     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
    192         IFsrmReport* This,
    193         UINT *pctinfo);
    194 
    195     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
    196         IFsrmReport* This,
    197         UINT iTInfo,
    198         LCID lcid,
    199         ITypeInfo **ppTInfo);
    200 
    201     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
    202         IFsrmReport* This,
    203         REFIID riid,
    204         LPOLESTR *rgszNames,
    205         UINT cNames,
    206         LCID lcid,
    207         DISPID *rgDispId);
    208 
    209     HRESULT (STDMETHODCALLTYPE *Invoke)(
    210         IFsrmReport* This,
    211         DISPID dispIdMember,
    212         REFIID riid,
    213         LCID lcid,
    214         WORD wFlags,
    215         DISPPARAMS *pDispParams,
    216         VARIANT *pVarResult,
    217         EXCEPINFO *pExcepInfo,
    218         UINT *puArgErr);
    219 
    220     /*** IFsrmReport methods ***/
    221     HRESULT (STDMETHODCALLTYPE *get_Type)(
    222         IFsrmReport* This,
    223         FsrmReportType *reportType);
    224 
    225     HRESULT (STDMETHODCALLTYPE *get_Name)(
    226         IFsrmReport* This,
    227         BSTR *name);
    228 
    229     HRESULT (STDMETHODCALLTYPE *put_Name)(
    230         IFsrmReport* This,
    231         BSTR name);
    232 
    233     HRESULT (STDMETHODCALLTYPE *get_Description)(
    234         IFsrmReport* This,
    235         BSTR *description);
    236 
    237     HRESULT (STDMETHODCALLTYPE *put_Description)(
    238         IFsrmReport* This,
    239         BSTR description);
    240 
    241     HRESULT (STDMETHODCALLTYPE *get_LastGeneratedFileNamePrefix)(
    242         IFsrmReport* This,
    243         BSTR *prefix);
    244 
    245     HRESULT (STDMETHODCALLTYPE *GetFilter)(
    246         IFsrmReport* This,
    247         FsrmReportFilter filter,
    248         VARIANT *filterValue);
    249 
    250     HRESULT (STDMETHODCALLTYPE *SetFilter)(
    251         IFsrmReport* This,
    252         FsrmReportFilter filter,
    253         VARIANT filterValue);
    254 
    255     HRESULT (STDMETHODCALLTYPE *Delete)(
    256         IFsrmReport* This);
    257 
    258     END_INTERFACE
    259 } IFsrmReportVtbl;
    260 interface IFsrmReport {
    261     CONST_VTBL IFsrmReportVtbl* lpVtbl;
    262 };
    263 
    264 #ifdef COBJMACROS
    265 #ifndef WIDL_C_INLINE_WRAPPERS
    266 /*** IUnknown methods ***/
    267 #define IFsrmReport_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
    268 #define IFsrmReport_AddRef(This) (This)->lpVtbl->AddRef(This)
    269 #define IFsrmReport_Release(This) (This)->lpVtbl->Release(This)
    270 /*** IDispatch methods ***/
    271 #define IFsrmReport_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
    272 #define IFsrmReport_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
    273 #define IFsrmReport_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
    274 #define IFsrmReport_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
    275 /*** IFsrmReport methods ***/
    276 #define IFsrmReport_get_Type(This,reportType) (This)->lpVtbl->get_Type(This,reportType)
    277 #define IFsrmReport_get_Name(This,name) (This)->lpVtbl->get_Name(This,name)
    278 #define IFsrmReport_put_Name(This,name) (This)->lpVtbl->put_Name(This,name)
    279 #define IFsrmReport_get_Description(This,description) (This)->lpVtbl->get_Description(This,description)
    280 #define IFsrmReport_put_Description(This,description) (This)->lpVtbl->put_Description(This,description)
    281 #define IFsrmReport_get_LastGeneratedFileNamePrefix(This,prefix) (This)->lpVtbl->get_LastGeneratedFileNamePrefix(This,prefix)
    282 #define IFsrmReport_GetFilter(This,filter,filterValue) (This)->lpVtbl->GetFilter(This,filter,filterValue)
    283 #define IFsrmReport_SetFilter(This,filter,filterValue) (This)->lpVtbl->SetFilter(This,filter,filterValue)
    284 #define IFsrmReport_Delete(This) (This)->lpVtbl->Delete(This)
    285 #else
    286 /*** IUnknown methods ***/
    287 static FORCEINLINE HRESULT IFsrmReport_QueryInterface(IFsrmReport* This,REFIID riid,void **ppvObject) {
    288     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
    289 }
    290 static FORCEINLINE ULONG IFsrmReport_AddRef(IFsrmReport* This) {
    291     return This->lpVtbl->AddRef(This);
    292 }
    293 static FORCEINLINE ULONG IFsrmReport_Release(IFsrmReport* This) {
    294     return This->lpVtbl->Release(This);
    295 }
    296 /*** IDispatch methods ***/
    297 static FORCEINLINE HRESULT IFsrmReport_GetTypeInfoCount(IFsrmReport* This,UINT *pctinfo) {
    298     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
    299 }
    300 static FORCEINLINE HRESULT IFsrmReport_GetTypeInfo(IFsrmReport* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
    301     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
    302 }
    303 static FORCEINLINE HRESULT IFsrmReport_GetIDsOfNames(IFsrmReport* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
    304     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
    305 }
    306 static FORCEINLINE HRESULT IFsrmReport_Invoke(IFsrmReport* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
    307     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
    308 }
    309 /*** IFsrmReport methods ***/
    310 static FORCEINLINE HRESULT IFsrmReport_get_Type(IFsrmReport* This,FsrmReportType *reportType) {
    311     return This->lpVtbl->get_Type(This,reportType);
    312 }
    313 static FORCEINLINE HRESULT IFsrmReport_get_Name(IFsrmReport* This,BSTR *name) {
    314     return This->lpVtbl->get_Name(This,name);
    315 }
    316 static FORCEINLINE HRESULT IFsrmReport_put_Name(IFsrmReport* This,BSTR name) {
    317     return This->lpVtbl->put_Name(This,name);
    318 }
    319 static FORCEINLINE HRESULT IFsrmReport_get_Description(IFsrmReport* This,BSTR *description) {
    320     return This->lpVtbl->get_Description(This,description);
    321 }
    322 static FORCEINLINE HRESULT IFsrmReport_put_Description(IFsrmReport* This,BSTR description) {
    323     return This->lpVtbl->put_Description(This,description);
    324 }
    325 static FORCEINLINE HRESULT IFsrmReport_get_LastGeneratedFileNamePrefix(IFsrmReport* This,BSTR *prefix) {
    326     return This->lpVtbl->get_LastGeneratedFileNamePrefix(This,prefix);
    327 }
    328 static FORCEINLINE HRESULT IFsrmReport_GetFilter(IFsrmReport* This,FsrmReportFilter filter,VARIANT *filterValue) {
    329     return This->lpVtbl->GetFilter(This,filter,filterValue);
    330 }
    331 static FORCEINLINE HRESULT IFsrmReport_SetFilter(IFsrmReport* This,FsrmReportFilter filter,VARIANT filterValue) {
    332     return This->lpVtbl->SetFilter(This,filter,filterValue);
    333 }
    334 static FORCEINLINE HRESULT IFsrmReport_Delete(IFsrmReport* This) {
    335     return This->lpVtbl->Delete(This);
    336 }
    337 #endif
    338 #endif
    339 
    340 #endif
    341 
    342 HRESULT STDMETHODCALLTYPE IFsrmReport_get_Type_Proxy(
    343     IFsrmReport* This,
    344     FsrmReportType *reportType);
    345 void __RPC_STUB IFsrmReport_get_Type_Stub(
    346     IRpcStubBuffer* This,
    347     IRpcChannelBuffer* pRpcChannelBuffer,
    348     PRPC_MESSAGE pRpcMessage,
    349     DWORD* pdwStubPhase);
    350 HRESULT STDMETHODCALLTYPE IFsrmReport_get_Name_Proxy(
    351     IFsrmReport* This,
    352     BSTR *name);
    353 void __RPC_STUB IFsrmReport_get_Name_Stub(
    354     IRpcStubBuffer* This,
    355     IRpcChannelBuffer* pRpcChannelBuffer,
    356     PRPC_MESSAGE pRpcMessage,
    357     DWORD* pdwStubPhase);
    358 HRESULT STDMETHODCALLTYPE IFsrmReport_put_Name_Proxy(
    359     IFsrmReport* This,
    360     BSTR name);
    361 void __RPC_STUB IFsrmReport_put_Name_Stub(
    362     IRpcStubBuffer* This,
    363     IRpcChannelBuffer* pRpcChannelBuffer,
    364     PRPC_MESSAGE pRpcMessage,
    365     DWORD* pdwStubPhase);
    366 HRESULT STDMETHODCALLTYPE IFsrmReport_get_Description_Proxy(
    367     IFsrmReport* This,
    368     BSTR *description);
    369 void __RPC_STUB IFsrmReport_get_Description_Stub(
    370     IRpcStubBuffer* This,
    371     IRpcChannelBuffer* pRpcChannelBuffer,
    372     PRPC_MESSAGE pRpcMessage,
    373     DWORD* pdwStubPhase);
    374 HRESULT STDMETHODCALLTYPE IFsrmReport_put_Description_Proxy(
    375     IFsrmReport* This,
    376     BSTR description);
    377 void __RPC_STUB IFsrmReport_put_Description_Stub(
    378     IRpcStubBuffer* This,
    379     IRpcChannelBuffer* pRpcChannelBuffer,
    380     PRPC_MESSAGE pRpcMessage,
    381     DWORD* pdwStubPhase);
    382 HRESULT STDMETHODCALLTYPE IFsrmReport_get_LastGeneratedFileNamePrefix_Proxy(
    383     IFsrmReport* This,
    384     BSTR *prefix);
    385 void __RPC_STUB IFsrmReport_get_LastGeneratedFileNamePrefix_Stub(
    386     IRpcStubBuffer* This,
    387     IRpcChannelBuffer* pRpcChannelBuffer,
    388     PRPC_MESSAGE pRpcMessage,
    389     DWORD* pdwStubPhase);
    390 HRESULT STDMETHODCALLTYPE IFsrmReport_GetFilter_Proxy(
    391     IFsrmReport* This,
    392     FsrmReportFilter filter,
    393     VARIANT *filterValue);
    394 void __RPC_STUB IFsrmReport_GetFilter_Stub(
    395     IRpcStubBuffer* This,
    396     IRpcChannelBuffer* pRpcChannelBuffer,
    397     PRPC_MESSAGE pRpcMessage,
    398     DWORD* pdwStubPhase);
    399 HRESULT STDMETHODCALLTYPE IFsrmReport_SetFilter_Proxy(
    400     IFsrmReport* This,
    401     FsrmReportFilter filter,
    402     VARIANT filterValue);
    403 void __RPC_STUB IFsrmReport_SetFilter_Stub(
    404     IRpcStubBuffer* This,
    405     IRpcChannelBuffer* pRpcChannelBuffer,
    406     PRPC_MESSAGE pRpcMessage,
    407     DWORD* pdwStubPhase);
    408 HRESULT STDMETHODCALLTYPE IFsrmReport_Delete_Proxy(
    409     IFsrmReport* This);
    410 void __RPC_STUB IFsrmReport_Delete_Stub(
    411     IRpcStubBuffer* This,
    412     IRpcChannelBuffer* pRpcChannelBuffer,
    413     PRPC_MESSAGE pRpcMessage,
    414     DWORD* pdwStubPhase);
    415 
    416 #endif  /* __IFsrmReport_INTERFACE_DEFINED__ */
    417 
    418 /*****************************************************************************
    419  * IFsrmReportScheduler interface
    420  */
    421 #ifndef __IFsrmReportScheduler_INTERFACE_DEFINED__
    422 #define __IFsrmReportScheduler_INTERFACE_DEFINED__
    423 
    424 DEFINE_GUID(IID_IFsrmReportScheduler, 0x6879caf9, 0x6617, 0x4484, 0x87,0x19, 0x71,0xc3,0xd8,0x64,0x5f,0x94);
    425 #if defined(__cplusplus) && !defined(CINTERFACE)
    426 MIDL_INTERFACE("6879caf9-6617-4484-8719-71c3d8645f94")
    427 IFsrmReportScheduler : public IDispatch
    428 {
    429     virtual HRESULT STDMETHODCALLTYPE VerifyNamespaces(
    430         VARIANT *namespacesSafeArray) = 0;
    431 
    432     virtual HRESULT STDMETHODCALLTYPE CreateScheduleTask(
    433         BSTR taskName,
    434         VARIANT *namespacesSafeArray,
    435         BSTR serializedTask) = 0;
    436 
    437     virtual HRESULT STDMETHODCALLTYPE ModifyScheduleTask(
    438         BSTR taskName,
    439         VARIANT *namespacesSafeArray,
    440         BSTR serializedTask) = 0;
    441 
    442     virtual HRESULT STDMETHODCALLTYPE DeleteScheduleTask(
    443         BSTR taskName) = 0;
    444 
    445 };
    446 #ifdef __CRT_UUID_DECL
    447 __CRT_UUID_DECL(IFsrmReportScheduler, 0x6879caf9, 0x6617, 0x4484, 0x87,0x19, 0x71,0xc3,0xd8,0x64,0x5f,0x94)
    448 #endif
    449 #else
    450 typedef struct IFsrmReportSchedulerVtbl {
    451     BEGIN_INTERFACE
    452 
    453     /*** IUnknown methods ***/
    454     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
    455         IFsrmReportScheduler* This,
    456         REFIID riid,
    457         void **ppvObject);
    458 
    459     ULONG (STDMETHODCALLTYPE *AddRef)(
    460         IFsrmReportScheduler* This);
    461 
    462     ULONG (STDMETHODCALLTYPE *Release)(
    463         IFsrmReportScheduler* This);
    464 
    465     /*** IDispatch methods ***/
    466     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
    467         IFsrmReportScheduler* This,
    468         UINT *pctinfo);
    469 
    470     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
    471         IFsrmReportScheduler* This,
    472         UINT iTInfo,
    473         LCID lcid,
    474         ITypeInfo **ppTInfo);
    475 
    476     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
    477         IFsrmReportScheduler* This,
    478         REFIID riid,
    479         LPOLESTR *rgszNames,
    480         UINT cNames,
    481         LCID lcid,
    482         DISPID *rgDispId);
    483 
    484     HRESULT (STDMETHODCALLTYPE *Invoke)(
    485         IFsrmReportScheduler* This,
    486         DISPID dispIdMember,
    487         REFIID riid,
    488         LCID lcid,
    489         WORD wFlags,
    490         DISPPARAMS *pDispParams,
    491         VARIANT *pVarResult,
    492         EXCEPINFO *pExcepInfo,
    493         UINT *puArgErr);
    494 
    495     /*** IFsrmReportScheduler methods ***/
    496     HRESULT (STDMETHODCALLTYPE *VerifyNamespaces)(
    497         IFsrmReportScheduler* This,
    498         VARIANT *namespacesSafeArray);
    499 
    500     HRESULT (STDMETHODCALLTYPE *CreateScheduleTask)(
    501         IFsrmReportScheduler* This,
    502         BSTR taskName,
    503         VARIANT *namespacesSafeArray,
    504         BSTR serializedTask);
    505 
    506     HRESULT (STDMETHODCALLTYPE *ModifyScheduleTask)(
    507         IFsrmReportScheduler* This,
    508         BSTR taskName,
    509         VARIANT *namespacesSafeArray,
    510         BSTR serializedTask);
    511 
    512     HRESULT (STDMETHODCALLTYPE *DeleteScheduleTask)(
    513         IFsrmReportScheduler* This,
    514         BSTR taskName);
    515 
    516     END_INTERFACE
    517 } IFsrmReportSchedulerVtbl;
    518 interface IFsrmReportScheduler {
    519     CONST_VTBL IFsrmReportSchedulerVtbl* lpVtbl;
    520 };
    521 
    522 #ifdef COBJMACROS
    523 #ifndef WIDL_C_INLINE_WRAPPERS
    524 /*** IUnknown methods ***/
    525 #define IFsrmReportScheduler_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
    526 #define IFsrmReportScheduler_AddRef(This) (This)->lpVtbl->AddRef(This)
    527 #define IFsrmReportScheduler_Release(This) (This)->lpVtbl->Release(This)
    528 /*** IDispatch methods ***/
    529 #define IFsrmReportScheduler_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
    530 #define IFsrmReportScheduler_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
    531 #define IFsrmReportScheduler_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
    532 #define IFsrmReportScheduler_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
    533 /*** IFsrmReportScheduler methods ***/
    534 #define IFsrmReportScheduler_VerifyNamespaces(This,namespacesSafeArray) (This)->lpVtbl->VerifyNamespaces(This,namespacesSafeArray)
    535 #define IFsrmReportScheduler_CreateScheduleTask(This,taskName,namespacesSafeArray,serializedTask) (This)->lpVtbl->CreateScheduleTask(This,taskName,namespacesSafeArray,serializedTask)
    536 #define IFsrmReportScheduler_ModifyScheduleTask(This,taskName,namespacesSafeArray,serializedTask) (This)->lpVtbl->ModifyScheduleTask(This,taskName,namespacesSafeArray,serializedTask)
    537 #define IFsrmReportScheduler_DeleteScheduleTask(This,taskName) (This)->lpVtbl->DeleteScheduleTask(This,taskName)
    538 #else
    539 /*** IUnknown methods ***/
    540 static FORCEINLINE HRESULT IFsrmReportScheduler_QueryInterface(IFsrmReportScheduler* This,REFIID riid,void **ppvObject) {
    541     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
    542 }
    543 static FORCEINLINE ULONG IFsrmReportScheduler_AddRef(IFsrmReportScheduler* This) {
    544     return This->lpVtbl->AddRef(This);
    545 }
    546 static FORCEINLINE ULONG IFsrmReportScheduler_Release(IFsrmReportScheduler* This) {
    547     return This->lpVtbl->Release(This);
    548 }
    549 /*** IDispatch methods ***/
    550 static FORCEINLINE HRESULT IFsrmReportScheduler_GetTypeInfoCount(IFsrmReportScheduler* This,UINT *pctinfo) {
    551     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
    552 }
    553 static FORCEINLINE HRESULT IFsrmReportScheduler_GetTypeInfo(IFsrmReportScheduler* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
    554     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
    555 }
    556 static FORCEINLINE HRESULT IFsrmReportScheduler_GetIDsOfNames(IFsrmReportScheduler* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
    557     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
    558 }
    559 static FORCEINLINE HRESULT IFsrmReportScheduler_Invoke(IFsrmReportScheduler* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
    560     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
    561 }
    562 /*** IFsrmReportScheduler methods ***/
    563 static FORCEINLINE HRESULT IFsrmReportScheduler_VerifyNamespaces(IFsrmReportScheduler* This,VARIANT *namespacesSafeArray) {
    564     return This->lpVtbl->VerifyNamespaces(This,namespacesSafeArray);
    565 }
    566 static FORCEINLINE HRESULT IFsrmReportScheduler_CreateScheduleTask(IFsrmReportScheduler* This,BSTR taskName,VARIANT *namespacesSafeArray,BSTR serializedTask) {
    567     return This->lpVtbl->CreateScheduleTask(This,taskName,namespacesSafeArray,serializedTask);
    568 }
    569 static FORCEINLINE HRESULT IFsrmReportScheduler_ModifyScheduleTask(IFsrmReportScheduler* This,BSTR taskName,VARIANT *namespacesSafeArray,BSTR serializedTask) {
    570     return This->lpVtbl->ModifyScheduleTask(This,taskName,namespacesSafeArray,serializedTask);
    571 }
    572 static FORCEINLINE HRESULT IFsrmReportScheduler_DeleteScheduleTask(IFsrmReportScheduler* This,BSTR taskName) {
    573     return This->lpVtbl->DeleteScheduleTask(This,taskName);
    574 }
    575 #endif
    576 #endif
    577 
    578 #endif
    579 
    580 HRESULT STDMETHODCALLTYPE IFsrmReportScheduler_VerifyNamespaces_Proxy(
    581     IFsrmReportScheduler* This,
    582     VARIANT *namespacesSafeArray);
    583 void __RPC_STUB IFsrmReportScheduler_VerifyNamespaces_Stub(
    584     IRpcStubBuffer* This,
    585     IRpcChannelBuffer* pRpcChannelBuffer,
    586     PRPC_MESSAGE pRpcMessage,
    587     DWORD* pdwStubPhase);
    588 HRESULT STDMETHODCALLTYPE IFsrmReportScheduler_CreateScheduleTask_Proxy(
    589     IFsrmReportScheduler* This,
    590     BSTR taskName,
    591     VARIANT *namespacesSafeArray,
    592     BSTR serializedTask);
    593 void __RPC_STUB IFsrmReportScheduler_CreateScheduleTask_Stub(
    594     IRpcStubBuffer* This,
    595     IRpcChannelBuffer* pRpcChannelBuffer,
    596     PRPC_MESSAGE pRpcMessage,
    597     DWORD* pdwStubPhase);
    598 HRESULT STDMETHODCALLTYPE IFsrmReportScheduler_ModifyScheduleTask_Proxy(
    599     IFsrmReportScheduler* This,
    600     BSTR taskName,
    601     VARIANT *namespacesSafeArray,
    602     BSTR serializedTask);
    603 void __RPC_STUB IFsrmReportScheduler_ModifyScheduleTask_Stub(
    604     IRpcStubBuffer* This,
    605     IRpcChannelBuffer* pRpcChannelBuffer,
    606     PRPC_MESSAGE pRpcMessage,
    607     DWORD* pdwStubPhase);
    608 HRESULT STDMETHODCALLTYPE IFsrmReportScheduler_DeleteScheduleTask_Proxy(
    609     IFsrmReportScheduler* This,
    610     BSTR taskName);
    611 void __RPC_STUB IFsrmReportScheduler_DeleteScheduleTask_Stub(
    612     IRpcStubBuffer* This,
    613     IRpcChannelBuffer* pRpcChannelBuffer,
    614     PRPC_MESSAGE pRpcMessage,
    615     DWORD* pdwStubPhase);
    616 
    617 #endif  /* __IFsrmReportScheduler_INTERFACE_DEFINED__ */
    618 
    619 /*****************************************************************************
    620  * IFsrmFileManagementJobManager interface
    621  */
    622 #ifndef __IFsrmFileManagementJobManager_INTERFACE_DEFINED__
    623 #define __IFsrmFileManagementJobManager_INTERFACE_DEFINED__
    624 
    625 DEFINE_GUID(IID_IFsrmFileManagementJobManager, 0xee321ecb, 0xd95e, 0x48e9, 0x90,0x7c, 0xc7,0x68,0x5a,0x01,0x32,0x35);
    626 #if defined(__cplusplus) && !defined(CINTERFACE)
    627 MIDL_INTERFACE("ee321ecb-d95e-48e9-907c-c7685a013235")
    628 IFsrmFileManagementJobManager : public IDispatch
    629 {
    630     virtual HRESULT STDMETHODCALLTYPE get_ActionVariables(
    631         SAFEARRAY **variables) = 0;
    632 
    633     virtual HRESULT STDMETHODCALLTYPE get_ActionVariableDescriptions(
    634         SAFEARRAY **descriptions) = 0;
    635 
    636     virtual HRESULT STDMETHODCALLTYPE EnumFileManagementJobs(
    637         FsrmEnumOptions options,
    638         IFsrmCollection **fileManagementJobs) = 0;
    639 
    640     virtual HRESULT STDMETHODCALLTYPE CreateFileManagementJob(
    641         IFsrmFileManagementJob **fileManagementJob) = 0;
    642 
    643     virtual HRESULT STDMETHODCALLTYPE GetFileManagementJob(
    644         BSTR name,
    645         IFsrmFileManagementJob **fileManagementJob) = 0;
    646 
    647 };
    648 #ifdef __CRT_UUID_DECL
    649 __CRT_UUID_DECL(IFsrmFileManagementJobManager, 0xee321ecb, 0xd95e, 0x48e9, 0x90,0x7c, 0xc7,0x68,0x5a,0x01,0x32,0x35)
    650 #endif
    651 #else
    652 typedef struct IFsrmFileManagementJobManagerVtbl {
    653     BEGIN_INTERFACE
    654 
    655     /*** IUnknown methods ***/
    656     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
    657         IFsrmFileManagementJobManager* This,
    658         REFIID riid,
    659         void **ppvObject);
    660 
    661     ULONG (STDMETHODCALLTYPE *AddRef)(
    662         IFsrmFileManagementJobManager* This);
    663 
    664     ULONG (STDMETHODCALLTYPE *Release)(
    665         IFsrmFileManagementJobManager* This);
    666 
    667     /*** IDispatch methods ***/
    668     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
    669         IFsrmFileManagementJobManager* This,
    670         UINT *pctinfo);
    671 
    672     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
    673         IFsrmFileManagementJobManager* This,
    674         UINT iTInfo,
    675         LCID lcid,
    676         ITypeInfo **ppTInfo);
    677 
    678     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
    679         IFsrmFileManagementJobManager* This,
    680         REFIID riid,
    681         LPOLESTR *rgszNames,
    682         UINT cNames,
    683         LCID lcid,
    684         DISPID *rgDispId);
    685 
    686     HRESULT (STDMETHODCALLTYPE *Invoke)(
    687         IFsrmFileManagementJobManager* This,
    688         DISPID dispIdMember,
    689         REFIID riid,
    690         LCID lcid,
    691         WORD wFlags,
    692         DISPPARAMS *pDispParams,
    693         VARIANT *pVarResult,
    694         EXCEPINFO *pExcepInfo,
    695         UINT *puArgErr);
    696 
    697     /*** IFsrmFileManagementJobManager methods ***/
    698     HRESULT (STDMETHODCALLTYPE *get_ActionVariables)(
    699         IFsrmFileManagementJobManager* This,
    700         SAFEARRAY **variables);
    701 
    702     HRESULT (STDMETHODCALLTYPE *get_ActionVariableDescriptions)(
    703         IFsrmFileManagementJobManager* This,
    704         SAFEARRAY **descriptions);
    705 
    706     HRESULT (STDMETHODCALLTYPE *EnumFileManagementJobs)(
    707         IFsrmFileManagementJobManager* This,
    708         FsrmEnumOptions options,
    709         IFsrmCollection **fileManagementJobs);
    710 
    711     HRESULT (STDMETHODCALLTYPE *CreateFileManagementJob)(
    712         IFsrmFileManagementJobManager* This,
    713         IFsrmFileManagementJob **fileManagementJob);
    714 
    715     HRESULT (STDMETHODCALLTYPE *GetFileManagementJob)(
    716         IFsrmFileManagementJobManager* This,
    717         BSTR name,
    718         IFsrmFileManagementJob **fileManagementJob);
    719 
    720     END_INTERFACE
    721 } IFsrmFileManagementJobManagerVtbl;
    722 interface IFsrmFileManagementJobManager {
    723     CONST_VTBL IFsrmFileManagementJobManagerVtbl* lpVtbl;
    724 };
    725 
    726 #ifdef COBJMACROS
    727 #ifndef WIDL_C_INLINE_WRAPPERS
    728 /*** IUnknown methods ***/
    729 #define IFsrmFileManagementJobManager_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
    730 #define IFsrmFileManagementJobManager_AddRef(This) (This)->lpVtbl->AddRef(This)
    731 #define IFsrmFileManagementJobManager_Release(This) (This)->lpVtbl->Release(This)
    732 /*** IDispatch methods ***/
    733 #define IFsrmFileManagementJobManager_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
    734 #define IFsrmFileManagementJobManager_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
    735 #define IFsrmFileManagementJobManager_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
    736 #define IFsrmFileManagementJobManager_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
    737 /*** IFsrmFileManagementJobManager methods ***/
    738 #define IFsrmFileManagementJobManager_get_ActionVariables(This,variables) (This)->lpVtbl->get_ActionVariables(This,variables)
    739 #define IFsrmFileManagementJobManager_get_ActionVariableDescriptions(This,descriptions) (This)->lpVtbl->get_ActionVariableDescriptions(This,descriptions)
    740 #define IFsrmFileManagementJobManager_EnumFileManagementJobs(This,options,fileManagementJobs) (This)->lpVtbl->EnumFileManagementJobs(This,options,fileManagementJobs)
    741 #define IFsrmFileManagementJobManager_CreateFileManagementJob(This,fileManagementJob) (This)->lpVtbl->CreateFileManagementJob(This,fileManagementJob)
    742 #define IFsrmFileManagementJobManager_GetFileManagementJob(This,name,fileManagementJob) (This)->lpVtbl->GetFileManagementJob(This,name,fileManagementJob)
    743 #else
    744 /*** IUnknown methods ***/
    745 static FORCEINLINE HRESULT IFsrmFileManagementJobManager_QueryInterface(IFsrmFileManagementJobManager* This,REFIID riid,void **ppvObject) {
    746     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
    747 }
    748 static FORCEINLINE ULONG IFsrmFileManagementJobManager_AddRef(IFsrmFileManagementJobManager* This) {
    749     return This->lpVtbl->AddRef(This);
    750 }
    751 static FORCEINLINE ULONG IFsrmFileManagementJobManager_Release(IFsrmFileManagementJobManager* This) {
    752     return This->lpVtbl->Release(This);
    753 }
    754 /*** IDispatch methods ***/
    755 static FORCEINLINE HRESULT IFsrmFileManagementJobManager_GetTypeInfoCount(IFsrmFileManagementJobManager* This,UINT *pctinfo) {
    756     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
    757 }
    758 static FORCEINLINE HRESULT IFsrmFileManagementJobManager_GetTypeInfo(IFsrmFileManagementJobManager* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
    759     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
    760 }
    761 static FORCEINLINE HRESULT IFsrmFileManagementJobManager_GetIDsOfNames(IFsrmFileManagementJobManager* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
    762     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
    763 }
    764 static FORCEINLINE HRESULT IFsrmFileManagementJobManager_Invoke(IFsrmFileManagementJobManager* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
    765     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
    766 }
    767 /*** IFsrmFileManagementJobManager methods ***/
    768 static FORCEINLINE HRESULT IFsrmFileManagementJobManager_get_ActionVariables(IFsrmFileManagementJobManager* This,SAFEARRAY **variables) {
    769     return This->lpVtbl->get_ActionVariables(This,variables);
    770 }
    771 static FORCEINLINE HRESULT IFsrmFileManagementJobManager_get_ActionVariableDescriptions(IFsrmFileManagementJobManager* This,SAFEARRAY **descriptions) {
    772     return This->lpVtbl->get_ActionVariableDescriptions(This,descriptions);
    773 }
    774 static FORCEINLINE HRESULT IFsrmFileManagementJobManager_EnumFileManagementJobs(IFsrmFileManagementJobManager* This,FsrmEnumOptions options,IFsrmCollection **fileManagementJobs) {
    775     return This->lpVtbl->EnumFileManagementJobs(This,options,fileManagementJobs);
    776 }
    777 static FORCEINLINE HRESULT IFsrmFileManagementJobManager_CreateFileManagementJob(IFsrmFileManagementJobManager* This,IFsrmFileManagementJob **fileManagementJob) {
    778     return This->lpVtbl->CreateFileManagementJob(This,fileManagementJob);
    779 }
    780 static FORCEINLINE HRESULT IFsrmFileManagementJobManager_GetFileManagementJob(IFsrmFileManagementJobManager* This,BSTR name,IFsrmFileManagementJob **fileManagementJob) {
    781     return This->lpVtbl->GetFileManagementJob(This,name,fileManagementJob);
    782 }
    783 #endif
    784 #endif
    785 
    786 #endif
    787 
    788 HRESULT STDMETHODCALLTYPE IFsrmFileManagementJobManager_get_ActionVariables_Proxy(
    789     IFsrmFileManagementJobManager* This,
    790     SAFEARRAY **variables);
    791 void __RPC_STUB IFsrmFileManagementJobManager_get_ActionVariables_Stub(
    792     IRpcStubBuffer* This,
    793     IRpcChannelBuffer* pRpcChannelBuffer,
    794     PRPC_MESSAGE pRpcMessage,
    795     DWORD* pdwStubPhase);
    796 HRESULT STDMETHODCALLTYPE IFsrmFileManagementJobManager_get_ActionVariableDescriptions_Proxy(
    797     IFsrmFileManagementJobManager* This,
    798     SAFEARRAY **descriptions);
    799 void __RPC_STUB IFsrmFileManagementJobManager_get_ActionVariableDescriptions_Stub(
    800     IRpcStubBuffer* This,
    801     IRpcChannelBuffer* pRpcChannelBuffer,
    802     PRPC_MESSAGE pRpcMessage,
    803     DWORD* pdwStubPhase);
    804 HRESULT STDMETHODCALLTYPE IFsrmFileManagementJobManager_EnumFileManagementJobs_Proxy(
    805     IFsrmFileManagementJobManager* This,
    806     FsrmEnumOptions options,
    807     IFsrmCollection **fileManagementJobs);
    808 void __RPC_STUB IFsrmFileManagementJobManager_EnumFileManagementJobs_Stub(
    809     IRpcStubBuffer* This,
    810     IRpcChannelBuffer* pRpcChannelBuffer,
    811     PRPC_MESSAGE pRpcMessage,
    812     DWORD* pdwStubPhase);
    813 HRESULT STDMETHODCALLTYPE IFsrmFileManagementJobManager_CreateFileManagementJob_Proxy(
    814     IFsrmFileManagementJobManager* This,
    815     IFsrmFileManagementJob **fileManagementJob);
    816 void __RPC_STUB IFsrmFileManagementJobManager_CreateFileManagementJob_Stub(
    817     IRpcStubBuffer* This,
    818     IRpcChannelBuffer* pRpcChannelBuffer,
    819     PRPC_MESSAGE pRpcMessage,
    820     DWORD* pdwStubPhase);
    821 HRESULT STDMETHODCALLTYPE IFsrmFileManagementJobManager_GetFileManagementJob_Proxy(
    822     IFsrmFileManagementJobManager* This,
    823     BSTR name,
    824     IFsrmFileManagementJob **fileManagementJob);
    825 void __RPC_STUB IFsrmFileManagementJobManager_GetFileManagementJob_Stub(
    826     IRpcStubBuffer* This,
    827     IRpcChannelBuffer* pRpcChannelBuffer,
    828     PRPC_MESSAGE pRpcMessage,
    829     DWORD* pdwStubPhase);
    830 
    831 #endif  /* __IFsrmFileManagementJobManager_INTERFACE_DEFINED__ */
    832 
    833 /*****************************************************************************
    834  * IFsrmPropertyCondition interface
    835  */
    836 #ifndef __IFsrmPropertyCondition_INTERFACE_DEFINED__
    837 #define __IFsrmPropertyCondition_INTERFACE_DEFINED__
    838 
    839 DEFINE_GUID(IID_IFsrmPropertyCondition, 0x326af66f, 0x2ac0, 0x4f68, 0xbf,0x8c, 0x47,0x59,0xf0,0x54,0xfa,0x29);
    840 #if defined(__cplusplus) && !defined(CINTERFACE)
    841 MIDL_INTERFACE("326af66f-2ac0-4f68-bf8c-4759f054fa29")
    842 IFsrmPropertyCondition : public IDispatch
    843 {
    844     virtual HRESULT STDMETHODCALLTYPE get_Name(
    845         BSTR *name) = 0;
    846 
    847     virtual HRESULT STDMETHODCALLTYPE put_Name(
    848         BSTR name) = 0;
    849 
    850     virtual HRESULT STDMETHODCALLTYPE get_Type(
    851         FsrmPropertyConditionType *type) = 0;
    852 
    853     virtual HRESULT STDMETHODCALLTYPE put_Type(
    854         FsrmPropertyConditionType type) = 0;
    855 
    856     virtual HRESULT STDMETHODCALLTYPE get_Value(
    857         BSTR *value) = 0;
    858 
    859     virtual HRESULT STDMETHODCALLTYPE put_Value(
    860         BSTR value) = 0;
    861 
    862     virtual HRESULT STDMETHODCALLTYPE Delete(
    863         ) = 0;
    864 
    865 };
    866 #ifdef __CRT_UUID_DECL
    867 __CRT_UUID_DECL(IFsrmPropertyCondition, 0x326af66f, 0x2ac0, 0x4f68, 0xbf,0x8c, 0x47,0x59,0xf0,0x54,0xfa,0x29)
    868 #endif
    869 #else
    870 typedef struct IFsrmPropertyConditionVtbl {
    871     BEGIN_INTERFACE
    872 
    873     /*** IUnknown methods ***/
    874     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
    875         IFsrmPropertyCondition* This,
    876         REFIID riid,
    877         void **ppvObject);
    878 
    879     ULONG (STDMETHODCALLTYPE *AddRef)(
    880         IFsrmPropertyCondition* This);
    881 
    882     ULONG (STDMETHODCALLTYPE *Release)(
    883         IFsrmPropertyCondition* This);
    884 
    885     /*** IDispatch methods ***/
    886     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
    887         IFsrmPropertyCondition* This,
    888         UINT *pctinfo);
    889 
    890     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
    891         IFsrmPropertyCondition* This,
    892         UINT iTInfo,
    893         LCID lcid,
    894         ITypeInfo **ppTInfo);
    895 
    896     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
    897         IFsrmPropertyCondition* This,
    898         REFIID riid,
    899         LPOLESTR *rgszNames,
    900         UINT cNames,
    901         LCID lcid,
    902         DISPID *rgDispId);
    903 
    904     HRESULT (STDMETHODCALLTYPE *Invoke)(
    905         IFsrmPropertyCondition* This,
    906         DISPID dispIdMember,
    907         REFIID riid,
    908         LCID lcid,
    909         WORD wFlags,
    910         DISPPARAMS *pDispParams,
    911         VARIANT *pVarResult,
    912         EXCEPINFO *pExcepInfo,
    913         UINT *puArgErr);
    914 
    915     /*** IFsrmPropertyCondition methods ***/
    916     HRESULT (STDMETHODCALLTYPE *get_Name)(
    917         IFsrmPropertyCondition* This,
    918         BSTR *name);
    919 
    920     HRESULT (STDMETHODCALLTYPE *put_Name)(
    921         IFsrmPropertyCondition* This,
    922         BSTR name);
    923 
    924     HRESULT (STDMETHODCALLTYPE *get_Type)(
    925         IFsrmPropertyCondition* This,
    926         FsrmPropertyConditionType *type);
    927 
    928     HRESULT (STDMETHODCALLTYPE *put_Type)(
    929         IFsrmPropertyCondition* This,
    930         FsrmPropertyConditionType type);
    931 
    932     HRESULT (STDMETHODCALLTYPE *get_Value)(
    933         IFsrmPropertyCondition* This,
    934         BSTR *value);
    935 
    936     HRESULT (STDMETHODCALLTYPE *put_Value)(
    937         IFsrmPropertyCondition* This,
    938         BSTR value);
    939 
    940     HRESULT (STDMETHODCALLTYPE *Delete)(
    941         IFsrmPropertyCondition* This);
    942 
    943     END_INTERFACE
    944 } IFsrmPropertyConditionVtbl;
    945 interface IFsrmPropertyCondition {
    946     CONST_VTBL IFsrmPropertyConditionVtbl* lpVtbl;
    947 };
    948 
    949 #ifdef COBJMACROS
    950 #ifndef WIDL_C_INLINE_WRAPPERS
    951 /*** IUnknown methods ***/
    952 #define IFsrmPropertyCondition_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
    953 #define IFsrmPropertyCondition_AddRef(This) (This)->lpVtbl->AddRef(This)
    954 #define IFsrmPropertyCondition_Release(This) (This)->lpVtbl->Release(This)
    955 /*** IDispatch methods ***/
    956 #define IFsrmPropertyCondition_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
    957 #define IFsrmPropertyCondition_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
    958 #define IFsrmPropertyCondition_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
    959 #define IFsrmPropertyCondition_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
    960 /*** IFsrmPropertyCondition methods ***/
    961 #define IFsrmPropertyCondition_get_Name(This,name) (This)->lpVtbl->get_Name(This,name)
    962 #define IFsrmPropertyCondition_put_Name(This,name) (This)->lpVtbl->put_Name(This,name)
    963 #define IFsrmPropertyCondition_get_Type(This,type) (This)->lpVtbl->get_Type(This,type)
    964 #define IFsrmPropertyCondition_put_Type(This,type) (This)->lpVtbl->put_Type(This,type)
    965 #define IFsrmPropertyCondition_get_Value(This,value) (This)->lpVtbl->get_Value(This,value)
    966 #define IFsrmPropertyCondition_put_Value(This,value) (This)->lpVtbl->put_Value(This,value)
    967 #define IFsrmPropertyCondition_Delete(This) (This)->lpVtbl->Delete(This)
    968 #else
    969 /*** IUnknown methods ***/
    970 static FORCEINLINE HRESULT IFsrmPropertyCondition_QueryInterface(IFsrmPropertyCondition* This,REFIID riid,void **ppvObject) {
    971     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
    972 }
    973 static FORCEINLINE ULONG IFsrmPropertyCondition_AddRef(IFsrmPropertyCondition* This) {
    974     return This->lpVtbl->AddRef(This);
    975 }
    976 static FORCEINLINE ULONG IFsrmPropertyCondition_Release(IFsrmPropertyCondition* This) {
    977     return This->lpVtbl->Release(This);
    978 }
    979 /*** IDispatch methods ***/
    980 static FORCEINLINE HRESULT IFsrmPropertyCondition_GetTypeInfoCount(IFsrmPropertyCondition* This,UINT *pctinfo) {
    981     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
    982 }
    983 static FORCEINLINE HRESULT IFsrmPropertyCondition_GetTypeInfo(IFsrmPropertyCondition* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
    984     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
    985 }
    986 static FORCEINLINE HRESULT IFsrmPropertyCondition_GetIDsOfNames(IFsrmPropertyCondition* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
    987     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
    988 }
    989 static FORCEINLINE HRESULT IFsrmPropertyCondition_Invoke(IFsrmPropertyCondition* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
    990     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
    991 }
    992 /*** IFsrmPropertyCondition methods ***/
    993 static FORCEINLINE HRESULT IFsrmPropertyCondition_get_Name(IFsrmPropertyCondition* This,BSTR *name) {
    994     return This->lpVtbl->get_Name(This,name);
    995 }
    996 static FORCEINLINE HRESULT IFsrmPropertyCondition_put_Name(IFsrmPropertyCondition* This,BSTR name) {
    997     return This->lpVtbl->put_Name(This,name);
    998 }
    999 static FORCEINLINE HRESULT IFsrmPropertyCondition_get_Type(IFsrmPropertyCondition* This,FsrmPropertyConditionType *type) {
   1000     return This->lpVtbl->get_Type(This,type);
   1001 }
   1002 static FORCEINLINE HRESULT IFsrmPropertyCondition_put_Type(IFsrmPropertyCondition* This,FsrmPropertyConditionType type) {
   1003     return This->lpVtbl->put_Type(This,type);
   1004 }
   1005 static FORCEINLINE HRESULT IFsrmPropertyCondition_get_Value(IFsrmPropertyCondition* This,BSTR *value) {
   1006     return This->lpVtbl->get_Value(This,value);
   1007 }
   1008 static FORCEINLINE HRESULT IFsrmPropertyCondition_put_Value(IFsrmPropertyCondition* This,BSTR value) {
   1009     return This->lpVtbl->put_Value(This,value);
   1010 }
   1011 static FORCEINLINE HRESULT IFsrmPropertyCondition_Delete(IFsrmPropertyCondition* This) {
   1012     return This->lpVtbl->Delete(This);
   1013 }
   1014 #endif
   1015 #endif
   1016 
   1017 #endif
   1018 
   1019 HRESULT STDMETHODCALLTYPE IFsrmPropertyCondition_get_Name_Proxy(
   1020     IFsrmPropertyCondition* This,
   1021     BSTR *name);
   1022 void __RPC_STUB IFsrmPropertyCondition_get_Name_Stub(
   1023     IRpcStubBuffer* This,
   1024     IRpcChannelBuffer* pRpcChannelBuffer,
   1025     PRPC_MESSAGE pRpcMessage,
   1026     DWORD* pdwStubPhase);
   1027 HRESULT STDMETHODCALLTYPE IFsrmPropertyCondition_put_Name_Proxy(
   1028     IFsrmPropertyCondition* This,
   1029     BSTR name);
   1030 void __RPC_STUB IFsrmPropertyCondition_put_Name_Stub(
   1031     IRpcStubBuffer* This,
   1032     IRpcChannelBuffer* pRpcChannelBuffer,
   1033     PRPC_MESSAGE pRpcMessage,
   1034     DWORD* pdwStubPhase);
   1035 HRESULT STDMETHODCALLTYPE IFsrmPropertyCondition_get_Type_Proxy(
   1036     IFsrmPropertyCondition* This,
   1037     FsrmPropertyConditionType *type);
   1038 void __RPC_STUB IFsrmPropertyCondition_get_Type_Stub(
   1039     IRpcStubBuffer* This,
   1040     IRpcChannelBuffer* pRpcChannelBuffer,
   1041     PRPC_MESSAGE pRpcMessage,
   1042     DWORD* pdwStubPhase);
   1043 HRESULT STDMETHODCALLTYPE IFsrmPropertyCondition_put_Type_Proxy(
   1044     IFsrmPropertyCondition* This,
   1045     FsrmPropertyConditionType type);
   1046 void __RPC_STUB IFsrmPropertyCondition_put_Type_Stub(
   1047     IRpcStubBuffer* This,
   1048     IRpcChannelBuffer* pRpcChannelBuffer,
   1049     PRPC_MESSAGE pRpcMessage,
   1050     DWORD* pdwStubPhase);
   1051 HRESULT STDMETHODCALLTYPE IFsrmPropertyCondition_get_Value_Proxy(
   1052     IFsrmPropertyCondition* This,
   1053     BSTR *value);
   1054 void __RPC_STUB IFsrmPropertyCondition_get_Value_Stub(
   1055     IRpcStubBuffer* This,
   1056     IRpcChannelBuffer* pRpcChannelBuffer,
   1057     PRPC_MESSAGE pRpcMessage,
   1058     DWORD* pdwStubPhase);
   1059 HRESULT STDMETHODCALLTYPE IFsrmPropertyCondition_put_Value_Proxy(
   1060     IFsrmPropertyCondition* This,
   1061     BSTR value);
   1062 void __RPC_STUB IFsrmPropertyCondition_put_Value_Stub(
   1063     IRpcStubBuffer* This,
   1064     IRpcChannelBuffer* pRpcChannelBuffer,
   1065     PRPC_MESSAGE pRpcMessage,
   1066     DWORD* pdwStubPhase);
   1067 HRESULT STDMETHODCALLTYPE IFsrmPropertyCondition_Delete_Proxy(
   1068     IFsrmPropertyCondition* This);
   1069 void __RPC_STUB IFsrmPropertyCondition_Delete_Stub(
   1070     IRpcStubBuffer* This,
   1071     IRpcChannelBuffer* pRpcChannelBuffer,
   1072     PRPC_MESSAGE pRpcMessage,
   1073     DWORD* pdwStubPhase);
   1074 
   1075 #endif  /* __IFsrmPropertyCondition_INTERFACE_DEFINED__ */
   1076 
   1077 /*****************************************************************************
   1078  * IFsrmReportManager interface
   1079  */
   1080 #ifndef __IFsrmReportManager_INTERFACE_DEFINED__
   1081 #define __IFsrmReportManager_INTERFACE_DEFINED__
   1082 
   1083 DEFINE_GUID(IID_IFsrmReportManager, 0x27b899fe, 0x6ffa, 0x4481, 0xa1,0x84, 0xd3,0xda,0xad,0xe8,0xa0,0x2b);
   1084 #if defined(__cplusplus) && !defined(CINTERFACE)
   1085 MIDL_INTERFACE("27b899fe-6ffa-4481-a184-d3daade8a02b")
   1086 IFsrmReportManager : public IDispatch
   1087 {
   1088     virtual HRESULT STDMETHODCALLTYPE EnumReportJobs(
   1089         FsrmEnumOptions options,
   1090         IFsrmCollection **reportJobs) = 0;
   1091 
   1092     virtual HRESULT STDMETHODCALLTYPE CreateReportJob(
   1093         IFsrmReportJob **reportJob) = 0;
   1094 
   1095     virtual HRESULT STDMETHODCALLTYPE GetReportJob(
   1096         BSTR taskName,
   1097         IFsrmReportJob **reportJob) = 0;
   1098 
   1099     virtual HRESULT STDMETHODCALLTYPE GetOutputDirectory(
   1100         FsrmReportGenerationContext context,
   1101         BSTR *path) = 0;
   1102 
   1103     virtual HRESULT STDMETHODCALLTYPE SetOutputDirectory(
   1104         FsrmReportGenerationContext context,
   1105         BSTR path) = 0;
   1106 
   1107     virtual HRESULT STDMETHODCALLTYPE IsFilterValidForReportType(
   1108         FsrmReportType reportType,
   1109         FsrmReportFilter filter,
   1110         VARIANT_BOOL *valid) = 0;
   1111 
   1112     virtual HRESULT STDMETHODCALLTYPE GetDefaultFilter(
   1113         FsrmReportType reportType,
   1114         FsrmReportFilter filter,
   1115         VARIANT *filterValue) = 0;
   1116 
   1117     virtual HRESULT STDMETHODCALLTYPE SetDefaultFilter(
   1118         FsrmReportType reportType,
   1119         FsrmReportFilter filter,
   1120         VARIANT filterValue) = 0;
   1121 
   1122     virtual HRESULT STDMETHODCALLTYPE GetReportSizeLimit(
   1123         FsrmReportLimit limit,
   1124         VARIANT *limitValue) = 0;
   1125 
   1126     virtual HRESULT STDMETHODCALLTYPE SetReportSizeLimit(
   1127         FsrmReportLimit limit,
   1128         VARIANT limitValue) = 0;
   1129 
   1130 };
   1131 #ifdef __CRT_UUID_DECL
   1132 __CRT_UUID_DECL(IFsrmReportManager, 0x27b899fe, 0x6ffa, 0x4481, 0xa1,0x84, 0xd3,0xda,0xad,0xe8,0xa0,0x2b)
   1133 #endif
   1134 #else
   1135 typedef struct IFsrmReportManagerVtbl {
   1136     BEGIN_INTERFACE
   1137 
   1138     /*** IUnknown methods ***/
   1139     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   1140         IFsrmReportManager* This,
   1141         REFIID riid,
   1142         void **ppvObject);
   1143 
   1144     ULONG (STDMETHODCALLTYPE *AddRef)(
   1145         IFsrmReportManager* This);
   1146 
   1147     ULONG (STDMETHODCALLTYPE *Release)(
   1148         IFsrmReportManager* This);
   1149 
   1150     /*** IDispatch methods ***/
   1151     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   1152         IFsrmReportManager* This,
   1153         UINT *pctinfo);
   1154 
   1155     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   1156         IFsrmReportManager* This,
   1157         UINT iTInfo,
   1158         LCID lcid,
   1159         ITypeInfo **ppTInfo);
   1160 
   1161     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   1162         IFsrmReportManager* This,
   1163         REFIID riid,
   1164         LPOLESTR *rgszNames,
   1165         UINT cNames,
   1166         LCID lcid,
   1167         DISPID *rgDispId);
   1168 
   1169     HRESULT (STDMETHODCALLTYPE *Invoke)(
   1170         IFsrmReportManager* This,
   1171         DISPID dispIdMember,
   1172         REFIID riid,
   1173         LCID lcid,
   1174         WORD wFlags,
   1175         DISPPARAMS *pDispParams,
   1176         VARIANT *pVarResult,
   1177         EXCEPINFO *pExcepInfo,
   1178         UINT *puArgErr);
   1179 
   1180     /*** IFsrmReportManager methods ***/
   1181     HRESULT (STDMETHODCALLTYPE *EnumReportJobs)(
   1182         IFsrmReportManager* This,
   1183         FsrmEnumOptions options,
   1184         IFsrmCollection **reportJobs);
   1185 
   1186     HRESULT (STDMETHODCALLTYPE *CreateReportJob)(
   1187         IFsrmReportManager* This,
   1188         IFsrmReportJob **reportJob);
   1189 
   1190     HRESULT (STDMETHODCALLTYPE *GetReportJob)(
   1191         IFsrmReportManager* This,
   1192         BSTR taskName,
   1193         IFsrmReportJob **reportJob);
   1194 
   1195     HRESULT (STDMETHODCALLTYPE *GetOutputDirectory)(
   1196         IFsrmReportManager* This,
   1197         FsrmReportGenerationContext context,
   1198         BSTR *path);
   1199 
   1200     HRESULT (STDMETHODCALLTYPE *SetOutputDirectory)(
   1201         IFsrmReportManager* This,
   1202         FsrmReportGenerationContext context,
   1203         BSTR path);
   1204 
   1205     HRESULT (STDMETHODCALLTYPE *IsFilterValidForReportType)(
   1206         IFsrmReportManager* This,
   1207         FsrmReportType reportType,
   1208         FsrmReportFilter filter,
   1209         VARIANT_BOOL *valid);
   1210 
   1211     HRESULT (STDMETHODCALLTYPE *GetDefaultFilter)(
   1212         IFsrmReportManager* This,
   1213         FsrmReportType reportType,
   1214         FsrmReportFilter filter,
   1215         VARIANT *filterValue);
   1216 
   1217     HRESULT (STDMETHODCALLTYPE *SetDefaultFilter)(
   1218         IFsrmReportManager* This,
   1219         FsrmReportType reportType,
   1220         FsrmReportFilter filter,
   1221         VARIANT filterValue);
   1222 
   1223     HRESULT (STDMETHODCALLTYPE *GetReportSizeLimit)(
   1224         IFsrmReportManager* This,
   1225         FsrmReportLimit limit,
   1226         VARIANT *limitValue);
   1227 
   1228     HRESULT (STDMETHODCALLTYPE *SetReportSizeLimit)(
   1229         IFsrmReportManager* This,
   1230         FsrmReportLimit limit,
   1231         VARIANT limitValue);
   1232 
   1233     END_INTERFACE
   1234 } IFsrmReportManagerVtbl;
   1235 interface IFsrmReportManager {
   1236     CONST_VTBL IFsrmReportManagerVtbl* lpVtbl;
   1237 };
   1238 
   1239 #ifdef COBJMACROS
   1240 #ifndef WIDL_C_INLINE_WRAPPERS
   1241 /*** IUnknown methods ***/
   1242 #define IFsrmReportManager_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   1243 #define IFsrmReportManager_AddRef(This) (This)->lpVtbl->AddRef(This)
   1244 #define IFsrmReportManager_Release(This) (This)->lpVtbl->Release(This)
   1245 /*** IDispatch methods ***/
   1246 #define IFsrmReportManager_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   1247 #define IFsrmReportManager_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   1248 #define IFsrmReportManager_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   1249 #define IFsrmReportManager_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   1250 /*** IFsrmReportManager methods ***/
   1251 #define IFsrmReportManager_EnumReportJobs(This,options,reportJobs) (This)->lpVtbl->EnumReportJobs(This,options,reportJobs)
   1252 #define IFsrmReportManager_CreateReportJob(This,reportJob) (This)->lpVtbl->CreateReportJob(This,reportJob)
   1253 #define IFsrmReportManager_GetReportJob(This,taskName,reportJob) (This)->lpVtbl->GetReportJob(This,taskName,reportJob)
   1254 #define IFsrmReportManager_GetOutputDirectory(This,context,path) (This)->lpVtbl->GetOutputDirectory(This,context,path)
   1255 #define IFsrmReportManager_SetOutputDirectory(This,context,path) (This)->lpVtbl->SetOutputDirectory(This,context,path)
   1256 #define IFsrmReportManager_IsFilterValidForReportType(This,reportType,filter,valid) (This)->lpVtbl->IsFilterValidForReportType(This,reportType,filter,valid)
   1257 #define IFsrmReportManager_GetDefaultFilter(This,reportType,filter,filterValue) (This)->lpVtbl->GetDefaultFilter(This,reportType,filter,filterValue)
   1258 #define IFsrmReportManager_SetDefaultFilter(This,reportType,filter,filterValue) (This)->lpVtbl->SetDefaultFilter(This,reportType,filter,filterValue)
   1259 #define IFsrmReportManager_GetReportSizeLimit(This,limit,limitValue) (This)->lpVtbl->GetReportSizeLimit(This,limit,limitValue)
   1260 #define IFsrmReportManager_SetReportSizeLimit(This,limit,limitValue) (This)->lpVtbl->SetReportSizeLimit(This,limit,limitValue)
   1261 #else
   1262 /*** IUnknown methods ***/
   1263 static FORCEINLINE HRESULT IFsrmReportManager_QueryInterface(IFsrmReportManager* This,REFIID riid,void **ppvObject) {
   1264     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   1265 }
   1266 static FORCEINLINE ULONG IFsrmReportManager_AddRef(IFsrmReportManager* This) {
   1267     return This->lpVtbl->AddRef(This);
   1268 }
   1269 static FORCEINLINE ULONG IFsrmReportManager_Release(IFsrmReportManager* This) {
   1270     return This->lpVtbl->Release(This);
   1271 }
   1272 /*** IDispatch methods ***/
   1273 static FORCEINLINE HRESULT IFsrmReportManager_GetTypeInfoCount(IFsrmReportManager* This,UINT *pctinfo) {
   1274     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   1275 }
   1276 static FORCEINLINE HRESULT IFsrmReportManager_GetTypeInfo(IFsrmReportManager* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   1277     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   1278 }
   1279 static FORCEINLINE HRESULT IFsrmReportManager_GetIDsOfNames(IFsrmReportManager* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   1280     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   1281 }
   1282 static FORCEINLINE HRESULT IFsrmReportManager_Invoke(IFsrmReportManager* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   1283     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   1284 }
   1285 /*** IFsrmReportManager methods ***/
   1286 static FORCEINLINE HRESULT IFsrmReportManager_EnumReportJobs(IFsrmReportManager* This,FsrmEnumOptions options,IFsrmCollection **reportJobs) {
   1287     return This->lpVtbl->EnumReportJobs(This,options,reportJobs);
   1288 }
   1289 static FORCEINLINE HRESULT IFsrmReportManager_CreateReportJob(IFsrmReportManager* This,IFsrmReportJob **reportJob) {
   1290     return This->lpVtbl->CreateReportJob(This,reportJob);
   1291 }
   1292 static FORCEINLINE HRESULT IFsrmReportManager_GetReportJob(IFsrmReportManager* This,BSTR taskName,IFsrmReportJob **reportJob) {
   1293     return This->lpVtbl->GetReportJob(This,taskName,reportJob);
   1294 }
   1295 static FORCEINLINE HRESULT IFsrmReportManager_GetOutputDirectory(IFsrmReportManager* This,FsrmReportGenerationContext context,BSTR *path) {
   1296     return This->lpVtbl->GetOutputDirectory(This,context,path);
   1297 }
   1298 static FORCEINLINE HRESULT IFsrmReportManager_SetOutputDirectory(IFsrmReportManager* This,FsrmReportGenerationContext context,BSTR path) {
   1299     return This->lpVtbl->SetOutputDirectory(This,context,path);
   1300 }
   1301 static FORCEINLINE HRESULT IFsrmReportManager_IsFilterValidForReportType(IFsrmReportManager* This,FsrmReportType reportType,FsrmReportFilter filter,VARIANT_BOOL *valid) {
   1302     return This->lpVtbl->IsFilterValidForReportType(This,reportType,filter,valid);
   1303 }
   1304 static FORCEINLINE HRESULT IFsrmReportManager_GetDefaultFilter(IFsrmReportManager* This,FsrmReportType reportType,FsrmReportFilter filter,VARIANT *filterValue) {
   1305     return This->lpVtbl->GetDefaultFilter(This,reportType,filter,filterValue);
   1306 }
   1307 static FORCEINLINE HRESULT IFsrmReportManager_SetDefaultFilter(IFsrmReportManager* This,FsrmReportType reportType,FsrmReportFilter filter,VARIANT filterValue) {
   1308     return This->lpVtbl->SetDefaultFilter(This,reportType,filter,filterValue);
   1309 }
   1310 static FORCEINLINE HRESULT IFsrmReportManager_GetReportSizeLimit(IFsrmReportManager* This,FsrmReportLimit limit,VARIANT *limitValue) {
   1311     return This->lpVtbl->GetReportSizeLimit(This,limit,limitValue);
   1312 }
   1313 static FORCEINLINE HRESULT IFsrmReportManager_SetReportSizeLimit(IFsrmReportManager* This,FsrmReportLimit limit,VARIANT limitValue) {
   1314     return This->lpVtbl->SetReportSizeLimit(This,limit,limitValue);
   1315 }
   1316 #endif
   1317 #endif
   1318 
   1319 #endif
   1320 
   1321 HRESULT STDMETHODCALLTYPE IFsrmReportManager_EnumReportJobs_Proxy(
   1322     IFsrmReportManager* This,
   1323     FsrmEnumOptions options,
   1324     IFsrmCollection **reportJobs);
   1325 void __RPC_STUB IFsrmReportManager_EnumReportJobs_Stub(
   1326     IRpcStubBuffer* This,
   1327     IRpcChannelBuffer* pRpcChannelBuffer,
   1328     PRPC_MESSAGE pRpcMessage,
   1329     DWORD* pdwStubPhase);
   1330 HRESULT STDMETHODCALLTYPE IFsrmReportManager_CreateReportJob_Proxy(
   1331     IFsrmReportManager* This,
   1332     IFsrmReportJob **reportJob);
   1333 void __RPC_STUB IFsrmReportManager_CreateReportJob_Stub(
   1334     IRpcStubBuffer* This,
   1335     IRpcChannelBuffer* pRpcChannelBuffer,
   1336     PRPC_MESSAGE pRpcMessage,
   1337     DWORD* pdwStubPhase);
   1338 HRESULT STDMETHODCALLTYPE IFsrmReportManager_GetReportJob_Proxy(
   1339     IFsrmReportManager* This,
   1340     BSTR taskName,
   1341     IFsrmReportJob **reportJob);
   1342 void __RPC_STUB IFsrmReportManager_GetReportJob_Stub(
   1343     IRpcStubBuffer* This,
   1344     IRpcChannelBuffer* pRpcChannelBuffer,
   1345     PRPC_MESSAGE pRpcMessage,
   1346     DWORD* pdwStubPhase);
   1347 HRESULT STDMETHODCALLTYPE IFsrmReportManager_GetOutputDirectory_Proxy(
   1348     IFsrmReportManager* This,
   1349     FsrmReportGenerationContext context,
   1350     BSTR *path);
   1351 void __RPC_STUB IFsrmReportManager_GetOutputDirectory_Stub(
   1352     IRpcStubBuffer* This,
   1353     IRpcChannelBuffer* pRpcChannelBuffer,
   1354     PRPC_MESSAGE pRpcMessage,
   1355     DWORD* pdwStubPhase);
   1356 HRESULT STDMETHODCALLTYPE IFsrmReportManager_SetOutputDirectory_Proxy(
   1357     IFsrmReportManager* This,
   1358     FsrmReportGenerationContext context,
   1359     BSTR path);
   1360 void __RPC_STUB IFsrmReportManager_SetOutputDirectory_Stub(
   1361     IRpcStubBuffer* This,
   1362     IRpcChannelBuffer* pRpcChannelBuffer,
   1363     PRPC_MESSAGE pRpcMessage,
   1364     DWORD* pdwStubPhase);
   1365 HRESULT STDMETHODCALLTYPE IFsrmReportManager_IsFilterValidForReportType_Proxy(
   1366     IFsrmReportManager* This,
   1367     FsrmReportType reportType,
   1368     FsrmReportFilter filter,
   1369     VARIANT_BOOL *valid);
   1370 void __RPC_STUB IFsrmReportManager_IsFilterValidForReportType_Stub(
   1371     IRpcStubBuffer* This,
   1372     IRpcChannelBuffer* pRpcChannelBuffer,
   1373     PRPC_MESSAGE pRpcMessage,
   1374     DWORD* pdwStubPhase);
   1375 HRESULT STDMETHODCALLTYPE IFsrmReportManager_GetDefaultFilter_Proxy(
   1376     IFsrmReportManager* This,
   1377     FsrmReportType reportType,
   1378     FsrmReportFilter filter,
   1379     VARIANT *filterValue);
   1380 void __RPC_STUB IFsrmReportManager_GetDefaultFilter_Stub(
   1381     IRpcStubBuffer* This,
   1382     IRpcChannelBuffer* pRpcChannelBuffer,
   1383     PRPC_MESSAGE pRpcMessage,
   1384     DWORD* pdwStubPhase);
   1385 HRESULT STDMETHODCALLTYPE IFsrmReportManager_SetDefaultFilter_Proxy(
   1386     IFsrmReportManager* This,
   1387     FsrmReportType reportType,
   1388     FsrmReportFilter filter,
   1389     VARIANT filterValue);
   1390 void __RPC_STUB IFsrmReportManager_SetDefaultFilter_Stub(
   1391     IRpcStubBuffer* This,
   1392     IRpcChannelBuffer* pRpcChannelBuffer,
   1393     PRPC_MESSAGE pRpcMessage,
   1394     DWORD* pdwStubPhase);
   1395 HRESULT STDMETHODCALLTYPE IFsrmReportManager_GetReportSizeLimit_Proxy(
   1396     IFsrmReportManager* This,
   1397     FsrmReportLimit limit,
   1398     VARIANT *limitValue);
   1399 void __RPC_STUB IFsrmReportManager_GetReportSizeLimit_Stub(
   1400     IRpcStubBuffer* This,
   1401     IRpcChannelBuffer* pRpcChannelBuffer,
   1402     PRPC_MESSAGE pRpcMessage,
   1403     DWORD* pdwStubPhase);
   1404 HRESULT STDMETHODCALLTYPE IFsrmReportManager_SetReportSizeLimit_Proxy(
   1405     IFsrmReportManager* This,
   1406     FsrmReportLimit limit,
   1407     VARIANT limitValue);
   1408 void __RPC_STUB IFsrmReportManager_SetReportSizeLimit_Stub(
   1409     IRpcStubBuffer* This,
   1410     IRpcChannelBuffer* pRpcChannelBuffer,
   1411     PRPC_MESSAGE pRpcMessage,
   1412     DWORD* pdwStubPhase);
   1413 
   1414 #endif  /* __IFsrmReportManager_INTERFACE_DEFINED__ */
   1415 
   1416 /*****************************************************************************
   1417  * IFsrmReportJob interface
   1418  */
   1419 #ifndef __IFsrmReportJob_INTERFACE_DEFINED__
   1420 #define __IFsrmReportJob_INTERFACE_DEFINED__
   1421 
   1422 DEFINE_GUID(IID_IFsrmReportJob, 0x38e87280, 0x715c, 0x4c7d, 0xa2,0x80, 0xea,0x16,0x51,0xa1,0x9f,0xef);
   1423 #if defined(__cplusplus) && !defined(CINTERFACE)
   1424 MIDL_INTERFACE("38e87280-715c-4c7d-a280-ea1651a19fef")
   1425 IFsrmReportJob : public IFsrmObject
   1426 {
   1427     virtual HRESULT STDMETHODCALLTYPE get_Task(
   1428         BSTR *taskName) = 0;
   1429 
   1430     virtual HRESULT STDMETHODCALLTYPE put_Task(
   1431         BSTR taskName) = 0;
   1432 
   1433     virtual HRESULT STDMETHODCALLTYPE get_NamespaceRoots(
   1434         SAFEARRAY **namespaceRoots) = 0;
   1435 
   1436     virtual HRESULT STDMETHODCALLTYPE put_NamespaceRoots(
   1437         SAFEARRAY *namespaceRoots) = 0;
   1438 
   1439     virtual HRESULT STDMETHODCALLTYPE get_Formats(
   1440         SAFEARRAY **formats) = 0;
   1441 
   1442     virtual HRESULT STDMETHODCALLTYPE put_Formats(
   1443         SAFEARRAY *formats) = 0;
   1444 
   1445     virtual HRESULT STDMETHODCALLTYPE get_MailTo(
   1446         BSTR *mailTo) = 0;
   1447 
   1448     virtual HRESULT STDMETHODCALLTYPE put_MailTo(
   1449         BSTR mailTo) = 0;
   1450 
   1451     virtual HRESULT STDMETHODCALLTYPE get_RunningStatus(
   1452         FsrmReportRunningStatus *runningStatus) = 0;
   1453 
   1454     virtual HRESULT STDMETHODCALLTYPE get_LastRun(
   1455         DATE *lastRun) = 0;
   1456 
   1457     virtual HRESULT STDMETHODCALLTYPE get_LastError(
   1458         BSTR *lastError) = 0;
   1459 
   1460     virtual HRESULT STDMETHODCALLTYPE get_LastGeneratedInDirectory(
   1461         BSTR *path) = 0;
   1462 
   1463     virtual HRESULT STDMETHODCALLTYPE EnumReports(
   1464         IFsrmCollection **reports) = 0;
   1465 
   1466     virtual HRESULT STDMETHODCALLTYPE CreateReport(
   1467         FsrmReportType reportType,
   1468         IFsrmReport **report) = 0;
   1469 
   1470     virtual HRESULT STDMETHODCALLTYPE Run(
   1471         FsrmReportGenerationContext context) = 0;
   1472 
   1473     virtual HRESULT STDMETHODCALLTYPE WaitForCompletion(
   1474         LONG waitSeconds,
   1475         VARIANT_BOOL *completed) = 0;
   1476 
   1477     virtual HRESULT STDMETHODCALLTYPE Cancel(
   1478         ) = 0;
   1479 
   1480 };
   1481 #ifdef __CRT_UUID_DECL
   1482 __CRT_UUID_DECL(IFsrmReportJob, 0x38e87280, 0x715c, 0x4c7d, 0xa2,0x80, 0xea,0x16,0x51,0xa1,0x9f,0xef)
   1483 #endif
   1484 #else
   1485 typedef struct IFsrmReportJobVtbl {
   1486     BEGIN_INTERFACE
   1487 
   1488     /*** IUnknown methods ***/
   1489     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   1490         IFsrmReportJob* This,
   1491         REFIID riid,
   1492         void **ppvObject);
   1493 
   1494     ULONG (STDMETHODCALLTYPE *AddRef)(
   1495         IFsrmReportJob* This);
   1496 
   1497     ULONG (STDMETHODCALLTYPE *Release)(
   1498         IFsrmReportJob* This);
   1499 
   1500     /*** IDispatch methods ***/
   1501     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   1502         IFsrmReportJob* This,
   1503         UINT *pctinfo);
   1504 
   1505     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   1506         IFsrmReportJob* This,
   1507         UINT iTInfo,
   1508         LCID lcid,
   1509         ITypeInfo **ppTInfo);
   1510 
   1511     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   1512         IFsrmReportJob* This,
   1513         REFIID riid,
   1514         LPOLESTR *rgszNames,
   1515         UINT cNames,
   1516         LCID lcid,
   1517         DISPID *rgDispId);
   1518 
   1519     HRESULT (STDMETHODCALLTYPE *Invoke)(
   1520         IFsrmReportJob* This,
   1521         DISPID dispIdMember,
   1522         REFIID riid,
   1523         LCID lcid,
   1524         WORD wFlags,
   1525         DISPPARAMS *pDispParams,
   1526         VARIANT *pVarResult,
   1527         EXCEPINFO *pExcepInfo,
   1528         UINT *puArgErr);
   1529 
   1530     /*** IFsrmObject methods ***/
   1531     HRESULT (STDMETHODCALLTYPE *get_Id)(
   1532         IFsrmReportJob* This,
   1533         FSRM_OBJECT_ID *id);
   1534 
   1535     HRESULT (STDMETHODCALLTYPE *get_Description)(
   1536         IFsrmReportJob* This,
   1537         BSTR *description);
   1538 
   1539     HRESULT (STDMETHODCALLTYPE *put_Description)(
   1540         IFsrmReportJob* This,
   1541         BSTR description);
   1542 
   1543     HRESULT (STDMETHODCALLTYPE *Delete)(
   1544         IFsrmReportJob* This);
   1545 
   1546     HRESULT (STDMETHODCALLTYPE *Commit)(
   1547         IFsrmReportJob* This);
   1548 
   1549     /*** IFsrmReportJob methods ***/
   1550     HRESULT (STDMETHODCALLTYPE *get_Task)(
   1551         IFsrmReportJob* This,
   1552         BSTR *taskName);
   1553 
   1554     HRESULT (STDMETHODCALLTYPE *put_Task)(
   1555         IFsrmReportJob* This,
   1556         BSTR taskName);
   1557 
   1558     HRESULT (STDMETHODCALLTYPE *get_NamespaceRoots)(
   1559         IFsrmReportJob* This,
   1560         SAFEARRAY **namespaceRoots);
   1561 
   1562     HRESULT (STDMETHODCALLTYPE *put_NamespaceRoots)(
   1563         IFsrmReportJob* This,
   1564         SAFEARRAY *namespaceRoots);
   1565 
   1566     HRESULT (STDMETHODCALLTYPE *get_Formats)(
   1567         IFsrmReportJob* This,
   1568         SAFEARRAY **formats);
   1569 
   1570     HRESULT (STDMETHODCALLTYPE *put_Formats)(
   1571         IFsrmReportJob* This,
   1572         SAFEARRAY *formats);
   1573 
   1574     HRESULT (STDMETHODCALLTYPE *get_MailTo)(
   1575         IFsrmReportJob* This,
   1576         BSTR *mailTo);
   1577 
   1578     HRESULT (STDMETHODCALLTYPE *put_MailTo)(
   1579         IFsrmReportJob* This,
   1580         BSTR mailTo);
   1581 
   1582     HRESULT (STDMETHODCALLTYPE *get_RunningStatus)(
   1583         IFsrmReportJob* This,
   1584         FsrmReportRunningStatus *runningStatus);
   1585 
   1586     HRESULT (STDMETHODCALLTYPE *get_LastRun)(
   1587         IFsrmReportJob* This,
   1588         DATE *lastRun);
   1589 
   1590     HRESULT (STDMETHODCALLTYPE *get_LastError)(
   1591         IFsrmReportJob* This,
   1592         BSTR *lastError);
   1593 
   1594     HRESULT (STDMETHODCALLTYPE *get_LastGeneratedInDirectory)(
   1595         IFsrmReportJob* This,
   1596         BSTR *path);
   1597 
   1598     HRESULT (STDMETHODCALLTYPE *EnumReports)(
   1599         IFsrmReportJob* This,
   1600         IFsrmCollection **reports);
   1601 
   1602     HRESULT (STDMETHODCALLTYPE *CreateReport)(
   1603         IFsrmReportJob* This,
   1604         FsrmReportType reportType,
   1605         IFsrmReport **report);
   1606 
   1607     HRESULT (STDMETHODCALLTYPE *Run)(
   1608         IFsrmReportJob* This,
   1609         FsrmReportGenerationContext context);
   1610 
   1611     HRESULT (STDMETHODCALLTYPE *WaitForCompletion)(
   1612         IFsrmReportJob* This,
   1613         LONG waitSeconds,
   1614         VARIANT_BOOL *completed);
   1615 
   1616     HRESULT (STDMETHODCALLTYPE *Cancel)(
   1617         IFsrmReportJob* This);
   1618 
   1619     END_INTERFACE
   1620 } IFsrmReportJobVtbl;
   1621 interface IFsrmReportJob {
   1622     CONST_VTBL IFsrmReportJobVtbl* lpVtbl;
   1623 };
   1624 
   1625 #ifdef COBJMACROS
   1626 #ifndef WIDL_C_INLINE_WRAPPERS
   1627 /*** IUnknown methods ***/
   1628 #define IFsrmReportJob_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   1629 #define IFsrmReportJob_AddRef(This) (This)->lpVtbl->AddRef(This)
   1630 #define IFsrmReportJob_Release(This) (This)->lpVtbl->Release(This)
   1631 /*** IDispatch methods ***/
   1632 #define IFsrmReportJob_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   1633 #define IFsrmReportJob_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   1634 #define IFsrmReportJob_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   1635 #define IFsrmReportJob_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   1636 /*** IFsrmObject methods ***/
   1637 #define IFsrmReportJob_get_Id(This,id) (This)->lpVtbl->get_Id(This,id)
   1638 #define IFsrmReportJob_get_Description(This,description) (This)->lpVtbl->get_Description(This,description)
   1639 #define IFsrmReportJob_put_Description(This,description) (This)->lpVtbl->put_Description(This,description)
   1640 #define IFsrmReportJob_Delete(This) (This)->lpVtbl->Delete(This)
   1641 #define IFsrmReportJob_Commit(This) (This)->lpVtbl->Commit(This)
   1642 /*** IFsrmReportJob methods ***/
   1643 #define IFsrmReportJob_get_Task(This,taskName) (This)->lpVtbl->get_Task(This,taskName)
   1644 #define IFsrmReportJob_put_Task(This,taskName) (This)->lpVtbl->put_Task(This,taskName)
   1645 #define IFsrmReportJob_get_NamespaceRoots(This,namespaceRoots) (This)->lpVtbl->get_NamespaceRoots(This,namespaceRoots)
   1646 #define IFsrmReportJob_put_NamespaceRoots(This,namespaceRoots) (This)->lpVtbl->put_NamespaceRoots(This,namespaceRoots)
   1647 #define IFsrmReportJob_get_Formats(This,formats) (This)->lpVtbl->get_Formats(This,formats)
   1648 #define IFsrmReportJob_put_Formats(This,formats) (This)->lpVtbl->put_Formats(This,formats)
   1649 #define IFsrmReportJob_get_MailTo(This,mailTo) (This)->lpVtbl->get_MailTo(This,mailTo)
   1650 #define IFsrmReportJob_put_MailTo(This,mailTo) (This)->lpVtbl->put_MailTo(This,mailTo)
   1651 #define IFsrmReportJob_get_RunningStatus(This,runningStatus) (This)->lpVtbl->get_RunningStatus(This,runningStatus)
   1652 #define IFsrmReportJob_get_LastRun(This,lastRun) (This)->lpVtbl->get_LastRun(This,lastRun)
   1653 #define IFsrmReportJob_get_LastError(This,lastError) (This)->lpVtbl->get_LastError(This,lastError)
   1654 #define IFsrmReportJob_get_LastGeneratedInDirectory(This,path) (This)->lpVtbl->get_LastGeneratedInDirectory(This,path)
   1655 #define IFsrmReportJob_EnumReports(This,reports) (This)->lpVtbl->EnumReports(This,reports)
   1656 #define IFsrmReportJob_CreateReport(This,reportType,report) (This)->lpVtbl->CreateReport(This,reportType,report)
   1657 #define IFsrmReportJob_Run(This,context) (This)->lpVtbl->Run(This,context)
   1658 #define IFsrmReportJob_WaitForCompletion(This,waitSeconds,completed) (This)->lpVtbl->WaitForCompletion(This,waitSeconds,completed)
   1659 #define IFsrmReportJob_Cancel(This) (This)->lpVtbl->Cancel(This)
   1660 #else
   1661 /*** IUnknown methods ***/
   1662 static FORCEINLINE HRESULT IFsrmReportJob_QueryInterface(IFsrmReportJob* This,REFIID riid,void **ppvObject) {
   1663     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   1664 }
   1665 static FORCEINLINE ULONG IFsrmReportJob_AddRef(IFsrmReportJob* This) {
   1666     return This->lpVtbl->AddRef(This);
   1667 }
   1668 static FORCEINLINE ULONG IFsrmReportJob_Release(IFsrmReportJob* This) {
   1669     return This->lpVtbl->Release(This);
   1670 }
   1671 /*** IDispatch methods ***/
   1672 static FORCEINLINE HRESULT IFsrmReportJob_GetTypeInfoCount(IFsrmReportJob* This,UINT *pctinfo) {
   1673     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   1674 }
   1675 static FORCEINLINE HRESULT IFsrmReportJob_GetTypeInfo(IFsrmReportJob* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   1676     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   1677 }
   1678 static FORCEINLINE HRESULT IFsrmReportJob_GetIDsOfNames(IFsrmReportJob* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   1679     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   1680 }
   1681 static FORCEINLINE HRESULT IFsrmReportJob_Invoke(IFsrmReportJob* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   1682     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   1683 }
   1684 /*** IFsrmObject methods ***/
   1685 static FORCEINLINE HRESULT IFsrmReportJob_get_Id(IFsrmReportJob* This,FSRM_OBJECT_ID *id) {
   1686     return This->lpVtbl->get_Id(This,id);
   1687 }
   1688 static FORCEINLINE HRESULT IFsrmReportJob_get_Description(IFsrmReportJob* This,BSTR *description) {
   1689     return This->lpVtbl->get_Description(This,description);
   1690 }
   1691 static FORCEINLINE HRESULT IFsrmReportJob_put_Description(IFsrmReportJob* This,BSTR description) {
   1692     return This->lpVtbl->put_Description(This,description);
   1693 }
   1694 static FORCEINLINE HRESULT IFsrmReportJob_Delete(IFsrmReportJob* This) {
   1695     return This->lpVtbl->Delete(This);
   1696 }
   1697 static FORCEINLINE HRESULT IFsrmReportJob_Commit(IFsrmReportJob* This) {
   1698     return This->lpVtbl->Commit(This);
   1699 }
   1700 /*** IFsrmReportJob methods ***/
   1701 static FORCEINLINE HRESULT IFsrmReportJob_get_Task(IFsrmReportJob* This,BSTR *taskName) {
   1702     return This->lpVtbl->get_Task(This,taskName);
   1703 }
   1704 static FORCEINLINE HRESULT IFsrmReportJob_put_Task(IFsrmReportJob* This,BSTR taskName) {
   1705     return This->lpVtbl->put_Task(This,taskName);
   1706 }
   1707 static FORCEINLINE HRESULT IFsrmReportJob_get_NamespaceRoots(IFsrmReportJob* This,SAFEARRAY **namespaceRoots) {
   1708     return This->lpVtbl->get_NamespaceRoots(This,namespaceRoots);
   1709 }
   1710 static FORCEINLINE HRESULT IFsrmReportJob_put_NamespaceRoots(IFsrmReportJob* This,SAFEARRAY *namespaceRoots) {
   1711     return This->lpVtbl->put_NamespaceRoots(This,namespaceRoots);
   1712 }
   1713 static FORCEINLINE HRESULT IFsrmReportJob_get_Formats(IFsrmReportJob* This,SAFEARRAY **formats) {
   1714     return This->lpVtbl->get_Formats(This,formats);
   1715 }
   1716 static FORCEINLINE HRESULT IFsrmReportJob_put_Formats(IFsrmReportJob* This,SAFEARRAY *formats) {
   1717     return This->lpVtbl->put_Formats(This,formats);
   1718 }
   1719 static FORCEINLINE HRESULT IFsrmReportJob_get_MailTo(IFsrmReportJob* This,BSTR *mailTo) {
   1720     return This->lpVtbl->get_MailTo(This,mailTo);
   1721 }
   1722 static FORCEINLINE HRESULT IFsrmReportJob_put_MailTo(IFsrmReportJob* This,BSTR mailTo) {
   1723     return This->lpVtbl->put_MailTo(This,mailTo);
   1724 }
   1725 static FORCEINLINE HRESULT IFsrmReportJob_get_RunningStatus(IFsrmReportJob* This,FsrmReportRunningStatus *runningStatus) {
   1726     return This->lpVtbl->get_RunningStatus(This,runningStatus);
   1727 }
   1728 static FORCEINLINE HRESULT IFsrmReportJob_get_LastRun(IFsrmReportJob* This,DATE *lastRun) {
   1729     return This->lpVtbl->get_LastRun(This,lastRun);
   1730 }
   1731 static FORCEINLINE HRESULT IFsrmReportJob_get_LastError(IFsrmReportJob* This,BSTR *lastError) {
   1732     return This->lpVtbl->get_LastError(This,lastError);
   1733 }
   1734 static FORCEINLINE HRESULT IFsrmReportJob_get_LastGeneratedInDirectory(IFsrmReportJob* This,BSTR *path) {
   1735     return This->lpVtbl->get_LastGeneratedInDirectory(This,path);
   1736 }
   1737 static FORCEINLINE HRESULT IFsrmReportJob_EnumReports(IFsrmReportJob* This,IFsrmCollection **reports) {
   1738     return This->lpVtbl->EnumReports(This,reports);
   1739 }
   1740 static FORCEINLINE HRESULT IFsrmReportJob_CreateReport(IFsrmReportJob* This,FsrmReportType reportType,IFsrmReport **report) {
   1741     return This->lpVtbl->CreateReport(This,reportType,report);
   1742 }
   1743 static FORCEINLINE HRESULT IFsrmReportJob_Run(IFsrmReportJob* This,FsrmReportGenerationContext context) {
   1744     return This->lpVtbl->Run(This,context);
   1745 }
   1746 static FORCEINLINE HRESULT IFsrmReportJob_WaitForCompletion(IFsrmReportJob* This,LONG waitSeconds,VARIANT_BOOL *completed) {
   1747     return This->lpVtbl->WaitForCompletion(This,waitSeconds,completed);
   1748 }
   1749 static FORCEINLINE HRESULT IFsrmReportJob_Cancel(IFsrmReportJob* This) {
   1750     return This->lpVtbl->Cancel(This);
   1751 }
   1752 #endif
   1753 #endif
   1754 
   1755 #endif
   1756 
   1757 HRESULT STDMETHODCALLTYPE IFsrmReportJob_get_Task_Proxy(
   1758     IFsrmReportJob* This,
   1759     BSTR *taskName);
   1760 void __RPC_STUB IFsrmReportJob_get_Task_Stub(
   1761     IRpcStubBuffer* This,
   1762     IRpcChannelBuffer* pRpcChannelBuffer,
   1763     PRPC_MESSAGE pRpcMessage,
   1764     DWORD* pdwStubPhase);
   1765 HRESULT STDMETHODCALLTYPE IFsrmReportJob_put_Task_Proxy(
   1766     IFsrmReportJob* This,
   1767     BSTR taskName);
   1768 void __RPC_STUB IFsrmReportJob_put_Task_Stub(
   1769     IRpcStubBuffer* This,
   1770     IRpcChannelBuffer* pRpcChannelBuffer,
   1771     PRPC_MESSAGE pRpcMessage,
   1772     DWORD* pdwStubPhase);
   1773 HRESULT STDMETHODCALLTYPE IFsrmReportJob_get_NamespaceRoots_Proxy(
   1774     IFsrmReportJob* This,
   1775     SAFEARRAY **namespaceRoots);
   1776 void __RPC_STUB IFsrmReportJob_get_NamespaceRoots_Stub(
   1777     IRpcStubBuffer* This,
   1778     IRpcChannelBuffer* pRpcChannelBuffer,
   1779     PRPC_MESSAGE pRpcMessage,
   1780     DWORD* pdwStubPhase);
   1781 HRESULT STDMETHODCALLTYPE IFsrmReportJob_put_NamespaceRoots_Proxy(
   1782     IFsrmReportJob* This,
   1783     SAFEARRAY *namespaceRoots);
   1784 void __RPC_STUB IFsrmReportJob_put_NamespaceRoots_Stub(
   1785     IRpcStubBuffer* This,
   1786     IRpcChannelBuffer* pRpcChannelBuffer,
   1787     PRPC_MESSAGE pRpcMessage,
   1788     DWORD* pdwStubPhase);
   1789 HRESULT STDMETHODCALLTYPE IFsrmReportJob_get_Formats_Proxy(
   1790     IFsrmReportJob* This,
   1791     SAFEARRAY **formats);
   1792 void __RPC_STUB IFsrmReportJob_get_Formats_Stub(
   1793     IRpcStubBuffer* This,
   1794     IRpcChannelBuffer* pRpcChannelBuffer,
   1795     PRPC_MESSAGE pRpcMessage,
   1796     DWORD* pdwStubPhase);
   1797 HRESULT STDMETHODCALLTYPE IFsrmReportJob_put_Formats_Proxy(
   1798     IFsrmReportJob* This,
   1799     SAFEARRAY *formats);
   1800 void __RPC_STUB IFsrmReportJob_put_Formats_Stub(
   1801     IRpcStubBuffer* This,
   1802     IRpcChannelBuffer* pRpcChannelBuffer,
   1803     PRPC_MESSAGE pRpcMessage,
   1804     DWORD* pdwStubPhase);
   1805 HRESULT STDMETHODCALLTYPE IFsrmReportJob_get_MailTo_Proxy(
   1806     IFsrmReportJob* This,
   1807     BSTR *mailTo);
   1808 void __RPC_STUB IFsrmReportJob_get_MailTo_Stub(
   1809     IRpcStubBuffer* This,
   1810     IRpcChannelBuffer* pRpcChannelBuffer,
   1811     PRPC_MESSAGE pRpcMessage,
   1812     DWORD* pdwStubPhase);
   1813 HRESULT STDMETHODCALLTYPE IFsrmReportJob_put_MailTo_Proxy(
   1814     IFsrmReportJob* This,
   1815     BSTR mailTo);
   1816 void __RPC_STUB IFsrmReportJob_put_MailTo_Stub(
   1817     IRpcStubBuffer* This,
   1818     IRpcChannelBuffer* pRpcChannelBuffer,
   1819     PRPC_MESSAGE pRpcMessage,
   1820     DWORD* pdwStubPhase);
   1821 HRESULT STDMETHODCALLTYPE IFsrmReportJob_get_RunningStatus_Proxy(
   1822     IFsrmReportJob* This,
   1823     FsrmReportRunningStatus *runningStatus);
   1824 void __RPC_STUB IFsrmReportJob_get_RunningStatus_Stub(
   1825     IRpcStubBuffer* This,
   1826     IRpcChannelBuffer* pRpcChannelBuffer,
   1827     PRPC_MESSAGE pRpcMessage,
   1828     DWORD* pdwStubPhase);
   1829 HRESULT STDMETHODCALLTYPE IFsrmReportJob_get_LastRun_Proxy(
   1830     IFsrmReportJob* This,
   1831     DATE *lastRun);
   1832 void __RPC_STUB IFsrmReportJob_get_LastRun_Stub(
   1833     IRpcStubBuffer* This,
   1834     IRpcChannelBuffer* pRpcChannelBuffer,
   1835     PRPC_MESSAGE pRpcMessage,
   1836     DWORD* pdwStubPhase);
   1837 HRESULT STDMETHODCALLTYPE IFsrmReportJob_get_LastError_Proxy(
   1838     IFsrmReportJob* This,
   1839     BSTR *lastError);
   1840 void __RPC_STUB IFsrmReportJob_get_LastError_Stub(
   1841     IRpcStubBuffer* This,
   1842     IRpcChannelBuffer* pRpcChannelBuffer,
   1843     PRPC_MESSAGE pRpcMessage,
   1844     DWORD* pdwStubPhase);
   1845 HRESULT STDMETHODCALLTYPE IFsrmReportJob_get_LastGeneratedInDirectory_Proxy(
   1846     IFsrmReportJob* This,
   1847     BSTR *path);
   1848 void __RPC_STUB IFsrmReportJob_get_LastGeneratedInDirectory_Stub(
   1849     IRpcStubBuffer* This,
   1850     IRpcChannelBuffer* pRpcChannelBuffer,
   1851     PRPC_MESSAGE pRpcMessage,
   1852     DWORD* pdwStubPhase);
   1853 HRESULT STDMETHODCALLTYPE IFsrmReportJob_EnumReports_Proxy(
   1854     IFsrmReportJob* This,
   1855     IFsrmCollection **reports);
   1856 void __RPC_STUB IFsrmReportJob_EnumReports_Stub(
   1857     IRpcStubBuffer* This,
   1858     IRpcChannelBuffer* pRpcChannelBuffer,
   1859     PRPC_MESSAGE pRpcMessage,
   1860     DWORD* pdwStubPhase);
   1861 HRESULT STDMETHODCALLTYPE IFsrmReportJob_CreateReport_Proxy(
   1862     IFsrmReportJob* This,
   1863     FsrmReportType reportType,
   1864     IFsrmReport **report);
   1865 void __RPC_STUB IFsrmReportJob_CreateReport_Stub(
   1866     IRpcStubBuffer* This,
   1867     IRpcChannelBuffer* pRpcChannelBuffer,
   1868     PRPC_MESSAGE pRpcMessage,
   1869     DWORD* pdwStubPhase);
   1870 HRESULT STDMETHODCALLTYPE IFsrmReportJob_Run_Proxy(
   1871     IFsrmReportJob* This,
   1872     FsrmReportGenerationContext context);
   1873 void __RPC_STUB IFsrmReportJob_Run_Stub(
   1874     IRpcStubBuffer* This,
   1875     IRpcChannelBuffer* pRpcChannelBuffer,
   1876     PRPC_MESSAGE pRpcMessage,
   1877     DWORD* pdwStubPhase);
   1878 HRESULT STDMETHODCALLTYPE IFsrmReportJob_WaitForCompletion_Proxy(
   1879     IFsrmReportJob* This,
   1880     LONG waitSeconds,
   1881     VARIANT_BOOL *completed);
   1882 void __RPC_STUB IFsrmReportJob_WaitForCompletion_Stub(
   1883     IRpcStubBuffer* This,
   1884     IRpcChannelBuffer* pRpcChannelBuffer,
   1885     PRPC_MESSAGE pRpcMessage,
   1886     DWORD* pdwStubPhase);
   1887 HRESULT STDMETHODCALLTYPE IFsrmReportJob_Cancel_Proxy(
   1888     IFsrmReportJob* This);
   1889 void __RPC_STUB IFsrmReportJob_Cancel_Stub(
   1890     IRpcStubBuffer* This,
   1891     IRpcChannelBuffer* pRpcChannelBuffer,
   1892     PRPC_MESSAGE pRpcMessage,
   1893     DWORD* pdwStubPhase);
   1894 
   1895 #endif  /* __IFsrmReportJob_INTERFACE_DEFINED__ */
   1896 
   1897 /*****************************************************************************
   1898  * IFsrmFileManagementJob interface
   1899  */
   1900 #ifndef __IFsrmFileManagementJob_INTERFACE_DEFINED__
   1901 #define __IFsrmFileManagementJob_INTERFACE_DEFINED__
   1902 
   1903 #define FsrmDaysNotSpecified (-1)
   1904 
   1905 #define FsrmDateNotSpecified ((DATE)-1)
   1906 
   1907 DEFINE_GUID(IID_IFsrmFileManagementJob, 0x0770687e, 0x9f36, 0x4d6f, 0x87,0x78, 0x59,0x9d,0x18,0x84,0x61,0xc9);
   1908 #if defined(__cplusplus) && !defined(CINTERFACE)
   1909 MIDL_INTERFACE("0770687e-9f36-4d6f-8778-599d188461c9")
   1910 IFsrmFileManagementJob : public IFsrmObject
   1911 {
   1912     virtual HRESULT STDMETHODCALLTYPE get_Name(
   1913         BSTR *name) = 0;
   1914 
   1915     virtual HRESULT STDMETHODCALLTYPE put_Name(
   1916         BSTR name) = 0;
   1917 
   1918     virtual HRESULT STDMETHODCALLTYPE get_NamespaceRoots(
   1919         SAFEARRAY **namespaceRoots) = 0;
   1920 
   1921     virtual HRESULT STDMETHODCALLTYPE put_NamespaceRoots(
   1922         SAFEARRAY *namespaceRoots) = 0;
   1923 
   1924     virtual HRESULT STDMETHODCALLTYPE get_Enabled(
   1925         VARIANT_BOOL *enabled) = 0;
   1926 
   1927     virtual HRESULT STDMETHODCALLTYPE put_Enabled(
   1928         VARIANT_BOOL enabled) = 0;
   1929 
   1930     virtual HRESULT STDMETHODCALLTYPE get_OperationType(
   1931         FsrmFileManagementType *operationType) = 0;
   1932 
   1933     virtual HRESULT STDMETHODCALLTYPE put_OperationType(
   1934         FsrmFileManagementType operationType) = 0;
   1935 
   1936     virtual HRESULT STDMETHODCALLTYPE get_ExpirationDirectory(
   1937         BSTR *expirationDirectory) = 0;
   1938 
   1939     virtual HRESULT STDMETHODCALLTYPE put_ExpirationDirectory(
   1940         BSTR expirationDirectory) = 0;
   1941 
   1942     virtual HRESULT STDMETHODCALLTYPE get_CustomAction(
   1943         IFsrmActionCommand **action) = 0;
   1944 
   1945     virtual HRESULT STDMETHODCALLTYPE get_Notifications(
   1946         SAFEARRAY **notifications) = 0;
   1947 
   1948     virtual HRESULT STDMETHODCALLTYPE get_Logging(
   1949         LONG *loggingFlags) = 0;
   1950 
   1951     virtual HRESULT STDMETHODCALLTYPE put_Logging(
   1952         LONG loggingFlags) = 0;
   1953 
   1954     virtual HRESULT STDMETHODCALLTYPE get_ReportEnabled(
   1955         VARIANT_BOOL *reportEnabled) = 0;
   1956 
   1957     virtual HRESULT STDMETHODCALLTYPE put_ReportEnabled(
   1958         VARIANT_BOOL reportEnabled) = 0;
   1959 
   1960     virtual HRESULT STDMETHODCALLTYPE get_Formats(
   1961         SAFEARRAY **formats) = 0;
   1962 
   1963     virtual HRESULT STDMETHODCALLTYPE put_Formats(
   1964         SAFEARRAY *formats) = 0;
   1965 
   1966     virtual HRESULT STDMETHODCALLTYPE get_MailTo(
   1967         BSTR *mailTo) = 0;
   1968 
   1969     virtual HRESULT STDMETHODCALLTYPE put_MailTo(
   1970         BSTR mailTo) = 0;
   1971 
   1972     virtual HRESULT STDMETHODCALLTYPE get_DaysSinceFileCreated(
   1973         LONG *daysSinceCreation) = 0;
   1974 
   1975     virtual HRESULT STDMETHODCALLTYPE put_DaysSinceFileCreated(
   1976         LONG daysSinceCreation) = 0;
   1977 
   1978     virtual HRESULT STDMETHODCALLTYPE get_DaysSinceFileLastAccessed(
   1979         LONG *daysSinceAccess) = 0;
   1980 
   1981     virtual HRESULT STDMETHODCALLTYPE put_DaysSinceFileLastAccessed(
   1982         LONG daysSinceAccess) = 0;
   1983 
   1984     virtual HRESULT STDMETHODCALLTYPE get_DaysSinceFileLastModified(
   1985         LONG *daysSinceModify) = 0;
   1986 
   1987     virtual HRESULT STDMETHODCALLTYPE put_DaysSinceFileLastModified(
   1988         LONG daysSinceModify) = 0;
   1989 
   1990     virtual HRESULT STDMETHODCALLTYPE get_PropertyConditions(
   1991         IFsrmCollection **propertyConditions) = 0;
   1992 
   1993     virtual HRESULT STDMETHODCALLTYPE get_FromDate(
   1994         DATE *fromDate) = 0;
   1995 
   1996     virtual HRESULT STDMETHODCALLTYPE put_FromDate(
   1997         DATE fromDate) = 0;
   1998 
   1999     virtual HRESULT STDMETHODCALLTYPE get_Task(
   2000         BSTR *taskName) = 0;
   2001 
   2002     virtual HRESULT STDMETHODCALLTYPE put_Task(
   2003         BSTR taskName) = 0;
   2004 
   2005     virtual HRESULT STDMETHODCALLTYPE get_Parameters(
   2006         SAFEARRAY **parameters) = 0;
   2007 
   2008     virtual HRESULT STDMETHODCALLTYPE put_Parameters(
   2009         SAFEARRAY *parameters) = 0;
   2010 
   2011     virtual HRESULT STDMETHODCALLTYPE get_RunningStatus(
   2012         FsrmReportRunningStatus *runningStatus) = 0;
   2013 
   2014     virtual HRESULT STDMETHODCALLTYPE get_LastError(
   2015         BSTR *lastError) = 0;
   2016 
   2017     virtual HRESULT STDMETHODCALLTYPE get_LastReportPathWithoutExtension(
   2018         BSTR *path) = 0;
   2019 
   2020     virtual HRESULT STDMETHODCALLTYPE get_LastRun(
   2021         DATE *lastRun) = 0;
   2022 
   2023     virtual HRESULT STDMETHODCALLTYPE get_FileNamePattern(
   2024         BSTR *fileNamePattern) = 0;
   2025 
   2026     virtual HRESULT STDMETHODCALLTYPE put_FileNamePattern(
   2027         BSTR fileNamePattern) = 0;
   2028 
   2029     virtual HRESULT STDMETHODCALLTYPE Run(
   2030         FsrmReportGenerationContext context) = 0;
   2031 
   2032     virtual HRESULT STDMETHODCALLTYPE WaitForCompletion(
   2033         LONG waitSeconds,
   2034         VARIANT_BOOL *completed) = 0;
   2035 
   2036     virtual HRESULT STDMETHODCALLTYPE Cancel(
   2037         ) = 0;
   2038 
   2039     virtual HRESULT STDMETHODCALLTYPE AddNotification(
   2040         LONG days) = 0;
   2041 
   2042     virtual HRESULT STDMETHODCALLTYPE DeleteNotification(
   2043         LONG days) = 0;
   2044 
   2045     virtual HRESULT STDMETHODCALLTYPE ModifyNotification(
   2046         LONG days,
   2047         LONG newDays) = 0;
   2048 
   2049     virtual HRESULT STDMETHODCALLTYPE CreateNotificationAction(
   2050         LONG days,
   2051         FsrmActionType actionType,
   2052         IFsrmAction **action) = 0;
   2053 
   2054     virtual HRESULT STDMETHODCALLTYPE EnumNotificationActions(
   2055         LONG days,
   2056         IFsrmCollection **actions) = 0;
   2057 
   2058     virtual HRESULT STDMETHODCALLTYPE CreatePropertyCondition(
   2059         BSTR name,
   2060         IFsrmPropertyCondition **propertyCondition) = 0;
   2061 
   2062     virtual HRESULT STDMETHODCALLTYPE CreateCustomAction(
   2063         IFsrmActionCommand **customAction) = 0;
   2064 
   2065 };
   2066 #ifdef __CRT_UUID_DECL
   2067 __CRT_UUID_DECL(IFsrmFileManagementJob, 0x0770687e, 0x9f36, 0x4d6f, 0x87,0x78, 0x59,0x9d,0x18,0x84,0x61,0xc9)
   2068 #endif
   2069 #else
   2070 typedef struct IFsrmFileManagementJobVtbl {
   2071     BEGIN_INTERFACE
   2072 
   2073     /*** IUnknown methods ***/
   2074     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   2075         IFsrmFileManagementJob* This,
   2076         REFIID riid,
   2077         void **ppvObject);
   2078 
   2079     ULONG (STDMETHODCALLTYPE *AddRef)(
   2080         IFsrmFileManagementJob* This);
   2081 
   2082     ULONG (STDMETHODCALLTYPE *Release)(
   2083         IFsrmFileManagementJob* This);
   2084 
   2085     /*** IDispatch methods ***/
   2086     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   2087         IFsrmFileManagementJob* This,
   2088         UINT *pctinfo);
   2089 
   2090     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   2091         IFsrmFileManagementJob* This,
   2092         UINT iTInfo,
   2093         LCID lcid,
   2094         ITypeInfo **ppTInfo);
   2095 
   2096     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   2097         IFsrmFileManagementJob* This,
   2098         REFIID riid,
   2099         LPOLESTR *rgszNames,
   2100         UINT cNames,
   2101         LCID lcid,
   2102         DISPID *rgDispId);
   2103 
   2104     HRESULT (STDMETHODCALLTYPE *Invoke)(
   2105         IFsrmFileManagementJob* This,
   2106         DISPID dispIdMember,
   2107         REFIID riid,
   2108         LCID lcid,
   2109         WORD wFlags,
   2110         DISPPARAMS *pDispParams,
   2111         VARIANT *pVarResult,
   2112         EXCEPINFO *pExcepInfo,
   2113         UINT *puArgErr);
   2114 
   2115     /*** IFsrmObject methods ***/
   2116     HRESULT (STDMETHODCALLTYPE *get_Id)(
   2117         IFsrmFileManagementJob* This,
   2118         FSRM_OBJECT_ID *id);
   2119 
   2120     HRESULT (STDMETHODCALLTYPE *get_Description)(
   2121         IFsrmFileManagementJob* This,
   2122         BSTR *description);
   2123 
   2124     HRESULT (STDMETHODCALLTYPE *put_Description)(
   2125         IFsrmFileManagementJob* This,
   2126         BSTR description);
   2127 
   2128     HRESULT (STDMETHODCALLTYPE *Delete)(
   2129         IFsrmFileManagementJob* This);
   2130 
   2131     HRESULT (STDMETHODCALLTYPE *Commit)(
   2132         IFsrmFileManagementJob* This);
   2133 
   2134     /*** IFsrmFileManagementJob methods ***/
   2135     HRESULT (STDMETHODCALLTYPE *get_Name)(
   2136         IFsrmFileManagementJob* This,
   2137         BSTR *name);
   2138 
   2139     HRESULT (STDMETHODCALLTYPE *put_Name)(
   2140         IFsrmFileManagementJob* This,
   2141         BSTR name);
   2142 
   2143     HRESULT (STDMETHODCALLTYPE *get_NamespaceRoots)(
   2144         IFsrmFileManagementJob* This,
   2145         SAFEARRAY **namespaceRoots);
   2146 
   2147     HRESULT (STDMETHODCALLTYPE *put_NamespaceRoots)(
   2148         IFsrmFileManagementJob* This,
   2149         SAFEARRAY *namespaceRoots);
   2150 
   2151     HRESULT (STDMETHODCALLTYPE *get_Enabled)(
   2152         IFsrmFileManagementJob* This,
   2153         VARIANT_BOOL *enabled);
   2154 
   2155     HRESULT (STDMETHODCALLTYPE *put_Enabled)(
   2156         IFsrmFileManagementJob* This,
   2157         VARIANT_BOOL enabled);
   2158 
   2159     HRESULT (STDMETHODCALLTYPE *get_OperationType)(
   2160         IFsrmFileManagementJob* This,
   2161         FsrmFileManagementType *operationType);
   2162 
   2163     HRESULT (STDMETHODCALLTYPE *put_OperationType)(
   2164         IFsrmFileManagementJob* This,
   2165         FsrmFileManagementType operationType);
   2166 
   2167     HRESULT (STDMETHODCALLTYPE *get_ExpirationDirectory)(
   2168         IFsrmFileManagementJob* This,
   2169         BSTR *expirationDirectory);
   2170 
   2171     HRESULT (STDMETHODCALLTYPE *put_ExpirationDirectory)(
   2172         IFsrmFileManagementJob* This,
   2173         BSTR expirationDirectory);
   2174 
   2175     HRESULT (STDMETHODCALLTYPE *get_CustomAction)(
   2176         IFsrmFileManagementJob* This,
   2177         IFsrmActionCommand **action);
   2178 
   2179     HRESULT (STDMETHODCALLTYPE *get_Notifications)(
   2180         IFsrmFileManagementJob* This,
   2181         SAFEARRAY **notifications);
   2182 
   2183     HRESULT (STDMETHODCALLTYPE *get_Logging)(
   2184         IFsrmFileManagementJob* This,
   2185         LONG *loggingFlags);
   2186 
   2187     HRESULT (STDMETHODCALLTYPE *put_Logging)(
   2188         IFsrmFileManagementJob* This,
   2189         LONG loggingFlags);
   2190 
   2191     HRESULT (STDMETHODCALLTYPE *get_ReportEnabled)(
   2192         IFsrmFileManagementJob* This,
   2193         VARIANT_BOOL *reportEnabled);
   2194 
   2195     HRESULT (STDMETHODCALLTYPE *put_ReportEnabled)(
   2196         IFsrmFileManagementJob* This,
   2197         VARIANT_BOOL reportEnabled);
   2198 
   2199     HRESULT (STDMETHODCALLTYPE *get_Formats)(
   2200         IFsrmFileManagementJob* This,
   2201         SAFEARRAY **formats);
   2202 
   2203     HRESULT (STDMETHODCALLTYPE *put_Formats)(
   2204         IFsrmFileManagementJob* This,
   2205         SAFEARRAY *formats);
   2206 
   2207     HRESULT (STDMETHODCALLTYPE *get_MailTo)(
   2208         IFsrmFileManagementJob* This,
   2209         BSTR *mailTo);
   2210 
   2211     HRESULT (STDMETHODCALLTYPE *put_MailTo)(
   2212         IFsrmFileManagementJob* This,
   2213         BSTR mailTo);
   2214 
   2215     HRESULT (STDMETHODCALLTYPE *get_DaysSinceFileCreated)(
   2216         IFsrmFileManagementJob* This,
   2217         LONG *daysSinceCreation);
   2218 
   2219     HRESULT (STDMETHODCALLTYPE *put_DaysSinceFileCreated)(
   2220         IFsrmFileManagementJob* This,
   2221         LONG daysSinceCreation);
   2222 
   2223     HRESULT (STDMETHODCALLTYPE *get_DaysSinceFileLastAccessed)(
   2224         IFsrmFileManagementJob* This,
   2225         LONG *daysSinceAccess);
   2226 
   2227     HRESULT (STDMETHODCALLTYPE *put_DaysSinceFileLastAccessed)(
   2228         IFsrmFileManagementJob* This,
   2229         LONG daysSinceAccess);
   2230 
   2231     HRESULT (STDMETHODCALLTYPE *get_DaysSinceFileLastModified)(
   2232         IFsrmFileManagementJob* This,
   2233         LONG *daysSinceModify);
   2234 
   2235     HRESULT (STDMETHODCALLTYPE *put_DaysSinceFileLastModified)(
   2236         IFsrmFileManagementJob* This,
   2237         LONG daysSinceModify);
   2238 
   2239     HRESULT (STDMETHODCALLTYPE *get_PropertyConditions)(
   2240         IFsrmFileManagementJob* This,
   2241         IFsrmCollection **propertyConditions);
   2242 
   2243     HRESULT (STDMETHODCALLTYPE *get_FromDate)(
   2244         IFsrmFileManagementJob* This,
   2245         DATE *fromDate);
   2246 
   2247     HRESULT (STDMETHODCALLTYPE *put_FromDate)(
   2248         IFsrmFileManagementJob* This,
   2249         DATE fromDate);
   2250 
   2251     HRESULT (STDMETHODCALLTYPE *get_Task)(
   2252         IFsrmFileManagementJob* This,
   2253         BSTR *taskName);
   2254 
   2255     HRESULT (STDMETHODCALLTYPE *put_Task)(
   2256         IFsrmFileManagementJob* This,
   2257         BSTR taskName);
   2258 
   2259     HRESULT (STDMETHODCALLTYPE *get_Parameters)(
   2260         IFsrmFileManagementJob* This,
   2261         SAFEARRAY **parameters);
   2262 
   2263     HRESULT (STDMETHODCALLTYPE *put_Parameters)(
   2264         IFsrmFileManagementJob* This,
   2265         SAFEARRAY *parameters);
   2266 
   2267     HRESULT (STDMETHODCALLTYPE *get_RunningStatus)(
   2268         IFsrmFileManagementJob* This,
   2269         FsrmReportRunningStatus *runningStatus);
   2270 
   2271     HRESULT (STDMETHODCALLTYPE *get_LastError)(
   2272         IFsrmFileManagementJob* This,
   2273         BSTR *lastError);
   2274 
   2275     HRESULT (STDMETHODCALLTYPE *get_LastReportPathWithoutExtension)(
   2276         IFsrmFileManagementJob* This,
   2277         BSTR *path);
   2278 
   2279     HRESULT (STDMETHODCALLTYPE *get_LastRun)(
   2280         IFsrmFileManagementJob* This,
   2281         DATE *lastRun);
   2282 
   2283     HRESULT (STDMETHODCALLTYPE *get_FileNamePattern)(
   2284         IFsrmFileManagementJob* This,
   2285         BSTR *fileNamePattern);
   2286 
   2287     HRESULT (STDMETHODCALLTYPE *put_FileNamePattern)(
   2288         IFsrmFileManagementJob* This,
   2289         BSTR fileNamePattern);
   2290 
   2291     HRESULT (STDMETHODCALLTYPE *Run)(
   2292         IFsrmFileManagementJob* This,
   2293         FsrmReportGenerationContext context);
   2294 
   2295     HRESULT (STDMETHODCALLTYPE *WaitForCompletion)(
   2296         IFsrmFileManagementJob* This,
   2297         LONG waitSeconds,
   2298         VARIANT_BOOL *completed);
   2299 
   2300     HRESULT (STDMETHODCALLTYPE *Cancel)(
   2301         IFsrmFileManagementJob* This);
   2302 
   2303     HRESULT (STDMETHODCALLTYPE *AddNotification)(
   2304         IFsrmFileManagementJob* This,
   2305         LONG days);
   2306 
   2307     HRESULT (STDMETHODCALLTYPE *DeleteNotification)(
   2308         IFsrmFileManagementJob* This,
   2309         LONG days);
   2310 
   2311     HRESULT (STDMETHODCALLTYPE *ModifyNotification)(
   2312         IFsrmFileManagementJob* This,
   2313         LONG days,
   2314         LONG newDays);
   2315 
   2316     HRESULT (STDMETHODCALLTYPE *CreateNotificationAction)(
   2317         IFsrmFileManagementJob* This,
   2318         LONG days,
   2319         FsrmActionType actionType,
   2320         IFsrmAction **action);
   2321 
   2322     HRESULT (STDMETHODCALLTYPE *EnumNotificationActions)(
   2323         IFsrmFileManagementJob* This,
   2324         LONG days,
   2325         IFsrmCollection **actions);
   2326 
   2327     HRESULT (STDMETHODCALLTYPE *CreatePropertyCondition)(
   2328         IFsrmFileManagementJob* This,
   2329         BSTR name,
   2330         IFsrmPropertyCondition **propertyCondition);
   2331 
   2332     HRESULT (STDMETHODCALLTYPE *CreateCustomAction)(
   2333         IFsrmFileManagementJob* This,
   2334         IFsrmActionCommand **customAction);
   2335 
   2336     END_INTERFACE
   2337 } IFsrmFileManagementJobVtbl;
   2338 interface IFsrmFileManagementJob {
   2339     CONST_VTBL IFsrmFileManagementJobVtbl* lpVtbl;
   2340 };
   2341 
   2342 #ifdef COBJMACROS
   2343 #ifndef WIDL_C_INLINE_WRAPPERS
   2344 /*** IUnknown methods ***/
   2345 #define IFsrmFileManagementJob_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   2346 #define IFsrmFileManagementJob_AddRef(This) (This)->lpVtbl->AddRef(This)
   2347 #define IFsrmFileManagementJob_Release(This) (This)->lpVtbl->Release(This)
   2348 /*** IDispatch methods ***/
   2349 #define IFsrmFileManagementJob_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   2350 #define IFsrmFileManagementJob_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   2351 #define IFsrmFileManagementJob_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   2352 #define IFsrmFileManagementJob_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   2353 /*** IFsrmObject methods ***/
   2354 #define IFsrmFileManagementJob_get_Id(This,id) (This)->lpVtbl->get_Id(This,id)
   2355 #define IFsrmFileManagementJob_get_Description(This,description) (This)->lpVtbl->get_Description(This,description)
   2356 #define IFsrmFileManagementJob_put_Description(This,description) (This)->lpVtbl->put_Description(This,description)
   2357 #define IFsrmFileManagementJob_Delete(This) (This)->lpVtbl->Delete(This)
   2358 #define IFsrmFileManagementJob_Commit(This) (This)->lpVtbl->Commit(This)
   2359 /*** IFsrmFileManagementJob methods ***/
   2360 #define IFsrmFileManagementJob_get_Name(This,name) (This)->lpVtbl->get_Name(This,name)
   2361 #define IFsrmFileManagementJob_put_Name(This,name) (This)->lpVtbl->put_Name(This,name)
   2362 #define IFsrmFileManagementJob_get_NamespaceRoots(This,namespaceRoots) (This)->lpVtbl->get_NamespaceRoots(This,namespaceRoots)
   2363 #define IFsrmFileManagementJob_put_NamespaceRoots(This,namespaceRoots) (This)->lpVtbl->put_NamespaceRoots(This,namespaceRoots)
   2364 #define IFsrmFileManagementJob_get_Enabled(This,enabled) (This)->lpVtbl->get_Enabled(This,enabled)
   2365 #define IFsrmFileManagementJob_put_Enabled(This,enabled) (This)->lpVtbl->put_Enabled(This,enabled)
   2366 #define IFsrmFileManagementJob_get_OperationType(This,operationType) (This)->lpVtbl->get_OperationType(This,operationType)
   2367 #define IFsrmFileManagementJob_put_OperationType(This,operationType) (This)->lpVtbl->put_OperationType(This,operationType)
   2368 #define IFsrmFileManagementJob_get_ExpirationDirectory(This,expirationDirectory) (This)->lpVtbl->get_ExpirationDirectory(This,expirationDirectory)
   2369 #define IFsrmFileManagementJob_put_ExpirationDirectory(This,expirationDirectory) (This)->lpVtbl->put_ExpirationDirectory(This,expirationDirectory)
   2370 #define IFsrmFileManagementJob_get_CustomAction(This,action) (This)->lpVtbl->get_CustomAction(This,action)
   2371 #define IFsrmFileManagementJob_get_Notifications(This,notifications) (This)->lpVtbl->get_Notifications(This,notifications)
   2372 #define IFsrmFileManagementJob_get_Logging(This,loggingFlags) (This)->lpVtbl->get_Logging(This,loggingFlags)
   2373 #define IFsrmFileManagementJob_put_Logging(This,loggingFlags) (This)->lpVtbl->put_Logging(This,loggingFlags)
   2374 #define IFsrmFileManagementJob_get_ReportEnabled(This,reportEnabled) (This)->lpVtbl->get_ReportEnabled(This,reportEnabled)
   2375 #define IFsrmFileManagementJob_put_ReportEnabled(This,reportEnabled) (This)->lpVtbl->put_ReportEnabled(This,reportEnabled)
   2376 #define IFsrmFileManagementJob_get_Formats(This,formats) (This)->lpVtbl->get_Formats(This,formats)
   2377 #define IFsrmFileManagementJob_put_Formats(This,formats) (This)->lpVtbl->put_Formats(This,formats)
   2378 #define IFsrmFileManagementJob_get_MailTo(This,mailTo) (This)->lpVtbl->get_MailTo(This,mailTo)
   2379 #define IFsrmFileManagementJob_put_MailTo(This,mailTo) (This)->lpVtbl->put_MailTo(This,mailTo)
   2380 #define IFsrmFileManagementJob_get_DaysSinceFileCreated(This,daysSinceCreation) (This)->lpVtbl->get_DaysSinceFileCreated(This,daysSinceCreation)
   2381 #define IFsrmFileManagementJob_put_DaysSinceFileCreated(This,daysSinceCreation) (This)->lpVtbl->put_DaysSinceFileCreated(This,daysSinceCreation)
   2382 #define IFsrmFileManagementJob_get_DaysSinceFileLastAccessed(This,daysSinceAccess) (This)->lpVtbl->get_DaysSinceFileLastAccessed(This,daysSinceAccess)
   2383 #define IFsrmFileManagementJob_put_DaysSinceFileLastAccessed(This,daysSinceAccess) (This)->lpVtbl->put_DaysSinceFileLastAccessed(This,daysSinceAccess)
   2384 #define IFsrmFileManagementJob_get_DaysSinceFileLastModified(This,daysSinceModify) (This)->lpVtbl->get_DaysSinceFileLastModified(This,daysSinceModify)
   2385 #define IFsrmFileManagementJob_put_DaysSinceFileLastModified(This,daysSinceModify) (This)->lpVtbl->put_DaysSinceFileLastModified(This,daysSinceModify)
   2386 #define IFsrmFileManagementJob_get_PropertyConditions(This,propertyConditions) (This)->lpVtbl->get_PropertyConditions(This,propertyConditions)
   2387 #define IFsrmFileManagementJob_get_FromDate(This,fromDate) (This)->lpVtbl->get_FromDate(This,fromDate)
   2388 #define IFsrmFileManagementJob_put_FromDate(This,fromDate) (This)->lpVtbl->put_FromDate(This,fromDate)
   2389 #define IFsrmFileManagementJob_get_Task(This,taskName) (This)->lpVtbl->get_Task(This,taskName)
   2390 #define IFsrmFileManagementJob_put_Task(This,taskName) (This)->lpVtbl->put_Task(This,taskName)
   2391 #define IFsrmFileManagementJob_get_Parameters(This,parameters) (This)->lpVtbl->get_Parameters(This,parameters)
   2392 #define IFsrmFileManagementJob_put_Parameters(This,parameters) (This)->lpVtbl->put_Parameters(This,parameters)
   2393 #define IFsrmFileManagementJob_get_RunningStatus(This,runningStatus) (This)->lpVtbl->get_RunningStatus(This,runningStatus)
   2394 #define IFsrmFileManagementJob_get_LastError(This,lastError) (This)->lpVtbl->get_LastError(This,lastError)
   2395 #define IFsrmFileManagementJob_get_LastReportPathWithoutExtension(This,path) (This)->lpVtbl->get_LastReportPathWithoutExtension(This,path)
   2396 #define IFsrmFileManagementJob_get_LastRun(This,lastRun) (This)->lpVtbl->get_LastRun(This,lastRun)
   2397 #define IFsrmFileManagementJob_get_FileNamePattern(This,fileNamePattern) (This)->lpVtbl->get_FileNamePattern(This,fileNamePattern)
   2398 #define IFsrmFileManagementJob_put_FileNamePattern(This,fileNamePattern) (This)->lpVtbl->put_FileNamePattern(This,fileNamePattern)
   2399 #define IFsrmFileManagementJob_Run(This,context) (This)->lpVtbl->Run(This,context)
   2400 #define IFsrmFileManagementJob_WaitForCompletion(This,waitSeconds,completed) (This)->lpVtbl->WaitForCompletion(This,waitSeconds,completed)
   2401 #define IFsrmFileManagementJob_Cancel(This) (This)->lpVtbl->Cancel(This)
   2402 #define IFsrmFileManagementJob_AddNotification(This,days) (This)->lpVtbl->AddNotification(This,days)
   2403 #define IFsrmFileManagementJob_DeleteNotification(This,days) (This)->lpVtbl->DeleteNotification(This,days)
   2404 #define IFsrmFileManagementJob_ModifyNotification(This,days,newDays) (This)->lpVtbl->ModifyNotification(This,days,newDays)
   2405 #define IFsrmFileManagementJob_CreateNotificationAction(This,days,actionType,action) (This)->lpVtbl->CreateNotificationAction(This,days,actionType,action)
   2406 #define IFsrmFileManagementJob_EnumNotificationActions(This,days,actions) (This)->lpVtbl->EnumNotificationActions(This,days,actions)
   2407 #define IFsrmFileManagementJob_CreatePropertyCondition(This,name,propertyCondition) (This)->lpVtbl->CreatePropertyCondition(This,name,propertyCondition)
   2408 #define IFsrmFileManagementJob_CreateCustomAction(This,customAction) (This)->lpVtbl->CreateCustomAction(This,customAction)
   2409 #else
   2410 /*** IUnknown methods ***/
   2411 static FORCEINLINE HRESULT IFsrmFileManagementJob_QueryInterface(IFsrmFileManagementJob* This,REFIID riid,void **ppvObject) {
   2412     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   2413 }
   2414 static FORCEINLINE ULONG IFsrmFileManagementJob_AddRef(IFsrmFileManagementJob* This) {
   2415     return This->lpVtbl->AddRef(This);
   2416 }
   2417 static FORCEINLINE ULONG IFsrmFileManagementJob_Release(IFsrmFileManagementJob* This) {
   2418     return This->lpVtbl->Release(This);
   2419 }
   2420 /*** IDispatch methods ***/
   2421 static FORCEINLINE HRESULT IFsrmFileManagementJob_GetTypeInfoCount(IFsrmFileManagementJob* This,UINT *pctinfo) {
   2422     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   2423 }
   2424 static FORCEINLINE HRESULT IFsrmFileManagementJob_GetTypeInfo(IFsrmFileManagementJob* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   2425     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   2426 }
   2427 static FORCEINLINE HRESULT IFsrmFileManagementJob_GetIDsOfNames(IFsrmFileManagementJob* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   2428     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   2429 }
   2430 static FORCEINLINE HRESULT IFsrmFileManagementJob_Invoke(IFsrmFileManagementJob* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   2431     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   2432 }
   2433 /*** IFsrmObject methods ***/
   2434 static FORCEINLINE HRESULT IFsrmFileManagementJob_get_Id(IFsrmFileManagementJob* This,FSRM_OBJECT_ID *id) {
   2435     return This->lpVtbl->get_Id(This,id);
   2436 }
   2437 static FORCEINLINE HRESULT IFsrmFileManagementJob_get_Description(IFsrmFileManagementJob* This,BSTR *description) {
   2438     return This->lpVtbl->get_Description(This,description);
   2439 }
   2440 static FORCEINLINE HRESULT IFsrmFileManagementJob_put_Description(IFsrmFileManagementJob* This,BSTR description) {
   2441     return This->lpVtbl->put_Description(This,description);
   2442 }
   2443 static FORCEINLINE HRESULT IFsrmFileManagementJob_Delete(IFsrmFileManagementJob* This) {
   2444     return This->lpVtbl->Delete(This);
   2445 }
   2446 static FORCEINLINE HRESULT IFsrmFileManagementJob_Commit(IFsrmFileManagementJob* This) {
   2447     return This->lpVtbl->Commit(This);
   2448 }
   2449 /*** IFsrmFileManagementJob methods ***/
   2450 static FORCEINLINE HRESULT IFsrmFileManagementJob_get_Name(IFsrmFileManagementJob* This,BSTR *name) {
   2451     return This->lpVtbl->get_Name(This,name);
   2452 }
   2453 static FORCEINLINE HRESULT IFsrmFileManagementJob_put_Name(IFsrmFileManagementJob* This,BSTR name) {
   2454     return This->lpVtbl->put_Name(This,name);
   2455 }
   2456 static FORCEINLINE HRESULT IFsrmFileManagementJob_get_NamespaceRoots(IFsrmFileManagementJob* This,SAFEARRAY **namespaceRoots) {
   2457     return This->lpVtbl->get_NamespaceRoots(This,namespaceRoots);
   2458 }
   2459 static FORCEINLINE HRESULT IFsrmFileManagementJob_put_NamespaceRoots(IFsrmFileManagementJob* This,SAFEARRAY *namespaceRoots) {
   2460     return This->lpVtbl->put_NamespaceRoots(This,namespaceRoots);
   2461 }
   2462 static FORCEINLINE HRESULT IFsrmFileManagementJob_get_Enabled(IFsrmFileManagementJob* This,VARIANT_BOOL *enabled) {
   2463     return This->lpVtbl->get_Enabled(This,enabled);
   2464 }
   2465 static FORCEINLINE HRESULT IFsrmFileManagementJob_put_Enabled(IFsrmFileManagementJob* This,VARIANT_BOOL enabled) {
   2466     return This->lpVtbl->put_Enabled(This,enabled);
   2467 }
   2468 static FORCEINLINE HRESULT IFsrmFileManagementJob_get_OperationType(IFsrmFileManagementJob* This,FsrmFileManagementType *operationType) {
   2469     return This->lpVtbl->get_OperationType(This,operationType);
   2470 }
   2471 static FORCEINLINE HRESULT IFsrmFileManagementJob_put_OperationType(IFsrmFileManagementJob* This,FsrmFileManagementType operationType) {
   2472     return This->lpVtbl->put_OperationType(This,operationType);
   2473 }
   2474 static FORCEINLINE HRESULT IFsrmFileManagementJob_get_ExpirationDirectory(IFsrmFileManagementJob* This,BSTR *expirationDirectory) {
   2475     return This->lpVtbl->get_ExpirationDirectory(This,expirationDirectory);
   2476 }
   2477 static FORCEINLINE HRESULT IFsrmFileManagementJob_put_ExpirationDirectory(IFsrmFileManagementJob* This,BSTR expirationDirectory) {
   2478     return This->lpVtbl->put_ExpirationDirectory(This,expirationDirectory);
   2479 }
   2480 static FORCEINLINE HRESULT IFsrmFileManagementJob_get_CustomAction(IFsrmFileManagementJob* This,IFsrmActionCommand **action) {
   2481     return This->lpVtbl->get_CustomAction(This,action);
   2482 }
   2483 static FORCEINLINE HRESULT IFsrmFileManagementJob_get_Notifications(IFsrmFileManagementJob* This,SAFEARRAY **notifications) {
   2484     return This->lpVtbl->get_Notifications(This,notifications);
   2485 }
   2486 static FORCEINLINE HRESULT IFsrmFileManagementJob_get_Logging(IFsrmFileManagementJob* This,LONG *loggingFlags) {
   2487     return This->lpVtbl->get_Logging(This,loggingFlags);
   2488 }
   2489 static FORCEINLINE HRESULT IFsrmFileManagementJob_put_Logging(IFsrmFileManagementJob* This,LONG loggingFlags) {
   2490     return This->lpVtbl->put_Logging(This,loggingFlags);
   2491 }
   2492 static FORCEINLINE HRESULT IFsrmFileManagementJob_get_ReportEnabled(IFsrmFileManagementJob* This,VARIANT_BOOL *reportEnabled) {
   2493     return This->lpVtbl->get_ReportEnabled(This,reportEnabled);
   2494 }
   2495 static FORCEINLINE HRESULT IFsrmFileManagementJob_put_ReportEnabled(IFsrmFileManagementJob* This,VARIANT_BOOL reportEnabled) {
   2496     return This->lpVtbl->put_ReportEnabled(This,reportEnabled);
   2497 }
   2498 static FORCEINLINE HRESULT IFsrmFileManagementJob_get_Formats(IFsrmFileManagementJob* This,SAFEARRAY **formats) {
   2499     return This->lpVtbl->get_Formats(This,formats);
   2500 }
   2501 static FORCEINLINE HRESULT IFsrmFileManagementJob_put_Formats(IFsrmFileManagementJob* This,SAFEARRAY *formats) {
   2502     return This->lpVtbl->put_Formats(This,formats);
   2503 }
   2504 static FORCEINLINE HRESULT IFsrmFileManagementJob_get_MailTo(IFsrmFileManagementJob* This,BSTR *mailTo) {
   2505     return This->lpVtbl->get_MailTo(This,mailTo);
   2506 }
   2507 static FORCEINLINE HRESULT IFsrmFileManagementJob_put_MailTo(IFsrmFileManagementJob* This,BSTR mailTo) {
   2508     return This->lpVtbl->put_MailTo(This,mailTo);
   2509 }
   2510 static FORCEINLINE HRESULT IFsrmFileManagementJob_get_DaysSinceFileCreated(IFsrmFileManagementJob* This,LONG *daysSinceCreation) {
   2511     return This->lpVtbl->get_DaysSinceFileCreated(This,daysSinceCreation);
   2512 }
   2513 static FORCEINLINE HRESULT IFsrmFileManagementJob_put_DaysSinceFileCreated(IFsrmFileManagementJob* This,LONG daysSinceCreation) {
   2514     return This->lpVtbl->put_DaysSinceFileCreated(This,daysSinceCreation);
   2515 }
   2516 static FORCEINLINE HRESULT IFsrmFileManagementJob_get_DaysSinceFileLastAccessed(IFsrmFileManagementJob* This,LONG *daysSinceAccess) {
   2517     return This->lpVtbl->get_DaysSinceFileLastAccessed(This,daysSinceAccess);
   2518 }
   2519 static FORCEINLINE HRESULT IFsrmFileManagementJob_put_DaysSinceFileLastAccessed(IFsrmFileManagementJob* This,LONG daysSinceAccess) {
   2520     return This->lpVtbl->put_DaysSinceFileLastAccessed(This,daysSinceAccess);
   2521 }
   2522 static FORCEINLINE HRESULT IFsrmFileManagementJob_get_DaysSinceFileLastModified(IFsrmFileManagementJob* This,LONG *daysSinceModify) {
   2523     return This->lpVtbl->get_DaysSinceFileLastModified(This,daysSinceModify);
   2524 }
   2525 static FORCEINLINE HRESULT IFsrmFileManagementJob_put_DaysSinceFileLastModified(IFsrmFileManagementJob* This,LONG daysSinceModify) {
   2526     return This->lpVtbl->put_DaysSinceFileLastModified(This,daysSinceModify);
   2527 }
   2528 static FORCEINLINE HRESULT IFsrmFileManagementJob_get_PropertyConditions(IFsrmFileManagementJob* This,IFsrmCollection **propertyConditions) {
   2529     return This->lpVtbl->get_PropertyConditions(This,propertyConditions);
   2530 }
   2531 static FORCEINLINE HRESULT IFsrmFileManagementJob_get_FromDate(IFsrmFileManagementJob* This,DATE *fromDate) {
   2532     return This->lpVtbl->get_FromDate(This,fromDate);
   2533 }
   2534 static FORCEINLINE HRESULT IFsrmFileManagementJob_put_FromDate(IFsrmFileManagementJob* This,DATE fromDate) {
   2535     return This->lpVtbl->put_FromDate(This,fromDate);
   2536 }
   2537 static FORCEINLINE HRESULT IFsrmFileManagementJob_get_Task(IFsrmFileManagementJob* This,BSTR *taskName) {
   2538     return This->lpVtbl->get_Task(This,taskName);
   2539 }
   2540 static FORCEINLINE HRESULT IFsrmFileManagementJob_put_Task(IFsrmFileManagementJob* This,BSTR taskName) {
   2541     return This->lpVtbl->put_Task(This,taskName);
   2542 }
   2543 static FORCEINLINE HRESULT IFsrmFileManagementJob_get_Parameters(IFsrmFileManagementJob* This,SAFEARRAY **parameters) {
   2544     return This->lpVtbl->get_Parameters(This,parameters);
   2545 }
   2546 static FORCEINLINE HRESULT IFsrmFileManagementJob_put_Parameters(IFsrmFileManagementJob* This,SAFEARRAY *parameters) {
   2547     return This->lpVtbl->put_Parameters(This,parameters);
   2548 }
   2549 static FORCEINLINE HRESULT IFsrmFileManagementJob_get_RunningStatus(IFsrmFileManagementJob* This,FsrmReportRunningStatus *runningStatus) {
   2550     return This->lpVtbl->get_RunningStatus(This,runningStatus);
   2551 }
   2552 static FORCEINLINE HRESULT IFsrmFileManagementJob_get_LastError(IFsrmFileManagementJob* This,BSTR *lastError) {
   2553     return This->lpVtbl->get_LastError(This,lastError);
   2554 }
   2555 static FORCEINLINE HRESULT IFsrmFileManagementJob_get_LastReportPathWithoutExtension(IFsrmFileManagementJob* This,BSTR *path) {
   2556     return This->lpVtbl->get_LastReportPathWithoutExtension(This,path);
   2557 }
   2558 static FORCEINLINE HRESULT IFsrmFileManagementJob_get_LastRun(IFsrmFileManagementJob* This,DATE *lastRun) {
   2559     return This->lpVtbl->get_LastRun(This,lastRun);
   2560 }
   2561 static FORCEINLINE HRESULT IFsrmFileManagementJob_get_FileNamePattern(IFsrmFileManagementJob* This,BSTR *fileNamePattern) {
   2562     return This->lpVtbl->get_FileNamePattern(This,fileNamePattern);
   2563 }
   2564 static FORCEINLINE HRESULT IFsrmFileManagementJob_put_FileNamePattern(IFsrmFileManagementJob* This,BSTR fileNamePattern) {
   2565     return This->lpVtbl->put_FileNamePattern(This,fileNamePattern);
   2566 }
   2567 static FORCEINLINE HRESULT IFsrmFileManagementJob_Run(IFsrmFileManagementJob* This,FsrmReportGenerationContext context) {
   2568     return This->lpVtbl->Run(This,context);
   2569 }
   2570 static FORCEINLINE HRESULT IFsrmFileManagementJob_WaitForCompletion(IFsrmFileManagementJob* This,LONG waitSeconds,VARIANT_BOOL *completed) {
   2571     return This->lpVtbl->WaitForCompletion(This,waitSeconds,completed);
   2572 }
   2573 static FORCEINLINE HRESULT IFsrmFileManagementJob_Cancel(IFsrmFileManagementJob* This) {
   2574     return This->lpVtbl->Cancel(This);
   2575 }
   2576 static FORCEINLINE HRESULT IFsrmFileManagementJob_AddNotification(IFsrmFileManagementJob* This,LONG days) {
   2577     return This->lpVtbl->AddNotification(This,days);
   2578 }
   2579 static FORCEINLINE HRESULT IFsrmFileManagementJob_DeleteNotification(IFsrmFileManagementJob* This,LONG days) {
   2580     return This->lpVtbl->DeleteNotification(This,days);
   2581 }
   2582 static FORCEINLINE HRESULT IFsrmFileManagementJob_ModifyNotification(IFsrmFileManagementJob* This,LONG days,LONG newDays) {
   2583     return This->lpVtbl->ModifyNotification(This,days,newDays);
   2584 }
   2585 static FORCEINLINE HRESULT IFsrmFileManagementJob_CreateNotificationAction(IFsrmFileManagementJob* This,LONG days,FsrmActionType actionType,IFsrmAction **action) {
   2586     return This->lpVtbl->CreateNotificationAction(This,days,actionType,action);
   2587 }
   2588 static FORCEINLINE HRESULT IFsrmFileManagementJob_EnumNotificationActions(IFsrmFileManagementJob* This,LONG days,IFsrmCollection **actions) {
   2589     return This->lpVtbl->EnumNotificationActions(This,days,actions);
   2590 }
   2591 static FORCEINLINE HRESULT IFsrmFileManagementJob_CreatePropertyCondition(IFsrmFileManagementJob* This,BSTR name,IFsrmPropertyCondition **propertyCondition) {
   2592     return This->lpVtbl->CreatePropertyCondition(This,name,propertyCondition);
   2593 }
   2594 static FORCEINLINE HRESULT IFsrmFileManagementJob_CreateCustomAction(IFsrmFileManagementJob* This,IFsrmActionCommand **customAction) {
   2595     return This->lpVtbl->CreateCustomAction(This,customAction);
   2596 }
   2597 #endif
   2598 #endif
   2599 
   2600 #endif
   2601 
   2602 HRESULT STDMETHODCALLTYPE IFsrmFileManagementJob_get_Name_Proxy(
   2603     IFsrmFileManagementJob* This,
   2604     BSTR *name);
   2605 void __RPC_STUB IFsrmFileManagementJob_get_Name_Stub(
   2606     IRpcStubBuffer* This,
   2607     IRpcChannelBuffer* pRpcChannelBuffer,
   2608     PRPC_MESSAGE pRpcMessage,
   2609     DWORD* pdwStubPhase);
   2610 HRESULT STDMETHODCALLTYPE IFsrmFileManagementJob_put_Name_Proxy(
   2611     IFsrmFileManagementJob* This,
   2612     BSTR name);
   2613 void __RPC_STUB IFsrmFileManagementJob_put_Name_Stub(
   2614     IRpcStubBuffer* This,
   2615     IRpcChannelBuffer* pRpcChannelBuffer,
   2616     PRPC_MESSAGE pRpcMessage,
   2617     DWORD* pdwStubPhase);
   2618 HRESULT STDMETHODCALLTYPE IFsrmFileManagementJob_get_NamespaceRoots_Proxy(
   2619     IFsrmFileManagementJob* This,
   2620     SAFEARRAY **namespaceRoots);
   2621 void __RPC_STUB IFsrmFileManagementJob_get_NamespaceRoots_Stub(
   2622     IRpcStubBuffer* This,
   2623     IRpcChannelBuffer* pRpcChannelBuffer,
   2624     PRPC_MESSAGE pRpcMessage,
   2625     DWORD* pdwStubPhase);
   2626 HRESULT STDMETHODCALLTYPE IFsrmFileManagementJob_put_NamespaceRoots_Proxy(
   2627     IFsrmFileManagementJob* This,
   2628     SAFEARRAY *namespaceRoots);
   2629 void __RPC_STUB IFsrmFileManagementJob_put_NamespaceRoots_Stub(
   2630     IRpcStubBuffer* This,
   2631     IRpcChannelBuffer* pRpcChannelBuffer,
   2632     PRPC_MESSAGE pRpcMessage,
   2633     DWORD* pdwStubPhase);
   2634 HRESULT STDMETHODCALLTYPE IFsrmFileManagementJob_get_Enabled_Proxy(
   2635     IFsrmFileManagementJob* This,
   2636     VARIANT_BOOL *enabled);
   2637 void __RPC_STUB IFsrmFileManagementJob_get_Enabled_Stub(
   2638     IRpcStubBuffer* This,
   2639     IRpcChannelBuffer* pRpcChannelBuffer,
   2640     PRPC_MESSAGE pRpcMessage,
   2641     DWORD* pdwStubPhase);
   2642 HRESULT STDMETHODCALLTYPE IFsrmFileManagementJob_put_Enabled_Proxy(
   2643     IFsrmFileManagementJob* This,
   2644     VARIANT_BOOL enabled);
   2645 void __RPC_STUB IFsrmFileManagementJob_put_Enabled_Stub(
   2646     IRpcStubBuffer* This,
   2647     IRpcChannelBuffer* pRpcChannelBuffer,
   2648     PRPC_MESSAGE pRpcMessage,
   2649     DWORD* pdwStubPhase);
   2650 HRESULT STDMETHODCALLTYPE IFsrmFileManagementJob_get_OperationType_Proxy(
   2651     IFsrmFileManagementJob* This,
   2652     FsrmFileManagementType *operationType);
   2653 void __RPC_STUB IFsrmFileManagementJob_get_OperationType_Stub(
   2654     IRpcStubBuffer* This,
   2655     IRpcChannelBuffer* pRpcChannelBuffer,
   2656     PRPC_MESSAGE pRpcMessage,
   2657     DWORD* pdwStubPhase);
   2658 HRESULT STDMETHODCALLTYPE IFsrmFileManagementJob_put_OperationType_Proxy(
   2659     IFsrmFileManagementJob* This,
   2660     FsrmFileManagementType operationType);
   2661 void __RPC_STUB IFsrmFileManagementJob_put_OperationType_Stub(
   2662     IRpcStubBuffer* This,
   2663     IRpcChannelBuffer* pRpcChannelBuffer,
   2664     PRPC_MESSAGE pRpcMessage,
   2665     DWORD* pdwStubPhase);
   2666 HRESULT STDMETHODCALLTYPE IFsrmFileManagementJob_get_ExpirationDirectory_Proxy(
   2667     IFsrmFileManagementJob* This,
   2668     BSTR *expirationDirectory);
   2669 void __RPC_STUB IFsrmFileManagementJob_get_ExpirationDirectory_Stub(
   2670     IRpcStubBuffer* This,
   2671     IRpcChannelBuffer* pRpcChannelBuffer,
   2672     PRPC_MESSAGE pRpcMessage,
   2673     DWORD* pdwStubPhase);
   2674 HRESULT STDMETHODCALLTYPE IFsrmFileManagementJob_put_ExpirationDirectory_Proxy(
   2675     IFsrmFileManagementJob* This,
   2676     BSTR expirationDirectory);
   2677 void __RPC_STUB IFsrmFileManagementJob_put_ExpirationDirectory_Stub(
   2678     IRpcStubBuffer* This,
   2679     IRpcChannelBuffer* pRpcChannelBuffer,
   2680     PRPC_MESSAGE pRpcMessage,
   2681     DWORD* pdwStubPhase);
   2682 HRESULT STDMETHODCALLTYPE IFsrmFileManagementJob_get_CustomAction_Proxy(
   2683     IFsrmFileManagementJob* This,
   2684     IFsrmActionCommand **action);
   2685 void __RPC_STUB IFsrmFileManagementJob_get_CustomAction_Stub(
   2686     IRpcStubBuffer* This,
   2687     IRpcChannelBuffer* pRpcChannelBuffer,
   2688     PRPC_MESSAGE pRpcMessage,
   2689     DWORD* pdwStubPhase);
   2690 HRESULT STDMETHODCALLTYPE IFsrmFileManagementJob_get_Notifications_Proxy(
   2691     IFsrmFileManagementJob* This,
   2692     SAFEARRAY **notifications);
   2693 void __RPC_STUB IFsrmFileManagementJob_get_Notifications_Stub(
   2694     IRpcStubBuffer* This,
   2695     IRpcChannelBuffer* pRpcChannelBuffer,
   2696     PRPC_MESSAGE pRpcMessage,
   2697     DWORD* pdwStubPhase);
   2698 HRESULT STDMETHODCALLTYPE IFsrmFileManagementJob_get_Logging_Proxy(
   2699     IFsrmFileManagementJob* This,
   2700     LONG *loggingFlags);
   2701 void __RPC_STUB IFsrmFileManagementJob_get_Logging_Stub(
   2702     IRpcStubBuffer* This,
   2703     IRpcChannelBuffer* pRpcChannelBuffer,
   2704     PRPC_MESSAGE pRpcMessage,
   2705     DWORD* pdwStubPhase);
   2706 HRESULT STDMETHODCALLTYPE IFsrmFileManagementJob_put_Logging_Proxy(
   2707     IFsrmFileManagementJob* This,
   2708     LONG loggingFlags);
   2709 void __RPC_STUB IFsrmFileManagementJob_put_Logging_Stub(
   2710     IRpcStubBuffer* This,
   2711     IRpcChannelBuffer* pRpcChannelBuffer,
   2712     PRPC_MESSAGE pRpcMessage,
   2713     DWORD* pdwStubPhase);
   2714 HRESULT STDMETHODCALLTYPE IFsrmFileManagementJob_get_ReportEnabled_Proxy(
   2715     IFsrmFileManagementJob* This,
   2716     VARIANT_BOOL *reportEnabled);
   2717 void __RPC_STUB IFsrmFileManagementJob_get_ReportEnabled_Stub(
   2718     IRpcStubBuffer* This,
   2719     IRpcChannelBuffer* pRpcChannelBuffer,
   2720     PRPC_MESSAGE pRpcMessage,
   2721     DWORD* pdwStubPhase);
   2722 HRESULT STDMETHODCALLTYPE IFsrmFileManagementJob_put_ReportEnabled_Proxy(
   2723     IFsrmFileManagementJob* This,
   2724     VARIANT_BOOL reportEnabled);
   2725 void __RPC_STUB IFsrmFileManagementJob_put_ReportEnabled_Stub(
   2726     IRpcStubBuffer* This,
   2727     IRpcChannelBuffer* pRpcChannelBuffer,
   2728     PRPC_MESSAGE pRpcMessage,
   2729     DWORD* pdwStubPhase);
   2730 HRESULT STDMETHODCALLTYPE IFsrmFileManagementJob_get_Formats_Proxy(
   2731     IFsrmFileManagementJob* This,
   2732     SAFEARRAY **formats);
   2733 void __RPC_STUB IFsrmFileManagementJob_get_Formats_Stub(
   2734     IRpcStubBuffer* This,
   2735     IRpcChannelBuffer* pRpcChannelBuffer,
   2736     PRPC_MESSAGE pRpcMessage,
   2737     DWORD* pdwStubPhase);
   2738 HRESULT STDMETHODCALLTYPE IFsrmFileManagementJob_put_Formats_Proxy(
   2739     IFsrmFileManagementJob* This,
   2740     SAFEARRAY *formats);
   2741 void __RPC_STUB IFsrmFileManagementJob_put_Formats_Stub(
   2742     IRpcStubBuffer* This,
   2743     IRpcChannelBuffer* pRpcChannelBuffer,
   2744     PRPC_MESSAGE pRpcMessage,
   2745     DWORD* pdwStubPhase);
   2746 HRESULT STDMETHODCALLTYPE IFsrmFileManagementJob_get_MailTo_Proxy(
   2747     IFsrmFileManagementJob* This,
   2748     BSTR *mailTo);
   2749 void __RPC_STUB IFsrmFileManagementJob_get_MailTo_Stub(
   2750     IRpcStubBuffer* This,
   2751     IRpcChannelBuffer* pRpcChannelBuffer,
   2752     PRPC_MESSAGE pRpcMessage,
   2753     DWORD* pdwStubPhase);
   2754 HRESULT STDMETHODCALLTYPE IFsrmFileManagementJob_put_MailTo_Proxy(
   2755     IFsrmFileManagementJob* This,
   2756     BSTR mailTo);
   2757 void __RPC_STUB IFsrmFileManagementJob_put_MailTo_Stub(
   2758     IRpcStubBuffer* This,
   2759     IRpcChannelBuffer* pRpcChannelBuffer,
   2760     PRPC_MESSAGE pRpcMessage,
   2761     DWORD* pdwStubPhase);
   2762 HRESULT STDMETHODCALLTYPE IFsrmFileManagementJob_get_DaysSinceFileCreated_Proxy(
   2763     IFsrmFileManagementJob* This,
   2764     LONG *daysSinceCreation);
   2765 void __RPC_STUB IFsrmFileManagementJob_get_DaysSinceFileCreated_Stub(
   2766     IRpcStubBuffer* This,
   2767     IRpcChannelBuffer* pRpcChannelBuffer,
   2768     PRPC_MESSAGE pRpcMessage,
   2769     DWORD* pdwStubPhase);
   2770 HRESULT STDMETHODCALLTYPE IFsrmFileManagementJob_put_DaysSinceFileCreated_Proxy(
   2771     IFsrmFileManagementJob* This,
   2772     LONG daysSinceCreation);
   2773 void __RPC_STUB IFsrmFileManagementJob_put_DaysSinceFileCreated_Stub(
   2774     IRpcStubBuffer* This,
   2775     IRpcChannelBuffer* pRpcChannelBuffer,
   2776     PRPC_MESSAGE pRpcMessage,
   2777     DWORD* pdwStubPhase);
   2778 HRESULT STDMETHODCALLTYPE IFsrmFileManagementJob_get_DaysSinceFileLastAccessed_Proxy(
   2779     IFsrmFileManagementJob* This,
   2780     LONG *daysSinceAccess);
   2781 void __RPC_STUB IFsrmFileManagementJob_get_DaysSinceFileLastAccessed_Stub(
   2782     IRpcStubBuffer* This,
   2783     IRpcChannelBuffer* pRpcChannelBuffer,
   2784     PRPC_MESSAGE pRpcMessage,
   2785     DWORD* pdwStubPhase);
   2786 HRESULT STDMETHODCALLTYPE IFsrmFileManagementJob_put_DaysSinceFileLastAccessed_Proxy(
   2787     IFsrmFileManagementJob* This,
   2788     LONG daysSinceAccess);
   2789 void __RPC_STUB IFsrmFileManagementJob_put_DaysSinceFileLastAccessed_Stub(
   2790     IRpcStubBuffer* This,
   2791     IRpcChannelBuffer* pRpcChannelBuffer,
   2792     PRPC_MESSAGE pRpcMessage,
   2793     DWORD* pdwStubPhase);
   2794 HRESULT STDMETHODCALLTYPE IFsrmFileManagementJob_get_DaysSinceFileLastModified_Proxy(
   2795     IFsrmFileManagementJob* This,
   2796     LONG *daysSinceModify);
   2797 void __RPC_STUB IFsrmFileManagementJob_get_DaysSinceFileLastModified_Stub(
   2798     IRpcStubBuffer* This,
   2799     IRpcChannelBuffer* pRpcChannelBuffer,
   2800     PRPC_MESSAGE pRpcMessage,
   2801     DWORD* pdwStubPhase);
   2802 HRESULT STDMETHODCALLTYPE IFsrmFileManagementJob_put_DaysSinceFileLastModified_Proxy(
   2803     IFsrmFileManagementJob* This,
   2804     LONG daysSinceModify);
   2805 void __RPC_STUB IFsrmFileManagementJob_put_DaysSinceFileLastModified_Stub(
   2806     IRpcStubBuffer* This,
   2807     IRpcChannelBuffer* pRpcChannelBuffer,
   2808     PRPC_MESSAGE pRpcMessage,
   2809     DWORD* pdwStubPhase);
   2810 HRESULT STDMETHODCALLTYPE IFsrmFileManagementJob_get_PropertyConditions_Proxy(
   2811     IFsrmFileManagementJob* This,
   2812     IFsrmCollection **propertyConditions);
   2813 void __RPC_STUB IFsrmFileManagementJob_get_PropertyConditions_Stub(
   2814     IRpcStubBuffer* This,
   2815     IRpcChannelBuffer* pRpcChannelBuffer,
   2816     PRPC_MESSAGE pRpcMessage,
   2817     DWORD* pdwStubPhase);
   2818 HRESULT STDMETHODCALLTYPE IFsrmFileManagementJob_get_FromDate_Proxy(
   2819     IFsrmFileManagementJob* This,
   2820     DATE *fromDate);
   2821 void __RPC_STUB IFsrmFileManagementJob_get_FromDate_Stub(
   2822     IRpcStubBuffer* This,
   2823     IRpcChannelBuffer* pRpcChannelBuffer,
   2824     PRPC_MESSAGE pRpcMessage,
   2825     DWORD* pdwStubPhase);
   2826 HRESULT STDMETHODCALLTYPE IFsrmFileManagementJob_put_FromDate_Proxy(
   2827     IFsrmFileManagementJob* This,
   2828     DATE fromDate);
   2829 void __RPC_STUB IFsrmFileManagementJob_put_FromDate_Stub(
   2830     IRpcStubBuffer* This,
   2831     IRpcChannelBuffer* pRpcChannelBuffer,
   2832     PRPC_MESSAGE pRpcMessage,
   2833     DWORD* pdwStubPhase);
   2834 HRESULT STDMETHODCALLTYPE IFsrmFileManagementJob_get_Task_Proxy(
   2835     IFsrmFileManagementJob* This,
   2836     BSTR *taskName);
   2837 void __RPC_STUB IFsrmFileManagementJob_get_Task_Stub(
   2838     IRpcStubBuffer* This,
   2839     IRpcChannelBuffer* pRpcChannelBuffer,
   2840     PRPC_MESSAGE pRpcMessage,
   2841     DWORD* pdwStubPhase);
   2842 HRESULT STDMETHODCALLTYPE IFsrmFileManagementJob_put_Task_Proxy(
   2843     IFsrmFileManagementJob* This,
   2844     BSTR taskName);
   2845 void __RPC_STUB IFsrmFileManagementJob_put_Task_Stub(
   2846     IRpcStubBuffer* This,
   2847     IRpcChannelBuffer* pRpcChannelBuffer,
   2848     PRPC_MESSAGE pRpcMessage,
   2849     DWORD* pdwStubPhase);
   2850 HRESULT STDMETHODCALLTYPE IFsrmFileManagementJob_get_Parameters_Proxy(
   2851     IFsrmFileManagementJob* This,
   2852     SAFEARRAY **parameters);
   2853 void __RPC_STUB IFsrmFileManagementJob_get_Parameters_Stub(
   2854     IRpcStubBuffer* This,
   2855     IRpcChannelBuffer* pRpcChannelBuffer,
   2856     PRPC_MESSAGE pRpcMessage,
   2857     DWORD* pdwStubPhase);
   2858 HRESULT STDMETHODCALLTYPE IFsrmFileManagementJob_put_Parameters_Proxy(
   2859     IFsrmFileManagementJob* This,
   2860     SAFEARRAY *parameters);
   2861 void __RPC_STUB IFsrmFileManagementJob_put_Parameters_Stub(
   2862     IRpcStubBuffer* This,
   2863     IRpcChannelBuffer* pRpcChannelBuffer,
   2864     PRPC_MESSAGE pRpcMessage,
   2865     DWORD* pdwStubPhase);
   2866 HRESULT STDMETHODCALLTYPE IFsrmFileManagementJob_get_RunningStatus_Proxy(
   2867     IFsrmFileManagementJob* This,
   2868     FsrmReportRunningStatus *runningStatus);
   2869 void __RPC_STUB IFsrmFileManagementJob_get_RunningStatus_Stub(
   2870     IRpcStubBuffer* This,
   2871     IRpcChannelBuffer* pRpcChannelBuffer,
   2872     PRPC_MESSAGE pRpcMessage,
   2873     DWORD* pdwStubPhase);
   2874 HRESULT STDMETHODCALLTYPE IFsrmFileManagementJob_get_LastError_Proxy(
   2875     IFsrmFileManagementJob* This,
   2876     BSTR *lastError);
   2877 void __RPC_STUB IFsrmFileManagementJob_get_LastError_Stub(
   2878     IRpcStubBuffer* This,
   2879     IRpcChannelBuffer* pRpcChannelBuffer,
   2880     PRPC_MESSAGE pRpcMessage,
   2881     DWORD* pdwStubPhase);
   2882 HRESULT STDMETHODCALLTYPE IFsrmFileManagementJob_get_LastReportPathWithoutExtension_Proxy(
   2883     IFsrmFileManagementJob* This,
   2884     BSTR *path);
   2885 void __RPC_STUB IFsrmFileManagementJob_get_LastReportPathWithoutExtension_Stub(
   2886     IRpcStubBuffer* This,
   2887     IRpcChannelBuffer* pRpcChannelBuffer,
   2888     PRPC_MESSAGE pRpcMessage,
   2889     DWORD* pdwStubPhase);
   2890 HRESULT STDMETHODCALLTYPE IFsrmFileManagementJob_get_LastRun_Proxy(
   2891     IFsrmFileManagementJob* This,
   2892     DATE *lastRun);
   2893 void __RPC_STUB IFsrmFileManagementJob_get_LastRun_Stub(
   2894     IRpcStubBuffer* This,
   2895     IRpcChannelBuffer* pRpcChannelBuffer,
   2896     PRPC_MESSAGE pRpcMessage,
   2897     DWORD* pdwStubPhase);
   2898 HRESULT STDMETHODCALLTYPE IFsrmFileManagementJob_get_FileNamePattern_Proxy(
   2899     IFsrmFileManagementJob* This,
   2900     BSTR *fileNamePattern);
   2901 void __RPC_STUB IFsrmFileManagementJob_get_FileNamePattern_Stub(
   2902     IRpcStubBuffer* This,
   2903     IRpcChannelBuffer* pRpcChannelBuffer,
   2904     PRPC_MESSAGE pRpcMessage,
   2905     DWORD* pdwStubPhase);
   2906 HRESULT STDMETHODCALLTYPE IFsrmFileManagementJob_put_FileNamePattern_Proxy(
   2907     IFsrmFileManagementJob* This,
   2908     BSTR fileNamePattern);
   2909 void __RPC_STUB IFsrmFileManagementJob_put_FileNamePattern_Stub(
   2910     IRpcStubBuffer* This,
   2911     IRpcChannelBuffer* pRpcChannelBuffer,
   2912     PRPC_MESSAGE pRpcMessage,
   2913     DWORD* pdwStubPhase);
   2914 HRESULT STDMETHODCALLTYPE IFsrmFileManagementJob_Run_Proxy(
   2915     IFsrmFileManagementJob* This,
   2916     FsrmReportGenerationContext context);
   2917 void __RPC_STUB IFsrmFileManagementJob_Run_Stub(
   2918     IRpcStubBuffer* This,
   2919     IRpcChannelBuffer* pRpcChannelBuffer,
   2920     PRPC_MESSAGE pRpcMessage,
   2921     DWORD* pdwStubPhase);
   2922 HRESULT STDMETHODCALLTYPE IFsrmFileManagementJob_WaitForCompletion_Proxy(
   2923     IFsrmFileManagementJob* This,
   2924     LONG waitSeconds,
   2925     VARIANT_BOOL *completed);
   2926 void __RPC_STUB IFsrmFileManagementJob_WaitForCompletion_Stub(
   2927     IRpcStubBuffer* This,
   2928     IRpcChannelBuffer* pRpcChannelBuffer,
   2929     PRPC_MESSAGE pRpcMessage,
   2930     DWORD* pdwStubPhase);
   2931 HRESULT STDMETHODCALLTYPE IFsrmFileManagementJob_Cancel_Proxy(
   2932     IFsrmFileManagementJob* This);
   2933 void __RPC_STUB IFsrmFileManagementJob_Cancel_Stub(
   2934     IRpcStubBuffer* This,
   2935     IRpcChannelBuffer* pRpcChannelBuffer,
   2936     PRPC_MESSAGE pRpcMessage,
   2937     DWORD* pdwStubPhase);
   2938 HRESULT STDMETHODCALLTYPE IFsrmFileManagementJob_AddNotification_Proxy(
   2939     IFsrmFileManagementJob* This,
   2940     LONG days);
   2941 void __RPC_STUB IFsrmFileManagementJob_AddNotification_Stub(
   2942     IRpcStubBuffer* This,
   2943     IRpcChannelBuffer* pRpcChannelBuffer,
   2944     PRPC_MESSAGE pRpcMessage,
   2945     DWORD* pdwStubPhase);
   2946 HRESULT STDMETHODCALLTYPE IFsrmFileManagementJob_DeleteNotification_Proxy(
   2947     IFsrmFileManagementJob* This,
   2948     LONG days);
   2949 void __RPC_STUB IFsrmFileManagementJob_DeleteNotification_Stub(
   2950     IRpcStubBuffer* This,
   2951     IRpcChannelBuffer* pRpcChannelBuffer,
   2952     PRPC_MESSAGE pRpcMessage,
   2953     DWORD* pdwStubPhase);
   2954 HRESULT STDMETHODCALLTYPE IFsrmFileManagementJob_ModifyNotification_Proxy(
   2955     IFsrmFileManagementJob* This,
   2956     LONG days,
   2957     LONG newDays);
   2958 void __RPC_STUB IFsrmFileManagementJob_ModifyNotification_Stub(
   2959     IRpcStubBuffer* This,
   2960     IRpcChannelBuffer* pRpcChannelBuffer,
   2961     PRPC_MESSAGE pRpcMessage,
   2962     DWORD* pdwStubPhase);
   2963 HRESULT STDMETHODCALLTYPE IFsrmFileManagementJob_CreateNotificationAction_Proxy(
   2964     IFsrmFileManagementJob* This,
   2965     LONG days,
   2966     FsrmActionType actionType,
   2967     IFsrmAction **action);
   2968 void __RPC_STUB IFsrmFileManagementJob_CreateNotificationAction_Stub(
   2969     IRpcStubBuffer* This,
   2970     IRpcChannelBuffer* pRpcChannelBuffer,
   2971     PRPC_MESSAGE pRpcMessage,
   2972     DWORD* pdwStubPhase);
   2973 HRESULT STDMETHODCALLTYPE IFsrmFileManagementJob_EnumNotificationActions_Proxy(
   2974     IFsrmFileManagementJob* This,
   2975     LONG days,
   2976     IFsrmCollection **actions);
   2977 void __RPC_STUB IFsrmFileManagementJob_EnumNotificationActions_Stub(
   2978     IRpcStubBuffer* This,
   2979     IRpcChannelBuffer* pRpcChannelBuffer,
   2980     PRPC_MESSAGE pRpcMessage,
   2981     DWORD* pdwStubPhase);
   2982 HRESULT STDMETHODCALLTYPE IFsrmFileManagementJob_CreatePropertyCondition_Proxy(
   2983     IFsrmFileManagementJob* This,
   2984     BSTR name,
   2985     IFsrmPropertyCondition **propertyCondition);
   2986 void __RPC_STUB IFsrmFileManagementJob_CreatePropertyCondition_Stub(
   2987     IRpcStubBuffer* This,
   2988     IRpcChannelBuffer* pRpcChannelBuffer,
   2989     PRPC_MESSAGE pRpcMessage,
   2990     DWORD* pdwStubPhase);
   2991 HRESULT STDMETHODCALLTYPE IFsrmFileManagementJob_CreateCustomAction_Proxy(
   2992     IFsrmFileManagementJob* This,
   2993     IFsrmActionCommand **customAction);
   2994 void __RPC_STUB IFsrmFileManagementJob_CreateCustomAction_Stub(
   2995     IRpcStubBuffer* This,
   2996     IRpcChannelBuffer* pRpcChannelBuffer,
   2997     PRPC_MESSAGE pRpcMessage,
   2998     DWORD* pdwStubPhase);
   2999 
   3000 #endif  /* __IFsrmFileManagementJob_INTERFACE_DEFINED__ */
   3001 
   3002 /*****************************************************************************
   3003  * IFsrmFileCondition interface
   3004  */
   3005 #ifndef __IFsrmFileCondition_INTERFACE_DEFINED__
   3006 #define __IFsrmFileCondition_INTERFACE_DEFINED__
   3007 
   3008 DEFINE_GUID(IID_IFsrmFileCondition, 0x70684ffc, 0x691a, 0x4a1a, 0xb9,0x22, 0x97,0x75,0x2e,0x13,0x8c,0xc1);
   3009 #if defined(__cplusplus) && !defined(CINTERFACE)
   3010 MIDL_INTERFACE("70684ffc-691a-4a1a-b922-97752e138cc1")
   3011 IFsrmFileCondition : public IDispatch
   3012 {
   3013     virtual HRESULT STDMETHODCALLTYPE get_Type(
   3014         FsrmFileConditionType *pVal) = 0;
   3015 
   3016     virtual HRESULT STDMETHODCALLTYPE Delete(
   3017         ) = 0;
   3018 
   3019 };
   3020 #ifdef __CRT_UUID_DECL
   3021 __CRT_UUID_DECL(IFsrmFileCondition, 0x70684ffc, 0x691a, 0x4a1a, 0xb9,0x22, 0x97,0x75,0x2e,0x13,0x8c,0xc1)
   3022 #endif
   3023 #else
   3024 typedef struct IFsrmFileConditionVtbl {
   3025     BEGIN_INTERFACE
   3026 
   3027     /*** IUnknown methods ***/
   3028     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   3029         IFsrmFileCondition* This,
   3030         REFIID riid,
   3031         void **ppvObject);
   3032 
   3033     ULONG (STDMETHODCALLTYPE *AddRef)(
   3034         IFsrmFileCondition* This);
   3035 
   3036     ULONG (STDMETHODCALLTYPE *Release)(
   3037         IFsrmFileCondition* This);
   3038 
   3039     /*** IDispatch methods ***/
   3040     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   3041         IFsrmFileCondition* This,
   3042         UINT *pctinfo);
   3043 
   3044     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   3045         IFsrmFileCondition* This,
   3046         UINT iTInfo,
   3047         LCID lcid,
   3048         ITypeInfo **ppTInfo);
   3049 
   3050     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   3051         IFsrmFileCondition* This,
   3052         REFIID riid,
   3053         LPOLESTR *rgszNames,
   3054         UINT cNames,
   3055         LCID lcid,
   3056         DISPID *rgDispId);
   3057 
   3058     HRESULT (STDMETHODCALLTYPE *Invoke)(
   3059         IFsrmFileCondition* This,
   3060         DISPID dispIdMember,
   3061         REFIID riid,
   3062         LCID lcid,
   3063         WORD wFlags,
   3064         DISPPARAMS *pDispParams,
   3065         VARIANT *pVarResult,
   3066         EXCEPINFO *pExcepInfo,
   3067         UINT *puArgErr);
   3068 
   3069     /*** IFsrmFileCondition methods ***/
   3070     HRESULT (STDMETHODCALLTYPE *get_Type)(
   3071         IFsrmFileCondition* This,
   3072         FsrmFileConditionType *pVal);
   3073 
   3074     HRESULT (STDMETHODCALLTYPE *Delete)(
   3075         IFsrmFileCondition* This);
   3076 
   3077     END_INTERFACE
   3078 } IFsrmFileConditionVtbl;
   3079 interface IFsrmFileCondition {
   3080     CONST_VTBL IFsrmFileConditionVtbl* lpVtbl;
   3081 };
   3082 
   3083 #ifdef COBJMACROS
   3084 #ifndef WIDL_C_INLINE_WRAPPERS
   3085 /*** IUnknown methods ***/
   3086 #define IFsrmFileCondition_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   3087 #define IFsrmFileCondition_AddRef(This) (This)->lpVtbl->AddRef(This)
   3088 #define IFsrmFileCondition_Release(This) (This)->lpVtbl->Release(This)
   3089 /*** IDispatch methods ***/
   3090 #define IFsrmFileCondition_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   3091 #define IFsrmFileCondition_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   3092 #define IFsrmFileCondition_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   3093 #define IFsrmFileCondition_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   3094 /*** IFsrmFileCondition methods ***/
   3095 #define IFsrmFileCondition_get_Type(This,pVal) (This)->lpVtbl->get_Type(This,pVal)
   3096 #define IFsrmFileCondition_Delete(This) (This)->lpVtbl->Delete(This)
   3097 #else
   3098 /*** IUnknown methods ***/
   3099 static FORCEINLINE HRESULT IFsrmFileCondition_QueryInterface(IFsrmFileCondition* This,REFIID riid,void **ppvObject) {
   3100     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   3101 }
   3102 static FORCEINLINE ULONG IFsrmFileCondition_AddRef(IFsrmFileCondition* This) {
   3103     return This->lpVtbl->AddRef(This);
   3104 }
   3105 static FORCEINLINE ULONG IFsrmFileCondition_Release(IFsrmFileCondition* This) {
   3106     return This->lpVtbl->Release(This);
   3107 }
   3108 /*** IDispatch methods ***/
   3109 static FORCEINLINE HRESULT IFsrmFileCondition_GetTypeInfoCount(IFsrmFileCondition* This,UINT *pctinfo) {
   3110     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   3111 }
   3112 static FORCEINLINE HRESULT IFsrmFileCondition_GetTypeInfo(IFsrmFileCondition* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   3113     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   3114 }
   3115 static FORCEINLINE HRESULT IFsrmFileCondition_GetIDsOfNames(IFsrmFileCondition* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   3116     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   3117 }
   3118 static FORCEINLINE HRESULT IFsrmFileCondition_Invoke(IFsrmFileCondition* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   3119     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   3120 }
   3121 /*** IFsrmFileCondition methods ***/
   3122 static FORCEINLINE HRESULT IFsrmFileCondition_get_Type(IFsrmFileCondition* This,FsrmFileConditionType *pVal) {
   3123     return This->lpVtbl->get_Type(This,pVal);
   3124 }
   3125 static FORCEINLINE HRESULT IFsrmFileCondition_Delete(IFsrmFileCondition* This) {
   3126     return This->lpVtbl->Delete(This);
   3127 }
   3128 #endif
   3129 #endif
   3130 
   3131 #endif
   3132 
   3133 HRESULT STDMETHODCALLTYPE IFsrmFileCondition_get_Type_Proxy(
   3134     IFsrmFileCondition* This,
   3135     FsrmFileConditionType *pVal);
   3136 void __RPC_STUB IFsrmFileCondition_get_Type_Stub(
   3137     IRpcStubBuffer* This,
   3138     IRpcChannelBuffer* pRpcChannelBuffer,
   3139     PRPC_MESSAGE pRpcMessage,
   3140     DWORD* pdwStubPhase);
   3141 HRESULT STDMETHODCALLTYPE IFsrmFileCondition_Delete_Proxy(
   3142     IFsrmFileCondition* This);
   3143 void __RPC_STUB IFsrmFileCondition_Delete_Stub(
   3144     IRpcStubBuffer* This,
   3145     IRpcChannelBuffer* pRpcChannelBuffer,
   3146     PRPC_MESSAGE pRpcMessage,
   3147     DWORD* pdwStubPhase);
   3148 
   3149 #endif  /* __IFsrmFileCondition_INTERFACE_DEFINED__ */
   3150 
   3151 /*****************************************************************************
   3152  * IFsrmFileConditionProperty interface
   3153  */
   3154 #ifndef __IFsrmFileConditionProperty_INTERFACE_DEFINED__
   3155 #define __IFsrmFileConditionProperty_INTERFACE_DEFINED__
   3156 
   3157 DEFINE_GUID(IID_IFsrmFileConditionProperty, 0x81926775, 0xb981, 0x4479, 0x98,0x8f, 0xda,0x17,0x1d,0x62,0x73,0x60);
   3158 #if defined(__cplusplus) && !defined(CINTERFACE)
   3159 MIDL_INTERFACE("81926775-b981-4479-988f-da171d627360")
   3160 IFsrmFileConditionProperty : public IFsrmFileCondition
   3161 {
   3162     virtual HRESULT STDMETHODCALLTYPE get_PropertyName(
   3163         BSTR *pVal) = 0;
   3164 
   3165     virtual HRESULT STDMETHODCALLTYPE put_PropertyName(
   3166         BSTR newVal) = 0;
   3167 
   3168     virtual HRESULT STDMETHODCALLTYPE get_PropertyId(
   3169         FsrmFileSystemPropertyId *pVal) = 0;
   3170 
   3171     virtual HRESULT STDMETHODCALLTYPE put_PropertyId(
   3172         FsrmFileSystemPropertyId newVal) = 0;
   3173 
   3174     virtual HRESULT STDMETHODCALLTYPE get_Operator(
   3175         FsrmPropertyConditionType *pVal) = 0;
   3176 
   3177     virtual HRESULT STDMETHODCALLTYPE put_Operator(
   3178         FsrmPropertyConditionType newVal) = 0;
   3179 
   3180     virtual HRESULT STDMETHODCALLTYPE get_ValueType(
   3181         FsrmPropertyValueType *pVal) = 0;
   3182 
   3183     virtual HRESULT STDMETHODCALLTYPE put_ValueType(
   3184         FsrmPropertyValueType newVal) = 0;
   3185 
   3186     virtual HRESULT STDMETHODCALLTYPE get_Value(
   3187         VARIANT *pVal) = 0;
   3188 
   3189     virtual HRESULT STDMETHODCALLTYPE put_Value(
   3190         VARIANT newVal) = 0;
   3191 
   3192 };
   3193 #ifdef __CRT_UUID_DECL
   3194 __CRT_UUID_DECL(IFsrmFileConditionProperty, 0x81926775, 0xb981, 0x4479, 0x98,0x8f, 0xda,0x17,0x1d,0x62,0x73,0x60)
   3195 #endif
   3196 #else
   3197 typedef struct IFsrmFileConditionPropertyVtbl {
   3198     BEGIN_INTERFACE
   3199 
   3200     /*** IUnknown methods ***/
   3201     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   3202         IFsrmFileConditionProperty* This,
   3203         REFIID riid,
   3204         void **ppvObject);
   3205 
   3206     ULONG (STDMETHODCALLTYPE *AddRef)(
   3207         IFsrmFileConditionProperty* This);
   3208 
   3209     ULONG (STDMETHODCALLTYPE *Release)(
   3210         IFsrmFileConditionProperty* This);
   3211 
   3212     /*** IDispatch methods ***/
   3213     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   3214         IFsrmFileConditionProperty* This,
   3215         UINT *pctinfo);
   3216 
   3217     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   3218         IFsrmFileConditionProperty* This,
   3219         UINT iTInfo,
   3220         LCID lcid,
   3221         ITypeInfo **ppTInfo);
   3222 
   3223     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   3224         IFsrmFileConditionProperty* This,
   3225         REFIID riid,
   3226         LPOLESTR *rgszNames,
   3227         UINT cNames,
   3228         LCID lcid,
   3229         DISPID *rgDispId);
   3230 
   3231     HRESULT (STDMETHODCALLTYPE *Invoke)(
   3232         IFsrmFileConditionProperty* This,
   3233         DISPID dispIdMember,
   3234         REFIID riid,
   3235         LCID lcid,
   3236         WORD wFlags,
   3237         DISPPARAMS *pDispParams,
   3238         VARIANT *pVarResult,
   3239         EXCEPINFO *pExcepInfo,
   3240         UINT *puArgErr);
   3241 
   3242     /*** IFsrmFileCondition methods ***/
   3243     HRESULT (STDMETHODCALLTYPE *get_Type)(
   3244         IFsrmFileConditionProperty* This,
   3245         FsrmFileConditionType *pVal);
   3246 
   3247     HRESULT (STDMETHODCALLTYPE *Delete)(
   3248         IFsrmFileConditionProperty* This);
   3249 
   3250     /*** IFsrmFileConditionProperty methods ***/
   3251     HRESULT (STDMETHODCALLTYPE *get_PropertyName)(
   3252         IFsrmFileConditionProperty* This,
   3253         BSTR *pVal);
   3254 
   3255     HRESULT (STDMETHODCALLTYPE *put_PropertyName)(
   3256         IFsrmFileConditionProperty* This,
   3257         BSTR newVal);
   3258 
   3259     HRESULT (STDMETHODCALLTYPE *get_PropertyId)(
   3260         IFsrmFileConditionProperty* This,
   3261         FsrmFileSystemPropertyId *pVal);
   3262 
   3263     HRESULT (STDMETHODCALLTYPE *put_PropertyId)(
   3264         IFsrmFileConditionProperty* This,
   3265         FsrmFileSystemPropertyId newVal);
   3266 
   3267     HRESULT (STDMETHODCALLTYPE *get_Operator)(
   3268         IFsrmFileConditionProperty* This,
   3269         FsrmPropertyConditionType *pVal);
   3270 
   3271     HRESULT (STDMETHODCALLTYPE *put_Operator)(
   3272         IFsrmFileConditionProperty* This,
   3273         FsrmPropertyConditionType newVal);
   3274 
   3275     HRESULT (STDMETHODCALLTYPE *get_ValueType)(
   3276         IFsrmFileConditionProperty* This,
   3277         FsrmPropertyValueType *pVal);
   3278 
   3279     HRESULT (STDMETHODCALLTYPE *put_ValueType)(
   3280         IFsrmFileConditionProperty* This,
   3281         FsrmPropertyValueType newVal);
   3282 
   3283     HRESULT (STDMETHODCALLTYPE *get_Value)(
   3284         IFsrmFileConditionProperty* This,
   3285         VARIANT *pVal);
   3286 
   3287     HRESULT (STDMETHODCALLTYPE *put_Value)(
   3288         IFsrmFileConditionProperty* This,
   3289         VARIANT newVal);
   3290 
   3291     END_INTERFACE
   3292 } IFsrmFileConditionPropertyVtbl;
   3293 interface IFsrmFileConditionProperty {
   3294     CONST_VTBL IFsrmFileConditionPropertyVtbl* lpVtbl;
   3295 };
   3296 
   3297 #ifdef COBJMACROS
   3298 #ifndef WIDL_C_INLINE_WRAPPERS
   3299 /*** IUnknown methods ***/
   3300 #define IFsrmFileConditionProperty_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   3301 #define IFsrmFileConditionProperty_AddRef(This) (This)->lpVtbl->AddRef(This)
   3302 #define IFsrmFileConditionProperty_Release(This) (This)->lpVtbl->Release(This)
   3303 /*** IDispatch methods ***/
   3304 #define IFsrmFileConditionProperty_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   3305 #define IFsrmFileConditionProperty_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   3306 #define IFsrmFileConditionProperty_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   3307 #define IFsrmFileConditionProperty_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   3308 /*** IFsrmFileCondition methods ***/
   3309 #define IFsrmFileConditionProperty_get_Type(This,pVal) (This)->lpVtbl->get_Type(This,pVal)
   3310 #define IFsrmFileConditionProperty_Delete(This) (This)->lpVtbl->Delete(This)
   3311 /*** IFsrmFileConditionProperty methods ***/
   3312 #define IFsrmFileConditionProperty_get_PropertyName(This,pVal) (This)->lpVtbl->get_PropertyName(This,pVal)
   3313 #define IFsrmFileConditionProperty_put_PropertyName(This,newVal) (This)->lpVtbl->put_PropertyName(This,newVal)
   3314 #define IFsrmFileConditionProperty_get_PropertyId(This,pVal) (This)->lpVtbl->get_PropertyId(This,pVal)
   3315 #define IFsrmFileConditionProperty_put_PropertyId(This,newVal) (This)->lpVtbl->put_PropertyId(This,newVal)
   3316 #define IFsrmFileConditionProperty_get_Operator(This,pVal) (This)->lpVtbl->get_Operator(This,pVal)
   3317 #define IFsrmFileConditionProperty_put_Operator(This,newVal) (This)->lpVtbl->put_Operator(This,newVal)
   3318 #define IFsrmFileConditionProperty_get_ValueType(This,pVal) (This)->lpVtbl->get_ValueType(This,pVal)
   3319 #define IFsrmFileConditionProperty_put_ValueType(This,newVal) (This)->lpVtbl->put_ValueType(This,newVal)
   3320 #define IFsrmFileConditionProperty_get_Value(This,pVal) (This)->lpVtbl->get_Value(This,pVal)
   3321 #define IFsrmFileConditionProperty_put_Value(This,newVal) (This)->lpVtbl->put_Value(This,newVal)
   3322 #else
   3323 /*** IUnknown methods ***/
   3324 static FORCEINLINE HRESULT IFsrmFileConditionProperty_QueryInterface(IFsrmFileConditionProperty* This,REFIID riid,void **ppvObject) {
   3325     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   3326 }
   3327 static FORCEINLINE ULONG IFsrmFileConditionProperty_AddRef(IFsrmFileConditionProperty* This) {
   3328     return This->lpVtbl->AddRef(This);
   3329 }
   3330 static FORCEINLINE ULONG IFsrmFileConditionProperty_Release(IFsrmFileConditionProperty* This) {
   3331     return This->lpVtbl->Release(This);
   3332 }
   3333 /*** IDispatch methods ***/
   3334 static FORCEINLINE HRESULT IFsrmFileConditionProperty_GetTypeInfoCount(IFsrmFileConditionProperty* This,UINT *pctinfo) {
   3335     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   3336 }
   3337 static FORCEINLINE HRESULT IFsrmFileConditionProperty_GetTypeInfo(IFsrmFileConditionProperty* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   3338     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   3339 }
   3340 static FORCEINLINE HRESULT IFsrmFileConditionProperty_GetIDsOfNames(IFsrmFileConditionProperty* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   3341     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   3342 }
   3343 static FORCEINLINE HRESULT IFsrmFileConditionProperty_Invoke(IFsrmFileConditionProperty* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   3344     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   3345 }
   3346 /*** IFsrmFileCondition methods ***/
   3347 static FORCEINLINE HRESULT IFsrmFileConditionProperty_get_Type(IFsrmFileConditionProperty* This,FsrmFileConditionType *pVal) {
   3348     return This->lpVtbl->get_Type(This,pVal);
   3349 }
   3350 static FORCEINLINE HRESULT IFsrmFileConditionProperty_Delete(IFsrmFileConditionProperty* This) {
   3351     return This->lpVtbl->Delete(This);
   3352 }
   3353 /*** IFsrmFileConditionProperty methods ***/
   3354 static FORCEINLINE HRESULT IFsrmFileConditionProperty_get_PropertyName(IFsrmFileConditionProperty* This,BSTR *pVal) {
   3355     return This->lpVtbl->get_PropertyName(This,pVal);
   3356 }
   3357 static FORCEINLINE HRESULT IFsrmFileConditionProperty_put_PropertyName(IFsrmFileConditionProperty* This,BSTR newVal) {
   3358     return This->lpVtbl->put_PropertyName(This,newVal);
   3359 }
   3360 static FORCEINLINE HRESULT IFsrmFileConditionProperty_get_PropertyId(IFsrmFileConditionProperty* This,FsrmFileSystemPropertyId *pVal) {
   3361     return This->lpVtbl->get_PropertyId(This,pVal);
   3362 }
   3363 static FORCEINLINE HRESULT IFsrmFileConditionProperty_put_PropertyId(IFsrmFileConditionProperty* This,FsrmFileSystemPropertyId newVal) {
   3364     return This->lpVtbl->put_PropertyId(This,newVal);
   3365 }
   3366 static FORCEINLINE HRESULT IFsrmFileConditionProperty_get_Operator(IFsrmFileConditionProperty* This,FsrmPropertyConditionType *pVal) {
   3367     return This->lpVtbl->get_Operator(This,pVal);
   3368 }
   3369 static FORCEINLINE HRESULT IFsrmFileConditionProperty_put_Operator(IFsrmFileConditionProperty* This,FsrmPropertyConditionType newVal) {
   3370     return This->lpVtbl->put_Operator(This,newVal);
   3371 }
   3372 static FORCEINLINE HRESULT IFsrmFileConditionProperty_get_ValueType(IFsrmFileConditionProperty* This,FsrmPropertyValueType *pVal) {
   3373     return This->lpVtbl->get_ValueType(This,pVal);
   3374 }
   3375 static FORCEINLINE HRESULT IFsrmFileConditionProperty_put_ValueType(IFsrmFileConditionProperty* This,FsrmPropertyValueType newVal) {
   3376     return This->lpVtbl->put_ValueType(This,newVal);
   3377 }
   3378 static FORCEINLINE HRESULT IFsrmFileConditionProperty_get_Value(IFsrmFileConditionProperty* This,VARIANT *pVal) {
   3379     return This->lpVtbl->get_Value(This,pVal);
   3380 }
   3381 static FORCEINLINE HRESULT IFsrmFileConditionProperty_put_Value(IFsrmFileConditionProperty* This,VARIANT newVal) {
   3382     return This->lpVtbl->put_Value(This,newVal);
   3383 }
   3384 #endif
   3385 #endif
   3386 
   3387 #endif
   3388 
   3389 HRESULT STDMETHODCALLTYPE IFsrmFileConditionProperty_get_PropertyName_Proxy(
   3390     IFsrmFileConditionProperty* This,
   3391     BSTR *pVal);
   3392 void __RPC_STUB IFsrmFileConditionProperty_get_PropertyName_Stub(
   3393     IRpcStubBuffer* This,
   3394     IRpcChannelBuffer* pRpcChannelBuffer,
   3395     PRPC_MESSAGE pRpcMessage,
   3396     DWORD* pdwStubPhase);
   3397 HRESULT STDMETHODCALLTYPE IFsrmFileConditionProperty_put_PropertyName_Proxy(
   3398     IFsrmFileConditionProperty* This,
   3399     BSTR newVal);
   3400 void __RPC_STUB IFsrmFileConditionProperty_put_PropertyName_Stub(
   3401     IRpcStubBuffer* This,
   3402     IRpcChannelBuffer* pRpcChannelBuffer,
   3403     PRPC_MESSAGE pRpcMessage,
   3404     DWORD* pdwStubPhase);
   3405 HRESULT STDMETHODCALLTYPE IFsrmFileConditionProperty_get_PropertyId_Proxy(
   3406     IFsrmFileConditionProperty* This,
   3407     FsrmFileSystemPropertyId *pVal);
   3408 void __RPC_STUB IFsrmFileConditionProperty_get_PropertyId_Stub(
   3409     IRpcStubBuffer* This,
   3410     IRpcChannelBuffer* pRpcChannelBuffer,
   3411     PRPC_MESSAGE pRpcMessage,
   3412     DWORD* pdwStubPhase);
   3413 HRESULT STDMETHODCALLTYPE IFsrmFileConditionProperty_put_PropertyId_Proxy(
   3414     IFsrmFileConditionProperty* This,
   3415     FsrmFileSystemPropertyId newVal);
   3416 void __RPC_STUB IFsrmFileConditionProperty_put_PropertyId_Stub(
   3417     IRpcStubBuffer* This,
   3418     IRpcChannelBuffer* pRpcChannelBuffer,
   3419     PRPC_MESSAGE pRpcMessage,
   3420     DWORD* pdwStubPhase);
   3421 HRESULT STDMETHODCALLTYPE IFsrmFileConditionProperty_get_Operator_Proxy(
   3422     IFsrmFileConditionProperty* This,
   3423     FsrmPropertyConditionType *pVal);
   3424 void __RPC_STUB IFsrmFileConditionProperty_get_Operator_Stub(
   3425     IRpcStubBuffer* This,
   3426     IRpcChannelBuffer* pRpcChannelBuffer,
   3427     PRPC_MESSAGE pRpcMessage,
   3428     DWORD* pdwStubPhase);
   3429 HRESULT STDMETHODCALLTYPE IFsrmFileConditionProperty_put_Operator_Proxy(
   3430     IFsrmFileConditionProperty* This,
   3431     FsrmPropertyConditionType newVal);
   3432 void __RPC_STUB IFsrmFileConditionProperty_put_Operator_Stub(
   3433     IRpcStubBuffer* This,
   3434     IRpcChannelBuffer* pRpcChannelBuffer,
   3435     PRPC_MESSAGE pRpcMessage,
   3436     DWORD* pdwStubPhase);
   3437 HRESULT STDMETHODCALLTYPE IFsrmFileConditionProperty_get_ValueType_Proxy(
   3438     IFsrmFileConditionProperty* This,
   3439     FsrmPropertyValueType *pVal);
   3440 void __RPC_STUB IFsrmFileConditionProperty_get_ValueType_Stub(
   3441     IRpcStubBuffer* This,
   3442     IRpcChannelBuffer* pRpcChannelBuffer,
   3443     PRPC_MESSAGE pRpcMessage,
   3444     DWORD* pdwStubPhase);
   3445 HRESULT STDMETHODCALLTYPE IFsrmFileConditionProperty_put_ValueType_Proxy(
   3446     IFsrmFileConditionProperty* This,
   3447     FsrmPropertyValueType newVal);
   3448 void __RPC_STUB IFsrmFileConditionProperty_put_ValueType_Stub(
   3449     IRpcStubBuffer* This,
   3450     IRpcChannelBuffer* pRpcChannelBuffer,
   3451     PRPC_MESSAGE pRpcMessage,
   3452     DWORD* pdwStubPhase);
   3453 HRESULT STDMETHODCALLTYPE IFsrmFileConditionProperty_get_Value_Proxy(
   3454     IFsrmFileConditionProperty* This,
   3455     VARIANT *pVal);
   3456 void __RPC_STUB IFsrmFileConditionProperty_get_Value_Stub(
   3457     IRpcStubBuffer* This,
   3458     IRpcChannelBuffer* pRpcChannelBuffer,
   3459     PRPC_MESSAGE pRpcMessage,
   3460     DWORD* pdwStubPhase);
   3461 HRESULT STDMETHODCALLTYPE IFsrmFileConditionProperty_put_Value_Proxy(
   3462     IFsrmFileConditionProperty* This,
   3463     VARIANT newVal);
   3464 void __RPC_STUB IFsrmFileConditionProperty_put_Value_Stub(
   3465     IRpcStubBuffer* This,
   3466     IRpcChannelBuffer* pRpcChannelBuffer,
   3467     PRPC_MESSAGE pRpcMessage,
   3468     DWORD* pdwStubPhase);
   3469 
   3470 #endif  /* __IFsrmFileConditionProperty_INTERFACE_DEFINED__ */
   3471 
   3472 #endif
   3473 /* Begin additional prototypes for all interfaces */
   3474 
   3475 ULONG           __RPC_USER BSTR_UserSize     (ULONG *, ULONG, BSTR *);
   3476 unsigned char * __RPC_USER BSTR_UserMarshal  (ULONG *, unsigned char *, BSTR *);
   3477 unsigned char * __RPC_USER BSTR_UserUnmarshal(ULONG *, unsigned char *, BSTR *);
   3478 void            __RPC_USER BSTR_UserFree     (ULONG *, BSTR *);
   3479 ULONG           __RPC_USER VARIANT_UserSize     (ULONG *, ULONG, VARIANT *);
   3480 unsigned char * __RPC_USER VARIANT_UserMarshal  (ULONG *, unsigned char *, VARIANT *);
   3481 unsigned char * __RPC_USER VARIANT_UserUnmarshal(ULONG *, unsigned char *, VARIANT *);
   3482 void            __RPC_USER VARIANT_UserFree     (ULONG *, VARIANT *);
   3483 
   3484 /* End additional prototypes */
   3485 
   3486 #ifdef __cplusplus
   3487 }
   3488 #endif
   3489 
   3490 #endif /* __fsrmreports_h__ */
   3491