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