1 /*** Autogenerated by WIDL 1.6 from include/fsrm.idl - Do not edit ***/
2 
3 #ifndef __REQUIRED_RPCNDR_H_VERSION__
4 #define __REQUIRED_RPCNDR_H_VERSION__ 475
5 #endif
6 
7 #include <rpc.h>
8 #include <rpcndr.h>
9 
10 #ifndef COM_NO_WINDOWS_H
11 #include <windows.h>
12 #include <ole2.h>
13 #endif
14 
15 #ifndef __fsrm_h__
16 #define __fsrm_h__
17 
18 /* Forward declarations */
19 
20 #ifndef __IFsrmCommittableCollection_FWD_DEFINED__
21 #define __IFsrmCommittableCollection_FWD_DEFINED__
22 typedef interface IFsrmCommittableCollection IFsrmCommittableCollection;
23 #endif
24 
25 #ifndef __IFsrmAccessDeniedRemediationClient_FWD_DEFINED__
26 #define __IFsrmAccessDeniedRemediationClient_FWD_DEFINED__
27 typedef interface IFsrmAccessDeniedRemediationClient IFsrmAccessDeniedRemediationClient;
28 #endif
29 
30 #ifndef __IFsrmAction_FWD_DEFINED__
31 #define __IFsrmAction_FWD_DEFINED__
32 typedef interface IFsrmAction IFsrmAction;
33 #endif
34 
35 #ifndef __IFsrmActionCommand_FWD_DEFINED__
36 #define __IFsrmActionCommand_FWD_DEFINED__
37 typedef interface IFsrmActionCommand IFsrmActionCommand;
38 #endif
39 
40 #ifndef __IFsrmActionEventLog_FWD_DEFINED__
41 #define __IFsrmActionEventLog_FWD_DEFINED__
42 typedef interface IFsrmActionEventLog IFsrmActionEventLog;
43 #endif
44 
45 #ifndef __IFsrmActionReport_FWD_DEFINED__
46 #define __IFsrmActionReport_FWD_DEFINED__
47 typedef interface IFsrmActionReport IFsrmActionReport;
48 #endif
49 
50 #ifndef __IFsrmCollection_FWD_DEFINED__
51 #define __IFsrmCollection_FWD_DEFINED__
52 typedef interface IFsrmCollection IFsrmCollection;
53 #endif
54 
55 #ifndef __IFsrmDerivedObjectsResult_FWD_DEFINED__
56 #define __IFsrmDerivedObjectsResult_FWD_DEFINED__
57 typedef interface IFsrmDerivedObjectsResult IFsrmDerivedObjectsResult;
58 #endif
59 
60 #ifndef __IFsrmExportImport_FWD_DEFINED__
61 #define __IFsrmExportImport_FWD_DEFINED__
62 typedef interface IFsrmExportImport IFsrmExportImport;
63 #endif
64 
65 #ifndef __IFsrmObject_FWD_DEFINED__
66 #define __IFsrmObject_FWD_DEFINED__
67 typedef interface IFsrmObject IFsrmObject;
68 #endif
69 
70 #ifndef __IFsrmPathMapper_FWD_DEFINED__
71 #define __IFsrmPathMapper_FWD_DEFINED__
72 typedef interface IFsrmPathMapper IFsrmPathMapper;
73 #endif
74 
75 #ifndef __IFsrmSetting_FWD_DEFINED__
76 #define __IFsrmSetting_FWD_DEFINED__
77 typedef interface IFsrmSetting IFsrmSetting;
78 #endif
79 
80 #ifndef __IFsrmActionEmail_FWD_DEFINED__
81 #define __IFsrmActionEmail_FWD_DEFINED__
82 typedef interface IFsrmActionEmail IFsrmActionEmail;
83 #endif
84 
85 #ifndef __IFsrmActionEmail2_FWD_DEFINED__
86 #define __IFsrmActionEmail2_FWD_DEFINED__
87 typedef interface IFsrmActionEmail2 IFsrmActionEmail2;
88 #endif
89 
90 #ifndef __IFsrmMutableCollection_FWD_DEFINED__
91 #define __IFsrmMutableCollection_FWD_DEFINED__
92 typedef interface IFsrmMutableCollection IFsrmMutableCollection;
93 #endif
94 
95 /* Headers for imported files */
96 
97 #include <oaidl.h>
98 #include <fsrmenums.h>
99 
100 #ifdef __cplusplus
101 extern "C" {
102 #endif
103 
104 #include <winapifamily.h>
105 
106 #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
107 #ifndef __IFsrmObject_FWD_DEFINED__
108 #define __IFsrmObject_FWD_DEFINED__
109 typedef interface IFsrmObject IFsrmObject;
110 #endif
111 
112 #ifndef __IFsrmCollection_FWD_DEFINED__
113 #define __IFsrmCollection_FWD_DEFINED__
114 typedef interface IFsrmCollection IFsrmCollection;
115 #endif
116 
117 #ifndef __IFsrmMutableCollection_FWD_DEFINED__
118 #define __IFsrmMutableCollection_FWD_DEFINED__
119 typedef interface IFsrmMutableCollection IFsrmMutableCollection;
120 #endif
121 
122 #ifndef __IFsrmCommittableCollection_FWD_DEFINED__
123 #define __IFsrmCommittableCollection_FWD_DEFINED__
124 typedef interface IFsrmCommittableCollection IFsrmCommittableCollection;
125 #endif
126 
127 #ifndef __IFsrmAction_FWD_DEFINED__
128 #define __IFsrmAction_FWD_DEFINED__
129 typedef interface IFsrmAction IFsrmAction;
130 #endif
131 
132 #ifndef __IFsrmActionEmail_FWD_DEFINED__
133 #define __IFsrmActionEmail_FWD_DEFINED__
134 typedef interface IFsrmActionEmail IFsrmActionEmail;
135 #endif
136 
137 #ifndef __IFsrmActionReport_FWD_DEFINED__
138 #define __IFsrmActionReport_FWD_DEFINED__
139 typedef interface IFsrmActionReport IFsrmActionReport;
140 #endif
141 
142 #ifndef __IFsrmActionEventLog_FWD_DEFINED__
143 #define __IFsrmActionEventLog_FWD_DEFINED__
144 typedef interface IFsrmActionEventLog IFsrmActionEventLog;
145 #endif
146 
147 #ifndef __IFsrmActionCommand_FWD_DEFINED__
148 #define __IFsrmActionCommand_FWD_DEFINED__
149 typedef interface IFsrmActionCommand IFsrmActionCommand;
150 #endif
151 
152 #ifndef __IFsrmSetting_FWD_DEFINED__
153 #define __IFsrmSetting_FWD_DEFINED__
154 typedef interface IFsrmSetting IFsrmSetting;
155 #endif
156 
157 #ifndef __IFsrmPathMapper_FWD_DEFINED__
158 #define __IFsrmPathMapper_FWD_DEFINED__
159 typedef interface IFsrmPathMapper IFsrmPathMapper;
160 #endif
161 
162 #ifndef __IFsrmExportImport_FWD_DEFINED__
163 #define __IFsrmExportImport_FWD_DEFINED__
164 typedef interface IFsrmExportImport IFsrmExportImport;
165 #endif
166 
167 #define FSRM_DISPID_FEATURE_MASK (0xf000000)
168 
169 #define FSRM_DISPID_INTERFACE_A_MASK (0xf00000)
170 
171 #define FSRM_DISPID_INTERFACE_B_MASK (0xf0000)
172 
173 #define FSRM_DISPID_INTERFACE_C_MASK (0xf000)
174 
175 #define FSRM_DISPID_INTERFACE_D_MASK (0xf00)
176 
177 #define FSRM_DISPID_INTERFACE_MASK (0xffff00)
178 
179 #define FSRM_DISPID_IS_PROPERTY (0x80)
180 
181 #define FSRM_DISPID_METHOD_NUM_MASK (0x7f)
182 
183 #define FSRM_DISPID_METHOD_MASK (0xff)
184 
185 #define FSRM_DISPID_FEATURE_GENERAL (0x1000000)
186 
187 #define FSRM_DISPID_FEATURE_QUOTA (0x2000000)
188 
189 #define FSRM_DISPID_FEATURE_FILESCREEN (0x3000000)
190 
191 #define FSRM_DISPID_FEATURE_REPORTS (0x4000000)
192 
193 #define FSRM_DISPID_FEATURE_CLASSIFICATION (0x5000000)
194 
195 #define FSRM_DISPID_FEATURE_PIPELINE (0x6000000)
196 
197 #define FSRM_DISPID_OBJECT (FSRM_DISPID_FEATURE_GENERAL | 0x100000)
198 
199 #define FSRM_DISPID_COLLECTION (FSRM_DISPID_FEATURE_GENERAL | 0x200000)
200 
201 #define FSRM_DISPID_COLLECTION_MUTABLE (FSRM_DISPID_COLLECTION | 0x10000)
202 
203 #define FSRM_DISPID_COLLECTION_COMMITTABLE (FSRM_DISPID_COLLECTION_MUTABLE | 0x1000)
204 
205 #define FSRM_DISPID_ACTION (FSRM_DISPID_FEATURE_GENERAL | 0x300000)
206 
207 #define FSRM_DISPID_ACTION_EMAIL (FSRM_DISPID_ACTION | 0x10000)
208 
209 #define FSRM_DISPID_ACTION_REPORT (FSRM_DISPID_ACTION | 0x20000)
210 
211 #define FSRM_DISPID_ACTION_EVENTLOG (FSRM_DISPID_ACTION | 0x30000)
212 
213 #define FSRM_DISPID_ACTION_COMMAND (FSRM_DISPID_ACTION | 0x40000)
214 
215 #define FSRM_DISPID_ACTION_EMAIL2 (FSRM_DISPID_ACTION | 0x50000)
216 
217 #define FSRM_DISPID_SETTING (FSRM_DISPID_FEATURE_GENERAL | 0x400000)
218 
219 #define FSRM_DISPID_PATHMAPPER (FSRM_DISPID_FEATURE_GENERAL | 0x500000)
220 
221 #define FSRM_DISPID_EXPORTIMPORT (FSRM_DISPID_FEATURE_GENERAL | 0x600000)
222 
223 #define FSRM_DISPID_DERIVEDOBJECTSRESULT (FSRM_DISPID_FEATURE_GENERAL | 0x700000)
224 
225 #define FSRM_DISPID_ADR (FSRM_DISPID_FEATURE_GENERAL | 0x800000)
226 
227 /*****************************************************************************
228  * IFsrmCommittableCollection interface
229  */
230 #ifndef __IFsrmCommittableCollection_INTERFACE_DEFINED__
231 #define __IFsrmCommittableCollection_INTERFACE_DEFINED__
232 
233 DEFINE_GUID(IID_IFsrmCommittableCollection, 0x96deb3b5, 0x8b91, 0x4a2a, 0x9d,0x93, 0x80,0xa3,0x5d,0x8a,0xa8,0x47);
234 #if defined(__cplusplus) && !defined(CINTERFACE)
235 MIDL_INTERFACE("96deb3b5-8b91-4a2a-9d93-80a35d8aa847")
236 IFsrmCommittableCollection : public IFsrmMutableCollection
237 {
238     virtual HRESULT STDMETHODCALLTYPE Commit(
239         FsrmCommitOptions options,
240         IFsrmCollection **results) = 0;
241 
242 };
243 #ifdef __CRT_UUID_DECL
244 __CRT_UUID_DECL(IFsrmCommittableCollection, 0x96deb3b5, 0x8b91, 0x4a2a, 0x9d,0x93, 0x80,0xa3,0x5d,0x8a,0xa8,0x47)
245 #endif
246 #else
247 typedef struct IFsrmCommittableCollectionVtbl {
248     BEGIN_INTERFACE
249 
250     /*** IUnknown methods ***/
251     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
252         IFsrmCommittableCollection* This,
253         REFIID riid,
254         void **ppvObject);
255 
256     ULONG (STDMETHODCALLTYPE *AddRef)(
257         IFsrmCommittableCollection* This);
258 
259     ULONG (STDMETHODCALLTYPE *Release)(
260         IFsrmCommittableCollection* This);
261 
262     /*** IDispatch methods ***/
263     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
264         IFsrmCommittableCollection* This,
265         UINT *pctinfo);
266 
267     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
268         IFsrmCommittableCollection* This,
269         UINT iTInfo,
270         LCID lcid,
271         ITypeInfo **ppTInfo);
272 
273     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
274         IFsrmCommittableCollection* This,
275         REFIID riid,
276         LPOLESTR *rgszNames,
277         UINT cNames,
278         LCID lcid,
279         DISPID *rgDispId);
280 
281     HRESULT (STDMETHODCALLTYPE *Invoke)(
282         IFsrmCommittableCollection* This,
283         DISPID dispIdMember,
284         REFIID riid,
285         LCID lcid,
286         WORD wFlags,
287         DISPPARAMS *pDispParams,
288         VARIANT *pVarResult,
289         EXCEPINFO *pExcepInfo,
290         UINT *puArgErr);
291 
292     /*** IFsrmCollection methods ***/
293     HRESULT (STDMETHODCALLTYPE *get__NewEnum)(
294         IFsrmCommittableCollection* This,
295         IUnknown **unknown);
296 
297     HRESULT (STDMETHODCALLTYPE *get_Item)(
298         IFsrmCommittableCollection* This,
299         LONG index,
300         VARIANT *item);
301 
302     HRESULT (STDMETHODCALLTYPE *get_Count)(
303         IFsrmCommittableCollection* This,
304         LONG *count);
305 
306     HRESULT (STDMETHODCALLTYPE *get_State)(
307         IFsrmCommittableCollection* This,
308         FsrmCollectionState *state);
309 
310     HRESULT (STDMETHODCALLTYPE *Cancel)(
311         IFsrmCommittableCollection* This);
312 
313     HRESULT (STDMETHODCALLTYPE *WaitForCompletion)(
314         IFsrmCommittableCollection* This,
315         LONG waitSeconds,
316         VARIANT_BOOL *completed);
317 
318     HRESULT (STDMETHODCALLTYPE *GetById)(
319         IFsrmCommittableCollection* This,
320         FSRM_OBJECT_ID id,
321         VARIANT *entry);
322 
323     /*** IFsrmMutableCollection methods ***/
324     HRESULT (STDMETHODCALLTYPE *Add)(
325         IFsrmCommittableCollection* This,
326         VARIANT item);
327 
328     HRESULT (STDMETHODCALLTYPE *Remove)(
329         IFsrmCommittableCollection* This,
330         LONG index);
331 
332     HRESULT (STDMETHODCALLTYPE *RemoveById)(
333         IFsrmCommittableCollection* This,
334         FSRM_OBJECT_ID id);
335 
336     HRESULT (STDMETHODCALLTYPE *Clone)(
337         IFsrmCommittableCollection* This,
338         IFsrmMutableCollection **collection);
339 
340     /*** IFsrmCommittableCollection methods ***/
341     HRESULT (STDMETHODCALLTYPE *Commit)(
342         IFsrmCommittableCollection* This,
343         FsrmCommitOptions options,
344         IFsrmCollection **results);
345 
346     END_INTERFACE
347 } IFsrmCommittableCollectionVtbl;
348 interface IFsrmCommittableCollection {
349     CONST_VTBL IFsrmCommittableCollectionVtbl* lpVtbl;
350 };
351 
352 #ifdef COBJMACROS
353 #ifndef WIDL_C_INLINE_WRAPPERS
354 /*** IUnknown methods ***/
355 #define IFsrmCommittableCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
356 #define IFsrmCommittableCollection_AddRef(This) (This)->lpVtbl->AddRef(This)
357 #define IFsrmCommittableCollection_Release(This) (This)->lpVtbl->Release(This)
358 /*** IDispatch methods ***/
359 #define IFsrmCommittableCollection_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
360 #define IFsrmCommittableCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
361 #define IFsrmCommittableCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
362 #define IFsrmCommittableCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
363 /*** IFsrmCollection methods ***/
364 #define IFsrmCommittableCollection_get__NewEnum(This,unknown) (This)->lpVtbl->get__NewEnum(This,unknown)
365 #define IFsrmCommittableCollection_get_Item(This,index,item) (This)->lpVtbl->get_Item(This,index,item)
366 #define IFsrmCommittableCollection_get_Count(This,count) (This)->lpVtbl->get_Count(This,count)
367 #define IFsrmCommittableCollection_get_State(This,state) (This)->lpVtbl->get_State(This,state)
368 #define IFsrmCommittableCollection_Cancel(This) (This)->lpVtbl->Cancel(This)
369 #define IFsrmCommittableCollection_WaitForCompletion(This,waitSeconds,completed) (This)->lpVtbl->WaitForCompletion(This,waitSeconds,completed)
370 #define IFsrmCommittableCollection_GetById(This,id,entry) (This)->lpVtbl->GetById(This,id,entry)
371 /*** IFsrmMutableCollection methods ***/
372 #define IFsrmCommittableCollection_Add(This,item) (This)->lpVtbl->Add(This,item)
373 #define IFsrmCommittableCollection_Remove(This,index) (This)->lpVtbl->Remove(This,index)
374 #define IFsrmCommittableCollection_RemoveById(This,id) (This)->lpVtbl->RemoveById(This,id)
375 #define IFsrmCommittableCollection_Clone(This,collection) (This)->lpVtbl->Clone(This,collection)
376 /*** IFsrmCommittableCollection methods ***/
377 #define IFsrmCommittableCollection_Commit(This,options,results) (This)->lpVtbl->Commit(This,options,results)
378 #else
379 /*** IUnknown methods ***/
380 static FORCEINLINE HRESULT IFsrmCommittableCollection_QueryInterface(IFsrmCommittableCollection* This,REFIID riid,void **ppvObject) {
381     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
382 }
383 static FORCEINLINE ULONG IFsrmCommittableCollection_AddRef(IFsrmCommittableCollection* This) {
384     return This->lpVtbl->AddRef(This);
385 }
386 static FORCEINLINE ULONG IFsrmCommittableCollection_Release(IFsrmCommittableCollection* This) {
387     return This->lpVtbl->Release(This);
388 }
389 /*** IDispatch methods ***/
390 static FORCEINLINE HRESULT IFsrmCommittableCollection_GetTypeInfoCount(IFsrmCommittableCollection* This,UINT *pctinfo) {
391     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
392 }
393 static FORCEINLINE HRESULT IFsrmCommittableCollection_GetTypeInfo(IFsrmCommittableCollection* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
394     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
395 }
396 static FORCEINLINE HRESULT IFsrmCommittableCollection_GetIDsOfNames(IFsrmCommittableCollection* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
397     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
398 }
399 static FORCEINLINE HRESULT IFsrmCommittableCollection_Invoke(IFsrmCommittableCollection* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
400     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
401 }
402 /*** IFsrmCollection methods ***/
403 static FORCEINLINE HRESULT IFsrmCommittableCollection_get__NewEnum(IFsrmCommittableCollection* This,IUnknown **unknown) {
404     return This->lpVtbl->get__NewEnum(This,unknown);
405 }
406 static FORCEINLINE HRESULT IFsrmCommittableCollection_get_Item(IFsrmCommittableCollection* This,LONG index,VARIANT *item) {
407     return This->lpVtbl->get_Item(This,index,item);
408 }
409 static FORCEINLINE HRESULT IFsrmCommittableCollection_get_Count(IFsrmCommittableCollection* This,LONG *count) {
410     return This->lpVtbl->get_Count(This,count);
411 }
412 static FORCEINLINE HRESULT IFsrmCommittableCollection_get_State(IFsrmCommittableCollection* This,FsrmCollectionState *state) {
413     return This->lpVtbl->get_State(This,state);
414 }
415 static FORCEINLINE HRESULT IFsrmCommittableCollection_Cancel(IFsrmCommittableCollection* This) {
416     return This->lpVtbl->Cancel(This);
417 }
418 static FORCEINLINE HRESULT IFsrmCommittableCollection_WaitForCompletion(IFsrmCommittableCollection* This,LONG waitSeconds,VARIANT_BOOL *completed) {
419     return This->lpVtbl->WaitForCompletion(This,waitSeconds,completed);
420 }
421 static FORCEINLINE HRESULT IFsrmCommittableCollection_GetById(IFsrmCommittableCollection* This,FSRM_OBJECT_ID id,VARIANT *entry) {
422     return This->lpVtbl->GetById(This,id,entry);
423 }
424 /*** IFsrmMutableCollection methods ***/
425 static FORCEINLINE HRESULT IFsrmCommittableCollection_Add(IFsrmCommittableCollection* This,VARIANT item) {
426     return This->lpVtbl->Add(This,item);
427 }
428 static FORCEINLINE HRESULT IFsrmCommittableCollection_Remove(IFsrmCommittableCollection* This,LONG index) {
429     return This->lpVtbl->Remove(This,index);
430 }
431 static FORCEINLINE HRESULT IFsrmCommittableCollection_RemoveById(IFsrmCommittableCollection* This,FSRM_OBJECT_ID id) {
432     return This->lpVtbl->RemoveById(This,id);
433 }
434 static FORCEINLINE HRESULT IFsrmCommittableCollection_Clone(IFsrmCommittableCollection* This,IFsrmMutableCollection **collection) {
435     return This->lpVtbl->Clone(This,collection);
436 }
437 /*** IFsrmCommittableCollection methods ***/
438 static FORCEINLINE HRESULT IFsrmCommittableCollection_Commit(IFsrmCommittableCollection* This,FsrmCommitOptions options,IFsrmCollection **results) {
439     return This->lpVtbl->Commit(This,options,results);
440 }
441 #endif
442 #endif
443 
444 #endif
445 
446 HRESULT STDMETHODCALLTYPE IFsrmCommittableCollection_Commit_Proxy(
447     IFsrmCommittableCollection* This,
448     FsrmCommitOptions options,
449     IFsrmCollection **results);
450 void __RPC_STUB IFsrmCommittableCollection_Commit_Stub(
451     IRpcStubBuffer* This,
452     IRpcChannelBuffer* pRpcChannelBuffer,
453     PRPC_MESSAGE pRpcMessage,
454     DWORD* pdwStubPhase);
455 
456 #endif  /* __IFsrmCommittableCollection_INTERFACE_DEFINED__ */
457 
458 /*****************************************************************************
459  * IFsrmAccessDeniedRemediationClient interface
460  */
461 #ifndef __IFsrmAccessDeniedRemediationClient_INTERFACE_DEFINED__
462 #define __IFsrmAccessDeniedRemediationClient_INTERFACE_DEFINED__
463 
464 DEFINE_GUID(IID_IFsrmAccessDeniedRemediationClient, 0x40002314, 0x590b, 0x45a5, 0x8e,0x1b, 0x8c,0x05,0xda,0x52,0x7e,0x52);
465 #if defined(__cplusplus) && !defined(CINTERFACE)
466 MIDL_INTERFACE("40002314-590b-45a5-8e1b-8c05da527e52")
467 IFsrmAccessDeniedRemediationClient : public IDispatch
468 {
469     virtual HRESULT STDMETHODCALLTYPE Show(
470         ULONG_PTR parentWnd,
471         BSTR accessPath,
472         AdrClientErrorType errorType,
473         LONG flags,
474         BSTR windowTitle,
475         BSTR windowMessage,
476         LONG *result) = 0;
477 
478 };
479 #ifdef __CRT_UUID_DECL
480 __CRT_UUID_DECL(IFsrmAccessDeniedRemediationClient, 0x40002314, 0x590b, 0x45a5, 0x8e,0x1b, 0x8c,0x05,0xda,0x52,0x7e,0x52)
481 #endif
482 #else
483 typedef struct IFsrmAccessDeniedRemediationClientVtbl {
484     BEGIN_INTERFACE
485 
486     /*** IUnknown methods ***/
487     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
488         IFsrmAccessDeniedRemediationClient* This,
489         REFIID riid,
490         void **ppvObject);
491 
492     ULONG (STDMETHODCALLTYPE *AddRef)(
493         IFsrmAccessDeniedRemediationClient* This);
494 
495     ULONG (STDMETHODCALLTYPE *Release)(
496         IFsrmAccessDeniedRemediationClient* This);
497 
498     /*** IDispatch methods ***/
499     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
500         IFsrmAccessDeniedRemediationClient* This,
501         UINT *pctinfo);
502 
503     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
504         IFsrmAccessDeniedRemediationClient* This,
505         UINT iTInfo,
506         LCID lcid,
507         ITypeInfo **ppTInfo);
508 
509     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
510         IFsrmAccessDeniedRemediationClient* This,
511         REFIID riid,
512         LPOLESTR *rgszNames,
513         UINT cNames,
514         LCID lcid,
515         DISPID *rgDispId);
516 
517     HRESULT (STDMETHODCALLTYPE *Invoke)(
518         IFsrmAccessDeniedRemediationClient* This,
519         DISPID dispIdMember,
520         REFIID riid,
521         LCID lcid,
522         WORD wFlags,
523         DISPPARAMS *pDispParams,
524         VARIANT *pVarResult,
525         EXCEPINFO *pExcepInfo,
526         UINT *puArgErr);
527 
528     /*** IFsrmAccessDeniedRemediationClient methods ***/
529     HRESULT (STDMETHODCALLTYPE *Show)(
530         IFsrmAccessDeniedRemediationClient* This,
531         ULONG_PTR parentWnd,
532         BSTR accessPath,
533         AdrClientErrorType errorType,
534         LONG flags,
535         BSTR windowTitle,
536         BSTR windowMessage,
537         LONG *result);
538 
539     END_INTERFACE
540 } IFsrmAccessDeniedRemediationClientVtbl;
541 interface IFsrmAccessDeniedRemediationClient {
542     CONST_VTBL IFsrmAccessDeniedRemediationClientVtbl* lpVtbl;
543 };
544 
545 #ifdef COBJMACROS
546 #ifndef WIDL_C_INLINE_WRAPPERS
547 /*** IUnknown methods ***/
548 #define IFsrmAccessDeniedRemediationClient_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
549 #define IFsrmAccessDeniedRemediationClient_AddRef(This) (This)->lpVtbl->AddRef(This)
550 #define IFsrmAccessDeniedRemediationClient_Release(This) (This)->lpVtbl->Release(This)
551 /*** IDispatch methods ***/
552 #define IFsrmAccessDeniedRemediationClient_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
553 #define IFsrmAccessDeniedRemediationClient_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
554 #define IFsrmAccessDeniedRemediationClient_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
555 #define IFsrmAccessDeniedRemediationClient_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
556 /*** IFsrmAccessDeniedRemediationClient methods ***/
557 #define IFsrmAccessDeniedRemediationClient_Show(This,parentWnd,accessPath,errorType,flags,windowTitle,windowMessage,result) (This)->lpVtbl->Show(This,parentWnd,accessPath,errorType,flags,windowTitle,windowMessage,result)
558 #else
559 /*** IUnknown methods ***/
560 static FORCEINLINE HRESULT IFsrmAccessDeniedRemediationClient_QueryInterface(IFsrmAccessDeniedRemediationClient* This,REFIID riid,void **ppvObject) {
561     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
562 }
563 static FORCEINLINE ULONG IFsrmAccessDeniedRemediationClient_AddRef(IFsrmAccessDeniedRemediationClient* This) {
564     return This->lpVtbl->AddRef(This);
565 }
566 static FORCEINLINE ULONG IFsrmAccessDeniedRemediationClient_Release(IFsrmAccessDeniedRemediationClient* This) {
567     return This->lpVtbl->Release(This);
568 }
569 /*** IDispatch methods ***/
570 static FORCEINLINE HRESULT IFsrmAccessDeniedRemediationClient_GetTypeInfoCount(IFsrmAccessDeniedRemediationClient* This,UINT *pctinfo) {
571     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
572 }
573 static FORCEINLINE HRESULT IFsrmAccessDeniedRemediationClient_GetTypeInfo(IFsrmAccessDeniedRemediationClient* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
574     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
575 }
576 static FORCEINLINE HRESULT IFsrmAccessDeniedRemediationClient_GetIDsOfNames(IFsrmAccessDeniedRemediationClient* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
577     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
578 }
579 static FORCEINLINE HRESULT IFsrmAccessDeniedRemediationClient_Invoke(IFsrmAccessDeniedRemediationClient* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
580     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
581 }
582 /*** IFsrmAccessDeniedRemediationClient methods ***/
583 static FORCEINLINE HRESULT IFsrmAccessDeniedRemediationClient_Show(IFsrmAccessDeniedRemediationClient* This,ULONG_PTR parentWnd,BSTR accessPath,AdrClientErrorType errorType,LONG flags,BSTR windowTitle,BSTR windowMessage,LONG *result) {
584     return This->lpVtbl->Show(This,parentWnd,accessPath,errorType,flags,windowTitle,windowMessage,result);
585 }
586 #endif
587 #endif
588 
589 #endif
590 
591 HRESULT STDMETHODCALLTYPE IFsrmAccessDeniedRemediationClient_Show_Proxy(
592     IFsrmAccessDeniedRemediationClient* This,
593     ULONG_PTR parentWnd,
594     BSTR accessPath,
595     AdrClientErrorType errorType,
596     LONG flags,
597     BSTR windowTitle,
598     BSTR windowMessage,
599     LONG *result);
600 void __RPC_STUB IFsrmAccessDeniedRemediationClient_Show_Stub(
601     IRpcStubBuffer* This,
602     IRpcChannelBuffer* pRpcChannelBuffer,
603     PRPC_MESSAGE pRpcMessage,
604     DWORD* pdwStubPhase);
605 
606 #endif  /* __IFsrmAccessDeniedRemediationClient_INTERFACE_DEFINED__ */
607 
608 /*****************************************************************************
609  * IFsrmAction interface
610  */
611 #ifndef __IFsrmAction_INTERFACE_DEFINED__
612 #define __IFsrmAction_INTERFACE_DEFINED__
613 
614 DEFINE_GUID(IID_IFsrmAction, 0x6cd6408a, 0xae60, 0x463b, 0x9e,0xf1, 0xe1,0x17,0x53,0x4d,0x69,0xdc);
615 #if defined(__cplusplus) && !defined(CINTERFACE)
616 MIDL_INTERFACE("6cd6408a-ae60-463b-9ef1-e117534d69dc")
617 IFsrmAction : public IDispatch
618 {
619     virtual HRESULT STDMETHODCALLTYPE get_Id(
620         FSRM_OBJECT_ID *id) = 0;
621 
622     virtual HRESULT STDMETHODCALLTYPE get_ActionType(
623         FsrmActionType *actionType) = 0;
624 
625     virtual HRESULT STDMETHODCALLTYPE get_RunLimitInterval(
626         LONG *minutes) = 0;
627 
628     virtual HRESULT STDMETHODCALLTYPE put_RunLimitInterval(
629         LONG minutes) = 0;
630 
631     virtual HRESULT STDMETHODCALLTYPE Delete(
632         ) = 0;
633 
634 };
635 #ifdef __CRT_UUID_DECL
636 __CRT_UUID_DECL(IFsrmAction, 0x6cd6408a, 0xae60, 0x463b, 0x9e,0xf1, 0xe1,0x17,0x53,0x4d,0x69,0xdc)
637 #endif
638 #else
639 typedef struct IFsrmActionVtbl {
640     BEGIN_INTERFACE
641 
642     /*** IUnknown methods ***/
643     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
644         IFsrmAction* This,
645         REFIID riid,
646         void **ppvObject);
647 
648     ULONG (STDMETHODCALLTYPE *AddRef)(
649         IFsrmAction* This);
650 
651     ULONG (STDMETHODCALLTYPE *Release)(
652         IFsrmAction* This);
653 
654     /*** IDispatch methods ***/
655     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
656         IFsrmAction* This,
657         UINT *pctinfo);
658 
659     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
660         IFsrmAction* This,
661         UINT iTInfo,
662         LCID lcid,
663         ITypeInfo **ppTInfo);
664 
665     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
666         IFsrmAction* This,
667         REFIID riid,
668         LPOLESTR *rgszNames,
669         UINT cNames,
670         LCID lcid,
671         DISPID *rgDispId);
672 
673     HRESULT (STDMETHODCALLTYPE *Invoke)(
674         IFsrmAction* This,
675         DISPID dispIdMember,
676         REFIID riid,
677         LCID lcid,
678         WORD wFlags,
679         DISPPARAMS *pDispParams,
680         VARIANT *pVarResult,
681         EXCEPINFO *pExcepInfo,
682         UINT *puArgErr);
683 
684     /*** IFsrmAction methods ***/
685     HRESULT (STDMETHODCALLTYPE *get_Id)(
686         IFsrmAction* This,
687         FSRM_OBJECT_ID *id);
688 
689     HRESULT (STDMETHODCALLTYPE *get_ActionType)(
690         IFsrmAction* This,
691         FsrmActionType *actionType);
692 
693     HRESULT (STDMETHODCALLTYPE *get_RunLimitInterval)(
694         IFsrmAction* This,
695         LONG *minutes);
696 
697     HRESULT (STDMETHODCALLTYPE *put_RunLimitInterval)(
698         IFsrmAction* This,
699         LONG minutes);
700 
701     HRESULT (STDMETHODCALLTYPE *Delete)(
702         IFsrmAction* This);
703 
704     END_INTERFACE
705 } IFsrmActionVtbl;
706 interface IFsrmAction {
707     CONST_VTBL IFsrmActionVtbl* lpVtbl;
708 };
709 
710 #ifdef COBJMACROS
711 #ifndef WIDL_C_INLINE_WRAPPERS
712 /*** IUnknown methods ***/
713 #define IFsrmAction_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
714 #define IFsrmAction_AddRef(This) (This)->lpVtbl->AddRef(This)
715 #define IFsrmAction_Release(This) (This)->lpVtbl->Release(This)
716 /*** IDispatch methods ***/
717 #define IFsrmAction_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
718 #define IFsrmAction_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
719 #define IFsrmAction_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
720 #define IFsrmAction_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
721 /*** IFsrmAction methods ***/
722 #define IFsrmAction_get_Id(This,id) (This)->lpVtbl->get_Id(This,id)
723 #define IFsrmAction_get_ActionType(This,actionType) (This)->lpVtbl->get_ActionType(This,actionType)
724 #define IFsrmAction_get_RunLimitInterval(This,minutes) (This)->lpVtbl->get_RunLimitInterval(This,minutes)
725 #define IFsrmAction_put_RunLimitInterval(This,minutes) (This)->lpVtbl->put_RunLimitInterval(This,minutes)
726 #define IFsrmAction_Delete(This) (This)->lpVtbl->Delete(This)
727 #else
728 /*** IUnknown methods ***/
729 static FORCEINLINE HRESULT IFsrmAction_QueryInterface(IFsrmAction* This,REFIID riid,void **ppvObject) {
730     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
731 }
732 static FORCEINLINE ULONG IFsrmAction_AddRef(IFsrmAction* This) {
733     return This->lpVtbl->AddRef(This);
734 }
735 static FORCEINLINE ULONG IFsrmAction_Release(IFsrmAction* This) {
736     return This->lpVtbl->Release(This);
737 }
738 /*** IDispatch methods ***/
739 static FORCEINLINE HRESULT IFsrmAction_GetTypeInfoCount(IFsrmAction* This,UINT *pctinfo) {
740     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
741 }
742 static FORCEINLINE HRESULT IFsrmAction_GetTypeInfo(IFsrmAction* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
743     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
744 }
745 static FORCEINLINE HRESULT IFsrmAction_GetIDsOfNames(IFsrmAction* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
746     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
747 }
748 static FORCEINLINE HRESULT IFsrmAction_Invoke(IFsrmAction* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
749     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
750 }
751 /*** IFsrmAction methods ***/
752 static FORCEINLINE HRESULT IFsrmAction_get_Id(IFsrmAction* This,FSRM_OBJECT_ID *id) {
753     return This->lpVtbl->get_Id(This,id);
754 }
755 static FORCEINLINE HRESULT IFsrmAction_get_ActionType(IFsrmAction* This,FsrmActionType *actionType) {
756     return This->lpVtbl->get_ActionType(This,actionType);
757 }
758 static FORCEINLINE HRESULT IFsrmAction_get_RunLimitInterval(IFsrmAction* This,LONG *minutes) {
759     return This->lpVtbl->get_RunLimitInterval(This,minutes);
760 }
761 static FORCEINLINE HRESULT IFsrmAction_put_RunLimitInterval(IFsrmAction* This,LONG minutes) {
762     return This->lpVtbl->put_RunLimitInterval(This,minutes);
763 }
764 static FORCEINLINE HRESULT IFsrmAction_Delete(IFsrmAction* This) {
765     return This->lpVtbl->Delete(This);
766 }
767 #endif
768 #endif
769 
770 #endif
771 
772 HRESULT STDMETHODCALLTYPE IFsrmAction_get_Id_Proxy(
773     IFsrmAction* This,
774     FSRM_OBJECT_ID *id);
775 void __RPC_STUB IFsrmAction_get_Id_Stub(
776     IRpcStubBuffer* This,
777     IRpcChannelBuffer* pRpcChannelBuffer,
778     PRPC_MESSAGE pRpcMessage,
779     DWORD* pdwStubPhase);
780 HRESULT STDMETHODCALLTYPE IFsrmAction_get_ActionType_Proxy(
781     IFsrmAction* This,
782     FsrmActionType *actionType);
783 void __RPC_STUB IFsrmAction_get_ActionType_Stub(
784     IRpcStubBuffer* This,
785     IRpcChannelBuffer* pRpcChannelBuffer,
786     PRPC_MESSAGE pRpcMessage,
787     DWORD* pdwStubPhase);
788 HRESULT STDMETHODCALLTYPE IFsrmAction_get_RunLimitInterval_Proxy(
789     IFsrmAction* This,
790     LONG *minutes);
791 void __RPC_STUB IFsrmAction_get_RunLimitInterval_Stub(
792     IRpcStubBuffer* This,
793     IRpcChannelBuffer* pRpcChannelBuffer,
794     PRPC_MESSAGE pRpcMessage,
795     DWORD* pdwStubPhase);
796 HRESULT STDMETHODCALLTYPE IFsrmAction_put_RunLimitInterval_Proxy(
797     IFsrmAction* This,
798     LONG minutes);
799 void __RPC_STUB IFsrmAction_put_RunLimitInterval_Stub(
800     IRpcStubBuffer* This,
801     IRpcChannelBuffer* pRpcChannelBuffer,
802     PRPC_MESSAGE pRpcMessage,
803     DWORD* pdwStubPhase);
804 HRESULT STDMETHODCALLTYPE IFsrmAction_Delete_Proxy(
805     IFsrmAction* This);
806 void __RPC_STUB IFsrmAction_Delete_Stub(
807     IRpcStubBuffer* This,
808     IRpcChannelBuffer* pRpcChannelBuffer,
809     PRPC_MESSAGE pRpcMessage,
810     DWORD* pdwStubPhase);
811 
812 #endif  /* __IFsrmAction_INTERFACE_DEFINED__ */
813 
814 /*****************************************************************************
815  * IFsrmActionCommand interface
816  */
817 #ifndef __IFsrmActionCommand_INTERFACE_DEFINED__
818 #define __IFsrmActionCommand_INTERFACE_DEFINED__
819 
820 DEFINE_GUID(IID_IFsrmActionCommand, 0x12937789, 0xe247, 0x4917, 0x9c,0x20, 0xf3,0xee,0x9c,0x7e,0xe7,0x83);
821 #if defined(__cplusplus) && !defined(CINTERFACE)
822 MIDL_INTERFACE("12937789-e247-4917-9c20-f3ee9c7ee783")
823 IFsrmActionCommand : public IFsrmAction
824 {
825     virtual HRESULT STDMETHODCALLTYPE get_ExecutablePath(
826         BSTR *executablePath) = 0;
827 
828     virtual HRESULT STDMETHODCALLTYPE put_ExecutablePath(
829         BSTR executablePath) = 0;
830 
831     virtual HRESULT STDMETHODCALLTYPE get_Arguments(
832         BSTR *arguments) = 0;
833 
834     virtual HRESULT STDMETHODCALLTYPE put_Arguments(
835         BSTR arguments) = 0;
836 
837     virtual HRESULT STDMETHODCALLTYPE get_Account(
838         FsrmAccountType *account) = 0;
839 
840     virtual HRESULT STDMETHODCALLTYPE put_Account(
841         FsrmAccountType account) = 0;
842 
843     virtual HRESULT STDMETHODCALLTYPE get_WorkingDirectory(
844         BSTR *workingDirectory) = 0;
845 
846     virtual HRESULT STDMETHODCALLTYPE put_WorkingDirectory(
847         BSTR workingDirectory) = 0;
848 
849     virtual HRESULT STDMETHODCALLTYPE get_MonitorCommand(
850         VARIANT_BOOL *monitorCommand) = 0;
851 
852     virtual HRESULT STDMETHODCALLTYPE put_MonitorCommand(
853         VARIANT_BOOL monitorCommand) = 0;
854 
855     virtual HRESULT STDMETHODCALLTYPE get_KillTimeOut(
856         LONG *minutes) = 0;
857 
858     virtual HRESULT STDMETHODCALLTYPE put_KillTimeOut(
859         LONG minutes) = 0;
860 
861     virtual HRESULT STDMETHODCALLTYPE get_LogResult(
862         VARIANT_BOOL *logResults) = 0;
863 
864     virtual HRESULT STDMETHODCALLTYPE put_LogResult(
865         VARIANT_BOOL logResults) = 0;
866 
867 };
868 #ifdef __CRT_UUID_DECL
869 __CRT_UUID_DECL(IFsrmActionCommand, 0x12937789, 0xe247, 0x4917, 0x9c,0x20, 0xf3,0xee,0x9c,0x7e,0xe7,0x83)
870 #endif
871 #else
872 typedef struct IFsrmActionCommandVtbl {
873     BEGIN_INTERFACE
874 
875     /*** IUnknown methods ***/
876     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
877         IFsrmActionCommand* This,
878         REFIID riid,
879         void **ppvObject);
880 
881     ULONG (STDMETHODCALLTYPE *AddRef)(
882         IFsrmActionCommand* This);
883 
884     ULONG (STDMETHODCALLTYPE *Release)(
885         IFsrmActionCommand* This);
886 
887     /*** IDispatch methods ***/
888     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
889         IFsrmActionCommand* This,
890         UINT *pctinfo);
891 
892     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
893         IFsrmActionCommand* This,
894         UINT iTInfo,
895         LCID lcid,
896         ITypeInfo **ppTInfo);
897 
898     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
899         IFsrmActionCommand* This,
900         REFIID riid,
901         LPOLESTR *rgszNames,
902         UINT cNames,
903         LCID lcid,
904         DISPID *rgDispId);
905 
906     HRESULT (STDMETHODCALLTYPE *Invoke)(
907         IFsrmActionCommand* This,
908         DISPID dispIdMember,
909         REFIID riid,
910         LCID lcid,
911         WORD wFlags,
912         DISPPARAMS *pDispParams,
913         VARIANT *pVarResult,
914         EXCEPINFO *pExcepInfo,
915         UINT *puArgErr);
916 
917     /*** IFsrmAction methods ***/
918     HRESULT (STDMETHODCALLTYPE *get_Id)(
919         IFsrmActionCommand* This,
920         FSRM_OBJECT_ID *id);
921 
922     HRESULT (STDMETHODCALLTYPE *get_ActionType)(
923         IFsrmActionCommand* This,
924         FsrmActionType *actionType);
925 
926     HRESULT (STDMETHODCALLTYPE *get_RunLimitInterval)(
927         IFsrmActionCommand* This,
928         LONG *minutes);
929 
930     HRESULT (STDMETHODCALLTYPE *put_RunLimitInterval)(
931         IFsrmActionCommand* This,
932         LONG minutes);
933 
934     HRESULT (STDMETHODCALLTYPE *Delete)(
935         IFsrmActionCommand* This);
936 
937     /*** IFsrmActionCommand methods ***/
938     HRESULT (STDMETHODCALLTYPE *get_ExecutablePath)(
939         IFsrmActionCommand* This,
940         BSTR *executablePath);
941 
942     HRESULT (STDMETHODCALLTYPE *put_ExecutablePath)(
943         IFsrmActionCommand* This,
944         BSTR executablePath);
945 
946     HRESULT (STDMETHODCALLTYPE *get_Arguments)(
947         IFsrmActionCommand* This,
948         BSTR *arguments);
949 
950     HRESULT (STDMETHODCALLTYPE *put_Arguments)(
951         IFsrmActionCommand* This,
952         BSTR arguments);
953 
954     HRESULT (STDMETHODCALLTYPE *get_Account)(
955         IFsrmActionCommand* This,
956         FsrmAccountType *account);
957 
958     HRESULT (STDMETHODCALLTYPE *put_Account)(
959         IFsrmActionCommand* This,
960         FsrmAccountType account);
961 
962     HRESULT (STDMETHODCALLTYPE *get_WorkingDirectory)(
963         IFsrmActionCommand* This,
964         BSTR *workingDirectory);
965 
966     HRESULT (STDMETHODCALLTYPE *put_WorkingDirectory)(
967         IFsrmActionCommand* This,
968         BSTR workingDirectory);
969 
970     HRESULT (STDMETHODCALLTYPE *get_MonitorCommand)(
971         IFsrmActionCommand* This,
972         VARIANT_BOOL *monitorCommand);
973 
974     HRESULT (STDMETHODCALLTYPE *put_MonitorCommand)(
975         IFsrmActionCommand* This,
976         VARIANT_BOOL monitorCommand);
977 
978     HRESULT (STDMETHODCALLTYPE *get_KillTimeOut)(
979         IFsrmActionCommand* This,
980         LONG *minutes);
981 
982     HRESULT (STDMETHODCALLTYPE *put_KillTimeOut)(
983         IFsrmActionCommand* This,
984         LONG minutes);
985 
986     HRESULT (STDMETHODCALLTYPE *get_LogResult)(
987         IFsrmActionCommand* This,
988         VARIANT_BOOL *logResults);
989 
990     HRESULT (STDMETHODCALLTYPE *put_LogResult)(
991         IFsrmActionCommand* This,
992         VARIANT_BOOL logResults);
993 
994     END_INTERFACE
995 } IFsrmActionCommandVtbl;
996 interface IFsrmActionCommand {
997     CONST_VTBL IFsrmActionCommandVtbl* lpVtbl;
998 };
999 
1000 #ifdef COBJMACROS
1001 #ifndef WIDL_C_INLINE_WRAPPERS
1002 /*** IUnknown methods ***/
1003 #define IFsrmActionCommand_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1004 #define IFsrmActionCommand_AddRef(This) (This)->lpVtbl->AddRef(This)
1005 #define IFsrmActionCommand_Release(This) (This)->lpVtbl->Release(This)
1006 /*** IDispatch methods ***/
1007 #define IFsrmActionCommand_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1008 #define IFsrmActionCommand_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1009 #define IFsrmActionCommand_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1010 #define IFsrmActionCommand_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1011 /*** IFsrmAction methods ***/
1012 #define IFsrmActionCommand_get_Id(This,id) (This)->lpVtbl->get_Id(This,id)
1013 #define IFsrmActionCommand_get_ActionType(This,actionType) (This)->lpVtbl->get_ActionType(This,actionType)
1014 #define IFsrmActionCommand_get_RunLimitInterval(This,minutes) (This)->lpVtbl->get_RunLimitInterval(This,minutes)
1015 #define IFsrmActionCommand_put_RunLimitInterval(This,minutes) (This)->lpVtbl->put_RunLimitInterval(This,minutes)
1016 #define IFsrmActionCommand_Delete(This) (This)->lpVtbl->Delete(This)
1017 /*** IFsrmActionCommand methods ***/
1018 #define IFsrmActionCommand_get_ExecutablePath(This,executablePath) (This)->lpVtbl->get_ExecutablePath(This,executablePath)
1019 #define IFsrmActionCommand_put_ExecutablePath(This,executablePath) (This)->lpVtbl->put_ExecutablePath(This,executablePath)
1020 #define IFsrmActionCommand_get_Arguments(This,arguments) (This)->lpVtbl->get_Arguments(This,arguments)
1021 #define IFsrmActionCommand_put_Arguments(This,arguments) (This)->lpVtbl->put_Arguments(This,arguments)
1022 #define IFsrmActionCommand_get_Account(This,account) (This)->lpVtbl->get_Account(This,account)
1023 #define IFsrmActionCommand_put_Account(This,account) (This)->lpVtbl->put_Account(This,account)
1024 #define IFsrmActionCommand_get_WorkingDirectory(This,workingDirectory) (This)->lpVtbl->get_WorkingDirectory(This,workingDirectory)
1025 #define IFsrmActionCommand_put_WorkingDirectory(This,workingDirectory) (This)->lpVtbl->put_WorkingDirectory(This,workingDirectory)
1026 #define IFsrmActionCommand_get_MonitorCommand(This,monitorCommand) (This)->lpVtbl->get_MonitorCommand(This,monitorCommand)
1027 #define IFsrmActionCommand_put_MonitorCommand(This,monitorCommand) (This)->lpVtbl->put_MonitorCommand(This,monitorCommand)
1028 #define IFsrmActionCommand_get_KillTimeOut(This,minutes) (This)->lpVtbl->get_KillTimeOut(This,minutes)
1029 #define IFsrmActionCommand_put_KillTimeOut(This,minutes) (This)->lpVtbl->put_KillTimeOut(This,minutes)
1030 #define IFsrmActionCommand_get_LogResult(This,logResults) (This)->lpVtbl->get_LogResult(This,logResults)
1031 #define IFsrmActionCommand_put_LogResult(This,logResults) (This)->lpVtbl->put_LogResult(This,logResults)
1032 #else
1033 /*** IUnknown methods ***/
1034 static FORCEINLINE HRESULT IFsrmActionCommand_QueryInterface(IFsrmActionCommand* This,REFIID riid,void **ppvObject) {
1035     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1036 }
1037 static FORCEINLINE ULONG IFsrmActionCommand_AddRef(IFsrmActionCommand* This) {
1038     return This->lpVtbl->AddRef(This);
1039 }
1040 static FORCEINLINE ULONG IFsrmActionCommand_Release(IFsrmActionCommand* This) {
1041     return This->lpVtbl->Release(This);
1042 }
1043 /*** IDispatch methods ***/
1044 static FORCEINLINE HRESULT IFsrmActionCommand_GetTypeInfoCount(IFsrmActionCommand* This,UINT *pctinfo) {
1045     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
1046 }
1047 static FORCEINLINE HRESULT IFsrmActionCommand_GetTypeInfo(IFsrmActionCommand* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
1048     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
1049 }
1050 static FORCEINLINE HRESULT IFsrmActionCommand_GetIDsOfNames(IFsrmActionCommand* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
1051     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
1052 }
1053 static FORCEINLINE HRESULT IFsrmActionCommand_Invoke(IFsrmActionCommand* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
1054     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
1055 }
1056 /*** IFsrmAction methods ***/
1057 static FORCEINLINE HRESULT IFsrmActionCommand_get_Id(IFsrmActionCommand* This,FSRM_OBJECT_ID *id) {
1058     return This->lpVtbl->get_Id(This,id);
1059 }
1060 static FORCEINLINE HRESULT IFsrmActionCommand_get_ActionType(IFsrmActionCommand* This,FsrmActionType *actionType) {
1061     return This->lpVtbl->get_ActionType(This,actionType);
1062 }
1063 static FORCEINLINE HRESULT IFsrmActionCommand_get_RunLimitInterval(IFsrmActionCommand* This,LONG *minutes) {
1064     return This->lpVtbl->get_RunLimitInterval(This,minutes);
1065 }
1066 static FORCEINLINE HRESULT IFsrmActionCommand_put_RunLimitInterval(IFsrmActionCommand* This,LONG minutes) {
1067     return This->lpVtbl->put_RunLimitInterval(This,minutes);
1068 }
1069 static FORCEINLINE HRESULT IFsrmActionCommand_Delete(IFsrmActionCommand* This) {
1070     return This->lpVtbl->Delete(This);
1071 }
1072 /*** IFsrmActionCommand methods ***/
1073 static FORCEINLINE HRESULT IFsrmActionCommand_get_ExecutablePath(IFsrmActionCommand* This,BSTR *executablePath) {
1074     return This->lpVtbl->get_ExecutablePath(This,executablePath);
1075 }
1076 static FORCEINLINE HRESULT IFsrmActionCommand_put_ExecutablePath(IFsrmActionCommand* This,BSTR executablePath) {
1077     return This->lpVtbl->put_ExecutablePath(This,executablePath);
1078 }
1079 static FORCEINLINE HRESULT IFsrmActionCommand_get_Arguments(IFsrmActionCommand* This,BSTR *arguments) {
1080     return This->lpVtbl->get_Arguments(This,arguments);
1081 }
1082 static FORCEINLINE HRESULT IFsrmActionCommand_put_Arguments(IFsrmActionCommand* This,BSTR arguments) {
1083     return This->lpVtbl->put_Arguments(This,arguments);
1084 }
1085 static FORCEINLINE HRESULT IFsrmActionCommand_get_Account(IFsrmActionCommand* This,FsrmAccountType *account) {
1086     return This->lpVtbl->get_Account(This,account);
1087 }
1088 static FORCEINLINE HRESULT IFsrmActionCommand_put_Account(IFsrmActionCommand* This,FsrmAccountType account) {
1089     return This->lpVtbl->put_Account(This,account);
1090 }
1091 static FORCEINLINE HRESULT IFsrmActionCommand_get_WorkingDirectory(IFsrmActionCommand* This,BSTR *workingDirectory) {
1092     return This->lpVtbl->get_WorkingDirectory(This,workingDirectory);
1093 }
1094 static FORCEINLINE HRESULT IFsrmActionCommand_put_WorkingDirectory(IFsrmActionCommand* This,BSTR workingDirectory) {
1095     return This->lpVtbl->put_WorkingDirectory(This,workingDirectory);
1096 }
1097 static FORCEINLINE HRESULT IFsrmActionCommand_get_MonitorCommand(IFsrmActionCommand* This,VARIANT_BOOL *monitorCommand) {
1098     return This->lpVtbl->get_MonitorCommand(This,monitorCommand);
1099 }
1100 static FORCEINLINE HRESULT IFsrmActionCommand_put_MonitorCommand(IFsrmActionCommand* This,VARIANT_BOOL monitorCommand) {
1101     return This->lpVtbl->put_MonitorCommand(This,monitorCommand);
1102 }
1103 static FORCEINLINE HRESULT IFsrmActionCommand_get_KillTimeOut(IFsrmActionCommand* This,LONG *minutes) {
1104     return This->lpVtbl->get_KillTimeOut(This,minutes);
1105 }
1106 static FORCEINLINE HRESULT IFsrmActionCommand_put_KillTimeOut(IFsrmActionCommand* This,LONG minutes) {
1107     return This->lpVtbl->put_KillTimeOut(This,minutes);
1108 }
1109 static FORCEINLINE HRESULT IFsrmActionCommand_get_LogResult(IFsrmActionCommand* This,VARIANT_BOOL *logResults) {
1110     return This->lpVtbl->get_LogResult(This,logResults);
1111 }
1112 static FORCEINLINE HRESULT IFsrmActionCommand_put_LogResult(IFsrmActionCommand* This,VARIANT_BOOL logResults) {
1113     return This->lpVtbl->put_LogResult(This,logResults);
1114 }
1115 #endif
1116 #endif
1117 
1118 #endif
1119 
1120 HRESULT STDMETHODCALLTYPE IFsrmActionCommand_get_ExecutablePath_Proxy(
1121     IFsrmActionCommand* This,
1122     BSTR *executablePath);
1123 void __RPC_STUB IFsrmActionCommand_get_ExecutablePath_Stub(
1124     IRpcStubBuffer* This,
1125     IRpcChannelBuffer* pRpcChannelBuffer,
1126     PRPC_MESSAGE pRpcMessage,
1127     DWORD* pdwStubPhase);
1128 HRESULT STDMETHODCALLTYPE IFsrmActionCommand_put_ExecutablePath_Proxy(
1129     IFsrmActionCommand* This,
1130     BSTR executablePath);
1131 void __RPC_STUB IFsrmActionCommand_put_ExecutablePath_Stub(
1132     IRpcStubBuffer* This,
1133     IRpcChannelBuffer* pRpcChannelBuffer,
1134     PRPC_MESSAGE pRpcMessage,
1135     DWORD* pdwStubPhase);
1136 HRESULT STDMETHODCALLTYPE IFsrmActionCommand_get_Arguments_Proxy(
1137     IFsrmActionCommand* This,
1138     BSTR *arguments);
1139 void __RPC_STUB IFsrmActionCommand_get_Arguments_Stub(
1140     IRpcStubBuffer* This,
1141     IRpcChannelBuffer* pRpcChannelBuffer,
1142     PRPC_MESSAGE pRpcMessage,
1143     DWORD* pdwStubPhase);
1144 HRESULT STDMETHODCALLTYPE IFsrmActionCommand_put_Arguments_Proxy(
1145     IFsrmActionCommand* This,
1146     BSTR arguments);
1147 void __RPC_STUB IFsrmActionCommand_put_Arguments_Stub(
1148     IRpcStubBuffer* This,
1149     IRpcChannelBuffer* pRpcChannelBuffer,
1150     PRPC_MESSAGE pRpcMessage,
1151     DWORD* pdwStubPhase);
1152 HRESULT STDMETHODCALLTYPE IFsrmActionCommand_get_Account_Proxy(
1153     IFsrmActionCommand* This,
1154     FsrmAccountType *account);
1155 void __RPC_STUB IFsrmActionCommand_get_Account_Stub(
1156     IRpcStubBuffer* This,
1157     IRpcChannelBuffer* pRpcChannelBuffer,
1158     PRPC_MESSAGE pRpcMessage,
1159     DWORD* pdwStubPhase);
1160 HRESULT STDMETHODCALLTYPE IFsrmActionCommand_put_Account_Proxy(
1161     IFsrmActionCommand* This,
1162     FsrmAccountType account);
1163 void __RPC_STUB IFsrmActionCommand_put_Account_Stub(
1164     IRpcStubBuffer* This,
1165     IRpcChannelBuffer* pRpcChannelBuffer,
1166     PRPC_MESSAGE pRpcMessage,
1167     DWORD* pdwStubPhase);
1168 HRESULT STDMETHODCALLTYPE IFsrmActionCommand_get_WorkingDirectory_Proxy(
1169     IFsrmActionCommand* This,
1170     BSTR *workingDirectory);
1171 void __RPC_STUB IFsrmActionCommand_get_WorkingDirectory_Stub(
1172     IRpcStubBuffer* This,
1173     IRpcChannelBuffer* pRpcChannelBuffer,
1174     PRPC_MESSAGE pRpcMessage,
1175     DWORD* pdwStubPhase);
1176 HRESULT STDMETHODCALLTYPE IFsrmActionCommand_put_WorkingDirectory_Proxy(
1177     IFsrmActionCommand* This,
1178     BSTR workingDirectory);
1179 void __RPC_STUB IFsrmActionCommand_put_WorkingDirectory_Stub(
1180     IRpcStubBuffer* This,
1181     IRpcChannelBuffer* pRpcChannelBuffer,
1182     PRPC_MESSAGE pRpcMessage,
1183     DWORD* pdwStubPhase);
1184 HRESULT STDMETHODCALLTYPE IFsrmActionCommand_get_MonitorCommand_Proxy(
1185     IFsrmActionCommand* This,
1186     VARIANT_BOOL *monitorCommand);
1187 void __RPC_STUB IFsrmActionCommand_get_MonitorCommand_Stub(
1188     IRpcStubBuffer* This,
1189     IRpcChannelBuffer* pRpcChannelBuffer,
1190     PRPC_MESSAGE pRpcMessage,
1191     DWORD* pdwStubPhase);
1192 HRESULT STDMETHODCALLTYPE IFsrmActionCommand_put_MonitorCommand_Proxy(
1193     IFsrmActionCommand* This,
1194     VARIANT_BOOL monitorCommand);
1195 void __RPC_STUB IFsrmActionCommand_put_MonitorCommand_Stub(
1196     IRpcStubBuffer* This,
1197     IRpcChannelBuffer* pRpcChannelBuffer,
1198     PRPC_MESSAGE pRpcMessage,
1199     DWORD* pdwStubPhase);
1200 HRESULT STDMETHODCALLTYPE IFsrmActionCommand_get_KillTimeOut_Proxy(
1201     IFsrmActionCommand* This,
1202     LONG *minutes);
1203 void __RPC_STUB IFsrmActionCommand_get_KillTimeOut_Stub(
1204     IRpcStubBuffer* This,
1205     IRpcChannelBuffer* pRpcChannelBuffer,
1206     PRPC_MESSAGE pRpcMessage,
1207     DWORD* pdwStubPhase);
1208 HRESULT STDMETHODCALLTYPE IFsrmActionCommand_put_KillTimeOut_Proxy(
1209     IFsrmActionCommand* This,
1210     LONG minutes);
1211 void __RPC_STUB IFsrmActionCommand_put_KillTimeOut_Stub(
1212     IRpcStubBuffer* This,
1213     IRpcChannelBuffer* pRpcChannelBuffer,
1214     PRPC_MESSAGE pRpcMessage,
1215     DWORD* pdwStubPhase);
1216 HRESULT STDMETHODCALLTYPE IFsrmActionCommand_get_LogResult_Proxy(
1217     IFsrmActionCommand* This,
1218     VARIANT_BOOL *logResults);
1219 void __RPC_STUB IFsrmActionCommand_get_LogResult_Stub(
1220     IRpcStubBuffer* This,
1221     IRpcChannelBuffer* pRpcChannelBuffer,
1222     PRPC_MESSAGE pRpcMessage,
1223     DWORD* pdwStubPhase);
1224 HRESULT STDMETHODCALLTYPE IFsrmActionCommand_put_LogResult_Proxy(
1225     IFsrmActionCommand* This,
1226     VARIANT_BOOL logResults);
1227 void __RPC_STUB IFsrmActionCommand_put_LogResult_Stub(
1228     IRpcStubBuffer* This,
1229     IRpcChannelBuffer* pRpcChannelBuffer,
1230     PRPC_MESSAGE pRpcMessage,
1231     DWORD* pdwStubPhase);
1232 
1233 #endif  /* __IFsrmActionCommand_INTERFACE_DEFINED__ */
1234 
1235 /*****************************************************************************
1236  * IFsrmActionEventLog interface
1237  */
1238 #ifndef __IFsrmActionEventLog_INTERFACE_DEFINED__
1239 #define __IFsrmActionEventLog_INTERFACE_DEFINED__
1240 
1241 DEFINE_GUID(IID_IFsrmActionEventLog, 0x4c8f96c3, 0x5d94, 0x4f37, 0xa4,0xf4, 0xf5,0x6a,0xb4,0x63,0x54,0x6f);
1242 #if defined(__cplusplus) && !defined(CINTERFACE)
1243 MIDL_INTERFACE("4c8f96c3-5d94-4f37-a4f4-f56ab463546f")
1244 IFsrmActionEventLog : public IFsrmAction
1245 {
1246     virtual HRESULT STDMETHODCALLTYPE get_EventType(
1247         FsrmEventType *eventType) = 0;
1248 
1249     virtual HRESULT STDMETHODCALLTYPE put_EventType(
1250         FsrmEventType eventType) = 0;
1251 
1252     virtual HRESULT STDMETHODCALLTYPE get_MessageText(
1253         BSTR *messageText) = 0;
1254 
1255     virtual HRESULT STDMETHODCALLTYPE put_MessageText(
1256         BSTR messageText) = 0;
1257 
1258 };
1259 #ifdef __CRT_UUID_DECL
1260 __CRT_UUID_DECL(IFsrmActionEventLog, 0x4c8f96c3, 0x5d94, 0x4f37, 0xa4,0xf4, 0xf5,0x6a,0xb4,0x63,0x54,0x6f)
1261 #endif
1262 #else
1263 typedef struct IFsrmActionEventLogVtbl {
1264     BEGIN_INTERFACE
1265 
1266     /*** IUnknown methods ***/
1267     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1268         IFsrmActionEventLog* This,
1269         REFIID riid,
1270         void **ppvObject);
1271 
1272     ULONG (STDMETHODCALLTYPE *AddRef)(
1273         IFsrmActionEventLog* This);
1274 
1275     ULONG (STDMETHODCALLTYPE *Release)(
1276         IFsrmActionEventLog* This);
1277 
1278     /*** IDispatch methods ***/
1279     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1280         IFsrmActionEventLog* This,
1281         UINT *pctinfo);
1282 
1283     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1284         IFsrmActionEventLog* This,
1285         UINT iTInfo,
1286         LCID lcid,
1287         ITypeInfo **ppTInfo);
1288 
1289     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1290         IFsrmActionEventLog* This,
1291         REFIID riid,
1292         LPOLESTR *rgszNames,
1293         UINT cNames,
1294         LCID lcid,
1295         DISPID *rgDispId);
1296 
1297     HRESULT (STDMETHODCALLTYPE *Invoke)(
1298         IFsrmActionEventLog* This,
1299         DISPID dispIdMember,
1300         REFIID riid,
1301         LCID lcid,
1302         WORD wFlags,
1303         DISPPARAMS *pDispParams,
1304         VARIANT *pVarResult,
1305         EXCEPINFO *pExcepInfo,
1306         UINT *puArgErr);
1307 
1308     /*** IFsrmAction methods ***/
1309     HRESULT (STDMETHODCALLTYPE *get_Id)(
1310         IFsrmActionEventLog* This,
1311         FSRM_OBJECT_ID *id);
1312 
1313     HRESULT (STDMETHODCALLTYPE *get_ActionType)(
1314         IFsrmActionEventLog* This,
1315         FsrmActionType *actionType);
1316 
1317     HRESULT (STDMETHODCALLTYPE *get_RunLimitInterval)(
1318         IFsrmActionEventLog* This,
1319         LONG *minutes);
1320 
1321     HRESULT (STDMETHODCALLTYPE *put_RunLimitInterval)(
1322         IFsrmActionEventLog* This,
1323         LONG minutes);
1324 
1325     HRESULT (STDMETHODCALLTYPE *Delete)(
1326         IFsrmActionEventLog* This);
1327 
1328     /*** IFsrmActionEventLog methods ***/
1329     HRESULT (STDMETHODCALLTYPE *get_EventType)(
1330         IFsrmActionEventLog* This,
1331         FsrmEventType *eventType);
1332 
1333     HRESULT (STDMETHODCALLTYPE *put_EventType)(
1334         IFsrmActionEventLog* This,
1335         FsrmEventType eventType);
1336 
1337     HRESULT (STDMETHODCALLTYPE *get_MessageText)(
1338         IFsrmActionEventLog* This,
1339         BSTR *messageText);
1340 
1341     HRESULT (STDMETHODCALLTYPE *put_MessageText)(
1342         IFsrmActionEventLog* This,
1343         BSTR messageText);
1344 
1345     END_INTERFACE
1346 } IFsrmActionEventLogVtbl;
1347 interface IFsrmActionEventLog {
1348     CONST_VTBL IFsrmActionEventLogVtbl* lpVtbl;
1349 };
1350 
1351 #ifdef COBJMACROS
1352 #ifndef WIDL_C_INLINE_WRAPPERS
1353 /*** IUnknown methods ***/
1354 #define IFsrmActionEventLog_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1355 #define IFsrmActionEventLog_AddRef(This) (This)->lpVtbl->AddRef(This)
1356 #define IFsrmActionEventLog_Release(This) (This)->lpVtbl->Release(This)
1357 /*** IDispatch methods ***/
1358 #define IFsrmActionEventLog_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1359 #define IFsrmActionEventLog_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1360 #define IFsrmActionEventLog_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1361 #define IFsrmActionEventLog_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1362 /*** IFsrmAction methods ***/
1363 #define IFsrmActionEventLog_get_Id(This,id) (This)->lpVtbl->get_Id(This,id)
1364 #define IFsrmActionEventLog_get_ActionType(This,actionType) (This)->lpVtbl->get_ActionType(This,actionType)
1365 #define IFsrmActionEventLog_get_RunLimitInterval(This,minutes) (This)->lpVtbl->get_RunLimitInterval(This,minutes)
1366 #define IFsrmActionEventLog_put_RunLimitInterval(This,minutes) (This)->lpVtbl->put_RunLimitInterval(This,minutes)
1367 #define IFsrmActionEventLog_Delete(This) (This)->lpVtbl->Delete(This)
1368 /*** IFsrmActionEventLog methods ***/
1369 #define IFsrmActionEventLog_get_EventType(This,eventType) (This)->lpVtbl->get_EventType(This,eventType)
1370 #define IFsrmActionEventLog_put_EventType(This,eventType) (This)->lpVtbl->put_EventType(This,eventType)
1371 #define IFsrmActionEventLog_get_MessageText(This,messageText) (This)->lpVtbl->get_MessageText(This,messageText)
1372 #define IFsrmActionEventLog_put_MessageText(This,messageText) (This)->lpVtbl->put_MessageText(This,messageText)
1373 #else
1374 /*** IUnknown methods ***/
1375 static FORCEINLINE HRESULT IFsrmActionEventLog_QueryInterface(IFsrmActionEventLog* This,REFIID riid,void **ppvObject) {
1376     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1377 }
1378 static FORCEINLINE ULONG IFsrmActionEventLog_AddRef(IFsrmActionEventLog* This) {
1379     return This->lpVtbl->AddRef(This);
1380 }
1381 static FORCEINLINE ULONG IFsrmActionEventLog_Release(IFsrmActionEventLog* This) {
1382     return This->lpVtbl->Release(This);
1383 }
1384 /*** IDispatch methods ***/
1385 static FORCEINLINE HRESULT IFsrmActionEventLog_GetTypeInfoCount(IFsrmActionEventLog* This,UINT *pctinfo) {
1386     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
1387 }
1388 static FORCEINLINE HRESULT IFsrmActionEventLog_GetTypeInfo(IFsrmActionEventLog* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
1389     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
1390 }
1391 static FORCEINLINE HRESULT IFsrmActionEventLog_GetIDsOfNames(IFsrmActionEventLog* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
1392     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
1393 }
1394 static FORCEINLINE HRESULT IFsrmActionEventLog_Invoke(IFsrmActionEventLog* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
1395     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
1396 }
1397 /*** IFsrmAction methods ***/
1398 static FORCEINLINE HRESULT IFsrmActionEventLog_get_Id(IFsrmActionEventLog* This,FSRM_OBJECT_ID *id) {
1399     return This->lpVtbl->get_Id(This,id);
1400 }
1401 static FORCEINLINE HRESULT IFsrmActionEventLog_get_ActionType(IFsrmActionEventLog* This,FsrmActionType *actionType) {
1402     return This->lpVtbl->get_ActionType(This,actionType);
1403 }
1404 static FORCEINLINE HRESULT IFsrmActionEventLog_get_RunLimitInterval(IFsrmActionEventLog* This,LONG *minutes) {
1405     return This->lpVtbl->get_RunLimitInterval(This,minutes);
1406 }
1407 static FORCEINLINE HRESULT IFsrmActionEventLog_put_RunLimitInterval(IFsrmActionEventLog* This,LONG minutes) {
1408     return This->lpVtbl->put_RunLimitInterval(This,minutes);
1409 }
1410 static FORCEINLINE HRESULT IFsrmActionEventLog_Delete(IFsrmActionEventLog* This) {
1411     return This->lpVtbl->Delete(This);
1412 }
1413 /*** IFsrmActionEventLog methods ***/
1414 static FORCEINLINE HRESULT IFsrmActionEventLog_get_EventType(IFsrmActionEventLog* This,FsrmEventType *eventType) {
1415     return This->lpVtbl->get_EventType(This,eventType);
1416 }
1417 static FORCEINLINE HRESULT IFsrmActionEventLog_put_EventType(IFsrmActionEventLog* This,FsrmEventType eventType) {
1418     return This->lpVtbl->put_EventType(This,eventType);
1419 }
1420 static FORCEINLINE HRESULT IFsrmActionEventLog_get_MessageText(IFsrmActionEventLog* This,BSTR *messageText) {
1421     return This->lpVtbl->get_MessageText(This,messageText);
1422 }
1423 static FORCEINLINE HRESULT IFsrmActionEventLog_put_MessageText(IFsrmActionEventLog* This,BSTR messageText) {
1424     return This->lpVtbl->put_MessageText(This,messageText);
1425 }
1426 #endif
1427 #endif
1428 
1429 #endif
1430 
1431 HRESULT STDMETHODCALLTYPE IFsrmActionEventLog_get_EventType_Proxy(
1432     IFsrmActionEventLog* This,
1433     FsrmEventType *eventType);
1434 void __RPC_STUB IFsrmActionEventLog_get_EventType_Stub(
1435     IRpcStubBuffer* This,
1436     IRpcChannelBuffer* pRpcChannelBuffer,
1437     PRPC_MESSAGE pRpcMessage,
1438     DWORD* pdwStubPhase);
1439 HRESULT STDMETHODCALLTYPE IFsrmActionEventLog_put_EventType_Proxy(
1440     IFsrmActionEventLog* This,
1441     FsrmEventType eventType);
1442 void __RPC_STUB IFsrmActionEventLog_put_EventType_Stub(
1443     IRpcStubBuffer* This,
1444     IRpcChannelBuffer* pRpcChannelBuffer,
1445     PRPC_MESSAGE pRpcMessage,
1446     DWORD* pdwStubPhase);
1447 HRESULT STDMETHODCALLTYPE IFsrmActionEventLog_get_MessageText_Proxy(
1448     IFsrmActionEventLog* This,
1449     BSTR *messageText);
1450 void __RPC_STUB IFsrmActionEventLog_get_MessageText_Stub(
1451     IRpcStubBuffer* This,
1452     IRpcChannelBuffer* pRpcChannelBuffer,
1453     PRPC_MESSAGE pRpcMessage,
1454     DWORD* pdwStubPhase);
1455 HRESULT STDMETHODCALLTYPE IFsrmActionEventLog_put_MessageText_Proxy(
1456     IFsrmActionEventLog* This,
1457     BSTR messageText);
1458 void __RPC_STUB IFsrmActionEventLog_put_MessageText_Stub(
1459     IRpcStubBuffer* This,
1460     IRpcChannelBuffer* pRpcChannelBuffer,
1461     PRPC_MESSAGE pRpcMessage,
1462     DWORD* pdwStubPhase);
1463 
1464 #endif  /* __IFsrmActionEventLog_INTERFACE_DEFINED__ */
1465 
1466 /*****************************************************************************
1467  * IFsrmActionReport interface
1468  */
1469 #ifndef __IFsrmActionReport_INTERFACE_DEFINED__
1470 #define __IFsrmActionReport_INTERFACE_DEFINED__
1471 
1472 DEFINE_GUID(IID_IFsrmActionReport, 0x2dbe63c4, 0xb340, 0x48a0, 0xa5,0xb0, 0x15,0x8e,0x07,0xfc,0x56,0x7e);
1473 #if defined(__cplusplus) && !defined(CINTERFACE)
1474 MIDL_INTERFACE("2dbe63c4-b340-48a0-a5b0-158e07fc567e")
1475 IFsrmActionReport : public IFsrmAction
1476 {
1477     virtual HRESULT STDMETHODCALLTYPE get_ReportTypes(
1478         SAFEARRAY **reportTypes) = 0;
1479 
1480     virtual HRESULT STDMETHODCALLTYPE put_ReportTypes(
1481         SAFEARRAY *reportTypes) = 0;
1482 
1483     virtual HRESULT STDMETHODCALLTYPE get_MailTo(
1484         BSTR *mailTo) = 0;
1485 
1486     virtual HRESULT STDMETHODCALLTYPE put_MailTo(
1487         BSTR mailTo) = 0;
1488 
1489 };
1490 #ifdef __CRT_UUID_DECL
1491 __CRT_UUID_DECL(IFsrmActionReport, 0x2dbe63c4, 0xb340, 0x48a0, 0xa5,0xb0, 0x15,0x8e,0x07,0xfc,0x56,0x7e)
1492 #endif
1493 #else
1494 typedef struct IFsrmActionReportVtbl {
1495     BEGIN_INTERFACE
1496 
1497     /*** IUnknown methods ***/
1498     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1499         IFsrmActionReport* This,
1500         REFIID riid,
1501         void **ppvObject);
1502 
1503     ULONG (STDMETHODCALLTYPE *AddRef)(
1504         IFsrmActionReport* This);
1505 
1506     ULONG (STDMETHODCALLTYPE *Release)(
1507         IFsrmActionReport* This);
1508 
1509     /*** IDispatch methods ***/
1510     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1511         IFsrmActionReport* This,
1512         UINT *pctinfo);
1513 
1514     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1515         IFsrmActionReport* This,
1516         UINT iTInfo,
1517         LCID lcid,
1518         ITypeInfo **ppTInfo);
1519 
1520     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1521         IFsrmActionReport* This,
1522         REFIID riid,
1523         LPOLESTR *rgszNames,
1524         UINT cNames,
1525         LCID lcid,
1526         DISPID *rgDispId);
1527 
1528     HRESULT (STDMETHODCALLTYPE *Invoke)(
1529         IFsrmActionReport* This,
1530         DISPID dispIdMember,
1531         REFIID riid,
1532         LCID lcid,
1533         WORD wFlags,
1534         DISPPARAMS *pDispParams,
1535         VARIANT *pVarResult,
1536         EXCEPINFO *pExcepInfo,
1537         UINT *puArgErr);
1538 
1539     /*** IFsrmAction methods ***/
1540     HRESULT (STDMETHODCALLTYPE *get_Id)(
1541         IFsrmActionReport* This,
1542         FSRM_OBJECT_ID *id);
1543 
1544     HRESULT (STDMETHODCALLTYPE *get_ActionType)(
1545         IFsrmActionReport* This,
1546         FsrmActionType *actionType);
1547 
1548     HRESULT (STDMETHODCALLTYPE *get_RunLimitInterval)(
1549         IFsrmActionReport* This,
1550         LONG *minutes);
1551 
1552     HRESULT (STDMETHODCALLTYPE *put_RunLimitInterval)(
1553         IFsrmActionReport* This,
1554         LONG minutes);
1555 
1556     HRESULT (STDMETHODCALLTYPE *Delete)(
1557         IFsrmActionReport* This);
1558 
1559     /*** IFsrmActionReport methods ***/
1560     HRESULT (STDMETHODCALLTYPE *get_ReportTypes)(
1561         IFsrmActionReport* This,
1562         SAFEARRAY **reportTypes);
1563 
1564     HRESULT (STDMETHODCALLTYPE *put_ReportTypes)(
1565         IFsrmActionReport* This,
1566         SAFEARRAY *reportTypes);
1567 
1568     HRESULT (STDMETHODCALLTYPE *get_MailTo)(
1569         IFsrmActionReport* This,
1570         BSTR *mailTo);
1571 
1572     HRESULT (STDMETHODCALLTYPE *put_MailTo)(
1573         IFsrmActionReport* This,
1574         BSTR mailTo);
1575 
1576     END_INTERFACE
1577 } IFsrmActionReportVtbl;
1578 interface IFsrmActionReport {
1579     CONST_VTBL IFsrmActionReportVtbl* lpVtbl;
1580 };
1581 
1582 #ifdef COBJMACROS
1583 #ifndef WIDL_C_INLINE_WRAPPERS
1584 /*** IUnknown methods ***/
1585 #define IFsrmActionReport_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1586 #define IFsrmActionReport_AddRef(This) (This)->lpVtbl->AddRef(This)
1587 #define IFsrmActionReport_Release(This) (This)->lpVtbl->Release(This)
1588 /*** IDispatch methods ***/
1589 #define IFsrmActionReport_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1590 #define IFsrmActionReport_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1591 #define IFsrmActionReport_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1592 #define IFsrmActionReport_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1593 /*** IFsrmAction methods ***/
1594 #define IFsrmActionReport_get_Id(This,id) (This)->lpVtbl->get_Id(This,id)
1595 #define IFsrmActionReport_get_ActionType(This,actionType) (This)->lpVtbl->get_ActionType(This,actionType)
1596 #define IFsrmActionReport_get_RunLimitInterval(This,minutes) (This)->lpVtbl->get_RunLimitInterval(This,minutes)
1597 #define IFsrmActionReport_put_RunLimitInterval(This,minutes) (This)->lpVtbl->put_RunLimitInterval(This,minutes)
1598 #define IFsrmActionReport_Delete(This) (This)->lpVtbl->Delete(This)
1599 /*** IFsrmActionReport methods ***/
1600 #define IFsrmActionReport_get_ReportTypes(This,reportTypes) (This)->lpVtbl->get_ReportTypes(This,reportTypes)
1601 #define IFsrmActionReport_put_ReportTypes(This,reportTypes) (This)->lpVtbl->put_ReportTypes(This,reportTypes)
1602 #define IFsrmActionReport_get_MailTo(This,mailTo) (This)->lpVtbl->get_MailTo(This,mailTo)
1603 #define IFsrmActionReport_put_MailTo(This,mailTo) (This)->lpVtbl->put_MailTo(This,mailTo)
1604 #else
1605 /*** IUnknown methods ***/
1606 static FORCEINLINE HRESULT IFsrmActionReport_QueryInterface(IFsrmActionReport* This,REFIID riid,void **ppvObject) {
1607     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1608 }
1609 static FORCEINLINE ULONG IFsrmActionReport_AddRef(IFsrmActionReport* This) {
1610     return This->lpVtbl->AddRef(This);
1611 }
1612 static FORCEINLINE ULONG IFsrmActionReport_Release(IFsrmActionReport* This) {
1613     return This->lpVtbl->Release(This);
1614 }
1615 /*** IDispatch methods ***/
1616 static FORCEINLINE HRESULT IFsrmActionReport_GetTypeInfoCount(IFsrmActionReport* This,UINT *pctinfo) {
1617     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
1618 }
1619 static FORCEINLINE HRESULT IFsrmActionReport_GetTypeInfo(IFsrmActionReport* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
1620     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
1621 }
1622 static FORCEINLINE HRESULT IFsrmActionReport_GetIDsOfNames(IFsrmActionReport* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
1623     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
1624 }
1625 static FORCEINLINE HRESULT IFsrmActionReport_Invoke(IFsrmActionReport* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
1626     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
1627 }
1628 /*** IFsrmAction methods ***/
1629 static FORCEINLINE HRESULT IFsrmActionReport_get_Id(IFsrmActionReport* This,FSRM_OBJECT_ID *id) {
1630     return This->lpVtbl->get_Id(This,id);
1631 }
1632 static FORCEINLINE HRESULT IFsrmActionReport_get_ActionType(IFsrmActionReport* This,FsrmActionType *actionType) {
1633     return This->lpVtbl->get_ActionType(This,actionType);
1634 }
1635 static FORCEINLINE HRESULT IFsrmActionReport_get_RunLimitInterval(IFsrmActionReport* This,LONG *minutes) {
1636     return This->lpVtbl->get_RunLimitInterval(This,minutes);
1637 }
1638 static FORCEINLINE HRESULT IFsrmActionReport_put_RunLimitInterval(IFsrmActionReport* This,LONG minutes) {
1639     return This->lpVtbl->put_RunLimitInterval(This,minutes);
1640 }
1641 static FORCEINLINE HRESULT IFsrmActionReport_Delete(IFsrmActionReport* This) {
1642     return This->lpVtbl->Delete(This);
1643 }
1644 /*** IFsrmActionReport methods ***/
1645 static FORCEINLINE HRESULT IFsrmActionReport_get_ReportTypes(IFsrmActionReport* This,SAFEARRAY **reportTypes) {
1646     return This->lpVtbl->get_ReportTypes(This,reportTypes);
1647 }
1648 static FORCEINLINE HRESULT IFsrmActionReport_put_ReportTypes(IFsrmActionReport* This,SAFEARRAY *reportTypes) {
1649     return This->lpVtbl->put_ReportTypes(This,reportTypes);
1650 }
1651 static FORCEINLINE HRESULT IFsrmActionReport_get_MailTo(IFsrmActionReport* This,BSTR *mailTo) {
1652     return This->lpVtbl->get_MailTo(This,mailTo);
1653 }
1654 static FORCEINLINE HRESULT IFsrmActionReport_put_MailTo(IFsrmActionReport* This,BSTR mailTo) {
1655     return This->lpVtbl->put_MailTo(This,mailTo);
1656 }
1657 #endif
1658 #endif
1659 
1660 #endif
1661 
1662 HRESULT STDMETHODCALLTYPE IFsrmActionReport_get_ReportTypes_Proxy(
1663     IFsrmActionReport* This,
1664     SAFEARRAY **reportTypes);
1665 void __RPC_STUB IFsrmActionReport_get_ReportTypes_Stub(
1666     IRpcStubBuffer* This,
1667     IRpcChannelBuffer* pRpcChannelBuffer,
1668     PRPC_MESSAGE pRpcMessage,
1669     DWORD* pdwStubPhase);
1670 HRESULT STDMETHODCALLTYPE IFsrmActionReport_put_ReportTypes_Proxy(
1671     IFsrmActionReport* This,
1672     SAFEARRAY *reportTypes);
1673 void __RPC_STUB IFsrmActionReport_put_ReportTypes_Stub(
1674     IRpcStubBuffer* This,
1675     IRpcChannelBuffer* pRpcChannelBuffer,
1676     PRPC_MESSAGE pRpcMessage,
1677     DWORD* pdwStubPhase);
1678 HRESULT STDMETHODCALLTYPE IFsrmActionReport_get_MailTo_Proxy(
1679     IFsrmActionReport* This,
1680     BSTR *mailTo);
1681 void __RPC_STUB IFsrmActionReport_get_MailTo_Stub(
1682     IRpcStubBuffer* This,
1683     IRpcChannelBuffer* pRpcChannelBuffer,
1684     PRPC_MESSAGE pRpcMessage,
1685     DWORD* pdwStubPhase);
1686 HRESULT STDMETHODCALLTYPE IFsrmActionReport_put_MailTo_Proxy(
1687     IFsrmActionReport* This,
1688     BSTR mailTo);
1689 void __RPC_STUB IFsrmActionReport_put_MailTo_Stub(
1690     IRpcStubBuffer* This,
1691     IRpcChannelBuffer* pRpcChannelBuffer,
1692     PRPC_MESSAGE pRpcMessage,
1693     DWORD* pdwStubPhase);
1694 
1695 #endif  /* __IFsrmActionReport_INTERFACE_DEFINED__ */
1696 
1697 /*****************************************************************************
1698  * IFsrmCollection interface
1699  */
1700 #ifndef __IFsrmCollection_INTERFACE_DEFINED__
1701 #define __IFsrmCollection_INTERFACE_DEFINED__
1702 
1703 DEFINE_GUID(IID_IFsrmCollection, 0xf76fbf3b, 0x8ddd, 0x4b42, 0xb0,0x5a, 0xcb,0x1c,0x3f,0xf1,0xfe,0xe8);
1704 #if defined(__cplusplus) && !defined(CINTERFACE)
1705 MIDL_INTERFACE("f76fbf3b-8ddd-4b42-b05a-cb1c3ff1fee8")
1706 IFsrmCollection : public IDispatch
1707 {
1708     virtual HRESULT STDMETHODCALLTYPE get__NewEnum(
1709         IUnknown **unknown) = 0;
1710 
1711     virtual HRESULT STDMETHODCALLTYPE get_Item(
1712         LONG index,
1713         VARIANT *item) = 0;
1714 
1715     virtual HRESULT STDMETHODCALLTYPE get_Count(
1716         LONG *count) = 0;
1717 
1718     virtual HRESULT STDMETHODCALLTYPE get_State(
1719         FsrmCollectionState *state) = 0;
1720 
1721     virtual HRESULT STDMETHODCALLTYPE Cancel(
1722         ) = 0;
1723 
1724     virtual HRESULT STDMETHODCALLTYPE WaitForCompletion(
1725         LONG waitSeconds,
1726         VARIANT_BOOL *completed) = 0;
1727 
1728     virtual HRESULT STDMETHODCALLTYPE GetById(
1729         FSRM_OBJECT_ID id,
1730         VARIANT *entry) = 0;
1731 
1732 };
1733 #ifdef __CRT_UUID_DECL
1734 __CRT_UUID_DECL(IFsrmCollection, 0xf76fbf3b, 0x8ddd, 0x4b42, 0xb0,0x5a, 0xcb,0x1c,0x3f,0xf1,0xfe,0xe8)
1735 #endif
1736 #else
1737 typedef struct IFsrmCollectionVtbl {
1738     BEGIN_INTERFACE
1739 
1740     /*** IUnknown methods ***/
1741     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1742         IFsrmCollection* This,
1743         REFIID riid,
1744         void **ppvObject);
1745 
1746     ULONG (STDMETHODCALLTYPE *AddRef)(
1747         IFsrmCollection* This);
1748 
1749     ULONG (STDMETHODCALLTYPE *Release)(
1750         IFsrmCollection* This);
1751 
1752     /*** IDispatch methods ***/
1753     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1754         IFsrmCollection* This,
1755         UINT *pctinfo);
1756 
1757     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1758         IFsrmCollection* This,
1759         UINT iTInfo,
1760         LCID lcid,
1761         ITypeInfo **ppTInfo);
1762 
1763     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1764         IFsrmCollection* This,
1765         REFIID riid,
1766         LPOLESTR *rgszNames,
1767         UINT cNames,
1768         LCID lcid,
1769         DISPID *rgDispId);
1770 
1771     HRESULT (STDMETHODCALLTYPE *Invoke)(
1772         IFsrmCollection* This,
1773         DISPID dispIdMember,
1774         REFIID riid,
1775         LCID lcid,
1776         WORD wFlags,
1777         DISPPARAMS *pDispParams,
1778         VARIANT *pVarResult,
1779         EXCEPINFO *pExcepInfo,
1780         UINT *puArgErr);
1781 
1782     /*** IFsrmCollection methods ***/
1783     HRESULT (STDMETHODCALLTYPE *get__NewEnum)(
1784         IFsrmCollection* This,
1785         IUnknown **unknown);
1786 
1787     HRESULT (STDMETHODCALLTYPE *get_Item)(
1788         IFsrmCollection* This,
1789         LONG index,
1790         VARIANT *item);
1791 
1792     HRESULT (STDMETHODCALLTYPE *get_Count)(
1793         IFsrmCollection* This,
1794         LONG *count);
1795 
1796     HRESULT (STDMETHODCALLTYPE *get_State)(
1797         IFsrmCollection* This,
1798         FsrmCollectionState *state);
1799 
1800     HRESULT (STDMETHODCALLTYPE *Cancel)(
1801         IFsrmCollection* This);
1802 
1803     HRESULT (STDMETHODCALLTYPE *WaitForCompletion)(
1804         IFsrmCollection* This,
1805         LONG waitSeconds,
1806         VARIANT_BOOL *completed);
1807 
1808     HRESULT (STDMETHODCALLTYPE *GetById)(
1809         IFsrmCollection* This,
1810         FSRM_OBJECT_ID id,
1811         VARIANT *entry);
1812 
1813     END_INTERFACE
1814 } IFsrmCollectionVtbl;
1815 interface IFsrmCollection {
1816     CONST_VTBL IFsrmCollectionVtbl* lpVtbl;
1817 };
1818 
1819 #ifdef COBJMACROS
1820 #ifndef WIDL_C_INLINE_WRAPPERS
1821 /*** IUnknown methods ***/
1822 #define IFsrmCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1823 #define IFsrmCollection_AddRef(This) (This)->lpVtbl->AddRef(This)
1824 #define IFsrmCollection_Release(This) (This)->lpVtbl->Release(This)
1825 /*** IDispatch methods ***/
1826 #define IFsrmCollection_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1827 #define IFsrmCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1828 #define IFsrmCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1829 #define IFsrmCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1830 /*** IFsrmCollection methods ***/
1831 #define IFsrmCollection_get__NewEnum(This,unknown) (This)->lpVtbl->get__NewEnum(This,unknown)
1832 #define IFsrmCollection_get_Item(This,index,item) (This)->lpVtbl->get_Item(This,index,item)
1833 #define IFsrmCollection_get_Count(This,count) (This)->lpVtbl->get_Count(This,count)
1834 #define IFsrmCollection_get_State(This,state) (This)->lpVtbl->get_State(This,state)
1835 #define IFsrmCollection_Cancel(This) (This)->lpVtbl->Cancel(This)
1836 #define IFsrmCollection_WaitForCompletion(This,waitSeconds,completed) (This)->lpVtbl->WaitForCompletion(This,waitSeconds,completed)
1837 #define IFsrmCollection_GetById(This,id,entry) (This)->lpVtbl->GetById(This,id,entry)
1838 #else
1839 /*** IUnknown methods ***/
1840 static FORCEINLINE HRESULT IFsrmCollection_QueryInterface(IFsrmCollection* This,REFIID riid,void **ppvObject) {
1841     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1842 }
1843 static FORCEINLINE ULONG IFsrmCollection_AddRef(IFsrmCollection* This) {
1844     return This->lpVtbl->AddRef(This);
1845 }
1846 static FORCEINLINE ULONG IFsrmCollection_Release(IFsrmCollection* This) {
1847     return This->lpVtbl->Release(This);
1848 }
1849 /*** IDispatch methods ***/
1850 static FORCEINLINE HRESULT IFsrmCollection_GetTypeInfoCount(IFsrmCollection* This,UINT *pctinfo) {
1851     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
1852 }
1853 static FORCEINLINE HRESULT IFsrmCollection_GetTypeInfo(IFsrmCollection* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
1854     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
1855 }
1856 static FORCEINLINE HRESULT IFsrmCollection_GetIDsOfNames(IFsrmCollection* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
1857     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
1858 }
1859 static FORCEINLINE HRESULT IFsrmCollection_Invoke(IFsrmCollection* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
1860     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
1861 }
1862 /*** IFsrmCollection methods ***/
1863 static FORCEINLINE HRESULT IFsrmCollection_get__NewEnum(IFsrmCollection* This,IUnknown **unknown) {
1864     return This->lpVtbl->get__NewEnum(This,unknown);
1865 }
1866 static FORCEINLINE HRESULT IFsrmCollection_get_Item(IFsrmCollection* This,LONG index,VARIANT *item) {
1867     return This->lpVtbl->get_Item(This,index,item);
1868 }
1869 static FORCEINLINE HRESULT IFsrmCollection_get_Count(IFsrmCollection* This,LONG *count) {
1870     return This->lpVtbl->get_Count(This,count);
1871 }
1872 static FORCEINLINE HRESULT IFsrmCollection_get_State(IFsrmCollection* This,FsrmCollectionState *state) {
1873     return This->lpVtbl->get_State(This,state);
1874 }
1875 static FORCEINLINE HRESULT IFsrmCollection_Cancel(IFsrmCollection* This) {
1876     return This->lpVtbl->Cancel(This);
1877 }
1878 static FORCEINLINE HRESULT IFsrmCollection_WaitForCompletion(IFsrmCollection* This,LONG waitSeconds,VARIANT_BOOL *completed) {
1879     return This->lpVtbl->WaitForCompletion(This,waitSeconds,completed);
1880 }
1881 static FORCEINLINE HRESULT IFsrmCollection_GetById(IFsrmCollection* This,FSRM_OBJECT_ID id,VARIANT *entry) {
1882     return This->lpVtbl->GetById(This,id,entry);
1883 }
1884 #endif
1885 #endif
1886 
1887 #endif
1888 
1889 HRESULT STDMETHODCALLTYPE IFsrmCollection_get__NewEnum_Proxy(
1890     IFsrmCollection* This,
1891     IUnknown **unknown);
1892 void __RPC_STUB IFsrmCollection_get__NewEnum_Stub(
1893     IRpcStubBuffer* This,
1894     IRpcChannelBuffer* pRpcChannelBuffer,
1895     PRPC_MESSAGE pRpcMessage,
1896     DWORD* pdwStubPhase);
1897 HRESULT STDMETHODCALLTYPE IFsrmCollection_get_Item_Proxy(
1898     IFsrmCollection* This,
1899     LONG index,
1900     VARIANT *item);
1901 void __RPC_STUB IFsrmCollection_get_Item_Stub(
1902     IRpcStubBuffer* This,
1903     IRpcChannelBuffer* pRpcChannelBuffer,
1904     PRPC_MESSAGE pRpcMessage,
1905     DWORD* pdwStubPhase);
1906 HRESULT STDMETHODCALLTYPE IFsrmCollection_get_Count_Proxy(
1907     IFsrmCollection* This,
1908     LONG *count);
1909 void __RPC_STUB IFsrmCollection_get_Count_Stub(
1910     IRpcStubBuffer* This,
1911     IRpcChannelBuffer* pRpcChannelBuffer,
1912     PRPC_MESSAGE pRpcMessage,
1913     DWORD* pdwStubPhase);
1914 HRESULT STDMETHODCALLTYPE IFsrmCollection_get_State_Proxy(
1915     IFsrmCollection* This,
1916     FsrmCollectionState *state);
1917 void __RPC_STUB IFsrmCollection_get_State_Stub(
1918     IRpcStubBuffer* This,
1919     IRpcChannelBuffer* pRpcChannelBuffer,
1920     PRPC_MESSAGE pRpcMessage,
1921     DWORD* pdwStubPhase);
1922 HRESULT STDMETHODCALLTYPE IFsrmCollection_Cancel_Proxy(
1923     IFsrmCollection* This);
1924 void __RPC_STUB IFsrmCollection_Cancel_Stub(
1925     IRpcStubBuffer* This,
1926     IRpcChannelBuffer* pRpcChannelBuffer,
1927     PRPC_MESSAGE pRpcMessage,
1928     DWORD* pdwStubPhase);
1929 HRESULT STDMETHODCALLTYPE IFsrmCollection_WaitForCompletion_Proxy(
1930     IFsrmCollection* This,
1931     LONG waitSeconds,
1932     VARIANT_BOOL *completed);
1933 void __RPC_STUB IFsrmCollection_WaitForCompletion_Stub(
1934     IRpcStubBuffer* This,
1935     IRpcChannelBuffer* pRpcChannelBuffer,
1936     PRPC_MESSAGE pRpcMessage,
1937     DWORD* pdwStubPhase);
1938 HRESULT STDMETHODCALLTYPE IFsrmCollection_GetById_Proxy(
1939     IFsrmCollection* This,
1940     FSRM_OBJECT_ID id,
1941     VARIANT *entry);
1942 void __RPC_STUB IFsrmCollection_GetById_Stub(
1943     IRpcStubBuffer* This,
1944     IRpcChannelBuffer* pRpcChannelBuffer,
1945     PRPC_MESSAGE pRpcMessage,
1946     DWORD* pdwStubPhase);
1947 
1948 #endif  /* __IFsrmCollection_INTERFACE_DEFINED__ */
1949 
1950 /*****************************************************************************
1951  * IFsrmDerivedObjectsResult interface
1952  */
1953 #ifndef __IFsrmDerivedObjectsResult_INTERFACE_DEFINED__
1954 #define __IFsrmDerivedObjectsResult_INTERFACE_DEFINED__
1955 
1956 DEFINE_GUID(IID_IFsrmDerivedObjectsResult, 0x39322a2d, 0x38ee, 0x4d0d, 0x80,0x95, 0x42,0x1a,0x80,0x84,0x9a,0x82);
1957 #if defined(__cplusplus) && !defined(CINTERFACE)
1958 MIDL_INTERFACE("39322a2d-38ee-4d0d-8095-421a80849a82")
1959 IFsrmDerivedObjectsResult : public IDispatch
1960 {
1961     virtual HRESULT STDMETHODCALLTYPE get_DerivedObjects(
1962         IFsrmCollection **derivedObjects) = 0;
1963 
1964     virtual HRESULT STDMETHODCALLTYPE get_Results(
1965         IFsrmCollection **results) = 0;
1966 
1967 };
1968 #ifdef __CRT_UUID_DECL
1969 __CRT_UUID_DECL(IFsrmDerivedObjectsResult, 0x39322a2d, 0x38ee, 0x4d0d, 0x80,0x95, 0x42,0x1a,0x80,0x84,0x9a,0x82)
1970 #endif
1971 #else
1972 typedef struct IFsrmDerivedObjectsResultVtbl {
1973     BEGIN_INTERFACE
1974 
1975     /*** IUnknown methods ***/
1976     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1977         IFsrmDerivedObjectsResult* This,
1978         REFIID riid,
1979         void **ppvObject);
1980 
1981     ULONG (STDMETHODCALLTYPE *AddRef)(
1982         IFsrmDerivedObjectsResult* This);
1983 
1984     ULONG (STDMETHODCALLTYPE *Release)(
1985         IFsrmDerivedObjectsResult* This);
1986 
1987     /*** IDispatch methods ***/
1988     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1989         IFsrmDerivedObjectsResult* This,
1990         UINT *pctinfo);
1991 
1992     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1993         IFsrmDerivedObjectsResult* This,
1994         UINT iTInfo,
1995         LCID lcid,
1996         ITypeInfo **ppTInfo);
1997 
1998     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1999         IFsrmDerivedObjectsResult* This,
2000         REFIID riid,
2001         LPOLESTR *rgszNames,
2002         UINT cNames,
2003         LCID lcid,
2004         DISPID *rgDispId);
2005 
2006     HRESULT (STDMETHODCALLTYPE *Invoke)(
2007         IFsrmDerivedObjectsResult* This,
2008         DISPID dispIdMember,
2009         REFIID riid,
2010         LCID lcid,
2011         WORD wFlags,
2012         DISPPARAMS *pDispParams,
2013         VARIANT *pVarResult,
2014         EXCEPINFO *pExcepInfo,
2015         UINT *puArgErr);
2016 
2017     /*** IFsrmDerivedObjectsResult methods ***/
2018     HRESULT (STDMETHODCALLTYPE *get_DerivedObjects)(
2019         IFsrmDerivedObjectsResult* This,
2020         IFsrmCollection **derivedObjects);
2021 
2022     HRESULT (STDMETHODCALLTYPE *get_Results)(
2023         IFsrmDerivedObjectsResult* This,
2024         IFsrmCollection **results);
2025 
2026     END_INTERFACE
2027 } IFsrmDerivedObjectsResultVtbl;
2028 interface IFsrmDerivedObjectsResult {
2029     CONST_VTBL IFsrmDerivedObjectsResultVtbl* lpVtbl;
2030 };
2031 
2032 #ifdef COBJMACROS
2033 #ifndef WIDL_C_INLINE_WRAPPERS
2034 /*** IUnknown methods ***/
2035 #define IFsrmDerivedObjectsResult_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2036 #define IFsrmDerivedObjectsResult_AddRef(This) (This)->lpVtbl->AddRef(This)
2037 #define IFsrmDerivedObjectsResult_Release(This) (This)->lpVtbl->Release(This)
2038 /*** IDispatch methods ***/
2039 #define IFsrmDerivedObjectsResult_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2040 #define IFsrmDerivedObjectsResult_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2041 #define IFsrmDerivedObjectsResult_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2042 #define IFsrmDerivedObjectsResult_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2043 /*** IFsrmDerivedObjectsResult methods ***/
2044 #define IFsrmDerivedObjectsResult_get_DerivedObjects(This,derivedObjects) (This)->lpVtbl->get_DerivedObjects(This,derivedObjects)
2045 #define IFsrmDerivedObjectsResult_get_Results(This,results) (This)->lpVtbl->get_Results(This,results)
2046 #else
2047 /*** IUnknown methods ***/
2048 static FORCEINLINE HRESULT IFsrmDerivedObjectsResult_QueryInterface(IFsrmDerivedObjectsResult* This,REFIID riid,void **ppvObject) {
2049     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2050 }
2051 static FORCEINLINE ULONG IFsrmDerivedObjectsResult_AddRef(IFsrmDerivedObjectsResult* This) {
2052     return This->lpVtbl->AddRef(This);
2053 }
2054 static FORCEINLINE ULONG IFsrmDerivedObjectsResult_Release(IFsrmDerivedObjectsResult* This) {
2055     return This->lpVtbl->Release(This);
2056 }
2057 /*** IDispatch methods ***/
2058 static FORCEINLINE HRESULT IFsrmDerivedObjectsResult_GetTypeInfoCount(IFsrmDerivedObjectsResult* This,UINT *pctinfo) {
2059     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
2060 }
2061 static FORCEINLINE HRESULT IFsrmDerivedObjectsResult_GetTypeInfo(IFsrmDerivedObjectsResult* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
2062     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
2063 }
2064 static FORCEINLINE HRESULT IFsrmDerivedObjectsResult_GetIDsOfNames(IFsrmDerivedObjectsResult* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
2065     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
2066 }
2067 static FORCEINLINE HRESULT IFsrmDerivedObjectsResult_Invoke(IFsrmDerivedObjectsResult* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
2068     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
2069 }
2070 /*** IFsrmDerivedObjectsResult methods ***/
2071 static FORCEINLINE HRESULT IFsrmDerivedObjectsResult_get_DerivedObjects(IFsrmDerivedObjectsResult* This,IFsrmCollection **derivedObjects) {
2072     return This->lpVtbl->get_DerivedObjects(This,derivedObjects);
2073 }
2074 static FORCEINLINE HRESULT IFsrmDerivedObjectsResult_get_Results(IFsrmDerivedObjectsResult* This,IFsrmCollection **results) {
2075     return This->lpVtbl->get_Results(This,results);
2076 }
2077 #endif
2078 #endif
2079 
2080 #endif
2081 
2082 HRESULT STDMETHODCALLTYPE IFsrmDerivedObjectsResult_get_DerivedObjects_Proxy(
2083     IFsrmDerivedObjectsResult* This,
2084     IFsrmCollection **derivedObjects);
2085 void __RPC_STUB IFsrmDerivedObjectsResult_get_DerivedObjects_Stub(
2086     IRpcStubBuffer* This,
2087     IRpcChannelBuffer* pRpcChannelBuffer,
2088     PRPC_MESSAGE pRpcMessage,
2089     DWORD* pdwStubPhase);
2090 HRESULT STDMETHODCALLTYPE IFsrmDerivedObjectsResult_get_Results_Proxy(
2091     IFsrmDerivedObjectsResult* This,
2092     IFsrmCollection **results);
2093 void __RPC_STUB IFsrmDerivedObjectsResult_get_Results_Stub(
2094     IRpcStubBuffer* This,
2095     IRpcChannelBuffer* pRpcChannelBuffer,
2096     PRPC_MESSAGE pRpcMessage,
2097     DWORD* pdwStubPhase);
2098 
2099 #endif  /* __IFsrmDerivedObjectsResult_INTERFACE_DEFINED__ */
2100 
2101 /*****************************************************************************
2102  * IFsrmExportImport interface
2103  */
2104 #ifndef __IFsrmExportImport_INTERFACE_DEFINED__
2105 #define __IFsrmExportImport_INTERFACE_DEFINED__
2106 
2107 DEFINE_GUID(IID_IFsrmExportImport, 0xefcb0ab1, 0x16c4, 0x4a79, 0x81,0x2c, 0x72,0x56,0x14,0xc3,0x30,0x6b);
2108 #if defined(__cplusplus) && !defined(CINTERFACE)
2109 MIDL_INTERFACE("efcb0ab1-16c4-4a79-812c-725614c3306b")
2110 IFsrmExportImport : public IDispatch
2111 {
2112     virtual HRESULT STDMETHODCALLTYPE ExportFileGroups(
2113         BSTR filePath,
2114         VARIANT *fileGroupNamesSafeArray = 0,
2115         BSTR remoteHost = L"") = 0;
2116 
2117     virtual HRESULT STDMETHODCALLTYPE ImportFileGroups(
2118         BSTR filePath,
2119         VARIANT *fileGroupNamesSafeArray,
2120         BSTR remoteHost,
2121         IFsrmCommittableCollection **fileGroups) = 0;
2122 
2123     virtual HRESULT STDMETHODCALLTYPE ExportFileScreenTemplates(
2124         BSTR filePath,
2125         VARIANT *templateNamesSafeArray = 0,
2126         BSTR remoteHost = L"") = 0;
2127 
2128     virtual HRESULT STDMETHODCALLTYPE ImportFileScreenTemplates(
2129         BSTR filePath,
2130         VARIANT *templateNamesSafeArray,
2131         BSTR remoteHost,
2132         IFsrmCommittableCollection **templates) = 0;
2133 
2134     virtual HRESULT STDMETHODCALLTYPE ExportQuotaTemplates(
2135         BSTR filePath,
2136         VARIANT *templateNamesSafeArray = 0,
2137         BSTR remoteHost = L"") = 0;
2138 
2139     virtual HRESULT STDMETHODCALLTYPE ImportQuotaTemplates(
2140         BSTR filePath,
2141         VARIANT *templateNamesSafeArray,
2142         BSTR remoteHost,
2143         IFsrmCommittableCollection **templates) = 0;
2144 
2145 };
2146 #ifdef __CRT_UUID_DECL
2147 __CRT_UUID_DECL(IFsrmExportImport, 0xefcb0ab1, 0x16c4, 0x4a79, 0x81,0x2c, 0x72,0x56,0x14,0xc3,0x30,0x6b)
2148 #endif
2149 #else
2150 typedef struct IFsrmExportImportVtbl {
2151     BEGIN_INTERFACE
2152 
2153     /*** IUnknown methods ***/
2154     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2155         IFsrmExportImport* This,
2156         REFIID riid,
2157         void **ppvObject);
2158 
2159     ULONG (STDMETHODCALLTYPE *AddRef)(
2160         IFsrmExportImport* This);
2161 
2162     ULONG (STDMETHODCALLTYPE *Release)(
2163         IFsrmExportImport* This);
2164 
2165     /*** IDispatch methods ***/
2166     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2167         IFsrmExportImport* This,
2168         UINT *pctinfo);
2169 
2170     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2171         IFsrmExportImport* This,
2172         UINT iTInfo,
2173         LCID lcid,
2174         ITypeInfo **ppTInfo);
2175 
2176     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2177         IFsrmExportImport* This,
2178         REFIID riid,
2179         LPOLESTR *rgszNames,
2180         UINT cNames,
2181         LCID lcid,
2182         DISPID *rgDispId);
2183 
2184     HRESULT (STDMETHODCALLTYPE *Invoke)(
2185         IFsrmExportImport* This,
2186         DISPID dispIdMember,
2187         REFIID riid,
2188         LCID lcid,
2189         WORD wFlags,
2190         DISPPARAMS *pDispParams,
2191         VARIANT *pVarResult,
2192         EXCEPINFO *pExcepInfo,
2193         UINT *puArgErr);
2194 
2195     /*** IFsrmExportImport methods ***/
2196     HRESULT (STDMETHODCALLTYPE *ExportFileGroups)(
2197         IFsrmExportImport* This,
2198         BSTR filePath,
2199         VARIANT *fileGroupNamesSafeArray,
2200         BSTR remoteHost);
2201 
2202     HRESULT (STDMETHODCALLTYPE *ImportFileGroups)(
2203         IFsrmExportImport* This,
2204         BSTR filePath,
2205         VARIANT *fileGroupNamesSafeArray,
2206         BSTR remoteHost,
2207         IFsrmCommittableCollection **fileGroups);
2208 
2209     HRESULT (STDMETHODCALLTYPE *ExportFileScreenTemplates)(
2210         IFsrmExportImport* This,
2211         BSTR filePath,
2212         VARIANT *templateNamesSafeArray,
2213         BSTR remoteHost);
2214 
2215     HRESULT (STDMETHODCALLTYPE *ImportFileScreenTemplates)(
2216         IFsrmExportImport* This,
2217         BSTR filePath,
2218         VARIANT *templateNamesSafeArray,
2219         BSTR remoteHost,
2220         IFsrmCommittableCollection **templates);
2221 
2222     HRESULT (STDMETHODCALLTYPE *ExportQuotaTemplates)(
2223         IFsrmExportImport* This,
2224         BSTR filePath,
2225         VARIANT *templateNamesSafeArray,
2226         BSTR remoteHost);
2227 
2228     HRESULT (STDMETHODCALLTYPE *ImportQuotaTemplates)(
2229         IFsrmExportImport* This,
2230         BSTR filePath,
2231         VARIANT *templateNamesSafeArray,
2232         BSTR remoteHost,
2233         IFsrmCommittableCollection **templates);
2234 
2235     END_INTERFACE
2236 } IFsrmExportImportVtbl;
2237 interface IFsrmExportImport {
2238     CONST_VTBL IFsrmExportImportVtbl* lpVtbl;
2239 };
2240 
2241 #ifdef COBJMACROS
2242 #ifndef WIDL_C_INLINE_WRAPPERS
2243 /*** IUnknown methods ***/
2244 #define IFsrmExportImport_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2245 #define IFsrmExportImport_AddRef(This) (This)->lpVtbl->AddRef(This)
2246 #define IFsrmExportImport_Release(This) (This)->lpVtbl->Release(This)
2247 /*** IDispatch methods ***/
2248 #define IFsrmExportImport_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2249 #define IFsrmExportImport_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2250 #define IFsrmExportImport_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2251 #define IFsrmExportImport_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2252 /*** IFsrmExportImport methods ***/
2253 #define IFsrmExportImport_ExportFileGroups(This,filePath,fileGroupNamesSafeArray,remoteHost) (This)->lpVtbl->ExportFileGroups(This,filePath,fileGroupNamesSafeArray,remoteHost)
2254 #define IFsrmExportImport_ImportFileGroups(This,filePath,fileGroupNamesSafeArray,remoteHost,fileGroups) (This)->lpVtbl->ImportFileGroups(This,filePath,fileGroupNamesSafeArray,remoteHost,fileGroups)
2255 #define IFsrmExportImport_ExportFileScreenTemplates(This,filePath,templateNamesSafeArray,remoteHost) (This)->lpVtbl->ExportFileScreenTemplates(This,filePath,templateNamesSafeArray,remoteHost)
2256 #define IFsrmExportImport_ImportFileScreenTemplates(This,filePath,templateNamesSafeArray,remoteHost,templates) (This)->lpVtbl->ImportFileScreenTemplates(This,filePath,templateNamesSafeArray,remoteHost,templates)
2257 #define IFsrmExportImport_ExportQuotaTemplates(This,filePath,templateNamesSafeArray,remoteHost) (This)->lpVtbl->ExportQuotaTemplates(This,filePath,templateNamesSafeArray,remoteHost)
2258 #define IFsrmExportImport_ImportQuotaTemplates(This,filePath,templateNamesSafeArray,remoteHost,templates) (This)->lpVtbl->ImportQuotaTemplates(This,filePath,templateNamesSafeArray,remoteHost,templates)
2259 #else
2260 /*** IUnknown methods ***/
2261 static FORCEINLINE HRESULT IFsrmExportImport_QueryInterface(IFsrmExportImport* This,REFIID riid,void **ppvObject) {
2262     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2263 }
2264 static FORCEINLINE ULONG IFsrmExportImport_AddRef(IFsrmExportImport* This) {
2265     return This->lpVtbl->AddRef(This);
2266 }
2267 static FORCEINLINE ULONG IFsrmExportImport_Release(IFsrmExportImport* This) {
2268     return This->lpVtbl->Release(This);
2269 }
2270 /*** IDispatch methods ***/
2271 static FORCEINLINE HRESULT IFsrmExportImport_GetTypeInfoCount(IFsrmExportImport* This,UINT *pctinfo) {
2272     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
2273 }
2274 static FORCEINLINE HRESULT IFsrmExportImport_GetTypeInfo(IFsrmExportImport* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
2275     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
2276 }
2277 static FORCEINLINE HRESULT IFsrmExportImport_GetIDsOfNames(IFsrmExportImport* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
2278     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
2279 }
2280 static FORCEINLINE HRESULT IFsrmExportImport_Invoke(IFsrmExportImport* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
2281     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
2282 }
2283 /*** IFsrmExportImport methods ***/
2284 static FORCEINLINE HRESULT IFsrmExportImport_ExportFileGroups(IFsrmExportImport* This,BSTR filePath,VARIANT *fileGroupNamesSafeArray,BSTR remoteHost) {
2285     return This->lpVtbl->ExportFileGroups(This,filePath,fileGroupNamesSafeArray,remoteHost);
2286 }
2287 static FORCEINLINE HRESULT IFsrmExportImport_ImportFileGroups(IFsrmExportImport* This,BSTR filePath,VARIANT *fileGroupNamesSafeArray,BSTR remoteHost,IFsrmCommittableCollection **fileGroups) {
2288     return This->lpVtbl->ImportFileGroups(This,filePath,fileGroupNamesSafeArray,remoteHost,fileGroups);
2289 }
2290 static FORCEINLINE HRESULT IFsrmExportImport_ExportFileScreenTemplates(IFsrmExportImport* This,BSTR filePath,VARIANT *templateNamesSafeArray,BSTR remoteHost) {
2291     return This->lpVtbl->ExportFileScreenTemplates(This,filePath,templateNamesSafeArray,remoteHost);
2292 }
2293 static FORCEINLINE HRESULT IFsrmExportImport_ImportFileScreenTemplates(IFsrmExportImport* This,BSTR filePath,VARIANT *templateNamesSafeArray,BSTR remoteHost,IFsrmCommittableCollection **templates) {
2294     return This->lpVtbl->ImportFileScreenTemplates(This,filePath,templateNamesSafeArray,remoteHost,templates);
2295 }
2296 static FORCEINLINE HRESULT IFsrmExportImport_ExportQuotaTemplates(IFsrmExportImport* This,BSTR filePath,VARIANT *templateNamesSafeArray,BSTR remoteHost) {
2297     return This->lpVtbl->ExportQuotaTemplates(This,filePath,templateNamesSafeArray,remoteHost);
2298 }
2299 static FORCEINLINE HRESULT IFsrmExportImport_ImportQuotaTemplates(IFsrmExportImport* This,BSTR filePath,VARIANT *templateNamesSafeArray,BSTR remoteHost,IFsrmCommittableCollection **templates) {
2300     return This->lpVtbl->ImportQuotaTemplates(This,filePath,templateNamesSafeArray,remoteHost,templates);
2301 }
2302 #endif
2303 #endif
2304 
2305 #endif
2306 
2307 HRESULT STDMETHODCALLTYPE IFsrmExportImport_ExportFileGroups_Proxy(
2308     IFsrmExportImport* This,
2309     BSTR filePath,
2310     VARIANT *fileGroupNamesSafeArray,
2311     BSTR remoteHost);
2312 void __RPC_STUB IFsrmExportImport_ExportFileGroups_Stub(
2313     IRpcStubBuffer* This,
2314     IRpcChannelBuffer* pRpcChannelBuffer,
2315     PRPC_MESSAGE pRpcMessage,
2316     DWORD* pdwStubPhase);
2317 HRESULT STDMETHODCALLTYPE IFsrmExportImport_ImportFileGroups_Proxy(
2318     IFsrmExportImport* This,
2319     BSTR filePath,
2320     VARIANT *fileGroupNamesSafeArray,
2321     BSTR remoteHost,
2322     IFsrmCommittableCollection **fileGroups);
2323 void __RPC_STUB IFsrmExportImport_ImportFileGroups_Stub(
2324     IRpcStubBuffer* This,
2325     IRpcChannelBuffer* pRpcChannelBuffer,
2326     PRPC_MESSAGE pRpcMessage,
2327     DWORD* pdwStubPhase);
2328 HRESULT STDMETHODCALLTYPE IFsrmExportImport_ExportFileScreenTemplates_Proxy(
2329     IFsrmExportImport* This,
2330     BSTR filePath,
2331     VARIANT *templateNamesSafeArray,
2332     BSTR remoteHost);
2333 void __RPC_STUB IFsrmExportImport_ExportFileScreenTemplates_Stub(
2334     IRpcStubBuffer* This,
2335     IRpcChannelBuffer* pRpcChannelBuffer,
2336     PRPC_MESSAGE pRpcMessage,
2337     DWORD* pdwStubPhase);
2338 HRESULT STDMETHODCALLTYPE IFsrmExportImport_ImportFileScreenTemplates_Proxy(
2339     IFsrmExportImport* This,
2340     BSTR filePath,
2341     VARIANT *templateNamesSafeArray,
2342     BSTR remoteHost,
2343     IFsrmCommittableCollection **templates);
2344 void __RPC_STUB IFsrmExportImport_ImportFileScreenTemplates_Stub(
2345     IRpcStubBuffer* This,
2346     IRpcChannelBuffer* pRpcChannelBuffer,
2347     PRPC_MESSAGE pRpcMessage,
2348     DWORD* pdwStubPhase);
2349 HRESULT STDMETHODCALLTYPE IFsrmExportImport_ExportQuotaTemplates_Proxy(
2350     IFsrmExportImport* This,
2351     BSTR filePath,
2352     VARIANT *templateNamesSafeArray,
2353     BSTR remoteHost);
2354 void __RPC_STUB IFsrmExportImport_ExportQuotaTemplates_Stub(
2355     IRpcStubBuffer* This,
2356     IRpcChannelBuffer* pRpcChannelBuffer,
2357     PRPC_MESSAGE pRpcMessage,
2358     DWORD* pdwStubPhase);
2359 HRESULT STDMETHODCALLTYPE IFsrmExportImport_ImportQuotaTemplates_Proxy(
2360     IFsrmExportImport* This,
2361     BSTR filePath,
2362     VARIANT *templateNamesSafeArray,
2363     BSTR remoteHost,
2364     IFsrmCommittableCollection **templates);
2365 void __RPC_STUB IFsrmExportImport_ImportQuotaTemplates_Stub(
2366     IRpcStubBuffer* This,
2367     IRpcChannelBuffer* pRpcChannelBuffer,
2368     PRPC_MESSAGE pRpcMessage,
2369     DWORD* pdwStubPhase);
2370 
2371 #endif  /* __IFsrmExportImport_INTERFACE_DEFINED__ */
2372 
2373 /*****************************************************************************
2374  * IFsrmObject interface
2375  */
2376 #ifndef __IFsrmObject_INTERFACE_DEFINED__
2377 #define __IFsrmObject_INTERFACE_DEFINED__
2378 
2379 DEFINE_GUID(IID_IFsrmObject, 0x22bcef93, 0x4a3f, 0x4183, 0x89,0xf9, 0x2f,0x8b,0x8a,0x62,0x8a,0xee);
2380 #if defined(__cplusplus) && !defined(CINTERFACE)
2381 MIDL_INTERFACE("22bcef93-4a3f-4183-89f9-2f8b8a628aee")
2382 IFsrmObject : public IDispatch
2383 {
2384     virtual HRESULT STDMETHODCALLTYPE get_Id(
2385         FSRM_OBJECT_ID *id) = 0;
2386 
2387     virtual HRESULT STDMETHODCALLTYPE get_Description(
2388         BSTR *description) = 0;
2389 
2390     virtual HRESULT STDMETHODCALLTYPE put_Description(
2391         BSTR description) = 0;
2392 
2393     virtual HRESULT STDMETHODCALLTYPE Delete(
2394         ) = 0;
2395 
2396     virtual HRESULT STDMETHODCALLTYPE Commit(
2397         ) = 0;
2398 
2399 };
2400 #ifdef __CRT_UUID_DECL
2401 __CRT_UUID_DECL(IFsrmObject, 0x22bcef93, 0x4a3f, 0x4183, 0x89,0xf9, 0x2f,0x8b,0x8a,0x62,0x8a,0xee)
2402 #endif
2403 #else
2404 typedef struct IFsrmObjectVtbl {
2405     BEGIN_INTERFACE
2406 
2407     /*** IUnknown methods ***/
2408     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2409         IFsrmObject* This,
2410         REFIID riid,
2411         void **ppvObject);
2412 
2413     ULONG (STDMETHODCALLTYPE *AddRef)(
2414         IFsrmObject* This);
2415 
2416     ULONG (STDMETHODCALLTYPE *Release)(
2417         IFsrmObject* This);
2418 
2419     /*** IDispatch methods ***/
2420     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2421         IFsrmObject* This,
2422         UINT *pctinfo);
2423 
2424     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2425         IFsrmObject* This,
2426         UINT iTInfo,
2427         LCID lcid,
2428         ITypeInfo **ppTInfo);
2429 
2430     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2431         IFsrmObject* This,
2432         REFIID riid,
2433         LPOLESTR *rgszNames,
2434         UINT cNames,
2435         LCID lcid,
2436         DISPID *rgDispId);
2437 
2438     HRESULT (STDMETHODCALLTYPE *Invoke)(
2439         IFsrmObject* 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     /*** IFsrmObject methods ***/
2450     HRESULT (STDMETHODCALLTYPE *get_Id)(
2451         IFsrmObject* This,
2452         FSRM_OBJECT_ID *id);
2453 
2454     HRESULT (STDMETHODCALLTYPE *get_Description)(
2455         IFsrmObject* This,
2456         BSTR *description);
2457 
2458     HRESULT (STDMETHODCALLTYPE *put_Description)(
2459         IFsrmObject* This,
2460         BSTR description);
2461 
2462     HRESULT (STDMETHODCALLTYPE *Delete)(
2463         IFsrmObject* This);
2464 
2465     HRESULT (STDMETHODCALLTYPE *Commit)(
2466         IFsrmObject* This);
2467 
2468     END_INTERFACE
2469 } IFsrmObjectVtbl;
2470 interface IFsrmObject {
2471     CONST_VTBL IFsrmObjectVtbl* lpVtbl;
2472 };
2473 
2474 #ifdef COBJMACROS
2475 #ifndef WIDL_C_INLINE_WRAPPERS
2476 /*** IUnknown methods ***/
2477 #define IFsrmObject_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2478 #define IFsrmObject_AddRef(This) (This)->lpVtbl->AddRef(This)
2479 #define IFsrmObject_Release(This) (This)->lpVtbl->Release(This)
2480 /*** IDispatch methods ***/
2481 #define IFsrmObject_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2482 #define IFsrmObject_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2483 #define IFsrmObject_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2484 #define IFsrmObject_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2485 /*** IFsrmObject methods ***/
2486 #define IFsrmObject_get_Id(This,id) (This)->lpVtbl->get_Id(This,id)
2487 #define IFsrmObject_get_Description(This,description) (This)->lpVtbl->get_Description(This,description)
2488 #define IFsrmObject_put_Description(This,description) (This)->lpVtbl->put_Description(This,description)
2489 #define IFsrmObject_Delete(This) (This)->lpVtbl->Delete(This)
2490 #define IFsrmObject_Commit(This) (This)->lpVtbl->Commit(This)
2491 #else
2492 /*** IUnknown methods ***/
2493 static FORCEINLINE HRESULT IFsrmObject_QueryInterface(IFsrmObject* This,REFIID riid,void **ppvObject) {
2494     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2495 }
2496 static FORCEINLINE ULONG IFsrmObject_AddRef(IFsrmObject* This) {
2497     return This->lpVtbl->AddRef(This);
2498 }
2499 static FORCEINLINE ULONG IFsrmObject_Release(IFsrmObject* This) {
2500     return This->lpVtbl->Release(This);
2501 }
2502 /*** IDispatch methods ***/
2503 static FORCEINLINE HRESULT IFsrmObject_GetTypeInfoCount(IFsrmObject* This,UINT *pctinfo) {
2504     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
2505 }
2506 static FORCEINLINE HRESULT IFsrmObject_GetTypeInfo(IFsrmObject* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
2507     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
2508 }
2509 static FORCEINLINE HRESULT IFsrmObject_GetIDsOfNames(IFsrmObject* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
2510     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
2511 }
2512 static FORCEINLINE HRESULT IFsrmObject_Invoke(IFsrmObject* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
2513     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
2514 }
2515 /*** IFsrmObject methods ***/
2516 static FORCEINLINE HRESULT IFsrmObject_get_Id(IFsrmObject* This,FSRM_OBJECT_ID *id) {
2517     return This->lpVtbl->get_Id(This,id);
2518 }
2519 static FORCEINLINE HRESULT IFsrmObject_get_Description(IFsrmObject* This,BSTR *description) {
2520     return This->lpVtbl->get_Description(This,description);
2521 }
2522 static FORCEINLINE HRESULT IFsrmObject_put_Description(IFsrmObject* This,BSTR description) {
2523     return This->lpVtbl->put_Description(This,description);
2524 }
2525 static FORCEINLINE HRESULT IFsrmObject_Delete(IFsrmObject* This) {
2526     return This->lpVtbl->Delete(This);
2527 }
2528 static FORCEINLINE HRESULT IFsrmObject_Commit(IFsrmObject* This) {
2529     return This->lpVtbl->Commit(This);
2530 }
2531 #endif
2532 #endif
2533 
2534 #endif
2535 
2536 HRESULT STDMETHODCALLTYPE IFsrmObject_get_Id_Proxy(
2537     IFsrmObject* This,
2538     FSRM_OBJECT_ID *id);
2539 void __RPC_STUB IFsrmObject_get_Id_Stub(
2540     IRpcStubBuffer* This,
2541     IRpcChannelBuffer* pRpcChannelBuffer,
2542     PRPC_MESSAGE pRpcMessage,
2543     DWORD* pdwStubPhase);
2544 HRESULT STDMETHODCALLTYPE IFsrmObject_get_Description_Proxy(
2545     IFsrmObject* This,
2546     BSTR *description);
2547 void __RPC_STUB IFsrmObject_get_Description_Stub(
2548     IRpcStubBuffer* This,
2549     IRpcChannelBuffer* pRpcChannelBuffer,
2550     PRPC_MESSAGE pRpcMessage,
2551     DWORD* pdwStubPhase);
2552 HRESULT STDMETHODCALLTYPE IFsrmObject_put_Description_Proxy(
2553     IFsrmObject* This,
2554     BSTR description);
2555 void __RPC_STUB IFsrmObject_put_Description_Stub(
2556     IRpcStubBuffer* This,
2557     IRpcChannelBuffer* pRpcChannelBuffer,
2558     PRPC_MESSAGE pRpcMessage,
2559     DWORD* pdwStubPhase);
2560 HRESULT STDMETHODCALLTYPE IFsrmObject_Delete_Proxy(
2561     IFsrmObject* This);
2562 void __RPC_STUB IFsrmObject_Delete_Stub(
2563     IRpcStubBuffer* This,
2564     IRpcChannelBuffer* pRpcChannelBuffer,
2565     PRPC_MESSAGE pRpcMessage,
2566     DWORD* pdwStubPhase);
2567 HRESULT STDMETHODCALLTYPE IFsrmObject_Commit_Proxy(
2568     IFsrmObject* This);
2569 void __RPC_STUB IFsrmObject_Commit_Stub(
2570     IRpcStubBuffer* This,
2571     IRpcChannelBuffer* pRpcChannelBuffer,
2572     PRPC_MESSAGE pRpcMessage,
2573     DWORD* pdwStubPhase);
2574 
2575 #endif  /* __IFsrmObject_INTERFACE_DEFINED__ */
2576 
2577 /*****************************************************************************
2578  * IFsrmPathMapper interface
2579  */
2580 #ifndef __IFsrmPathMapper_INTERFACE_DEFINED__
2581 #define __IFsrmPathMapper_INTERFACE_DEFINED__
2582 
2583 DEFINE_GUID(IID_IFsrmPathMapper, 0x6f4dbfff, 0x6920, 0x4821, 0xa6,0xc3, 0xb7,0xe9,0x4c,0x1f,0xd6,0x0c);
2584 #if defined(__cplusplus) && !defined(CINTERFACE)
2585 MIDL_INTERFACE("6f4dbfff-6920-4821-a6c3-b7e94c1fd60c")
2586 IFsrmPathMapper : public IDispatch
2587 {
2588     virtual HRESULT STDMETHODCALLTYPE GetSharePathsForLocalPath(
2589         BSTR localPath,
2590         SAFEARRAY **sharePaths) = 0;
2591 
2592 };
2593 #ifdef __CRT_UUID_DECL
2594 __CRT_UUID_DECL(IFsrmPathMapper, 0x6f4dbfff, 0x6920, 0x4821, 0xa6,0xc3, 0xb7,0xe9,0x4c,0x1f,0xd6,0x0c)
2595 #endif
2596 #else
2597 typedef struct IFsrmPathMapperVtbl {
2598     BEGIN_INTERFACE
2599 
2600     /*** IUnknown methods ***/
2601     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2602         IFsrmPathMapper* This,
2603         REFIID riid,
2604         void **ppvObject);
2605 
2606     ULONG (STDMETHODCALLTYPE *AddRef)(
2607         IFsrmPathMapper* This);
2608 
2609     ULONG (STDMETHODCALLTYPE *Release)(
2610         IFsrmPathMapper* This);
2611 
2612     /*** IDispatch methods ***/
2613     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2614         IFsrmPathMapper* This,
2615         UINT *pctinfo);
2616 
2617     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2618         IFsrmPathMapper* This,
2619         UINT iTInfo,
2620         LCID lcid,
2621         ITypeInfo **ppTInfo);
2622 
2623     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2624         IFsrmPathMapper* This,
2625         REFIID riid,
2626         LPOLESTR *rgszNames,
2627         UINT cNames,
2628         LCID lcid,
2629         DISPID *rgDispId);
2630 
2631     HRESULT (STDMETHODCALLTYPE *Invoke)(
2632         IFsrmPathMapper* This,
2633         DISPID dispIdMember,
2634         REFIID riid,
2635         LCID lcid,
2636         WORD wFlags,
2637         DISPPARAMS *pDispParams,
2638         VARIANT *pVarResult,
2639         EXCEPINFO *pExcepInfo,
2640         UINT *puArgErr);
2641 
2642     /*** IFsrmPathMapper methods ***/
2643     HRESULT (STDMETHODCALLTYPE *GetSharePathsForLocalPath)(
2644         IFsrmPathMapper* This,
2645         BSTR localPath,
2646         SAFEARRAY **sharePaths);
2647 
2648     END_INTERFACE
2649 } IFsrmPathMapperVtbl;
2650 interface IFsrmPathMapper {
2651     CONST_VTBL IFsrmPathMapperVtbl* lpVtbl;
2652 };
2653 
2654 #ifdef COBJMACROS
2655 #ifndef WIDL_C_INLINE_WRAPPERS
2656 /*** IUnknown methods ***/
2657 #define IFsrmPathMapper_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2658 #define IFsrmPathMapper_AddRef(This) (This)->lpVtbl->AddRef(This)
2659 #define IFsrmPathMapper_Release(This) (This)->lpVtbl->Release(This)
2660 /*** IDispatch methods ***/
2661 #define IFsrmPathMapper_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2662 #define IFsrmPathMapper_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2663 #define IFsrmPathMapper_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2664 #define IFsrmPathMapper_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2665 /*** IFsrmPathMapper methods ***/
2666 #define IFsrmPathMapper_GetSharePathsForLocalPath(This,localPath,sharePaths) (This)->lpVtbl->GetSharePathsForLocalPath(This,localPath,sharePaths)
2667 #else
2668 /*** IUnknown methods ***/
2669 static FORCEINLINE HRESULT IFsrmPathMapper_QueryInterface(IFsrmPathMapper* This,REFIID riid,void **ppvObject) {
2670     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2671 }
2672 static FORCEINLINE ULONG IFsrmPathMapper_AddRef(IFsrmPathMapper* This) {
2673     return This->lpVtbl->AddRef(This);
2674 }
2675 static FORCEINLINE ULONG IFsrmPathMapper_Release(IFsrmPathMapper* This) {
2676     return This->lpVtbl->Release(This);
2677 }
2678 /*** IDispatch methods ***/
2679 static FORCEINLINE HRESULT IFsrmPathMapper_GetTypeInfoCount(IFsrmPathMapper* This,UINT *pctinfo) {
2680     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
2681 }
2682 static FORCEINLINE HRESULT IFsrmPathMapper_GetTypeInfo(IFsrmPathMapper* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
2683     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
2684 }
2685 static FORCEINLINE HRESULT IFsrmPathMapper_GetIDsOfNames(IFsrmPathMapper* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
2686     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
2687 }
2688 static FORCEINLINE HRESULT IFsrmPathMapper_Invoke(IFsrmPathMapper* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
2689     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
2690 }
2691 /*** IFsrmPathMapper methods ***/
2692 static FORCEINLINE HRESULT IFsrmPathMapper_GetSharePathsForLocalPath(IFsrmPathMapper* This,BSTR localPath,SAFEARRAY **sharePaths) {
2693     return This->lpVtbl->GetSharePathsForLocalPath(This,localPath,sharePaths);
2694 }
2695 #endif
2696 #endif
2697 
2698 #endif
2699 
2700 HRESULT STDMETHODCALLTYPE IFsrmPathMapper_GetSharePathsForLocalPath_Proxy(
2701     IFsrmPathMapper* This,
2702     BSTR localPath,
2703     SAFEARRAY **sharePaths);
2704 void __RPC_STUB IFsrmPathMapper_GetSharePathsForLocalPath_Stub(
2705     IRpcStubBuffer* This,
2706     IRpcChannelBuffer* pRpcChannelBuffer,
2707     PRPC_MESSAGE pRpcMessage,
2708     DWORD* pdwStubPhase);
2709 
2710 #endif  /* __IFsrmPathMapper_INTERFACE_DEFINED__ */
2711 
2712 /*****************************************************************************
2713  * IFsrmSetting interface
2714  */
2715 #ifndef __IFsrmSetting_INTERFACE_DEFINED__
2716 #define __IFsrmSetting_INTERFACE_DEFINED__
2717 
2718 DEFINE_GUID(IID_IFsrmSetting, 0xf411d4fd, 0x14be, 0x4260, 0x8c,0x40, 0x03,0xb7,0xc9,0x5e,0x60,0x8a);
2719 #if defined(__cplusplus) && !defined(CINTERFACE)
2720 MIDL_INTERFACE("f411d4fd-14be-4260-8c40-03b7c95e608a")
2721 IFsrmSetting : public IDispatch
2722 {
2723     virtual HRESULT STDMETHODCALLTYPE get_SmtpServer(
2724         BSTR *smtpServer) = 0;
2725 
2726     virtual HRESULT STDMETHODCALLTYPE put_SmtpServer(
2727         BSTR smtpServer) = 0;
2728 
2729     virtual HRESULT STDMETHODCALLTYPE get_MailFrom(
2730         BSTR *mailFrom) = 0;
2731 
2732     virtual HRESULT STDMETHODCALLTYPE put_MailFrom(
2733         BSTR mailFrom) = 0;
2734 
2735     virtual HRESULT STDMETHODCALLTYPE get_AdminEmail(
2736         BSTR *adminEmail) = 0;
2737 
2738     virtual HRESULT STDMETHODCALLTYPE put_AdminEmail(
2739         BSTR adminEmail) = 0;
2740 
2741     virtual HRESULT STDMETHODCALLTYPE get_DisableCommandLine(
2742         VARIANT_BOOL *disableCommandLine) = 0;
2743 
2744     virtual HRESULT STDMETHODCALLTYPE put_DisableCommandLine(
2745         VARIANT_BOOL disableCommandLine) = 0;
2746 
2747     virtual HRESULT STDMETHODCALLTYPE get_EnableScreeningAudit(
2748         VARIANT_BOOL *enableScreeningAudit) = 0;
2749 
2750     virtual HRESULT STDMETHODCALLTYPE put_EnableScreeningAudit(
2751         VARIANT_BOOL enableScreeningAudit) = 0;
2752 
2753     virtual HRESULT STDMETHODCALLTYPE EmailTest(
2754         BSTR mailTo) = 0;
2755 
2756     virtual HRESULT STDMETHODCALLTYPE SetActionRunLimitInterval(
2757         FsrmActionType actionType,
2758         LONG delayTimeMinutes) = 0;
2759 
2760     virtual HRESULT STDMETHODCALLTYPE GetActionRunLimitInterval(
2761         FsrmActionType actionType,
2762         LONG *delayTimeMinutes) = 0;
2763 
2764 };
2765 #ifdef __CRT_UUID_DECL
2766 __CRT_UUID_DECL(IFsrmSetting, 0xf411d4fd, 0x14be, 0x4260, 0x8c,0x40, 0x03,0xb7,0xc9,0x5e,0x60,0x8a)
2767 #endif
2768 #else
2769 typedef struct IFsrmSettingVtbl {
2770     BEGIN_INTERFACE
2771 
2772     /*** IUnknown methods ***/
2773     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2774         IFsrmSetting* This,
2775         REFIID riid,
2776         void **ppvObject);
2777 
2778     ULONG (STDMETHODCALLTYPE *AddRef)(
2779         IFsrmSetting* This);
2780 
2781     ULONG (STDMETHODCALLTYPE *Release)(
2782         IFsrmSetting* This);
2783 
2784     /*** IDispatch methods ***/
2785     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2786         IFsrmSetting* This,
2787         UINT *pctinfo);
2788 
2789     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2790         IFsrmSetting* This,
2791         UINT iTInfo,
2792         LCID lcid,
2793         ITypeInfo **ppTInfo);
2794 
2795     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2796         IFsrmSetting* This,
2797         REFIID riid,
2798         LPOLESTR *rgszNames,
2799         UINT cNames,
2800         LCID lcid,
2801         DISPID *rgDispId);
2802 
2803     HRESULT (STDMETHODCALLTYPE *Invoke)(
2804         IFsrmSetting* This,
2805         DISPID dispIdMember,
2806         REFIID riid,
2807         LCID lcid,
2808         WORD wFlags,
2809         DISPPARAMS *pDispParams,
2810         VARIANT *pVarResult,
2811         EXCEPINFO *pExcepInfo,
2812         UINT *puArgErr);
2813 
2814     /*** IFsrmSetting methods ***/
2815     HRESULT (STDMETHODCALLTYPE *get_SmtpServer)(
2816         IFsrmSetting* This,
2817         BSTR *smtpServer);
2818 
2819     HRESULT (STDMETHODCALLTYPE *put_SmtpServer)(
2820         IFsrmSetting* This,
2821         BSTR smtpServer);
2822 
2823     HRESULT (STDMETHODCALLTYPE *get_MailFrom)(
2824         IFsrmSetting* This,
2825         BSTR *mailFrom);
2826 
2827     HRESULT (STDMETHODCALLTYPE *put_MailFrom)(
2828         IFsrmSetting* This,
2829         BSTR mailFrom);
2830 
2831     HRESULT (STDMETHODCALLTYPE *get_AdminEmail)(
2832         IFsrmSetting* This,
2833         BSTR *adminEmail);
2834 
2835     HRESULT (STDMETHODCALLTYPE *put_AdminEmail)(
2836         IFsrmSetting* This,
2837         BSTR adminEmail);
2838 
2839     HRESULT (STDMETHODCALLTYPE *get_DisableCommandLine)(
2840         IFsrmSetting* This,
2841         VARIANT_BOOL *disableCommandLine);
2842 
2843     HRESULT (STDMETHODCALLTYPE *put_DisableCommandLine)(
2844         IFsrmSetting* This,
2845         VARIANT_BOOL disableCommandLine);
2846 
2847     HRESULT (STDMETHODCALLTYPE *get_EnableScreeningAudit)(
2848         IFsrmSetting* This,
2849         VARIANT_BOOL *enableScreeningAudit);
2850 
2851     HRESULT (STDMETHODCALLTYPE *put_EnableScreeningAudit)(
2852         IFsrmSetting* This,
2853         VARIANT_BOOL enableScreeningAudit);
2854 
2855     HRESULT (STDMETHODCALLTYPE *EmailTest)(
2856         IFsrmSetting* This,
2857         BSTR mailTo);
2858 
2859     HRESULT (STDMETHODCALLTYPE *SetActionRunLimitInterval)(
2860         IFsrmSetting* This,
2861         FsrmActionType actionType,
2862         LONG delayTimeMinutes);
2863 
2864     HRESULT (STDMETHODCALLTYPE *GetActionRunLimitInterval)(
2865         IFsrmSetting* This,
2866         FsrmActionType actionType,
2867         LONG *delayTimeMinutes);
2868 
2869     END_INTERFACE
2870 } IFsrmSettingVtbl;
2871 interface IFsrmSetting {
2872     CONST_VTBL IFsrmSettingVtbl* lpVtbl;
2873 };
2874 
2875 #ifdef COBJMACROS
2876 #ifndef WIDL_C_INLINE_WRAPPERS
2877 /*** IUnknown methods ***/
2878 #define IFsrmSetting_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2879 #define IFsrmSetting_AddRef(This) (This)->lpVtbl->AddRef(This)
2880 #define IFsrmSetting_Release(This) (This)->lpVtbl->Release(This)
2881 /*** IDispatch methods ***/
2882 #define IFsrmSetting_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2883 #define IFsrmSetting_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2884 #define IFsrmSetting_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2885 #define IFsrmSetting_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2886 /*** IFsrmSetting methods ***/
2887 #define IFsrmSetting_get_SmtpServer(This,smtpServer) (This)->lpVtbl->get_SmtpServer(This,smtpServer)
2888 #define IFsrmSetting_put_SmtpServer(This,smtpServer) (This)->lpVtbl->put_SmtpServer(This,smtpServer)
2889 #define IFsrmSetting_get_MailFrom(This,mailFrom) (This)->lpVtbl->get_MailFrom(This,mailFrom)
2890 #define IFsrmSetting_put_MailFrom(This,mailFrom) (This)->lpVtbl->put_MailFrom(This,mailFrom)
2891 #define IFsrmSetting_get_AdminEmail(This,adminEmail) (This)->lpVtbl->get_AdminEmail(This,adminEmail)
2892 #define IFsrmSetting_put_AdminEmail(This,adminEmail) (This)->lpVtbl->put_AdminEmail(This,adminEmail)
2893 #define IFsrmSetting_get_DisableCommandLine(This,disableCommandLine) (This)->lpVtbl->get_DisableCommandLine(This,disableCommandLine)
2894 #define IFsrmSetting_put_DisableCommandLine(This,disableCommandLine) (This)->lpVtbl->put_DisableCommandLine(This,disableCommandLine)
2895 #define IFsrmSetting_get_EnableScreeningAudit(This,enableScreeningAudit) (This)->lpVtbl->get_EnableScreeningAudit(This,enableScreeningAudit)
2896 #define IFsrmSetting_put_EnableScreeningAudit(This,enableScreeningAudit) (This)->lpVtbl->put_EnableScreeningAudit(This,enableScreeningAudit)
2897 #define IFsrmSetting_EmailTest(This,mailTo) (This)->lpVtbl->EmailTest(This,mailTo)
2898 #define IFsrmSetting_SetActionRunLimitInterval(This,actionType,delayTimeMinutes) (This)->lpVtbl->SetActionRunLimitInterval(This,actionType,delayTimeMinutes)
2899 #define IFsrmSetting_GetActionRunLimitInterval(This,actionType,delayTimeMinutes) (This)->lpVtbl->GetActionRunLimitInterval(This,actionType,delayTimeMinutes)
2900 #else
2901 /*** IUnknown methods ***/
2902 static FORCEINLINE HRESULT IFsrmSetting_QueryInterface(IFsrmSetting* This,REFIID riid,void **ppvObject) {
2903     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2904 }
2905 static FORCEINLINE ULONG IFsrmSetting_AddRef(IFsrmSetting* This) {
2906     return This->lpVtbl->AddRef(This);
2907 }
2908 static FORCEINLINE ULONG IFsrmSetting_Release(IFsrmSetting* This) {
2909     return This->lpVtbl->Release(This);
2910 }
2911 /*** IDispatch methods ***/
2912 static FORCEINLINE HRESULT IFsrmSetting_GetTypeInfoCount(IFsrmSetting* This,UINT *pctinfo) {
2913     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
2914 }
2915 static FORCEINLINE HRESULT IFsrmSetting_GetTypeInfo(IFsrmSetting* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
2916     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
2917 }
2918 static FORCEINLINE HRESULT IFsrmSetting_GetIDsOfNames(IFsrmSetting* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
2919     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
2920 }
2921 static FORCEINLINE HRESULT IFsrmSetting_Invoke(IFsrmSetting* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
2922     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
2923 }
2924 /*** IFsrmSetting methods ***/
2925 static FORCEINLINE HRESULT IFsrmSetting_get_SmtpServer(IFsrmSetting* This,BSTR *smtpServer) {
2926     return This->lpVtbl->get_SmtpServer(This,smtpServer);
2927 }
2928 static FORCEINLINE HRESULT IFsrmSetting_put_SmtpServer(IFsrmSetting* This,BSTR smtpServer) {
2929     return This->lpVtbl->put_SmtpServer(This,smtpServer);
2930 }
2931 static FORCEINLINE HRESULT IFsrmSetting_get_MailFrom(IFsrmSetting* This,BSTR *mailFrom) {
2932     return This->lpVtbl->get_MailFrom(This,mailFrom);
2933 }
2934 static FORCEINLINE HRESULT IFsrmSetting_put_MailFrom(IFsrmSetting* This,BSTR mailFrom) {
2935     return This->lpVtbl->put_MailFrom(This,mailFrom);
2936 }
2937 static FORCEINLINE HRESULT IFsrmSetting_get_AdminEmail(IFsrmSetting* This,BSTR *adminEmail) {
2938     return This->lpVtbl->get_AdminEmail(This,adminEmail);
2939 }
2940 static FORCEINLINE HRESULT IFsrmSetting_put_AdminEmail(IFsrmSetting* This,BSTR adminEmail) {
2941     return This->lpVtbl->put_AdminEmail(This,adminEmail);
2942 }
2943 static FORCEINLINE HRESULT IFsrmSetting_get_DisableCommandLine(IFsrmSetting* This,VARIANT_BOOL *disableCommandLine) {
2944     return This->lpVtbl->get_DisableCommandLine(This,disableCommandLine);
2945 }
2946 static FORCEINLINE HRESULT IFsrmSetting_put_DisableCommandLine(IFsrmSetting* This,VARIANT_BOOL disableCommandLine) {
2947     return This->lpVtbl->put_DisableCommandLine(This,disableCommandLine);
2948 }
2949 static FORCEINLINE HRESULT IFsrmSetting_get_EnableScreeningAudit(IFsrmSetting* This,VARIANT_BOOL *enableScreeningAudit) {
2950     return This->lpVtbl->get_EnableScreeningAudit(This,enableScreeningAudit);
2951 }
2952 static FORCEINLINE HRESULT IFsrmSetting_put_EnableScreeningAudit(IFsrmSetting* This,VARIANT_BOOL enableScreeningAudit) {
2953     return This->lpVtbl->put_EnableScreeningAudit(This,enableScreeningAudit);
2954 }
2955 static FORCEINLINE HRESULT IFsrmSetting_EmailTest(IFsrmSetting* This,BSTR mailTo) {
2956     return This->lpVtbl->EmailTest(This,mailTo);
2957 }
2958 static FORCEINLINE HRESULT IFsrmSetting_SetActionRunLimitInterval(IFsrmSetting* This,FsrmActionType actionType,LONG delayTimeMinutes) {
2959     return This->lpVtbl->SetActionRunLimitInterval(This,actionType,delayTimeMinutes);
2960 }
2961 static FORCEINLINE HRESULT IFsrmSetting_GetActionRunLimitInterval(IFsrmSetting* This,FsrmActionType actionType,LONG *delayTimeMinutes) {
2962     return This->lpVtbl->GetActionRunLimitInterval(This,actionType,delayTimeMinutes);
2963 }
2964 #endif
2965 #endif
2966 
2967 #endif
2968 
2969 HRESULT STDMETHODCALLTYPE IFsrmSetting_get_SmtpServer_Proxy(
2970     IFsrmSetting* This,
2971     BSTR *smtpServer);
2972 void __RPC_STUB IFsrmSetting_get_SmtpServer_Stub(
2973     IRpcStubBuffer* This,
2974     IRpcChannelBuffer* pRpcChannelBuffer,
2975     PRPC_MESSAGE pRpcMessage,
2976     DWORD* pdwStubPhase);
2977 HRESULT STDMETHODCALLTYPE IFsrmSetting_put_SmtpServer_Proxy(
2978     IFsrmSetting* This,
2979     BSTR smtpServer);
2980 void __RPC_STUB IFsrmSetting_put_SmtpServer_Stub(
2981     IRpcStubBuffer* This,
2982     IRpcChannelBuffer* pRpcChannelBuffer,
2983     PRPC_MESSAGE pRpcMessage,
2984     DWORD* pdwStubPhase);
2985 HRESULT STDMETHODCALLTYPE IFsrmSetting_get_MailFrom_Proxy(
2986     IFsrmSetting* This,
2987     BSTR *mailFrom);
2988 void __RPC_STUB IFsrmSetting_get_MailFrom_Stub(
2989     IRpcStubBuffer* This,
2990     IRpcChannelBuffer* pRpcChannelBuffer,
2991     PRPC_MESSAGE pRpcMessage,
2992     DWORD* pdwStubPhase);
2993 HRESULT STDMETHODCALLTYPE IFsrmSetting_put_MailFrom_Proxy(
2994     IFsrmSetting* This,
2995     BSTR mailFrom);
2996 void __RPC_STUB IFsrmSetting_put_MailFrom_Stub(
2997     IRpcStubBuffer* This,
2998     IRpcChannelBuffer* pRpcChannelBuffer,
2999     PRPC_MESSAGE pRpcMessage,
3000     DWORD* pdwStubPhase);
3001 HRESULT STDMETHODCALLTYPE IFsrmSetting_get_AdminEmail_Proxy(
3002     IFsrmSetting* This,
3003     BSTR *adminEmail);
3004 void __RPC_STUB IFsrmSetting_get_AdminEmail_Stub(
3005     IRpcStubBuffer* This,
3006     IRpcChannelBuffer* pRpcChannelBuffer,
3007     PRPC_MESSAGE pRpcMessage,
3008     DWORD* pdwStubPhase);
3009 HRESULT STDMETHODCALLTYPE IFsrmSetting_put_AdminEmail_Proxy(
3010     IFsrmSetting* This,
3011     BSTR adminEmail);
3012 void __RPC_STUB IFsrmSetting_put_AdminEmail_Stub(
3013     IRpcStubBuffer* This,
3014     IRpcChannelBuffer* pRpcChannelBuffer,
3015     PRPC_MESSAGE pRpcMessage,
3016     DWORD* pdwStubPhase);
3017 HRESULT STDMETHODCALLTYPE IFsrmSetting_get_DisableCommandLine_Proxy(
3018     IFsrmSetting* This,
3019     VARIANT_BOOL *disableCommandLine);
3020 void __RPC_STUB IFsrmSetting_get_DisableCommandLine_Stub(
3021     IRpcStubBuffer* This,
3022     IRpcChannelBuffer* pRpcChannelBuffer,
3023     PRPC_MESSAGE pRpcMessage,
3024     DWORD* pdwStubPhase);
3025 HRESULT STDMETHODCALLTYPE IFsrmSetting_put_DisableCommandLine_Proxy(
3026     IFsrmSetting* This,
3027     VARIANT_BOOL disableCommandLine);
3028 void __RPC_STUB IFsrmSetting_put_DisableCommandLine_Stub(
3029     IRpcStubBuffer* This,
3030     IRpcChannelBuffer* pRpcChannelBuffer,
3031     PRPC_MESSAGE pRpcMessage,
3032     DWORD* pdwStubPhase);
3033 HRESULT STDMETHODCALLTYPE IFsrmSetting_get_EnableScreeningAudit_Proxy(
3034     IFsrmSetting* This,
3035     VARIANT_BOOL *enableScreeningAudit);
3036 void __RPC_STUB IFsrmSetting_get_EnableScreeningAudit_Stub(
3037     IRpcStubBuffer* This,
3038     IRpcChannelBuffer* pRpcChannelBuffer,
3039     PRPC_MESSAGE pRpcMessage,
3040     DWORD* pdwStubPhase);
3041 HRESULT STDMETHODCALLTYPE IFsrmSetting_put_EnableScreeningAudit_Proxy(
3042     IFsrmSetting* This,
3043     VARIANT_BOOL enableScreeningAudit);
3044 void __RPC_STUB IFsrmSetting_put_EnableScreeningAudit_Stub(
3045     IRpcStubBuffer* This,
3046     IRpcChannelBuffer* pRpcChannelBuffer,
3047     PRPC_MESSAGE pRpcMessage,
3048     DWORD* pdwStubPhase);
3049 HRESULT STDMETHODCALLTYPE IFsrmSetting_EmailTest_Proxy(
3050     IFsrmSetting* This,
3051     BSTR mailTo);
3052 void __RPC_STUB IFsrmSetting_EmailTest_Stub(
3053     IRpcStubBuffer* This,
3054     IRpcChannelBuffer* pRpcChannelBuffer,
3055     PRPC_MESSAGE pRpcMessage,
3056     DWORD* pdwStubPhase);
3057 HRESULT STDMETHODCALLTYPE IFsrmSetting_SetActionRunLimitInterval_Proxy(
3058     IFsrmSetting* This,
3059     FsrmActionType actionType,
3060     LONG delayTimeMinutes);
3061 void __RPC_STUB IFsrmSetting_SetActionRunLimitInterval_Stub(
3062     IRpcStubBuffer* This,
3063     IRpcChannelBuffer* pRpcChannelBuffer,
3064     PRPC_MESSAGE pRpcMessage,
3065     DWORD* pdwStubPhase);
3066 HRESULT STDMETHODCALLTYPE IFsrmSetting_GetActionRunLimitInterval_Proxy(
3067     IFsrmSetting* This,
3068     FsrmActionType actionType,
3069     LONG *delayTimeMinutes);
3070 void __RPC_STUB IFsrmSetting_GetActionRunLimitInterval_Stub(
3071     IRpcStubBuffer* This,
3072     IRpcChannelBuffer* pRpcChannelBuffer,
3073     PRPC_MESSAGE pRpcMessage,
3074     DWORD* pdwStubPhase);
3075 
3076 #endif  /* __IFsrmSetting_INTERFACE_DEFINED__ */
3077 
3078 /*****************************************************************************
3079  * IFsrmActionEmail interface
3080  */
3081 #ifndef __IFsrmActionEmail_INTERFACE_DEFINED__
3082 #define __IFsrmActionEmail_INTERFACE_DEFINED__
3083 
3084 DEFINE_GUID(IID_IFsrmActionEmail, 0xd646567d, 0x26ae, 0x4caa, 0x9f,0x84, 0x4e,0x0a,0xad,0x20,0x7f,0xca);
3085 #if defined(__cplusplus) && !defined(CINTERFACE)
3086 MIDL_INTERFACE("d646567d-26ae-4caa-9f84-4e0aad207fca")
3087 IFsrmActionEmail : public IFsrmAction
3088 {
3089     virtual HRESULT STDMETHODCALLTYPE get_MailFrom(
3090         BSTR *mailFrom) = 0;
3091 
3092     virtual HRESULT STDMETHODCALLTYPE put_MailFrom(
3093         BSTR mailFrom) = 0;
3094 
3095     virtual HRESULT STDMETHODCALLTYPE get_MailReplyTo(
3096         BSTR *mailReplyTo) = 0;
3097 
3098     virtual HRESULT STDMETHODCALLTYPE put_MailReplyTo(
3099         BSTR mailReplyTo) = 0;
3100 
3101     virtual HRESULT STDMETHODCALLTYPE get_MailTo(
3102         BSTR *mailTo) = 0;
3103 
3104     virtual HRESULT STDMETHODCALLTYPE put_MailTo(
3105         BSTR mailTo) = 0;
3106 
3107     virtual HRESULT STDMETHODCALLTYPE get_MailCc(
3108         BSTR *mailCc) = 0;
3109 
3110     virtual HRESULT STDMETHODCALLTYPE put_MailCc(
3111         BSTR mailCc) = 0;
3112 
3113     virtual HRESULT STDMETHODCALLTYPE get_MailBcc(
3114         BSTR *mailBcc) = 0;
3115 
3116     virtual HRESULT STDMETHODCALLTYPE put_MailBcc(
3117         BSTR mailBcc) = 0;
3118 
3119     virtual HRESULT STDMETHODCALLTYPE get_MailSubject(
3120         BSTR *mailSubject) = 0;
3121 
3122     virtual HRESULT STDMETHODCALLTYPE put_MailSubject(
3123         BSTR mailSubject) = 0;
3124 
3125     virtual HRESULT STDMETHODCALLTYPE get_MessageText(
3126         BSTR *messageText) = 0;
3127 
3128     virtual HRESULT STDMETHODCALLTYPE put_MessageText(
3129         BSTR messageText) = 0;
3130 
3131 };
3132 #ifdef __CRT_UUID_DECL
3133 __CRT_UUID_DECL(IFsrmActionEmail, 0xd646567d, 0x26ae, 0x4caa, 0x9f,0x84, 0x4e,0x0a,0xad,0x20,0x7f,0xca)
3134 #endif
3135 #else
3136 typedef struct IFsrmActionEmailVtbl {
3137     BEGIN_INTERFACE
3138 
3139     /*** IUnknown methods ***/
3140     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3141         IFsrmActionEmail* This,
3142         REFIID riid,
3143         void **ppvObject);
3144 
3145     ULONG (STDMETHODCALLTYPE *AddRef)(
3146         IFsrmActionEmail* This);
3147 
3148     ULONG (STDMETHODCALLTYPE *Release)(
3149         IFsrmActionEmail* This);
3150 
3151     /*** IDispatch methods ***/
3152     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
3153         IFsrmActionEmail* This,
3154         UINT *pctinfo);
3155 
3156     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
3157         IFsrmActionEmail* This,
3158         UINT iTInfo,
3159         LCID lcid,
3160         ITypeInfo **ppTInfo);
3161 
3162     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
3163         IFsrmActionEmail* This,
3164         REFIID riid,
3165         LPOLESTR *rgszNames,
3166         UINT cNames,
3167         LCID lcid,
3168         DISPID *rgDispId);
3169 
3170     HRESULT (STDMETHODCALLTYPE *Invoke)(
3171         IFsrmActionEmail* This,
3172         DISPID dispIdMember,
3173         REFIID riid,
3174         LCID lcid,
3175         WORD wFlags,
3176         DISPPARAMS *pDispParams,
3177         VARIANT *pVarResult,
3178         EXCEPINFO *pExcepInfo,
3179         UINT *puArgErr);
3180 
3181     /*** IFsrmAction methods ***/
3182     HRESULT (STDMETHODCALLTYPE *get_Id)(
3183         IFsrmActionEmail* This,
3184         FSRM_OBJECT_ID *id);
3185 
3186     HRESULT (STDMETHODCALLTYPE *get_ActionType)(
3187         IFsrmActionEmail* This,
3188         FsrmActionType *actionType);
3189 
3190     HRESULT (STDMETHODCALLTYPE *get_RunLimitInterval)(
3191         IFsrmActionEmail* This,
3192         LONG *minutes);
3193 
3194     HRESULT (STDMETHODCALLTYPE *put_RunLimitInterval)(
3195         IFsrmActionEmail* This,
3196         LONG minutes);
3197 
3198     HRESULT (STDMETHODCALLTYPE *Delete)(
3199         IFsrmActionEmail* This);
3200 
3201     /*** IFsrmActionEmail methods ***/
3202     HRESULT (STDMETHODCALLTYPE *get_MailFrom)(
3203         IFsrmActionEmail* This,
3204         BSTR *mailFrom);
3205 
3206     HRESULT (STDMETHODCALLTYPE *put_MailFrom)(
3207         IFsrmActionEmail* This,
3208         BSTR mailFrom);
3209 
3210     HRESULT (STDMETHODCALLTYPE *get_MailReplyTo)(
3211         IFsrmActionEmail* This,
3212         BSTR *mailReplyTo);
3213 
3214     HRESULT (STDMETHODCALLTYPE *put_MailReplyTo)(
3215         IFsrmActionEmail* This,
3216         BSTR mailReplyTo);
3217 
3218     HRESULT (STDMETHODCALLTYPE *get_MailTo)(
3219         IFsrmActionEmail* This,
3220         BSTR *mailTo);
3221 
3222     HRESULT (STDMETHODCALLTYPE *put_MailTo)(
3223         IFsrmActionEmail* This,
3224         BSTR mailTo);
3225 
3226     HRESULT (STDMETHODCALLTYPE *get_MailCc)(
3227         IFsrmActionEmail* This,
3228         BSTR *mailCc);
3229 
3230     HRESULT (STDMETHODCALLTYPE *put_MailCc)(
3231         IFsrmActionEmail* This,
3232         BSTR mailCc);
3233 
3234     HRESULT (STDMETHODCALLTYPE *get_MailBcc)(
3235         IFsrmActionEmail* This,
3236         BSTR *mailBcc);
3237 
3238     HRESULT (STDMETHODCALLTYPE *put_MailBcc)(
3239         IFsrmActionEmail* This,
3240         BSTR mailBcc);
3241 
3242     HRESULT (STDMETHODCALLTYPE *get_MailSubject)(
3243         IFsrmActionEmail* This,
3244         BSTR *mailSubject);
3245 
3246     HRESULT (STDMETHODCALLTYPE *put_MailSubject)(
3247         IFsrmActionEmail* This,
3248         BSTR mailSubject);
3249 
3250     HRESULT (STDMETHODCALLTYPE *get_MessageText)(
3251         IFsrmActionEmail* This,
3252         BSTR *messageText);
3253 
3254     HRESULT (STDMETHODCALLTYPE *put_MessageText)(
3255         IFsrmActionEmail* This,
3256         BSTR messageText);
3257 
3258     END_INTERFACE
3259 } IFsrmActionEmailVtbl;
3260 interface IFsrmActionEmail {
3261     CONST_VTBL IFsrmActionEmailVtbl* lpVtbl;
3262 };
3263 
3264 #ifdef COBJMACROS
3265 #ifndef WIDL_C_INLINE_WRAPPERS
3266 /*** IUnknown methods ***/
3267 #define IFsrmActionEmail_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3268 #define IFsrmActionEmail_AddRef(This) (This)->lpVtbl->AddRef(This)
3269 #define IFsrmActionEmail_Release(This) (This)->lpVtbl->Release(This)
3270 /*** IDispatch methods ***/
3271 #define IFsrmActionEmail_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
3272 #define IFsrmActionEmail_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
3273 #define IFsrmActionEmail_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
3274 #define IFsrmActionEmail_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
3275 /*** IFsrmAction methods ***/
3276 #define IFsrmActionEmail_get_Id(This,id) (This)->lpVtbl->get_Id(This,id)
3277 #define IFsrmActionEmail_get_ActionType(This,actionType) (This)->lpVtbl->get_ActionType(This,actionType)
3278 #define IFsrmActionEmail_get_RunLimitInterval(This,minutes) (This)->lpVtbl->get_RunLimitInterval(This,minutes)
3279 #define IFsrmActionEmail_put_RunLimitInterval(This,minutes) (This)->lpVtbl->put_RunLimitInterval(This,minutes)
3280 #define IFsrmActionEmail_Delete(This) (This)->lpVtbl->Delete(This)
3281 /*** IFsrmActionEmail methods ***/
3282 #define IFsrmActionEmail_get_MailFrom(This,mailFrom) (This)->lpVtbl->get_MailFrom(This,mailFrom)
3283 #define IFsrmActionEmail_put_MailFrom(This,mailFrom) (This)->lpVtbl->put_MailFrom(This,mailFrom)
3284 #define IFsrmActionEmail_get_MailReplyTo(This,mailReplyTo) (This)->lpVtbl->get_MailReplyTo(This,mailReplyTo)
3285 #define IFsrmActionEmail_put_MailReplyTo(This,mailReplyTo) (This)->lpVtbl->put_MailReplyTo(This,mailReplyTo)
3286 #define IFsrmActionEmail_get_MailTo(This,mailTo) (This)->lpVtbl->get_MailTo(This,mailTo)
3287 #define IFsrmActionEmail_put_MailTo(This,mailTo) (This)->lpVtbl->put_MailTo(This,mailTo)
3288 #define IFsrmActionEmail_get_MailCc(This,mailCc) (This)->lpVtbl->get_MailCc(This,mailCc)
3289 #define IFsrmActionEmail_put_MailCc(This,mailCc) (This)->lpVtbl->put_MailCc(This,mailCc)
3290 #define IFsrmActionEmail_get_MailBcc(This,mailBcc) (This)->lpVtbl->get_MailBcc(This,mailBcc)
3291 #define IFsrmActionEmail_put_MailBcc(This,mailBcc) (This)->lpVtbl->put_MailBcc(This,mailBcc)
3292 #define IFsrmActionEmail_get_MailSubject(This,mailSubject) (This)->lpVtbl->get_MailSubject(This,mailSubject)
3293 #define IFsrmActionEmail_put_MailSubject(This,mailSubject) (This)->lpVtbl->put_MailSubject(This,mailSubject)
3294 #define IFsrmActionEmail_get_MessageText(This,messageText) (This)->lpVtbl->get_MessageText(This,messageText)
3295 #define IFsrmActionEmail_put_MessageText(This,messageText) (This)->lpVtbl->put_MessageText(This,messageText)
3296 #else
3297 /*** IUnknown methods ***/
3298 static FORCEINLINE HRESULT IFsrmActionEmail_QueryInterface(IFsrmActionEmail* This,REFIID riid,void **ppvObject) {
3299     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3300 }
3301 static FORCEINLINE ULONG IFsrmActionEmail_AddRef(IFsrmActionEmail* This) {
3302     return This->lpVtbl->AddRef(This);
3303 }
3304 static FORCEINLINE ULONG IFsrmActionEmail_Release(IFsrmActionEmail* This) {
3305     return This->lpVtbl->Release(This);
3306 }
3307 /*** IDispatch methods ***/
3308 static FORCEINLINE HRESULT IFsrmActionEmail_GetTypeInfoCount(IFsrmActionEmail* This,UINT *pctinfo) {
3309     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
3310 }
3311 static FORCEINLINE HRESULT IFsrmActionEmail_GetTypeInfo(IFsrmActionEmail* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
3312     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
3313 }
3314 static FORCEINLINE HRESULT IFsrmActionEmail_GetIDsOfNames(IFsrmActionEmail* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
3315     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
3316 }
3317 static FORCEINLINE HRESULT IFsrmActionEmail_Invoke(IFsrmActionEmail* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
3318     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
3319 }
3320 /*** IFsrmAction methods ***/
3321 static FORCEINLINE HRESULT IFsrmActionEmail_get_Id(IFsrmActionEmail* This,FSRM_OBJECT_ID *id) {
3322     return This->lpVtbl->get_Id(This,id);
3323 }
3324 static FORCEINLINE HRESULT IFsrmActionEmail_get_ActionType(IFsrmActionEmail* This,FsrmActionType *actionType) {
3325     return This->lpVtbl->get_ActionType(This,actionType);
3326 }
3327 static FORCEINLINE HRESULT IFsrmActionEmail_get_RunLimitInterval(IFsrmActionEmail* This,LONG *minutes) {
3328     return This->lpVtbl->get_RunLimitInterval(This,minutes);
3329 }
3330 static FORCEINLINE HRESULT IFsrmActionEmail_put_RunLimitInterval(IFsrmActionEmail* This,LONG minutes) {
3331     return This->lpVtbl->put_RunLimitInterval(This,minutes);
3332 }
3333 static FORCEINLINE HRESULT IFsrmActionEmail_Delete(IFsrmActionEmail* This) {
3334     return This->lpVtbl->Delete(This);
3335 }
3336 /*** IFsrmActionEmail methods ***/
3337 static FORCEINLINE HRESULT IFsrmActionEmail_get_MailFrom(IFsrmActionEmail* This,BSTR *mailFrom) {
3338     return This->lpVtbl->get_MailFrom(This,mailFrom);
3339 }
3340 static FORCEINLINE HRESULT IFsrmActionEmail_put_MailFrom(IFsrmActionEmail* This,BSTR mailFrom) {
3341     return This->lpVtbl->put_MailFrom(This,mailFrom);
3342 }
3343 static FORCEINLINE HRESULT IFsrmActionEmail_get_MailReplyTo(IFsrmActionEmail* This,BSTR *mailReplyTo) {
3344     return This->lpVtbl->get_MailReplyTo(This,mailReplyTo);
3345 }
3346 static FORCEINLINE HRESULT IFsrmActionEmail_put_MailReplyTo(IFsrmActionEmail* This,BSTR mailReplyTo) {
3347     return This->lpVtbl->put_MailReplyTo(This,mailReplyTo);
3348 }
3349 static FORCEINLINE HRESULT IFsrmActionEmail_get_MailTo(IFsrmActionEmail* This,BSTR *mailTo) {
3350     return This->lpVtbl->get_MailTo(This,mailTo);
3351 }
3352 static FORCEINLINE HRESULT IFsrmActionEmail_put_MailTo(IFsrmActionEmail* This,BSTR mailTo) {
3353     return This->lpVtbl->put_MailTo(This,mailTo);
3354 }
3355 static FORCEINLINE HRESULT IFsrmActionEmail_get_MailCc(IFsrmActionEmail* This,BSTR *mailCc) {
3356     return This->lpVtbl->get_MailCc(This,mailCc);
3357 }
3358 static FORCEINLINE HRESULT IFsrmActionEmail_put_MailCc(IFsrmActionEmail* This,BSTR mailCc) {
3359     return This->lpVtbl->put_MailCc(This,mailCc);
3360 }
3361 static FORCEINLINE HRESULT IFsrmActionEmail_get_MailBcc(IFsrmActionEmail* This,BSTR *mailBcc) {
3362     return This->lpVtbl->get_MailBcc(This,mailBcc);
3363 }
3364 static FORCEINLINE HRESULT IFsrmActionEmail_put_MailBcc(IFsrmActionEmail* This,BSTR mailBcc) {
3365     return This->lpVtbl->put_MailBcc(This,mailBcc);
3366 }
3367 static FORCEINLINE HRESULT IFsrmActionEmail_get_MailSubject(IFsrmActionEmail* This,BSTR *mailSubject) {
3368     return This->lpVtbl->get_MailSubject(This,mailSubject);
3369 }
3370 static FORCEINLINE HRESULT IFsrmActionEmail_put_MailSubject(IFsrmActionEmail* This,BSTR mailSubject) {
3371     return This->lpVtbl->put_MailSubject(This,mailSubject);
3372 }
3373 static FORCEINLINE HRESULT IFsrmActionEmail_get_MessageText(IFsrmActionEmail* This,BSTR *messageText) {
3374     return This->lpVtbl->get_MessageText(This,messageText);
3375 }
3376 static FORCEINLINE HRESULT IFsrmActionEmail_put_MessageText(IFsrmActionEmail* This,BSTR messageText) {
3377     return This->lpVtbl->put_MessageText(This,messageText);
3378 }
3379 #endif
3380 #endif
3381 
3382 #endif
3383 
3384 HRESULT STDMETHODCALLTYPE IFsrmActionEmail_get_MailFrom_Proxy(
3385     IFsrmActionEmail* This,
3386     BSTR *mailFrom);
3387 void __RPC_STUB IFsrmActionEmail_get_MailFrom_Stub(
3388     IRpcStubBuffer* This,
3389     IRpcChannelBuffer* pRpcChannelBuffer,
3390     PRPC_MESSAGE pRpcMessage,
3391     DWORD* pdwStubPhase);
3392 HRESULT STDMETHODCALLTYPE IFsrmActionEmail_put_MailFrom_Proxy(
3393     IFsrmActionEmail* This,
3394     BSTR mailFrom);
3395 void __RPC_STUB IFsrmActionEmail_put_MailFrom_Stub(
3396     IRpcStubBuffer* This,
3397     IRpcChannelBuffer* pRpcChannelBuffer,
3398     PRPC_MESSAGE pRpcMessage,
3399     DWORD* pdwStubPhase);
3400 HRESULT STDMETHODCALLTYPE IFsrmActionEmail_get_MailReplyTo_Proxy(
3401     IFsrmActionEmail* This,
3402     BSTR *mailReplyTo);
3403 void __RPC_STUB IFsrmActionEmail_get_MailReplyTo_Stub(
3404     IRpcStubBuffer* This,
3405     IRpcChannelBuffer* pRpcChannelBuffer,
3406     PRPC_MESSAGE pRpcMessage,
3407     DWORD* pdwStubPhase);
3408 HRESULT STDMETHODCALLTYPE IFsrmActionEmail_put_MailReplyTo_Proxy(
3409     IFsrmActionEmail* This,
3410     BSTR mailReplyTo);
3411 void __RPC_STUB IFsrmActionEmail_put_MailReplyTo_Stub(
3412     IRpcStubBuffer* This,
3413     IRpcChannelBuffer* pRpcChannelBuffer,
3414     PRPC_MESSAGE pRpcMessage,
3415     DWORD* pdwStubPhase);
3416 HRESULT STDMETHODCALLTYPE IFsrmActionEmail_get_MailTo_Proxy(
3417     IFsrmActionEmail* This,
3418     BSTR *mailTo);
3419 void __RPC_STUB IFsrmActionEmail_get_MailTo_Stub(
3420     IRpcStubBuffer* This,
3421     IRpcChannelBuffer* pRpcChannelBuffer,
3422     PRPC_MESSAGE pRpcMessage,
3423     DWORD* pdwStubPhase);
3424 HRESULT STDMETHODCALLTYPE IFsrmActionEmail_put_MailTo_Proxy(
3425     IFsrmActionEmail* This,
3426     BSTR mailTo);
3427 void __RPC_STUB IFsrmActionEmail_put_MailTo_Stub(
3428     IRpcStubBuffer* This,
3429     IRpcChannelBuffer* pRpcChannelBuffer,
3430     PRPC_MESSAGE pRpcMessage,
3431     DWORD* pdwStubPhase);
3432 HRESULT STDMETHODCALLTYPE IFsrmActionEmail_get_MailCc_Proxy(
3433     IFsrmActionEmail* This,
3434     BSTR *mailCc);
3435 void __RPC_STUB IFsrmActionEmail_get_MailCc_Stub(
3436     IRpcStubBuffer* This,
3437     IRpcChannelBuffer* pRpcChannelBuffer,
3438     PRPC_MESSAGE pRpcMessage,
3439     DWORD* pdwStubPhase);
3440 HRESULT STDMETHODCALLTYPE IFsrmActionEmail_put_MailCc_Proxy(
3441     IFsrmActionEmail* This,
3442     BSTR mailCc);
3443 void __RPC_STUB IFsrmActionEmail_put_MailCc_Stub(
3444     IRpcStubBuffer* This,
3445     IRpcChannelBuffer* pRpcChannelBuffer,
3446     PRPC_MESSAGE pRpcMessage,
3447     DWORD* pdwStubPhase);
3448 HRESULT STDMETHODCALLTYPE IFsrmActionEmail_get_MailBcc_Proxy(
3449     IFsrmActionEmail* This,
3450     BSTR *mailBcc);
3451 void __RPC_STUB IFsrmActionEmail_get_MailBcc_Stub(
3452     IRpcStubBuffer* This,
3453     IRpcChannelBuffer* pRpcChannelBuffer,
3454     PRPC_MESSAGE pRpcMessage,
3455     DWORD* pdwStubPhase);
3456 HRESULT STDMETHODCALLTYPE IFsrmActionEmail_put_MailBcc_Proxy(
3457     IFsrmActionEmail* This,
3458     BSTR mailBcc);
3459 void __RPC_STUB IFsrmActionEmail_put_MailBcc_Stub(
3460     IRpcStubBuffer* This,
3461     IRpcChannelBuffer* pRpcChannelBuffer,
3462     PRPC_MESSAGE pRpcMessage,
3463     DWORD* pdwStubPhase);
3464 HRESULT STDMETHODCALLTYPE IFsrmActionEmail_get_MailSubject_Proxy(
3465     IFsrmActionEmail* This,
3466     BSTR *mailSubject);
3467 void __RPC_STUB IFsrmActionEmail_get_MailSubject_Stub(
3468     IRpcStubBuffer* This,
3469     IRpcChannelBuffer* pRpcChannelBuffer,
3470     PRPC_MESSAGE pRpcMessage,
3471     DWORD* pdwStubPhase);
3472 HRESULT STDMETHODCALLTYPE IFsrmActionEmail_put_MailSubject_Proxy(
3473     IFsrmActionEmail* This,
3474     BSTR mailSubject);
3475 void __RPC_STUB IFsrmActionEmail_put_MailSubject_Stub(
3476     IRpcStubBuffer* This,
3477     IRpcChannelBuffer* pRpcChannelBuffer,
3478     PRPC_MESSAGE pRpcMessage,
3479     DWORD* pdwStubPhase);
3480 HRESULT STDMETHODCALLTYPE IFsrmActionEmail_get_MessageText_Proxy(
3481     IFsrmActionEmail* This,
3482     BSTR *messageText);
3483 void __RPC_STUB IFsrmActionEmail_get_MessageText_Stub(
3484     IRpcStubBuffer* This,
3485     IRpcChannelBuffer* pRpcChannelBuffer,
3486     PRPC_MESSAGE pRpcMessage,
3487     DWORD* pdwStubPhase);
3488 HRESULT STDMETHODCALLTYPE IFsrmActionEmail_put_MessageText_Proxy(
3489     IFsrmActionEmail* This,
3490     BSTR messageText);
3491 void __RPC_STUB IFsrmActionEmail_put_MessageText_Stub(
3492     IRpcStubBuffer* This,
3493     IRpcChannelBuffer* pRpcChannelBuffer,
3494     PRPC_MESSAGE pRpcMessage,
3495     DWORD* pdwStubPhase);
3496 
3497 #endif  /* __IFsrmActionEmail_INTERFACE_DEFINED__ */
3498 
3499 /*****************************************************************************
3500  * IFsrmActionEmail2 interface
3501  */
3502 #ifndef __IFsrmActionEmail2_INTERFACE_DEFINED__
3503 #define __IFsrmActionEmail2_INTERFACE_DEFINED__
3504 
3505 DEFINE_GUID(IID_IFsrmActionEmail2, 0x8276702f, 0x2532, 0x4839, 0x89,0xbf, 0x48,0x72,0x60,0x9a,0x2e,0xa4);
3506 #if defined(__cplusplus) && !defined(CINTERFACE)
3507 MIDL_INTERFACE("8276702f-2532-4839-89bf-4872609a2ea4")
3508 IFsrmActionEmail2 : public IFsrmActionEmail
3509 {
3510     virtual HRESULT STDMETHODCALLTYPE get_AttachmentFileListSize(
3511         LONG *attachmentFileListSize) = 0;
3512 
3513     virtual HRESULT STDMETHODCALLTYPE put_AttachmentFileListSize(
3514         LONG attachmentFileListSize) = 0;
3515 
3516 };
3517 #ifdef __CRT_UUID_DECL
3518 __CRT_UUID_DECL(IFsrmActionEmail2, 0x8276702f, 0x2532, 0x4839, 0x89,0xbf, 0x48,0x72,0x60,0x9a,0x2e,0xa4)
3519 #endif
3520 #else
3521 typedef struct IFsrmActionEmail2Vtbl {
3522     BEGIN_INTERFACE
3523 
3524     /*** IUnknown methods ***/
3525     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3526         IFsrmActionEmail2* This,
3527         REFIID riid,
3528         void **ppvObject);
3529 
3530     ULONG (STDMETHODCALLTYPE *AddRef)(
3531         IFsrmActionEmail2* This);
3532 
3533     ULONG (STDMETHODCALLTYPE *Release)(
3534         IFsrmActionEmail2* This);
3535 
3536     /*** IDispatch methods ***/
3537     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
3538         IFsrmActionEmail2* This,
3539         UINT *pctinfo);
3540 
3541     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
3542         IFsrmActionEmail2* This,
3543         UINT iTInfo,
3544         LCID lcid,
3545         ITypeInfo **ppTInfo);
3546 
3547     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
3548         IFsrmActionEmail2* This,
3549         REFIID riid,
3550         LPOLESTR *rgszNames,
3551         UINT cNames,
3552         LCID lcid,
3553         DISPID *rgDispId);
3554 
3555     HRESULT (STDMETHODCALLTYPE *Invoke)(
3556         IFsrmActionEmail2* This,
3557         DISPID dispIdMember,
3558         REFIID riid,
3559         LCID lcid,
3560         WORD wFlags,
3561         DISPPARAMS *pDispParams,
3562         VARIANT *pVarResult,
3563         EXCEPINFO *pExcepInfo,
3564         UINT *puArgErr);
3565 
3566     /*** IFsrmAction methods ***/
3567     HRESULT (STDMETHODCALLTYPE *get_Id)(
3568         IFsrmActionEmail2* This,
3569         FSRM_OBJECT_ID *id);
3570 
3571     HRESULT (STDMETHODCALLTYPE *get_ActionType)(
3572         IFsrmActionEmail2* This,
3573         FsrmActionType *actionType);
3574 
3575     HRESULT (STDMETHODCALLTYPE *get_RunLimitInterval)(
3576         IFsrmActionEmail2* This,
3577         LONG *minutes);
3578 
3579     HRESULT (STDMETHODCALLTYPE *put_RunLimitInterval)(
3580         IFsrmActionEmail2* This,
3581         LONG minutes);
3582 
3583     HRESULT (STDMETHODCALLTYPE *Delete)(
3584         IFsrmActionEmail2* This);
3585 
3586     /*** IFsrmActionEmail methods ***/
3587     HRESULT (STDMETHODCALLTYPE *get_MailFrom)(
3588         IFsrmActionEmail2* This,
3589         BSTR *mailFrom);
3590 
3591     HRESULT (STDMETHODCALLTYPE *put_MailFrom)(
3592         IFsrmActionEmail2* This,
3593         BSTR mailFrom);
3594 
3595     HRESULT (STDMETHODCALLTYPE *get_MailReplyTo)(
3596         IFsrmActionEmail2* This,
3597         BSTR *mailReplyTo);
3598 
3599     HRESULT (STDMETHODCALLTYPE *put_MailReplyTo)(
3600         IFsrmActionEmail2* This,
3601         BSTR mailReplyTo);
3602 
3603     HRESULT (STDMETHODCALLTYPE *get_MailTo)(
3604         IFsrmActionEmail2* This,
3605         BSTR *mailTo);
3606 
3607     HRESULT (STDMETHODCALLTYPE *put_MailTo)(
3608         IFsrmActionEmail2* This,
3609         BSTR mailTo);
3610 
3611     HRESULT (STDMETHODCALLTYPE *get_MailCc)(
3612         IFsrmActionEmail2* This,
3613         BSTR *mailCc);
3614 
3615     HRESULT (STDMETHODCALLTYPE *put_MailCc)(
3616         IFsrmActionEmail2* This,
3617         BSTR mailCc);
3618 
3619     HRESULT (STDMETHODCALLTYPE *get_MailBcc)(
3620         IFsrmActionEmail2* This,
3621         BSTR *mailBcc);
3622 
3623     HRESULT (STDMETHODCALLTYPE *put_MailBcc)(
3624         IFsrmActionEmail2* This,
3625         BSTR mailBcc);
3626 
3627     HRESULT (STDMETHODCALLTYPE *get_MailSubject)(
3628         IFsrmActionEmail2* This,
3629         BSTR *mailSubject);
3630 
3631     HRESULT (STDMETHODCALLTYPE *put_MailSubject)(
3632         IFsrmActionEmail2* This,
3633         BSTR mailSubject);
3634 
3635     HRESULT (STDMETHODCALLTYPE *get_MessageText)(
3636         IFsrmActionEmail2* This,
3637         BSTR *messageText);
3638 
3639     HRESULT (STDMETHODCALLTYPE *put_MessageText)(
3640         IFsrmActionEmail2* This,
3641         BSTR messageText);
3642 
3643     /*** IFsrmActionEmail2 methods ***/
3644     HRESULT (STDMETHODCALLTYPE *get_AttachmentFileListSize)(
3645         IFsrmActionEmail2* This,
3646         LONG *attachmentFileListSize);
3647 
3648     HRESULT (STDMETHODCALLTYPE *put_AttachmentFileListSize)(
3649         IFsrmActionEmail2* This,
3650         LONG attachmentFileListSize);
3651 
3652     END_INTERFACE
3653 } IFsrmActionEmail2Vtbl;
3654 interface IFsrmActionEmail2 {
3655     CONST_VTBL IFsrmActionEmail2Vtbl* lpVtbl;
3656 };
3657 
3658 #ifdef COBJMACROS
3659 #ifndef WIDL_C_INLINE_WRAPPERS
3660 /*** IUnknown methods ***/
3661 #define IFsrmActionEmail2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3662 #define IFsrmActionEmail2_AddRef(This) (This)->lpVtbl->AddRef(This)
3663 #define IFsrmActionEmail2_Release(This) (This)->lpVtbl->Release(This)
3664 /*** IDispatch methods ***/
3665 #define IFsrmActionEmail2_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
3666 #define IFsrmActionEmail2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
3667 #define IFsrmActionEmail2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
3668 #define IFsrmActionEmail2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
3669 /*** IFsrmAction methods ***/
3670 #define IFsrmActionEmail2_get_Id(This,id) (This)->lpVtbl->get_Id(This,id)
3671 #define IFsrmActionEmail2_get_ActionType(This,actionType) (This)->lpVtbl->get_ActionType(This,actionType)
3672 #define IFsrmActionEmail2_get_RunLimitInterval(This,minutes) (This)->lpVtbl->get_RunLimitInterval(This,minutes)
3673 #define IFsrmActionEmail2_put_RunLimitInterval(This,minutes) (This)->lpVtbl->put_RunLimitInterval(This,minutes)
3674 #define IFsrmActionEmail2_Delete(This) (This)->lpVtbl->Delete(This)
3675 /*** IFsrmActionEmail methods ***/
3676 #define IFsrmActionEmail2_get_MailFrom(This,mailFrom) (This)->lpVtbl->get_MailFrom(This,mailFrom)
3677 #define IFsrmActionEmail2_put_MailFrom(This,mailFrom) (This)->lpVtbl->put_MailFrom(This,mailFrom)
3678 #define IFsrmActionEmail2_get_MailReplyTo(This,mailReplyTo) (This)->lpVtbl->get_MailReplyTo(This,mailReplyTo)
3679 #define IFsrmActionEmail2_put_MailReplyTo(This,mailReplyTo) (This)->lpVtbl->put_MailReplyTo(This,mailReplyTo)
3680 #define IFsrmActionEmail2_get_MailTo(This,mailTo) (This)->lpVtbl->get_MailTo(This,mailTo)
3681 #define IFsrmActionEmail2_put_MailTo(This,mailTo) (This)->lpVtbl->put_MailTo(This,mailTo)
3682 #define IFsrmActionEmail2_get_MailCc(This,mailCc) (This)->lpVtbl->get_MailCc(This,mailCc)
3683 #define IFsrmActionEmail2_put_MailCc(This,mailCc) (This)->lpVtbl->put_MailCc(This,mailCc)
3684 #define IFsrmActionEmail2_get_MailBcc(This,mailBcc) (This)->lpVtbl->get_MailBcc(This,mailBcc)
3685 #define IFsrmActionEmail2_put_MailBcc(This,mailBcc) (This)->lpVtbl->put_MailBcc(This,mailBcc)
3686 #define IFsrmActionEmail2_get_MailSubject(This,mailSubject) (This)->lpVtbl->get_MailSubject(This,mailSubject)
3687 #define IFsrmActionEmail2_put_MailSubject(This,mailSubject) (This)->lpVtbl->put_MailSubject(This,mailSubject)
3688 #define IFsrmActionEmail2_get_MessageText(This,messageText) (This)->lpVtbl->get_MessageText(This,messageText)
3689 #define IFsrmActionEmail2_put_MessageText(This,messageText) (This)->lpVtbl->put_MessageText(This,messageText)
3690 /*** IFsrmActionEmail2 methods ***/
3691 #define IFsrmActionEmail2_get_AttachmentFileListSize(This,attachmentFileListSize) (This)->lpVtbl->get_AttachmentFileListSize(This,attachmentFileListSize)
3692 #define IFsrmActionEmail2_put_AttachmentFileListSize(This,attachmentFileListSize) (This)->lpVtbl->put_AttachmentFileListSize(This,attachmentFileListSize)
3693 #else
3694 /*** IUnknown methods ***/
3695 static FORCEINLINE HRESULT IFsrmActionEmail2_QueryInterface(IFsrmActionEmail2* This,REFIID riid,void **ppvObject) {
3696     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3697 }
3698 static FORCEINLINE ULONG IFsrmActionEmail2_AddRef(IFsrmActionEmail2* This) {
3699     return This->lpVtbl->AddRef(This);
3700 }
3701 static FORCEINLINE ULONG IFsrmActionEmail2_Release(IFsrmActionEmail2* This) {
3702     return This->lpVtbl->Release(This);
3703 }
3704 /*** IDispatch methods ***/
3705 static FORCEINLINE HRESULT IFsrmActionEmail2_GetTypeInfoCount(IFsrmActionEmail2* This,UINT *pctinfo) {
3706     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
3707 }
3708 static FORCEINLINE HRESULT IFsrmActionEmail2_GetTypeInfo(IFsrmActionEmail2* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
3709     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
3710 }
3711 static FORCEINLINE HRESULT IFsrmActionEmail2_GetIDsOfNames(IFsrmActionEmail2* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
3712     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
3713 }
3714 static FORCEINLINE HRESULT IFsrmActionEmail2_Invoke(IFsrmActionEmail2* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
3715     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
3716 }
3717 /*** IFsrmAction methods ***/
3718 static FORCEINLINE HRESULT IFsrmActionEmail2_get_Id(IFsrmActionEmail2* This,FSRM_OBJECT_ID *id) {
3719     return This->lpVtbl->get_Id(This,id);
3720 }
3721 static FORCEINLINE HRESULT IFsrmActionEmail2_get_ActionType(IFsrmActionEmail2* This,FsrmActionType *actionType) {
3722     return This->lpVtbl->get_ActionType(This,actionType);
3723 }
3724 static FORCEINLINE HRESULT IFsrmActionEmail2_get_RunLimitInterval(IFsrmActionEmail2* This,LONG *minutes) {
3725     return This->lpVtbl->get_RunLimitInterval(This,minutes);
3726 }
3727 static FORCEINLINE HRESULT IFsrmActionEmail2_put_RunLimitInterval(IFsrmActionEmail2* This,LONG minutes) {
3728     return This->lpVtbl->put_RunLimitInterval(This,minutes);
3729 }
3730 static FORCEINLINE HRESULT IFsrmActionEmail2_Delete(IFsrmActionEmail2* This) {
3731     return This->lpVtbl->Delete(This);
3732 }
3733 /*** IFsrmActionEmail methods ***/
3734 static FORCEINLINE HRESULT IFsrmActionEmail2_get_MailFrom(IFsrmActionEmail2* This,BSTR *mailFrom) {
3735     return This->lpVtbl->get_MailFrom(This,mailFrom);
3736 }
3737 static FORCEINLINE HRESULT IFsrmActionEmail2_put_MailFrom(IFsrmActionEmail2* This,BSTR mailFrom) {
3738     return This->lpVtbl->put_MailFrom(This,mailFrom);
3739 }
3740 static FORCEINLINE HRESULT IFsrmActionEmail2_get_MailReplyTo(IFsrmActionEmail2* This,BSTR *mailReplyTo) {
3741     return This->lpVtbl->get_MailReplyTo(This,mailReplyTo);
3742 }
3743 static FORCEINLINE HRESULT IFsrmActionEmail2_put_MailReplyTo(IFsrmActionEmail2* This,BSTR mailReplyTo) {
3744     return This->lpVtbl->put_MailReplyTo(This,mailReplyTo);
3745 }
3746 static FORCEINLINE HRESULT IFsrmActionEmail2_get_MailTo(IFsrmActionEmail2* This,BSTR *mailTo) {
3747     return This->lpVtbl->get_MailTo(This,mailTo);
3748 }
3749 static FORCEINLINE HRESULT IFsrmActionEmail2_put_MailTo(IFsrmActionEmail2* This,BSTR mailTo) {
3750     return This->lpVtbl->put_MailTo(This,mailTo);
3751 }
3752 static FORCEINLINE HRESULT IFsrmActionEmail2_get_MailCc(IFsrmActionEmail2* This,BSTR *mailCc) {
3753     return This->lpVtbl->get_MailCc(This,mailCc);
3754 }
3755 static FORCEINLINE HRESULT IFsrmActionEmail2_put_MailCc(IFsrmActionEmail2* This,BSTR mailCc) {
3756     return This->lpVtbl->put_MailCc(This,mailCc);
3757 }
3758 static FORCEINLINE HRESULT IFsrmActionEmail2_get_MailBcc(IFsrmActionEmail2* This,BSTR *mailBcc) {
3759     return This->lpVtbl->get_MailBcc(This,mailBcc);
3760 }
3761 static FORCEINLINE HRESULT IFsrmActionEmail2_put_MailBcc(IFsrmActionEmail2* This,BSTR mailBcc) {
3762     return This->lpVtbl->put_MailBcc(This,mailBcc);
3763 }
3764 static FORCEINLINE HRESULT IFsrmActionEmail2_get_MailSubject(IFsrmActionEmail2* This,BSTR *mailSubject) {
3765     return This->lpVtbl->get_MailSubject(This,mailSubject);
3766 }
3767 static FORCEINLINE HRESULT IFsrmActionEmail2_put_MailSubject(IFsrmActionEmail2* This,BSTR mailSubject) {
3768     return This->lpVtbl->put_MailSubject(This,mailSubject);
3769 }
3770 static FORCEINLINE HRESULT IFsrmActionEmail2_get_MessageText(IFsrmActionEmail2* This,BSTR *messageText) {
3771     return This->lpVtbl->get_MessageText(This,messageText);
3772 }
3773 static FORCEINLINE HRESULT IFsrmActionEmail2_put_MessageText(IFsrmActionEmail2* This,BSTR messageText) {
3774     return This->lpVtbl->put_MessageText(This,messageText);
3775 }
3776 /*** IFsrmActionEmail2 methods ***/
3777 static FORCEINLINE HRESULT IFsrmActionEmail2_get_AttachmentFileListSize(IFsrmActionEmail2* This,LONG *attachmentFileListSize) {
3778     return This->lpVtbl->get_AttachmentFileListSize(This,attachmentFileListSize);
3779 }
3780 static FORCEINLINE HRESULT IFsrmActionEmail2_put_AttachmentFileListSize(IFsrmActionEmail2* This,LONG attachmentFileListSize) {
3781     return This->lpVtbl->put_AttachmentFileListSize(This,attachmentFileListSize);
3782 }
3783 #endif
3784 #endif
3785 
3786 #endif
3787 
3788 HRESULT STDMETHODCALLTYPE IFsrmActionEmail2_get_AttachmentFileListSize_Proxy(
3789     IFsrmActionEmail2* This,
3790     LONG *attachmentFileListSize);
3791 void __RPC_STUB IFsrmActionEmail2_get_AttachmentFileListSize_Stub(
3792     IRpcStubBuffer* This,
3793     IRpcChannelBuffer* pRpcChannelBuffer,
3794     PRPC_MESSAGE pRpcMessage,
3795     DWORD* pdwStubPhase);
3796 HRESULT STDMETHODCALLTYPE IFsrmActionEmail2_put_AttachmentFileListSize_Proxy(
3797     IFsrmActionEmail2* This,
3798     LONG attachmentFileListSize);
3799 void __RPC_STUB IFsrmActionEmail2_put_AttachmentFileListSize_Stub(
3800     IRpcStubBuffer* This,
3801     IRpcChannelBuffer* pRpcChannelBuffer,
3802     PRPC_MESSAGE pRpcMessage,
3803     DWORD* pdwStubPhase);
3804 
3805 #endif  /* __IFsrmActionEmail2_INTERFACE_DEFINED__ */
3806 
3807 /*****************************************************************************
3808  * IFsrmMutableCollection interface
3809  */
3810 #ifndef __IFsrmMutableCollection_INTERFACE_DEFINED__
3811 #define __IFsrmMutableCollection_INTERFACE_DEFINED__
3812 
3813 DEFINE_GUID(IID_IFsrmMutableCollection, 0x1bb617b8, 0x3886, 0x49dc, 0xaf,0x82, 0xa6,0xc9,0x0f,0xa3,0x5d,0xda);
3814 #if defined(__cplusplus) && !defined(CINTERFACE)
3815 MIDL_INTERFACE("1bb617b8-3886-49dc-af82-a6c90fa35dda")
3816 IFsrmMutableCollection : public IFsrmCollection
3817 {
3818     virtual HRESULT STDMETHODCALLTYPE Add(
3819         VARIANT item) = 0;
3820 
3821     virtual HRESULT STDMETHODCALLTYPE Remove(
3822         LONG index) = 0;
3823 
3824     virtual HRESULT STDMETHODCALLTYPE RemoveById(
3825         FSRM_OBJECT_ID id) = 0;
3826 
3827     virtual HRESULT STDMETHODCALLTYPE Clone(
3828         IFsrmMutableCollection **collection) = 0;
3829 
3830 };
3831 #ifdef __CRT_UUID_DECL
3832 __CRT_UUID_DECL(IFsrmMutableCollection, 0x1bb617b8, 0x3886, 0x49dc, 0xaf,0x82, 0xa6,0xc9,0x0f,0xa3,0x5d,0xda)
3833 #endif
3834 #else
3835 typedef struct IFsrmMutableCollectionVtbl {
3836     BEGIN_INTERFACE
3837 
3838     /*** IUnknown methods ***/
3839     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3840         IFsrmMutableCollection* This,
3841         REFIID riid,
3842         void **ppvObject);
3843 
3844     ULONG (STDMETHODCALLTYPE *AddRef)(
3845         IFsrmMutableCollection* This);
3846 
3847     ULONG (STDMETHODCALLTYPE *Release)(
3848         IFsrmMutableCollection* This);
3849 
3850     /*** IDispatch methods ***/
3851     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
3852         IFsrmMutableCollection* This,
3853         UINT *pctinfo);
3854 
3855     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
3856         IFsrmMutableCollection* This,
3857         UINT iTInfo,
3858         LCID lcid,
3859         ITypeInfo **ppTInfo);
3860 
3861     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
3862         IFsrmMutableCollection* This,
3863         REFIID riid,
3864         LPOLESTR *rgszNames,
3865         UINT cNames,
3866         LCID lcid,
3867         DISPID *rgDispId);
3868 
3869     HRESULT (STDMETHODCALLTYPE *Invoke)(
3870         IFsrmMutableCollection* This,
3871         DISPID dispIdMember,
3872         REFIID riid,
3873         LCID lcid,
3874         WORD wFlags,
3875         DISPPARAMS *pDispParams,
3876         VARIANT *pVarResult,
3877         EXCEPINFO *pExcepInfo,
3878         UINT *puArgErr);
3879 
3880     /*** IFsrmCollection methods ***/
3881     HRESULT (STDMETHODCALLTYPE *get__NewEnum)(
3882         IFsrmMutableCollection* This,
3883         IUnknown **unknown);
3884 
3885     HRESULT (STDMETHODCALLTYPE *get_Item)(
3886         IFsrmMutableCollection* This,
3887         LONG index,
3888         VARIANT *item);
3889 
3890     HRESULT (STDMETHODCALLTYPE *get_Count)(
3891         IFsrmMutableCollection* This,
3892         LONG *count);
3893 
3894     HRESULT (STDMETHODCALLTYPE *get_State)(
3895         IFsrmMutableCollection* This,
3896         FsrmCollectionState *state);
3897 
3898     HRESULT (STDMETHODCALLTYPE *Cancel)(
3899         IFsrmMutableCollection* This);
3900 
3901     HRESULT (STDMETHODCALLTYPE *WaitForCompletion)(
3902         IFsrmMutableCollection* This,
3903         LONG waitSeconds,
3904         VARIANT_BOOL *completed);
3905 
3906     HRESULT (STDMETHODCALLTYPE *GetById)(
3907         IFsrmMutableCollection* This,
3908         FSRM_OBJECT_ID id,
3909         VARIANT *entry);
3910 
3911     /*** IFsrmMutableCollection methods ***/
3912     HRESULT (STDMETHODCALLTYPE *Add)(
3913         IFsrmMutableCollection* This,
3914         VARIANT item);
3915 
3916     HRESULT (STDMETHODCALLTYPE *Remove)(
3917         IFsrmMutableCollection* This,
3918         LONG index);
3919 
3920     HRESULT (STDMETHODCALLTYPE *RemoveById)(
3921         IFsrmMutableCollection* This,
3922         FSRM_OBJECT_ID id);
3923 
3924     HRESULT (STDMETHODCALLTYPE *Clone)(
3925         IFsrmMutableCollection* This,
3926         IFsrmMutableCollection **collection);
3927 
3928     END_INTERFACE
3929 } IFsrmMutableCollectionVtbl;
3930 interface IFsrmMutableCollection {
3931     CONST_VTBL IFsrmMutableCollectionVtbl* lpVtbl;
3932 };
3933 
3934 #ifdef COBJMACROS
3935 #ifndef WIDL_C_INLINE_WRAPPERS
3936 /*** IUnknown methods ***/
3937 #define IFsrmMutableCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3938 #define IFsrmMutableCollection_AddRef(This) (This)->lpVtbl->AddRef(This)
3939 #define IFsrmMutableCollection_Release(This) (This)->lpVtbl->Release(This)
3940 /*** IDispatch methods ***/
3941 #define IFsrmMutableCollection_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
3942 #define IFsrmMutableCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
3943 #define IFsrmMutableCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
3944 #define IFsrmMutableCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
3945 /*** IFsrmCollection methods ***/
3946 #define IFsrmMutableCollection_get__NewEnum(This,unknown) (This)->lpVtbl->get__NewEnum(This,unknown)
3947 #define IFsrmMutableCollection_get_Item(This,index,item) (This)->lpVtbl->get_Item(This,index,item)
3948 #define IFsrmMutableCollection_get_Count(This,count) (This)->lpVtbl->get_Count(This,count)
3949 #define IFsrmMutableCollection_get_State(This,state) (This)->lpVtbl->get_State(This,state)
3950 #define IFsrmMutableCollection_Cancel(This) (This)->lpVtbl->Cancel(This)
3951 #define IFsrmMutableCollection_WaitForCompletion(This,waitSeconds,completed) (This)->lpVtbl->WaitForCompletion(This,waitSeconds,completed)
3952 #define IFsrmMutableCollection_GetById(This,id,entry) (This)->lpVtbl->GetById(This,id,entry)
3953 /*** IFsrmMutableCollection methods ***/
3954 #define IFsrmMutableCollection_Add(This,item) (This)->lpVtbl->Add(This,item)
3955 #define IFsrmMutableCollection_Remove(This,index) (This)->lpVtbl->Remove(This,index)
3956 #define IFsrmMutableCollection_RemoveById(This,id) (This)->lpVtbl->RemoveById(This,id)
3957 #define IFsrmMutableCollection_Clone(This,collection) (This)->lpVtbl->Clone(This,collection)
3958 #else
3959 /*** IUnknown methods ***/
3960 static FORCEINLINE HRESULT IFsrmMutableCollection_QueryInterface(IFsrmMutableCollection* This,REFIID riid,void **ppvObject) {
3961     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3962 }
3963 static FORCEINLINE ULONG IFsrmMutableCollection_AddRef(IFsrmMutableCollection* This) {
3964     return This->lpVtbl->AddRef(This);
3965 }
3966 static FORCEINLINE ULONG IFsrmMutableCollection_Release(IFsrmMutableCollection* This) {
3967     return This->lpVtbl->Release(This);
3968 }
3969 /*** IDispatch methods ***/
3970 static FORCEINLINE HRESULT IFsrmMutableCollection_GetTypeInfoCount(IFsrmMutableCollection* This,UINT *pctinfo) {
3971     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
3972 }
3973 static FORCEINLINE HRESULT IFsrmMutableCollection_GetTypeInfo(IFsrmMutableCollection* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
3974     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
3975 }
3976 static FORCEINLINE HRESULT IFsrmMutableCollection_GetIDsOfNames(IFsrmMutableCollection* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
3977     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
3978 }
3979 static FORCEINLINE HRESULT IFsrmMutableCollection_Invoke(IFsrmMutableCollection* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
3980     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
3981 }
3982 /*** IFsrmCollection methods ***/
3983 static FORCEINLINE HRESULT IFsrmMutableCollection_get__NewEnum(IFsrmMutableCollection* This,IUnknown **unknown) {
3984     return This->lpVtbl->get__NewEnum(This,unknown);
3985 }
3986 static FORCEINLINE HRESULT IFsrmMutableCollection_get_Item(IFsrmMutableCollection* This,LONG index,VARIANT *item) {
3987     return This->lpVtbl->get_Item(This,index,item);
3988 }
3989 static FORCEINLINE HRESULT IFsrmMutableCollection_get_Count(IFsrmMutableCollection* This,LONG *count) {
3990     return This->lpVtbl->get_Count(This,count);
3991 }
3992 static FORCEINLINE HRESULT IFsrmMutableCollection_get_State(IFsrmMutableCollection* This,FsrmCollectionState *state) {
3993     return This->lpVtbl->get_State(This,state);
3994 }
3995 static FORCEINLINE HRESULT IFsrmMutableCollection_Cancel(IFsrmMutableCollection* This) {
3996     return This->lpVtbl->Cancel(This);
3997 }
3998 static FORCEINLINE HRESULT IFsrmMutableCollection_WaitForCompletion(IFsrmMutableCollection* This,LONG waitSeconds,VARIANT_BOOL *completed) {
3999     return This->lpVtbl->WaitForCompletion(This,waitSeconds,completed);
4000 }
4001 static FORCEINLINE HRESULT IFsrmMutableCollection_GetById(IFsrmMutableCollection* This,FSRM_OBJECT_ID id,VARIANT *entry) {
4002     return This->lpVtbl->GetById(This,id,entry);
4003 }
4004 /*** IFsrmMutableCollection methods ***/
4005 static FORCEINLINE HRESULT IFsrmMutableCollection_Add(IFsrmMutableCollection* This,VARIANT item) {
4006     return This->lpVtbl->Add(This,item);
4007 }
4008 static FORCEINLINE HRESULT IFsrmMutableCollection_Remove(IFsrmMutableCollection* This,LONG index) {
4009     return This->lpVtbl->Remove(This,index);
4010 }
4011 static FORCEINLINE HRESULT IFsrmMutableCollection_RemoveById(IFsrmMutableCollection* This,FSRM_OBJECT_ID id) {
4012     return This->lpVtbl->RemoveById(This,id);
4013 }
4014 static FORCEINLINE HRESULT IFsrmMutableCollection_Clone(IFsrmMutableCollection* This,IFsrmMutableCollection **collection) {
4015     return This->lpVtbl->Clone(This,collection);
4016 }
4017 #endif
4018 #endif
4019 
4020 #endif
4021 
4022 HRESULT STDMETHODCALLTYPE IFsrmMutableCollection_Add_Proxy(
4023     IFsrmMutableCollection* This,
4024     VARIANT item);
4025 void __RPC_STUB IFsrmMutableCollection_Add_Stub(
4026     IRpcStubBuffer* This,
4027     IRpcChannelBuffer* pRpcChannelBuffer,
4028     PRPC_MESSAGE pRpcMessage,
4029     DWORD* pdwStubPhase);
4030 HRESULT STDMETHODCALLTYPE IFsrmMutableCollection_Remove_Proxy(
4031     IFsrmMutableCollection* This,
4032     LONG index);
4033 void __RPC_STUB IFsrmMutableCollection_Remove_Stub(
4034     IRpcStubBuffer* This,
4035     IRpcChannelBuffer* pRpcChannelBuffer,
4036     PRPC_MESSAGE pRpcMessage,
4037     DWORD* pdwStubPhase);
4038 HRESULT STDMETHODCALLTYPE IFsrmMutableCollection_RemoveById_Proxy(
4039     IFsrmMutableCollection* This,
4040     FSRM_OBJECT_ID id);
4041 void __RPC_STUB IFsrmMutableCollection_RemoveById_Stub(
4042     IRpcStubBuffer* This,
4043     IRpcChannelBuffer* pRpcChannelBuffer,
4044     PRPC_MESSAGE pRpcMessage,
4045     DWORD* pdwStubPhase);
4046 HRESULT STDMETHODCALLTYPE IFsrmMutableCollection_Clone_Proxy(
4047     IFsrmMutableCollection* This,
4048     IFsrmMutableCollection **collection);
4049 void __RPC_STUB IFsrmMutableCollection_Clone_Stub(
4050     IRpcStubBuffer* This,
4051     IRpcChannelBuffer* pRpcChannelBuffer,
4052     PRPC_MESSAGE pRpcMessage,
4053     DWORD* pdwStubPhase);
4054 
4055 #endif  /* __IFsrmMutableCollection_INTERFACE_DEFINED__ */
4056 
4057 #endif
4058 /* Begin additional prototypes for all interfaces */
4059 
4060 ULONG           __RPC_USER BSTR_UserSize     (ULONG *, ULONG, BSTR *);
4061 unsigned char * __RPC_USER BSTR_UserMarshal  (ULONG *, unsigned char *, BSTR *);
4062 unsigned char * __RPC_USER BSTR_UserUnmarshal(ULONG *, unsigned char *, BSTR *);
4063 void            __RPC_USER BSTR_UserFree     (ULONG *, BSTR *);
4064 ULONG           __RPC_USER VARIANT_UserSize     (ULONG *, ULONG, VARIANT *);
4065 unsigned char * __RPC_USER VARIANT_UserMarshal  (ULONG *, unsigned char *, VARIANT *);
4066 unsigned char * __RPC_USER VARIANT_UserUnmarshal(ULONG *, unsigned char *, VARIANT *);
4067 void            __RPC_USER VARIANT_UserFree     (ULONG *, VARIANT *);
4068 
4069 /* End additional prototypes */
4070 
4071 #ifdef __cplusplus
4072 }
4073 #endif
4074 
4075 #endif /* __fsrm_h__ */
4076