ViewVC Help
View File | Revision Log | View Changeset | Root Listing
root/Oni2/Daodan/MSYS2/mingw32/i686-w64-mingw32/include/fsrmreports.h
Revision: 1166
Committed: Tue Oct 26 14:22:36 2021 UTC (4 years ago) by rossy
Content type: text/x-chdr
File size: 109612 byte(s)
Log Message:
Daodan: Replace MinGW build env with an up-to-date MSYS2 env

File Contents

# Content
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__ */