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