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