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__
22typedef interface IFsrmCommittableCollection IFsrmCommittableCollection;
23#endif
24
25#ifndef __IFsrmAccessDeniedRemediationClient_FWD_DEFINED__
26#define __IFsrmAccessDeniedRemediationClient_FWD_DEFINED__
27typedef interface IFsrmAccessDeniedRemediationClient IFsrmAccessDeniedRemediationClient;
28#endif
29
30#ifndef __IFsrmAction_FWD_DEFINED__
31#define __IFsrmAction_FWD_DEFINED__
32typedef interface IFsrmAction IFsrmAction;
33#endif
34
35#ifndef __IFsrmActionCommand_FWD_DEFINED__
36#define __IFsrmActionCommand_FWD_DEFINED__
37typedef interface IFsrmActionCommand IFsrmActionCommand;
38#endif
39
40#ifndef __IFsrmActionEventLog_FWD_DEFINED__
41#define __IFsrmActionEventLog_FWD_DEFINED__
42typedef interface IFsrmActionEventLog IFsrmActionEventLog;
43#endif
44
45#ifndef __IFsrmActionReport_FWD_DEFINED__
46#define __IFsrmActionReport_FWD_DEFINED__
47typedef interface IFsrmActionReport IFsrmActionReport;
48#endif
49
50#ifndef __IFsrmCollection_FWD_DEFINED__
51#define __IFsrmCollection_FWD_DEFINED__
52typedef interface IFsrmCollection IFsrmCollection;
53#endif
54
55#ifndef __IFsrmDerivedObjectsResult_FWD_DEFINED__
56#define __IFsrmDerivedObjectsResult_FWD_DEFINED__
57typedef interface IFsrmDerivedObjectsResult IFsrmDerivedObjectsResult;
58#endif
59
60#ifndef __IFsrmExportImport_FWD_DEFINED__
61#define __IFsrmExportImport_FWD_DEFINED__
62typedef interface IFsrmExportImport IFsrmExportImport;
63#endif
64
65#ifndef __IFsrmObject_FWD_DEFINED__
66#define __IFsrmObject_FWD_DEFINED__
67typedef interface IFsrmObject IFsrmObject;
68#endif
69
70#ifndef __IFsrmPathMapper_FWD_DEFINED__
71#define __IFsrmPathMapper_FWD_DEFINED__
72typedef interface IFsrmPathMapper IFsrmPathMapper;
73#endif
74
75#ifndef __IFsrmSetting_FWD_DEFINED__
76#define __IFsrmSetting_FWD_DEFINED__
77typedef interface IFsrmSetting IFsrmSetting;
78#endif
79
80#ifndef __IFsrmActionEmail_FWD_DEFINED__
81#define __IFsrmActionEmail_FWD_DEFINED__
82typedef interface IFsrmActionEmail IFsrmActionEmail;
83#endif
84
85#ifndef __IFsrmActionEmail2_FWD_DEFINED__
86#define __IFsrmActionEmail2_FWD_DEFINED__
87typedef interface IFsrmActionEmail2 IFsrmActionEmail2;
88#endif
89
90#ifndef __IFsrmMutableCollection_FWD_DEFINED__
91#define __IFsrmMutableCollection_FWD_DEFINED__
92typedef interface IFsrmMutableCollection IFsrmMutableCollection;
93#endif
94
95/* Headers for imported files */
96
97#include <oaidl.h>
98#include <fsrmenums.h>
99
100#ifdef __cplusplus
101extern "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__
109typedef interface IFsrmObject IFsrmObject;
110#endif
111
112#ifndef __IFsrmCollection_FWD_DEFINED__
113#define __IFsrmCollection_FWD_DEFINED__
114typedef interface IFsrmCollection IFsrmCollection;
115#endif
116
117#ifndef __IFsrmMutableCollection_FWD_DEFINED__
118#define __IFsrmMutableCollection_FWD_DEFINED__
119typedef interface IFsrmMutableCollection IFsrmMutableCollection;
120#endif
121
122#ifndef __IFsrmCommittableCollection_FWD_DEFINED__
123#define __IFsrmCommittableCollection_FWD_DEFINED__
124typedef interface IFsrmCommittableCollection IFsrmCommittableCollection;
125#endif
126
127#ifndef __IFsrmAction_FWD_DEFINED__
128#define __IFsrmAction_FWD_DEFINED__
129typedef interface IFsrmAction IFsrmAction;
130#endif
131
132#ifndef __IFsrmActionEmail_FWD_DEFINED__
133#define __IFsrmActionEmail_FWD_DEFINED__
134typedef interface IFsrmActionEmail IFsrmActionEmail;
135#endif
136
137#ifndef __IFsrmActionReport_FWD_DEFINED__
138#define __IFsrmActionReport_FWD_DEFINED__
139typedef interface IFsrmActionReport IFsrmActionReport;
140#endif
141
142#ifndef __IFsrmActionEventLog_FWD_DEFINED__
143#define __IFsrmActionEventLog_FWD_DEFINED__
144typedef interface IFsrmActionEventLog IFsrmActionEventLog;
145#endif
146
147#ifndef __IFsrmActionCommand_FWD_DEFINED__
148#define __IFsrmActionCommand_FWD_DEFINED__
149typedef interface IFsrmActionCommand IFsrmActionCommand;
150#endif
151
152#ifndef __IFsrmSetting_FWD_DEFINED__
153#define __IFsrmSetting_FWD_DEFINED__
154typedef interface IFsrmSetting IFsrmSetting;
155#endif
156
157#ifndef __IFsrmPathMapper_FWD_DEFINED__
158#define __IFsrmPathMapper_FWD_DEFINED__
159typedef interface IFsrmPathMapper IFsrmPathMapper;
160#endif
161
162#ifndef __IFsrmExportImport_FWD_DEFINED__
163#define __IFsrmExportImport_FWD_DEFINED__
164typedef 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
233DEFINE_GUID(IID_IFsrmCommittableCollection, 0x96deb3b5, 0x8b91, 0x4a2a, 0x9d,0x93, 0x80,0xa3,0x5d,0x8a,0xa8,0x47);
234#if defined(__cplusplus) && !defined(CINTERFACE)
235MIDL_INTERFACE("96deb3b5-8b91-4a2a-9d93-80a35d8aa847")
236IFsrmCommittableCollection : 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
247typedef 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;
348interface 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 ***/
380static FORCEINLINE HRESULT IFsrmCommittableCollection_QueryInterface(IFsrmCommittableCollection* This,REFIID riid,void **ppvObject) {
381    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
382}
383static FORCEINLINE ULONG IFsrmCommittableCollection_AddRef(IFsrmCommittableCollection* This) {
384    return This->lpVtbl->AddRef(This);
385}
386static FORCEINLINE ULONG IFsrmCommittableCollection_Release(IFsrmCommittableCollection* This) {
387    return This->lpVtbl->Release(This);
388}
389/*** IDispatch methods ***/
390static FORCEINLINE HRESULT IFsrmCommittableCollection_GetTypeInfoCount(IFsrmCommittableCollection* This,UINT *pctinfo) {
391    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
392}
393static FORCEINLINE HRESULT IFsrmCommittableCollection_GetTypeInfo(IFsrmCommittableCollection* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
394    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
395}
396static 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}
399static 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 ***/
403static FORCEINLINE HRESULT IFsrmCommittableCollection_get__NewEnum(IFsrmCommittableCollection* This,IUnknown **unknown) {
404    return This->lpVtbl->get__NewEnum(This,unknown);
405}
406static FORCEINLINE HRESULT IFsrmCommittableCollection_get_Item(IFsrmCommittableCollection* This,LONG index,VARIANT *item) {
407    return This->lpVtbl->get_Item(This,index,item);
408}
409static FORCEINLINE HRESULT IFsrmCommittableCollection_get_Count(IFsrmCommittableCollection* This,LONG *count) {
410    return This->lpVtbl->get_Count(This,count);
411}
412static FORCEINLINE HRESULT IFsrmCommittableCollection_get_State(IFsrmCommittableCollection* This,FsrmCollectionState *state) {
413    return This->lpVtbl->get_State(This,state);
414}
415static FORCEINLINE HRESULT IFsrmCommittableCollection_Cancel(IFsrmCommittableCollection* This) {
416    return This->lpVtbl->Cancel(This);
417}
418static FORCEINLINE HRESULT IFsrmCommittableCollection_WaitForCompletion(IFsrmCommittableCollection* This,LONG waitSeconds,VARIANT_BOOL *completed) {
419    return This->lpVtbl->WaitForCompletion(This,waitSeconds,completed);
420}
421static FORCEINLINE HRESULT IFsrmCommittableCollection_GetById(IFsrmCommittableCollection* This,FSRM_OBJECT_ID id,VARIANT *entry) {
422    return This->lpVtbl->GetById(This,id,entry);
423}
424/*** IFsrmMutableCollection methods ***/
425static FORCEINLINE HRESULT IFsrmCommittableCollection_Add(IFsrmCommittableCollection* This,VARIANT item) {
426    return This->lpVtbl->Add(This,item);
427}
428static FORCEINLINE HRESULT IFsrmCommittableCollection_Remove(IFsrmCommittableCollection* This,LONG index) {
429    return This->lpVtbl->Remove(This,index);
430}
431static FORCEINLINE HRESULT IFsrmCommittableCollection_RemoveById(IFsrmCommittableCollection* This,FSRM_OBJECT_ID id) {
432    return This->lpVtbl->RemoveById(This,id);
433}
434static FORCEINLINE HRESULT IFsrmCommittableCollection_Clone(IFsrmCommittableCollection* This,IFsrmMutableCollection **collection) {
435    return This->lpVtbl->Clone(This,collection);
436}
437/*** IFsrmCommittableCollection methods ***/
438static 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
446HRESULT STDMETHODCALLTYPE IFsrmCommittableCollection_Commit_Proxy(
447    IFsrmCommittableCollection* This,
448    FsrmCommitOptions options,
449    IFsrmCollection **results);
450void __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
464DEFINE_GUID(IID_IFsrmAccessDeniedRemediationClient, 0x40002314, 0x590b, 0x45a5, 0x8e,0x1b, 0x8c,0x05,0xda,0x52,0x7e,0x52);
465#if defined(__cplusplus) && !defined(CINTERFACE)
466MIDL_INTERFACE("40002314-590b-45a5-8e1b-8c05da527e52")
467IFsrmAccessDeniedRemediationClient : 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
483typedef 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;
541interface 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 ***/
560static FORCEINLINE HRESULT IFsrmAccessDeniedRemediationClient_QueryInterface(IFsrmAccessDeniedRemediationClient* This,REFIID riid,void **ppvObject) {
561    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
562}
563static FORCEINLINE ULONG IFsrmAccessDeniedRemediationClient_AddRef(IFsrmAccessDeniedRemediationClient* This) {
564    return This->lpVtbl->AddRef(This);
565}
566static FORCEINLINE ULONG IFsrmAccessDeniedRemediationClient_Release(IFsrmAccessDeniedRemediationClient* This) {
567    return This->lpVtbl->Release(This);
568}
569/*** IDispatch methods ***/
570static FORCEINLINE HRESULT IFsrmAccessDeniedRemediationClient_GetTypeInfoCount(IFsrmAccessDeniedRemediationClient* This,UINT *pctinfo) {
571    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
572}
573static FORCEINLINE HRESULT IFsrmAccessDeniedRemediationClient_GetTypeInfo(IFsrmAccessDeniedRemediationClient* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
574    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
575}
576static 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}
579static 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 ***/
583static 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
591HRESULT 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);
600void __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
614DEFINE_GUID(IID_IFsrmAction, 0x6cd6408a, 0xae60, 0x463b, 0x9e,0xf1, 0xe1,0x17,0x53,0x4d,0x69,0xdc);
615#if defined(__cplusplus) && !defined(CINTERFACE)
616MIDL_INTERFACE("6cd6408a-ae60-463b-9ef1-e117534d69dc")
617IFsrmAction : 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
639typedef 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;
706interface 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 ***/
729static FORCEINLINE HRESULT IFsrmAction_QueryInterface(IFsrmAction* This,REFIID riid,void **ppvObject) {
730    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
731}
732static FORCEINLINE ULONG IFsrmAction_AddRef(IFsrmAction* This) {
733    return This->lpVtbl->AddRef(This);
734}
735static FORCEINLINE ULONG IFsrmAction_Release(IFsrmAction* This) {
736    return This->lpVtbl->Release(This);
737}
738/*** IDispatch methods ***/
739static FORCEINLINE HRESULT IFsrmAction_GetTypeInfoCount(IFsrmAction* This,UINT *pctinfo) {
740    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
741}
742static FORCEINLINE HRESULT IFsrmAction_GetTypeInfo(IFsrmAction* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
743    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
744}
745static 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}
748static 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 ***/
752static FORCEINLINE HRESULT IFsrmAction_get_Id(IFsrmAction* This,FSRM_OBJECT_ID *id) {
753    return This->lpVtbl->get_Id(This,id);
754}
755static FORCEINLINE HRESULT IFsrmAction_get_ActionType(IFsrmAction* This,FsrmActionType *actionType) {
756    return This->lpVtbl->get_ActionType(This,actionType);
757}
758static FORCEINLINE HRESULT IFsrmAction_get_RunLimitInterval(IFsrmAction* This,LONG *minutes) {
759    return This->lpVtbl->get_RunLimitInterval(This,minutes);
760}
761static FORCEINLINE HRESULT IFsrmAction_put_RunLimitInterval(IFsrmAction* This,LONG minutes) {
762    return This->lpVtbl->put_RunLimitInterval(This,minutes);
763}
764static FORCEINLINE HRESULT IFsrmAction_Delete(IFsrmAction* This) {
765    return This->lpVtbl->Delete(This);
766}
767#endif
768#endif
769
770#endif
771
772HRESULT STDMETHODCALLTYPE IFsrmAction_get_Id_Proxy(
773    IFsrmAction* This,
774    FSRM_OBJECT_ID *id);
775void __RPC_STUB IFsrmAction_get_Id_Stub(
776    IRpcStubBuffer* This,
777    IRpcChannelBuffer* pRpcChannelBuffer,
778    PRPC_MESSAGE pRpcMessage,
779    DWORD* pdwStubPhase);
780HRESULT STDMETHODCALLTYPE IFsrmAction_get_ActionType_Proxy(
781    IFsrmAction* This,
782    FsrmActionType *actionType);
783void __RPC_STUB IFsrmAction_get_ActionType_Stub(
784    IRpcStubBuffer* This,
785    IRpcChannelBuffer* pRpcChannelBuffer,
786    PRPC_MESSAGE pRpcMessage,
787    DWORD* pdwStubPhase);
788HRESULT STDMETHODCALLTYPE IFsrmAction_get_RunLimitInterval_Proxy(
789    IFsrmAction* This,
790    LONG *minutes);
791void __RPC_STUB IFsrmAction_get_RunLimitInterval_Stub(
792    IRpcStubBuffer* This,
793    IRpcChannelBuffer* pRpcChannelBuffer,
794    PRPC_MESSAGE pRpcMessage,
795    DWORD* pdwStubPhase);
796HRESULT STDMETHODCALLTYPE IFsrmAction_put_RunLimitInterval_Proxy(
797    IFsrmAction* This,
798    LONG minutes);
799void __RPC_STUB IFsrmAction_put_RunLimitInterval_Stub(
800    IRpcStubBuffer* This,
801    IRpcChannelBuffer* pRpcChannelBuffer,
802    PRPC_MESSAGE pRpcMessage,
803    DWORD* pdwStubPhase);
804HRESULT STDMETHODCALLTYPE IFsrmAction_Delete_Proxy(
805    IFsrmAction* This);
806void __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
820DEFINE_GUID(IID_IFsrmActionCommand, 0x12937789, 0xe247, 0x4917, 0x9c,0x20, 0xf3,0xee,0x9c,0x7e,0xe7,0x83);
821#if defined(__cplusplus) && !defined(CINTERFACE)
822MIDL_INTERFACE("12937789-e247-4917-9c20-f3ee9c7ee783")
823IFsrmActionCommand : 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
872typedef 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;
996interface 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 ***/
1034static FORCEINLINE HRESULT IFsrmActionCommand_QueryInterface(IFsrmActionCommand* This,REFIID riid,void **ppvObject) {
1035    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1036}
1037static FORCEINLINE ULONG IFsrmActionCommand_AddRef(IFsrmActionCommand* This) {
1038    return This->lpVtbl->AddRef(This);
1039}
1040static FORCEINLINE ULONG IFsrmActionCommand_Release(IFsrmActionCommand* This) {
1041    return This->lpVtbl->Release(This);
1042}
1043/*** IDispatch methods ***/
1044static FORCEINLINE HRESULT IFsrmActionCommand_GetTypeInfoCount(IFsrmActionCommand* This,UINT *pctinfo) {
1045    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
1046}
1047static FORCEINLINE HRESULT IFsrmActionCommand_GetTypeInfo(IFsrmActionCommand* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
1048    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
1049}
1050static 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}
1053static 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 ***/
1057static FORCEINLINE HRESULT IFsrmActionCommand_get_Id(IFsrmActionCommand* This,FSRM_OBJECT_ID *id) {
1058    return This->lpVtbl->get_Id(This,id);
1059}
1060static FORCEINLINE HRESULT IFsrmActionCommand_get_ActionType(IFsrmActionCommand* This,FsrmActionType *actionType) {
1061    return This->lpVtbl->get_ActionType(This,actionType);
1062}
1063static FORCEINLINE HRESULT IFsrmActionCommand_get_RunLimitInterval(IFsrmActionCommand* This,LONG *minutes) {
1064    return This->lpVtbl->get_RunLimitInterval(This,minutes);
1065}
1066static FORCEINLINE HRESULT IFsrmActionCommand_put_RunLimitInterval(IFsrmActionCommand* This,LONG minutes) {
1067    return This->lpVtbl->put_RunLimitInterval(This,minutes);
1068}
1069static FORCEINLINE HRESULT IFsrmActionCommand_Delete(IFsrmActionCommand* This) {
1070    return This->lpVtbl->Delete(This);
1071}
1072/*** IFsrmActionCommand methods ***/
1073static FORCEINLINE HRESULT IFsrmActionCommand_get_ExecutablePath(IFsrmActionCommand* This,BSTR *executablePath) {
1074    return This->lpVtbl->get_ExecutablePath(This,executablePath);
1075}
1076static FORCEINLINE HRESULT IFsrmActionCommand_put_ExecutablePath(IFsrmActionCommand* This,BSTR executablePath) {
1077    return This->lpVtbl->put_ExecutablePath(This,executablePath);
1078}
1079static FORCEINLINE HRESULT IFsrmActionCommand_get_Arguments(IFsrmActionCommand* This,BSTR *arguments) {
1080    return This->lpVtbl->get_Arguments(This,arguments);
1081}
1082static FORCEINLINE HRESULT IFsrmActionCommand_put_Arguments(IFsrmActionCommand* This,BSTR arguments) {
1083    return This->lpVtbl->put_Arguments(This,arguments);
1084}
1085static FORCEINLINE HRESULT IFsrmActionCommand_get_Account(IFsrmActionCommand* This,FsrmAccountType *account) {
1086    return This->lpVtbl->get_Account(This,account);
1087}
1088static FORCEINLINE HRESULT IFsrmActionCommand_put_Account(IFsrmActionCommand* This,FsrmAccountType account) {
1089    return This->lpVtbl->put_Account(This,account);
1090}
1091static FORCEINLINE HRESULT IFsrmActionCommand_get_WorkingDirectory(IFsrmActionCommand* This,BSTR *workingDirectory) {
1092    return This->lpVtbl->get_WorkingDirectory(This,workingDirectory);
1093}
1094static FORCEINLINE HRESULT IFsrmActionCommand_put_WorkingDirectory(IFsrmActionCommand* This,BSTR workingDirectory) {
1095    return This->lpVtbl->put_WorkingDirectory(This,workingDirectory);
1096}
1097static FORCEINLINE HRESULT IFsrmActionCommand_get_MonitorCommand(IFsrmActionCommand* This,VARIANT_BOOL *monitorCommand) {
1098    return This->lpVtbl->get_MonitorCommand(This,monitorCommand);
1099}
1100static FORCEINLINE HRESULT IFsrmActionCommand_put_MonitorCommand(IFsrmActionCommand* This,VARIANT_BOOL monitorCommand) {
1101    return This->lpVtbl->put_MonitorCommand(This,monitorCommand);
1102}
1103static FORCEINLINE HRESULT IFsrmActionCommand_get_KillTimeOut(IFsrmActionCommand* This,LONG *minutes) {
1104    return This->lpVtbl->get_KillTimeOut(This,minutes);
1105}
1106static FORCEINLINE HRESULT IFsrmActionCommand_put_KillTimeOut(IFsrmActionCommand* This,LONG minutes) {
1107    return This->lpVtbl->put_KillTimeOut(This,minutes);
1108}
1109static FORCEINLINE HRESULT IFsrmActionCommand_get_LogResult(IFsrmActionCommand* This,VARIANT_BOOL *logResults) {
1110    return This->lpVtbl->get_LogResult(This,logResults);
1111}
1112static 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
1120HRESULT STDMETHODCALLTYPE IFsrmActionCommand_get_ExecutablePath_Proxy(
1121    IFsrmActionCommand* This,
1122    BSTR *executablePath);
1123void __RPC_STUB IFsrmActionCommand_get_ExecutablePath_Stub(
1124    IRpcStubBuffer* This,
1125    IRpcChannelBuffer* pRpcChannelBuffer,
1126    PRPC_MESSAGE pRpcMessage,
1127    DWORD* pdwStubPhase);
1128HRESULT STDMETHODCALLTYPE IFsrmActionCommand_put_ExecutablePath_Proxy(
1129    IFsrmActionCommand* This,
1130    BSTR executablePath);
1131void __RPC_STUB IFsrmActionCommand_put_ExecutablePath_Stub(
1132    IRpcStubBuffer* This,
1133    IRpcChannelBuffer* pRpcChannelBuffer,
1134    PRPC_MESSAGE pRpcMessage,
1135    DWORD* pdwStubPhase);
1136HRESULT STDMETHODCALLTYPE IFsrmActionCommand_get_Arguments_Proxy(
1137    IFsrmActionCommand* This,
1138    BSTR *arguments);
1139void __RPC_STUB IFsrmActionCommand_get_Arguments_Stub(
1140    IRpcStubBuffer* This,
1141    IRpcChannelBuffer* pRpcChannelBuffer,
1142    PRPC_MESSAGE pRpcMessage,
1143    DWORD* pdwStubPhase);
1144HRESULT STDMETHODCALLTYPE IFsrmActionCommand_put_Arguments_Proxy(
1145    IFsrmActionCommand* This,
1146    BSTR arguments);
1147void __RPC_STUB IFsrmActionCommand_put_Arguments_Stub(
1148    IRpcStubBuffer* This,
1149    IRpcChannelBuffer* pRpcChannelBuffer,
1150    PRPC_MESSAGE pRpcMessage,
1151    DWORD* pdwStubPhase);
1152HRESULT STDMETHODCALLTYPE IFsrmActionCommand_get_Account_Proxy(
1153    IFsrmActionCommand* This,
1154    FsrmAccountType *account);
1155void __RPC_STUB IFsrmActionCommand_get_Account_Stub(
1156    IRpcStubBuffer* This,
1157    IRpcChannelBuffer* pRpcChannelBuffer,
1158    PRPC_MESSAGE pRpcMessage,
1159    DWORD* pdwStubPhase);
1160HRESULT STDMETHODCALLTYPE IFsrmActionCommand_put_Account_Proxy(
1161    IFsrmActionCommand* This,
1162    FsrmAccountType account);
1163void __RPC_STUB IFsrmActionCommand_put_Account_Stub(
1164    IRpcStubBuffer* This,
1165    IRpcChannelBuffer* pRpcChannelBuffer,
1166    PRPC_MESSAGE pRpcMessage,
1167    DWORD* pdwStubPhase);
1168HRESULT STDMETHODCALLTYPE IFsrmActionCommand_get_WorkingDirectory_Proxy(
1169    IFsrmActionCommand* This,
1170    BSTR *workingDirectory);
1171void __RPC_STUB IFsrmActionCommand_get_WorkingDirectory_Stub(
1172    IRpcStubBuffer* This,
1173    IRpcChannelBuffer* pRpcChannelBuffer,
1174    PRPC_MESSAGE pRpcMessage,
1175    DWORD* pdwStubPhase);
1176HRESULT STDMETHODCALLTYPE IFsrmActionCommand_put_WorkingDirectory_Proxy(
1177    IFsrmActionCommand* This,
1178    BSTR workingDirectory);
1179void __RPC_STUB IFsrmActionCommand_put_WorkingDirectory_Stub(
1180    IRpcStubBuffer* This,
1181    IRpcChannelBuffer* pRpcChannelBuffer,
1182    PRPC_MESSAGE pRpcMessage,
1183    DWORD* pdwStubPhase);
1184HRESULT STDMETHODCALLTYPE IFsrmActionCommand_get_MonitorCommand_Proxy(
1185    IFsrmActionCommand* This,
1186    VARIANT_BOOL *monitorCommand);
1187void __RPC_STUB IFsrmActionCommand_get_MonitorCommand_Stub(
1188    IRpcStubBuffer* This,
1189    IRpcChannelBuffer* pRpcChannelBuffer,
1190    PRPC_MESSAGE pRpcMessage,
1191    DWORD* pdwStubPhase);
1192HRESULT STDMETHODCALLTYPE IFsrmActionCommand_put_MonitorCommand_Proxy(
1193    IFsrmActionCommand* This,
1194    VARIANT_BOOL monitorCommand);
1195void __RPC_STUB IFsrmActionCommand_put_MonitorCommand_Stub(
1196    IRpcStubBuffer* This,
1197    IRpcChannelBuffer* pRpcChannelBuffer,
1198    PRPC_MESSAGE pRpcMessage,
1199    DWORD* pdwStubPhase);
1200HRESULT STDMETHODCALLTYPE IFsrmActionCommand_get_KillTimeOut_Proxy(
1201    IFsrmActionCommand* This,
1202    LONG *minutes);
1203void __RPC_STUB IFsrmActionCommand_get_KillTimeOut_Stub(
1204    IRpcStubBuffer* This,
1205    IRpcChannelBuffer* pRpcChannelBuffer,
1206    PRPC_MESSAGE pRpcMessage,
1207    DWORD* pdwStubPhase);
1208HRESULT STDMETHODCALLTYPE IFsrmActionCommand_put_KillTimeOut_Proxy(
1209    IFsrmActionCommand* This,
1210    LONG minutes);
1211void __RPC_STUB IFsrmActionCommand_put_KillTimeOut_Stub(
1212    IRpcStubBuffer* This,
1213    IRpcChannelBuffer* pRpcChannelBuffer,
1214    PRPC_MESSAGE pRpcMessage,
1215    DWORD* pdwStubPhase);
1216HRESULT STDMETHODCALLTYPE IFsrmActionCommand_get_LogResult_Proxy(
1217    IFsrmActionCommand* This,
1218    VARIANT_BOOL *logResults);
1219void __RPC_STUB IFsrmActionCommand_get_LogResult_Stub(
1220    IRpcStubBuffer* This,
1221    IRpcChannelBuffer* pRpcChannelBuffer,
1222    PRPC_MESSAGE pRpcMessage,
1223    DWORD* pdwStubPhase);
1224HRESULT STDMETHODCALLTYPE IFsrmActionCommand_put_LogResult_Proxy(
1225    IFsrmActionCommand* This,
1226    VARIANT_BOOL logResults);
1227void __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
1241DEFINE_GUID(IID_IFsrmActionEventLog, 0x4c8f96c3, 0x5d94, 0x4f37, 0xa4,0xf4, 0xf5,0x6a,0xb4,0x63,0x54,0x6f);
1242#if defined(__cplusplus) && !defined(CINTERFACE)
1243MIDL_INTERFACE("4c8f96c3-5d94-4f37-a4f4-f56ab463546f")
1244IFsrmActionEventLog : 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
1263typedef 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;
1347interface 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 ***/
1375static FORCEINLINE HRESULT IFsrmActionEventLog_QueryInterface(IFsrmActionEventLog* This,REFIID riid,void **ppvObject) {
1376    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1377}
1378static FORCEINLINE ULONG IFsrmActionEventLog_AddRef(IFsrmActionEventLog* This) {
1379    return This->lpVtbl->AddRef(This);
1380}
1381static FORCEINLINE ULONG IFsrmActionEventLog_Release(IFsrmActionEventLog* This) {
1382    return This->lpVtbl->Release(This);
1383}
1384/*** IDispatch methods ***/
1385static FORCEINLINE HRESULT IFsrmActionEventLog_GetTypeInfoCount(IFsrmActionEventLog* This,UINT *pctinfo) {
1386    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
1387}
1388static FORCEINLINE HRESULT IFsrmActionEventLog_GetTypeInfo(IFsrmActionEventLog* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
1389    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
1390}
1391static 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}
1394static 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 ***/
1398static FORCEINLINE HRESULT IFsrmActionEventLog_get_Id(IFsrmActionEventLog* This,FSRM_OBJECT_ID *id) {
1399    return This->lpVtbl->get_Id(This,id);
1400}
1401static FORCEINLINE HRESULT IFsrmActionEventLog_get_ActionType(IFsrmActionEventLog* This,FsrmActionType *actionType) {
1402    return This->lpVtbl->get_ActionType(This,actionType);
1403}
1404static FORCEINLINE HRESULT IFsrmActionEventLog_get_RunLimitInterval(IFsrmActionEventLog* This,LONG *minutes) {
1405    return This->lpVtbl->get_RunLimitInterval(This,minutes);
1406}
1407static FORCEINLINE HRESULT IFsrmActionEventLog_put_RunLimitInterval(IFsrmActionEventLog* This,LONG minutes) {
1408    return This->lpVtbl->put_RunLimitInterval(This,minutes);
1409}
1410static FORCEINLINE HRESULT IFsrmActionEventLog_Delete(IFsrmActionEventLog* This) {
1411    return This->lpVtbl->Delete(This);
1412}
1413/*** IFsrmActionEventLog methods ***/
1414static FORCEINLINE HRESULT IFsrmActionEventLog_get_EventType(IFsrmActionEventLog* This,FsrmEventType *eventType) {
1415    return This->lpVtbl->get_EventType(This,eventType);
1416}
1417static FORCEINLINE HRESULT IFsrmActionEventLog_put_EventType(IFsrmActionEventLog* This,FsrmEventType eventType) {
1418    return This->lpVtbl->put_EventType(This,eventType);
1419}
1420static FORCEINLINE HRESULT IFsrmActionEventLog_get_MessageText(IFsrmActionEventLog* This,BSTR *messageText) {
1421    return This->lpVtbl->get_MessageText(This,messageText);
1422}
1423static 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
1431HRESULT STDMETHODCALLTYPE IFsrmActionEventLog_get_EventType_Proxy(
1432    IFsrmActionEventLog* This,
1433    FsrmEventType *eventType);
1434void __RPC_STUB IFsrmActionEventLog_get_EventType_Stub(
1435    IRpcStubBuffer* This,
1436    IRpcChannelBuffer* pRpcChannelBuffer,
1437    PRPC_MESSAGE pRpcMessage,
1438    DWORD* pdwStubPhase);
1439HRESULT STDMETHODCALLTYPE IFsrmActionEventLog_put_EventType_Proxy(
1440    IFsrmActionEventLog* This,
1441    FsrmEventType eventType);
1442void __RPC_STUB IFsrmActionEventLog_put_EventType_Stub(
1443    IRpcStubBuffer* This,
1444    IRpcChannelBuffer* pRpcChannelBuffer,
1445    PRPC_MESSAGE pRpcMessage,
1446    DWORD* pdwStubPhase);
1447HRESULT STDMETHODCALLTYPE IFsrmActionEventLog_get_MessageText_Proxy(
1448    IFsrmActionEventLog* This,
1449    BSTR *messageText);
1450void __RPC_STUB IFsrmActionEventLog_get_MessageText_Stub(
1451    IRpcStubBuffer* This,
1452    IRpcChannelBuffer* pRpcChannelBuffer,
1453    PRPC_MESSAGE pRpcMessage,
1454    DWORD* pdwStubPhase);
1455HRESULT STDMETHODCALLTYPE IFsrmActionEventLog_put_MessageText_Proxy(
1456    IFsrmActionEventLog* This,
1457    BSTR messageText);
1458void __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
1472DEFINE_GUID(IID_IFsrmActionReport, 0x2dbe63c4, 0xb340, 0x48a0, 0xa5,0xb0, 0x15,0x8e,0x07,0xfc,0x56,0x7e);
1473#if defined(__cplusplus) && !defined(CINTERFACE)
1474MIDL_INTERFACE("2dbe63c4-b340-48a0-a5b0-158e07fc567e")
1475IFsrmActionReport : 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
1494typedef 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;
1578interface 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 ***/
1606static FORCEINLINE HRESULT IFsrmActionReport_QueryInterface(IFsrmActionReport* This,REFIID riid,void **ppvObject) {
1607    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1608}
1609static FORCEINLINE ULONG IFsrmActionReport_AddRef(IFsrmActionReport* This) {
1610    return This->lpVtbl->AddRef(This);
1611}
1612static FORCEINLINE ULONG IFsrmActionReport_Release(IFsrmActionReport* This) {
1613    return This->lpVtbl->Release(This);
1614}
1615/*** IDispatch methods ***/
1616static FORCEINLINE HRESULT IFsrmActionReport_GetTypeInfoCount(IFsrmActionReport* This,UINT *pctinfo) {
1617    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
1618}
1619static FORCEINLINE HRESULT IFsrmActionReport_GetTypeInfo(IFsrmActionReport* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
1620    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
1621}
1622static 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}
1625static 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 ***/
1629static FORCEINLINE HRESULT IFsrmActionReport_get_Id(IFsrmActionReport* This,FSRM_OBJECT_ID *id) {
1630    return This->lpVtbl->get_Id(This,id);
1631}
1632static FORCEINLINE HRESULT IFsrmActionReport_get_ActionType(IFsrmActionReport* This,FsrmActionType *actionType) {
1633    return This->lpVtbl->get_ActionType(This,actionType);
1634}
1635static FORCEINLINE HRESULT IFsrmActionReport_get_RunLimitInterval(IFsrmActionReport* This,LONG *minutes) {
1636    return This->lpVtbl->get_RunLimitInterval(This,minutes);
1637}
1638static FORCEINLINE HRESULT IFsrmActionReport_put_RunLimitInterval(IFsrmActionReport* This,LONG minutes) {
1639    return This->lpVtbl->put_RunLimitInterval(This,minutes);
1640}
1641static FORCEINLINE HRESULT IFsrmActionReport_Delete(IFsrmActionReport* This) {
1642    return This->lpVtbl->Delete(This);
1643}
1644/*** IFsrmActionReport methods ***/
1645static FORCEINLINE HRESULT IFsrmActionReport_get_ReportTypes(IFsrmActionReport* This,SAFEARRAY **reportTypes) {
1646    return This->lpVtbl->get_ReportTypes(This,reportTypes);
1647}
1648static FORCEINLINE HRESULT IFsrmActionReport_put_ReportTypes(IFsrmActionReport* This,SAFEARRAY *reportTypes) {
1649    return This->lpVtbl->put_ReportTypes(This,reportTypes);
1650}
1651static FORCEINLINE HRESULT IFsrmActionReport_get_MailTo(IFsrmActionReport* This,BSTR *mailTo) {
1652    return This->lpVtbl->get_MailTo(This,mailTo);
1653}
1654static 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
1662HRESULT STDMETHODCALLTYPE IFsrmActionReport_get_ReportTypes_Proxy(
1663    IFsrmActionReport* This,
1664    SAFEARRAY **reportTypes);
1665void __RPC_STUB IFsrmActionReport_get_ReportTypes_Stub(
1666    IRpcStubBuffer* This,
1667    IRpcChannelBuffer* pRpcChannelBuffer,
1668    PRPC_MESSAGE pRpcMessage,
1669    DWORD* pdwStubPhase);
1670HRESULT STDMETHODCALLTYPE IFsrmActionReport_put_ReportTypes_Proxy(
1671    IFsrmActionReport* This,
1672    SAFEARRAY *reportTypes);
1673void __RPC_STUB IFsrmActionReport_put_ReportTypes_Stub(
1674    IRpcStubBuffer* This,
1675    IRpcChannelBuffer* pRpcChannelBuffer,
1676    PRPC_MESSAGE pRpcMessage,
1677    DWORD* pdwStubPhase);
1678HRESULT STDMETHODCALLTYPE IFsrmActionReport_get_MailTo_Proxy(
1679    IFsrmActionReport* This,
1680    BSTR *mailTo);
1681void __RPC_STUB IFsrmActionReport_get_MailTo_Stub(
1682    IRpcStubBuffer* This,
1683    IRpcChannelBuffer* pRpcChannelBuffer,
1684    PRPC_MESSAGE pRpcMessage,
1685    DWORD* pdwStubPhase);
1686HRESULT STDMETHODCALLTYPE IFsrmActionReport_put_MailTo_Proxy(
1687    IFsrmActionReport* This,
1688    BSTR mailTo);
1689void __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
1703DEFINE_GUID(IID_IFsrmCollection, 0xf76fbf3b, 0x8ddd, 0x4b42, 0xb0,0x5a, 0xcb,0x1c,0x3f,0xf1,0xfe,0xe8);
1704#if defined(__cplusplus) && !defined(CINTERFACE)
1705MIDL_INTERFACE("f76fbf3b-8ddd-4b42-b05a-cb1c3ff1fee8")
1706IFsrmCollection : 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
1737typedef 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;
1815interface 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 ***/
1840static FORCEINLINE HRESULT IFsrmCollection_QueryInterface(IFsrmCollection* This,REFIID riid,void **ppvObject) {
1841    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1842}
1843static FORCEINLINE ULONG IFsrmCollection_AddRef(IFsrmCollection* This) {
1844    return This->lpVtbl->AddRef(This);
1845}
1846static FORCEINLINE ULONG IFsrmCollection_Release(IFsrmCollection* This) {
1847    return This->lpVtbl->Release(This);
1848}
1849/*** IDispatch methods ***/
1850static FORCEINLINE HRESULT IFsrmCollection_GetTypeInfoCount(IFsrmCollection* This,UINT *pctinfo) {
1851    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
1852}
1853static FORCEINLINE HRESULT IFsrmCollection_GetTypeInfo(IFsrmCollection* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
1854    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
1855}
1856static 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}
1859static 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 ***/
1863static FORCEINLINE HRESULT IFsrmCollection_get__NewEnum(IFsrmCollection* This,IUnknown **unknown) {
1864    return This->lpVtbl->get__NewEnum(This,unknown);
1865}
1866static FORCEINLINE HRESULT IFsrmCollection_get_Item(IFsrmCollection* This,LONG index,VARIANT *item) {
1867    return This->lpVtbl->get_Item(This,index,item);
1868}
1869static FORCEINLINE HRESULT IFsrmCollection_get_Count(IFsrmCollection* This,LONG *count) {
1870    return This->lpVtbl->get_Count(This,count);
1871}
1872static FORCEINLINE HRESULT IFsrmCollection_get_State(IFsrmCollection* This,FsrmCollectionState *state) {
1873    return This->lpVtbl->get_State(This,state);
1874}
1875static FORCEINLINE HRESULT IFsrmCollection_Cancel(IFsrmCollection* This) {
1876    return This->lpVtbl->Cancel(This);
1877}
1878static FORCEINLINE HRESULT IFsrmCollection_WaitForCompletion(IFsrmCollection* This,LONG waitSeconds,VARIANT_BOOL *completed) {
1879    return This->lpVtbl->WaitForCompletion(This,waitSeconds,completed);
1880}
1881static 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
1889HRESULT STDMETHODCALLTYPE IFsrmCollection_get__NewEnum_Proxy(
1890    IFsrmCollection* This,
1891    IUnknown **unknown);
1892void __RPC_STUB IFsrmCollection_get__NewEnum_Stub(
1893    IRpcStubBuffer* This,
1894    IRpcChannelBuffer* pRpcChannelBuffer,
1895    PRPC_MESSAGE pRpcMessage,
1896    DWORD* pdwStubPhase);
1897HRESULT STDMETHODCALLTYPE IFsrmCollection_get_Item_Proxy(
1898    IFsrmCollection* This,
1899    LONG index,
1900    VARIANT *item);
1901void __RPC_STUB IFsrmCollection_get_Item_Stub(
1902    IRpcStubBuffer* This,
1903    IRpcChannelBuffer* pRpcChannelBuffer,
1904    PRPC_MESSAGE pRpcMessage,
1905    DWORD* pdwStubPhase);
1906HRESULT STDMETHODCALLTYPE IFsrmCollection_get_Count_Proxy(
1907    IFsrmCollection* This,
1908    LONG *count);
1909void __RPC_STUB IFsrmCollection_get_Count_Stub(
1910    IRpcStubBuffer* This,
1911    IRpcChannelBuffer* pRpcChannelBuffer,
1912    PRPC_MESSAGE pRpcMessage,
1913    DWORD* pdwStubPhase);
1914HRESULT STDMETHODCALLTYPE IFsrmCollection_get_State_Proxy(
1915    IFsrmCollection* This,
1916    FsrmCollectionState *state);
1917void __RPC_STUB IFsrmCollection_get_State_Stub(
1918    IRpcStubBuffer* This,
1919    IRpcChannelBuffer* pRpcChannelBuffer,
1920    PRPC_MESSAGE pRpcMessage,
1921    DWORD* pdwStubPhase);
1922HRESULT STDMETHODCALLTYPE IFsrmCollection_Cancel_Proxy(
1923    IFsrmCollection* This);
1924void __RPC_STUB IFsrmCollection_Cancel_Stub(
1925    IRpcStubBuffer* This,
1926    IRpcChannelBuffer* pRpcChannelBuffer,
1927    PRPC_MESSAGE pRpcMessage,
1928    DWORD* pdwStubPhase);
1929HRESULT STDMETHODCALLTYPE IFsrmCollection_WaitForCompletion_Proxy(
1930    IFsrmCollection* This,
1931    LONG waitSeconds,
1932    VARIANT_BOOL *completed);
1933void __RPC_STUB IFsrmCollection_WaitForCompletion_Stub(
1934    IRpcStubBuffer* This,
1935    IRpcChannelBuffer* pRpcChannelBuffer,
1936    PRPC_MESSAGE pRpcMessage,
1937    DWORD* pdwStubPhase);
1938HRESULT STDMETHODCALLTYPE IFsrmCollection_GetById_Proxy(
1939    IFsrmCollection* This,
1940    FSRM_OBJECT_ID id,
1941    VARIANT *entry);
1942void __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
1956DEFINE_GUID(IID_IFsrmDerivedObjectsResult, 0x39322a2d, 0x38ee, 0x4d0d, 0x80,0x95, 0x42,0x1a,0x80,0x84,0x9a,0x82);
1957#if defined(__cplusplus) && !defined(CINTERFACE)
1958MIDL_INTERFACE("39322a2d-38ee-4d0d-8095-421a80849a82")
1959IFsrmDerivedObjectsResult : 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
1972typedef 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;
2028interface 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 ***/
2048static FORCEINLINE HRESULT IFsrmDerivedObjectsResult_QueryInterface(IFsrmDerivedObjectsResult* This,REFIID riid,void **ppvObject) {
2049    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2050}
2051static FORCEINLINE ULONG IFsrmDerivedObjectsResult_AddRef(IFsrmDerivedObjectsResult* This) {
2052    return This->lpVtbl->AddRef(This);
2053}
2054static FORCEINLINE ULONG IFsrmDerivedObjectsResult_Release(IFsrmDerivedObjectsResult* This) {
2055    return This->lpVtbl->Release(This);
2056}
2057/*** IDispatch methods ***/
2058static FORCEINLINE HRESULT IFsrmDerivedObjectsResult_GetTypeInfoCount(IFsrmDerivedObjectsResult* This,UINT *pctinfo) {
2059    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
2060}
2061static FORCEINLINE HRESULT IFsrmDerivedObjectsResult_GetTypeInfo(IFsrmDerivedObjectsResult* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
2062    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
2063}
2064static 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}
2067static 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 ***/
2071static FORCEINLINE HRESULT IFsrmDerivedObjectsResult_get_DerivedObjects(IFsrmDerivedObjectsResult* This,IFsrmCollection **derivedObjects) {
2072    return This->lpVtbl->get_DerivedObjects(This,derivedObjects);
2073}
2074static 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
2082HRESULT STDMETHODCALLTYPE IFsrmDerivedObjectsResult_get_DerivedObjects_Proxy(
2083    IFsrmDerivedObjectsResult* This,
2084    IFsrmCollection **derivedObjects);
2085void __RPC_STUB IFsrmDerivedObjectsResult_get_DerivedObjects_Stub(
2086    IRpcStubBuffer* This,
2087    IRpcChannelBuffer* pRpcChannelBuffer,
2088    PRPC_MESSAGE pRpcMessage,
2089    DWORD* pdwStubPhase);
2090HRESULT STDMETHODCALLTYPE IFsrmDerivedObjectsResult_get_Results_Proxy(
2091    IFsrmDerivedObjectsResult* This,
2092    IFsrmCollection **results);
2093void __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
2107DEFINE_GUID(IID_IFsrmExportImport, 0xefcb0ab1, 0x16c4, 0x4a79, 0x81,0x2c, 0x72,0x56,0x14,0xc3,0x30,0x6b);
2108#if defined(__cplusplus) && !defined(CINTERFACE)
2109MIDL_INTERFACE("efcb0ab1-16c4-4a79-812c-725614c3306b")
2110IFsrmExportImport : 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
2150typedef 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;
2237interface 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 ***/
2261static FORCEINLINE HRESULT IFsrmExportImport_QueryInterface(IFsrmExportImport* This,REFIID riid,void **ppvObject) {
2262    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2263}
2264static FORCEINLINE ULONG IFsrmExportImport_AddRef(IFsrmExportImport* This) {
2265    return This->lpVtbl->AddRef(This);
2266}
2267static FORCEINLINE ULONG IFsrmExportImport_Release(IFsrmExportImport* This) {
2268    return This->lpVtbl->Release(This);
2269}
2270/*** IDispatch methods ***/
2271static FORCEINLINE HRESULT IFsrmExportImport_GetTypeInfoCount(IFsrmExportImport* This,UINT *pctinfo) {
2272    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
2273}
2274static FORCEINLINE HRESULT IFsrmExportImport_GetTypeInfo(IFsrmExportImport* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
2275    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
2276}
2277static 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}
2280static 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 ***/
2284static FORCEINLINE HRESULT IFsrmExportImport_ExportFileGroups(IFsrmExportImport* This,BSTR filePath,VARIANT *fileGroupNamesSafeArray,BSTR remoteHost) {
2285    return This->lpVtbl->ExportFileGroups(This,filePath,fileGroupNamesSafeArray,remoteHost);
2286}
2287static 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}
2290static FORCEINLINE HRESULT IFsrmExportImport_ExportFileScreenTemplates(IFsrmExportImport* This,BSTR filePath,VARIANT *templateNamesSafeArray,BSTR remoteHost) {
2291    return This->lpVtbl->ExportFileScreenTemplates(This,filePath,templateNamesSafeArray,remoteHost);
2292}
2293static 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}
2296static FORCEINLINE HRESULT IFsrmExportImport_ExportQuotaTemplates(IFsrmExportImport* This,BSTR filePath,VARIANT *templateNamesSafeArray,BSTR remoteHost) {
2297    return This->lpVtbl->ExportQuotaTemplates(This,filePath,templateNamesSafeArray,remoteHost);
2298}
2299static 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
2307HRESULT STDMETHODCALLTYPE IFsrmExportImport_ExportFileGroups_Proxy(
2308    IFsrmExportImport* This,
2309    BSTR filePath,
2310    VARIANT *fileGroupNamesSafeArray,
2311    BSTR remoteHost);
2312void __RPC_STUB IFsrmExportImport_ExportFileGroups_Stub(
2313    IRpcStubBuffer* This,
2314    IRpcChannelBuffer* pRpcChannelBuffer,
2315    PRPC_MESSAGE pRpcMessage,
2316    DWORD* pdwStubPhase);
2317HRESULT STDMETHODCALLTYPE IFsrmExportImport_ImportFileGroups_Proxy(
2318    IFsrmExportImport* This,
2319    BSTR filePath,
2320    VARIANT *fileGroupNamesSafeArray,
2321    BSTR remoteHost,
2322    IFsrmCommittableCollection **fileGroups);
2323void __RPC_STUB IFsrmExportImport_ImportFileGroups_Stub(
2324    IRpcStubBuffer* This,
2325    IRpcChannelBuffer* pRpcChannelBuffer,
2326    PRPC_MESSAGE pRpcMessage,
2327    DWORD* pdwStubPhase);
2328HRESULT STDMETHODCALLTYPE IFsrmExportImport_ExportFileScreenTemplates_Proxy(
2329    IFsrmExportImport* This,
2330    BSTR filePath,
2331    VARIANT *templateNamesSafeArray,
2332    BSTR remoteHost);
2333void __RPC_STUB IFsrmExportImport_ExportFileScreenTemplates_Stub(
2334    IRpcStubBuffer* This,
2335    IRpcChannelBuffer* pRpcChannelBuffer,
2336    PRPC_MESSAGE pRpcMessage,
2337    DWORD* pdwStubPhase);
2338HRESULT STDMETHODCALLTYPE IFsrmExportImport_ImportFileScreenTemplates_Proxy(
2339    IFsrmExportImport* This,
2340    BSTR filePath,
2341    VARIANT *templateNamesSafeArray,
2342    BSTR remoteHost,
2343    IFsrmCommittableCollection **templates);
2344void __RPC_STUB IFsrmExportImport_ImportFileScreenTemplates_Stub(
2345    IRpcStubBuffer* This,
2346    IRpcChannelBuffer* pRpcChannelBuffer,
2347    PRPC_MESSAGE pRpcMessage,
2348    DWORD* pdwStubPhase);
2349HRESULT STDMETHODCALLTYPE IFsrmExportImport_ExportQuotaTemplates_Proxy(
2350    IFsrmExportImport* This,
2351    BSTR filePath,
2352    VARIANT *templateNamesSafeArray,
2353    BSTR remoteHost);
2354void __RPC_STUB IFsrmExportImport_ExportQuotaTemplates_Stub(
2355    IRpcStubBuffer* This,
2356    IRpcChannelBuffer* pRpcChannelBuffer,
2357    PRPC_MESSAGE pRpcMessage,
2358    DWORD* pdwStubPhase);
2359HRESULT STDMETHODCALLTYPE IFsrmExportImport_ImportQuotaTemplates_Proxy(
2360    IFsrmExportImport* This,
2361    BSTR filePath,
2362    VARIANT *templateNamesSafeArray,
2363    BSTR remoteHost,
2364    IFsrmCommittableCollection **templates);
2365void __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
2379DEFINE_GUID(IID_IFsrmObject, 0x22bcef93, 0x4a3f, 0x4183, 0x89,0xf9, 0x2f,0x8b,0x8a,0x62,0x8a,0xee);
2380#if defined(__cplusplus) && !defined(CINTERFACE)
2381MIDL_INTERFACE("22bcef93-4a3f-4183-89f9-2f8b8a628aee")
2382IFsrmObject : 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
2404typedef 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;
2470interface 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 ***/
2493static FORCEINLINE HRESULT IFsrmObject_QueryInterface(IFsrmObject* This,REFIID riid,void **ppvObject) {
2494    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2495}
2496static FORCEINLINE ULONG IFsrmObject_AddRef(IFsrmObject* This) {
2497    return This->lpVtbl->AddRef(This);
2498}
2499static FORCEINLINE ULONG IFsrmObject_Release(IFsrmObject* This) {
2500    return This->lpVtbl->Release(This);
2501}
2502/*** IDispatch methods ***/
2503static FORCEINLINE HRESULT IFsrmObject_GetTypeInfoCount(IFsrmObject* This,UINT *pctinfo) {
2504    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
2505}
2506static FORCEINLINE HRESULT IFsrmObject_GetTypeInfo(IFsrmObject* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
2507    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
2508}
2509static 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}
2512static 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 ***/
2516static FORCEINLINE HRESULT IFsrmObject_get_Id(IFsrmObject* This,FSRM_OBJECT_ID *id) {
2517    return This->lpVtbl->get_Id(This,id);
2518}
2519static FORCEINLINE HRESULT IFsrmObject_get_Description(IFsrmObject* This,BSTR *description) {
2520    return This->lpVtbl->get_Description(This,description);
2521}
2522static FORCEINLINE HRESULT IFsrmObject_put_Description(IFsrmObject* This,BSTR description) {
2523    return This->lpVtbl->put_Description(This,description);
2524}
2525static FORCEINLINE HRESULT IFsrmObject_Delete(IFsrmObject* This) {
2526    return This->lpVtbl->Delete(This);
2527}
2528static FORCEINLINE HRESULT IFsrmObject_Commit(IFsrmObject* This) {
2529    return This->lpVtbl->Commit(This);
2530}
2531#endif
2532#endif
2533
2534#endif
2535
2536HRESULT STDMETHODCALLTYPE IFsrmObject_get_Id_Proxy(
2537    IFsrmObject* This,
2538    FSRM_OBJECT_ID *id);
2539void __RPC_STUB IFsrmObject_get_Id_Stub(
2540    IRpcStubBuffer* This,
2541    IRpcChannelBuffer* pRpcChannelBuffer,
2542    PRPC_MESSAGE pRpcMessage,
2543    DWORD* pdwStubPhase);
2544HRESULT STDMETHODCALLTYPE IFsrmObject_get_Description_Proxy(
2545    IFsrmObject* This,
2546    BSTR *description);
2547void __RPC_STUB IFsrmObject_get_Description_Stub(
2548    IRpcStubBuffer* This,
2549    IRpcChannelBuffer* pRpcChannelBuffer,
2550    PRPC_MESSAGE pRpcMessage,
2551    DWORD* pdwStubPhase);
2552HRESULT STDMETHODCALLTYPE IFsrmObject_put_Description_Proxy(
2553    IFsrmObject* This,
2554    BSTR description);
2555void __RPC_STUB IFsrmObject_put_Description_Stub(
2556    IRpcStubBuffer* This,
2557    IRpcChannelBuffer* pRpcChannelBuffer,
2558    PRPC_MESSAGE pRpcMessage,
2559    DWORD* pdwStubPhase);
2560HRESULT STDMETHODCALLTYPE IFsrmObject_Delete_Proxy(
2561    IFsrmObject* This);
2562void __RPC_STUB IFsrmObject_Delete_Stub(
2563    IRpcStubBuffer* This,
2564    IRpcChannelBuffer* pRpcChannelBuffer,
2565    PRPC_MESSAGE pRpcMessage,
2566    DWORD* pdwStubPhase);
2567HRESULT STDMETHODCALLTYPE IFsrmObject_Commit_Proxy(
2568    IFsrmObject* This);
2569void __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
2583DEFINE_GUID(IID_IFsrmPathMapper, 0x6f4dbfff, 0x6920, 0x4821, 0xa6,0xc3, 0xb7,0xe9,0x4c,0x1f,0xd6,0x0c);
2584#if defined(__cplusplus) && !defined(CINTERFACE)
2585MIDL_INTERFACE("6f4dbfff-6920-4821-a6c3-b7e94c1fd60c")
2586IFsrmPathMapper : 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
2597typedef 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;
2650interface 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 ***/
2669static FORCEINLINE HRESULT IFsrmPathMapper_QueryInterface(IFsrmPathMapper* This,REFIID riid,void **ppvObject) {
2670    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2671}
2672static FORCEINLINE ULONG IFsrmPathMapper_AddRef(IFsrmPathMapper* This) {
2673    return This->lpVtbl->AddRef(This);
2674}
2675static FORCEINLINE ULONG IFsrmPathMapper_Release(IFsrmPathMapper* This) {
2676    return This->lpVtbl->Release(This);
2677}
2678/*** IDispatch methods ***/
2679static FORCEINLINE HRESULT IFsrmPathMapper_GetTypeInfoCount(IFsrmPathMapper* This,UINT *pctinfo) {
2680    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
2681}
2682static FORCEINLINE HRESULT IFsrmPathMapper_GetTypeInfo(IFsrmPathMapper* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
2683    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
2684}
2685static 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}
2688static 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 ***/
2692static 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
2700HRESULT STDMETHODCALLTYPE IFsrmPathMapper_GetSharePathsForLocalPath_Proxy(
2701    IFsrmPathMapper* This,
2702    BSTR localPath,
2703    SAFEARRAY **sharePaths);
2704void __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
2718DEFINE_GUID(IID_IFsrmSetting, 0xf411d4fd, 0x14be, 0x4260, 0x8c,0x40, 0x03,0xb7,0xc9,0x5e,0x60,0x8a);
2719#if defined(__cplusplus) && !defined(CINTERFACE)
2720MIDL_INTERFACE("f411d4fd-14be-4260-8c40-03b7c95e608a")
2721IFsrmSetting : 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
2769typedef 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;
2871interface 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 ***/
2902static FORCEINLINE HRESULT IFsrmSetting_QueryInterface(IFsrmSetting* This,REFIID riid,void **ppvObject) {
2903    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2904}
2905static FORCEINLINE ULONG IFsrmSetting_AddRef(IFsrmSetting* This) {
2906    return This->lpVtbl->AddRef(This);
2907}
2908static FORCEINLINE ULONG IFsrmSetting_Release(IFsrmSetting* This) {
2909    return This->lpVtbl->Release(This);
2910}
2911/*** IDispatch methods ***/
2912static FORCEINLINE HRESULT IFsrmSetting_GetTypeInfoCount(IFsrmSetting* This,UINT *pctinfo) {
2913    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
2914}
2915static FORCEINLINE HRESULT IFsrmSetting_GetTypeInfo(IFsrmSetting* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
2916    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
2917}
2918static 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}
2921static 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 ***/
2925static FORCEINLINE HRESULT IFsrmSetting_get_SmtpServer(IFsrmSetting* This,BSTR *smtpServer) {
2926    return This->lpVtbl->get_SmtpServer(This,smtpServer);
2927}
2928static FORCEINLINE HRESULT IFsrmSetting_put_SmtpServer(IFsrmSetting* This,BSTR smtpServer) {
2929    return This->lpVtbl->put_SmtpServer(This,smtpServer);
2930}
2931static FORCEINLINE HRESULT IFsrmSetting_get_MailFrom(IFsrmSetting* This,BSTR *mailFrom) {
2932    return This->lpVtbl->get_MailFrom(This,mailFrom);
2933}
2934static FORCEINLINE HRESULT IFsrmSetting_put_MailFrom(IFsrmSetting* This,BSTR mailFrom) {
2935    return This->lpVtbl->put_MailFrom(This,mailFrom);
2936}
2937static FORCEINLINE HRESULT IFsrmSetting_get_AdminEmail(IFsrmSetting* This,BSTR *adminEmail) {
2938    return This->lpVtbl->get_AdminEmail(This,adminEmail);
2939}
2940static FORCEINLINE HRESULT IFsrmSetting_put_AdminEmail(IFsrmSetting* This,BSTR adminEmail) {
2941    return This->lpVtbl->put_AdminEmail(This,adminEmail);
2942}
2943static FORCEINLINE HRESULT IFsrmSetting_get_DisableCommandLine(IFsrmSetting* This,VARIANT_BOOL *disableCommandLine) {
2944    return This->lpVtbl->get_DisableCommandLine(This,disableCommandLine);
2945}
2946static FORCEINLINE HRESULT IFsrmSetting_put_DisableCommandLine(IFsrmSetting* This,VARIANT_BOOL disableCommandLine) {
2947    return This->lpVtbl->put_DisableCommandLine(This,disableCommandLine);
2948}
2949static FORCEINLINE HRESULT IFsrmSetting_get_EnableScreeningAudit(IFsrmSetting* This,VARIANT_BOOL *enableScreeningAudit) {
2950    return This->lpVtbl->get_EnableScreeningAudit(This,enableScreeningAudit);
2951}
2952static FORCEINLINE HRESULT IFsrmSetting_put_EnableScreeningAudit(IFsrmSetting* This,VARIANT_BOOL enableScreeningAudit) {
2953    return This->lpVtbl->put_EnableScreeningAudit(This,enableScreeningAudit);
2954}
2955static FORCEINLINE HRESULT IFsrmSetting_EmailTest(IFsrmSetting* This,BSTR mailTo) {
2956    return This->lpVtbl->EmailTest(This,mailTo);
2957}
2958static FORCEINLINE HRESULT IFsrmSetting_SetActionRunLimitInterval(IFsrmSetting* This,FsrmActionType actionType,LONG delayTimeMinutes) {
2959    return This->lpVtbl->SetActionRunLimitInterval(This,actionType,delayTimeMinutes);
2960}
2961static 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
2969HRESULT STDMETHODCALLTYPE IFsrmSetting_get_SmtpServer_Proxy(
2970    IFsrmSetting* This,
2971    BSTR *smtpServer);
2972void __RPC_STUB IFsrmSetting_get_SmtpServer_Stub(
2973    IRpcStubBuffer* This,
2974    IRpcChannelBuffer* pRpcChannelBuffer,
2975    PRPC_MESSAGE pRpcMessage,
2976    DWORD* pdwStubPhase);
2977HRESULT STDMETHODCALLTYPE IFsrmSetting_put_SmtpServer_Proxy(
2978    IFsrmSetting* This,
2979    BSTR smtpServer);
2980void __RPC_STUB IFsrmSetting_put_SmtpServer_Stub(
2981    IRpcStubBuffer* This,
2982    IRpcChannelBuffer* pRpcChannelBuffer,
2983    PRPC_MESSAGE pRpcMessage,
2984    DWORD* pdwStubPhase);
2985HRESULT STDMETHODCALLTYPE IFsrmSetting_get_MailFrom_Proxy(
2986    IFsrmSetting* This,
2987    BSTR *mailFrom);
2988void __RPC_STUB IFsrmSetting_get_MailFrom_Stub(
2989    IRpcStubBuffer* This,
2990    IRpcChannelBuffer* pRpcChannelBuffer,
2991    PRPC_MESSAGE pRpcMessage,
2992    DWORD* pdwStubPhase);
2993HRESULT STDMETHODCALLTYPE IFsrmSetting_put_MailFrom_Proxy(
2994    IFsrmSetting* This,
2995    BSTR mailFrom);
2996void __RPC_STUB IFsrmSetting_put_MailFrom_Stub(
2997    IRpcStubBuffer* This,
2998    IRpcChannelBuffer* pRpcChannelBuffer,
2999    PRPC_MESSAGE pRpcMessage,
3000    DWORD* pdwStubPhase);
3001HRESULT STDMETHODCALLTYPE IFsrmSetting_get_AdminEmail_Proxy(
3002    IFsrmSetting* This,
3003    BSTR *adminEmail);
3004void __RPC_STUB IFsrmSetting_get_AdminEmail_Stub(
3005    IRpcStubBuffer* This,
3006    IRpcChannelBuffer* pRpcChannelBuffer,
3007    PRPC_MESSAGE pRpcMessage,
3008    DWORD* pdwStubPhase);
3009HRESULT STDMETHODCALLTYPE IFsrmSetting_put_AdminEmail_Proxy(
3010    IFsrmSetting* This,
3011    BSTR adminEmail);
3012void __RPC_STUB IFsrmSetting_put_AdminEmail_Stub(
3013    IRpcStubBuffer* This,
3014    IRpcChannelBuffer* pRpcChannelBuffer,
3015    PRPC_MESSAGE pRpcMessage,
3016    DWORD* pdwStubPhase);
3017HRESULT STDMETHODCALLTYPE IFsrmSetting_get_DisableCommandLine_Proxy(
3018    IFsrmSetting* This,
3019    VARIANT_BOOL *disableCommandLine);
3020void __RPC_STUB IFsrmSetting_get_DisableCommandLine_Stub(
3021    IRpcStubBuffer* This,
3022    IRpcChannelBuffer* pRpcChannelBuffer,
3023    PRPC_MESSAGE pRpcMessage,
3024    DWORD* pdwStubPhase);
3025HRESULT STDMETHODCALLTYPE IFsrmSetting_put_DisableCommandLine_Proxy(
3026    IFsrmSetting* This,
3027    VARIANT_BOOL disableCommandLine);
3028void __RPC_STUB IFsrmSetting_put_DisableCommandLine_Stub(
3029    IRpcStubBuffer* This,
3030    IRpcChannelBuffer* pRpcChannelBuffer,
3031    PRPC_MESSAGE pRpcMessage,
3032    DWORD* pdwStubPhase);
3033HRESULT STDMETHODCALLTYPE IFsrmSetting_get_EnableScreeningAudit_Proxy(
3034    IFsrmSetting* This,
3035    VARIANT_BOOL *enableScreeningAudit);
3036void __RPC_STUB IFsrmSetting_get_EnableScreeningAudit_Stub(
3037    IRpcStubBuffer* This,
3038    IRpcChannelBuffer* pRpcChannelBuffer,
3039    PRPC_MESSAGE pRpcMessage,
3040    DWORD* pdwStubPhase);
3041HRESULT STDMETHODCALLTYPE IFsrmSetting_put_EnableScreeningAudit_Proxy(
3042    IFsrmSetting* This,
3043    VARIANT_BOOL enableScreeningAudit);
3044void __RPC_STUB IFsrmSetting_put_EnableScreeningAudit_Stub(
3045    IRpcStubBuffer* This,
3046    IRpcChannelBuffer* pRpcChannelBuffer,
3047    PRPC_MESSAGE pRpcMessage,
3048    DWORD* pdwStubPhase);
3049HRESULT STDMETHODCALLTYPE IFsrmSetting_EmailTest_Proxy(
3050    IFsrmSetting* This,
3051    BSTR mailTo);
3052void __RPC_STUB IFsrmSetting_EmailTest_Stub(
3053    IRpcStubBuffer* This,
3054    IRpcChannelBuffer* pRpcChannelBuffer,
3055    PRPC_MESSAGE pRpcMessage,
3056    DWORD* pdwStubPhase);
3057HRESULT STDMETHODCALLTYPE IFsrmSetting_SetActionRunLimitInterval_Proxy(
3058    IFsrmSetting* This,
3059    FsrmActionType actionType,
3060    LONG delayTimeMinutes);
3061void __RPC_STUB IFsrmSetting_SetActionRunLimitInterval_Stub(
3062    IRpcStubBuffer* This,
3063    IRpcChannelBuffer* pRpcChannelBuffer,
3064    PRPC_MESSAGE pRpcMessage,
3065    DWORD* pdwStubPhase);
3066HRESULT STDMETHODCALLTYPE IFsrmSetting_GetActionRunLimitInterval_Proxy(
3067    IFsrmSetting* This,
3068    FsrmActionType actionType,
3069    LONG *delayTimeMinutes);
3070void __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
3084DEFINE_GUID(IID_IFsrmActionEmail, 0xd646567d, 0x26ae, 0x4caa, 0x9f,0x84, 0x4e,0x0a,0xad,0x20,0x7f,0xca);
3085#if defined(__cplusplus) && !defined(CINTERFACE)
3086MIDL_INTERFACE("d646567d-26ae-4caa-9f84-4e0aad207fca")
3087IFsrmActionEmail : 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
3136typedef 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;
3260interface 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 ***/
3298static FORCEINLINE HRESULT IFsrmActionEmail_QueryInterface(IFsrmActionEmail* This,REFIID riid,void **ppvObject) {
3299    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3300}
3301static FORCEINLINE ULONG IFsrmActionEmail_AddRef(IFsrmActionEmail* This) {
3302    return This->lpVtbl->AddRef(This);
3303}
3304static FORCEINLINE ULONG IFsrmActionEmail_Release(IFsrmActionEmail* This) {
3305    return This->lpVtbl->Release(This);
3306}
3307/*** IDispatch methods ***/
3308static FORCEINLINE HRESULT IFsrmActionEmail_GetTypeInfoCount(IFsrmActionEmail* This,UINT *pctinfo) {
3309    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
3310}
3311static FORCEINLINE HRESULT IFsrmActionEmail_GetTypeInfo(IFsrmActionEmail* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
3312    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
3313}
3314static 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}
3317static 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 ***/
3321static FORCEINLINE HRESULT IFsrmActionEmail_get_Id(IFsrmActionEmail* This,FSRM_OBJECT_ID *id) {
3322    return This->lpVtbl->get_Id(This,id);
3323}
3324static FORCEINLINE HRESULT IFsrmActionEmail_get_ActionType(IFsrmActionEmail* This,FsrmActionType *actionType) {
3325    return This->lpVtbl->get_ActionType(This,actionType);
3326}
3327static FORCEINLINE HRESULT IFsrmActionEmail_get_RunLimitInterval(IFsrmActionEmail* This,LONG *minutes) {
3328    return This->lpVtbl->get_RunLimitInterval(This,minutes);
3329}
3330static FORCEINLINE HRESULT IFsrmActionEmail_put_RunLimitInterval(IFsrmActionEmail* This,LONG minutes) {
3331    return This->lpVtbl->put_RunLimitInterval(This,minutes);
3332}
3333static FORCEINLINE HRESULT IFsrmActionEmail_Delete(IFsrmActionEmail* This) {
3334    return This->lpVtbl->Delete(This);
3335}
3336/*** IFsrmActionEmail methods ***/
3337static FORCEINLINE HRESULT IFsrmActionEmail_get_MailFrom(IFsrmActionEmail* This,BSTR *mailFrom) {
3338    return This->lpVtbl->get_MailFrom(This,mailFrom);
3339}
3340static FORCEINLINE HRESULT IFsrmActionEmail_put_MailFrom(IFsrmActionEmail* This,BSTR mailFrom) {
3341    return This->lpVtbl->put_MailFrom(This,mailFrom);
3342}
3343static FORCEINLINE HRESULT IFsrmActionEmail_get_MailReplyTo(IFsrmActionEmail* This,BSTR *mailReplyTo) {
3344    return This->lpVtbl->get_MailReplyTo(This,mailReplyTo);
3345}
3346static FORCEINLINE HRESULT IFsrmActionEmail_put_MailReplyTo(IFsrmActionEmail* This,BSTR mailReplyTo) {
3347    return This->lpVtbl->put_MailReplyTo(This,mailReplyTo);
3348}
3349static FORCEINLINE HRESULT IFsrmActionEmail_get_MailTo(IFsrmActionEmail* This,BSTR *mailTo) {
3350    return This->lpVtbl->get_MailTo(This,mailTo);
3351}
3352static FORCEINLINE HRESULT IFsrmActionEmail_put_MailTo(IFsrmActionEmail* This,BSTR mailTo) {
3353    return This->lpVtbl->put_MailTo(This,mailTo);
3354}
3355static FORCEINLINE HRESULT IFsrmActionEmail_get_MailCc(IFsrmActionEmail* This,BSTR *mailCc) {
3356    return This->lpVtbl->get_MailCc(This,mailCc);
3357}
3358static FORCEINLINE HRESULT IFsrmActionEmail_put_MailCc(IFsrmActionEmail* This,BSTR mailCc) {
3359    return This->lpVtbl->put_MailCc(This,mailCc);
3360}
3361static FORCEINLINE HRESULT IFsrmActionEmail_get_MailBcc(IFsrmActionEmail* This,BSTR *mailBcc) {
3362    return This->lpVtbl->get_MailBcc(This,mailBcc);
3363}
3364static FORCEINLINE HRESULT IFsrmActionEmail_put_MailBcc(IFsrmActionEmail* This,BSTR mailBcc) {
3365    return This->lpVtbl->put_MailBcc(This,mailBcc);
3366}
3367static FORCEINLINE HRESULT IFsrmActionEmail_get_MailSubject(IFsrmActionEmail* This,BSTR *mailSubject) {
3368    return This->lpVtbl->get_MailSubject(This,mailSubject);
3369}
3370static FORCEINLINE HRESULT IFsrmActionEmail_put_MailSubject(IFsrmActionEmail* This,BSTR mailSubject) {
3371    return This->lpVtbl->put_MailSubject(This,mailSubject);
3372}
3373static FORCEINLINE HRESULT IFsrmActionEmail_get_MessageText(IFsrmActionEmail* This,BSTR *messageText) {
3374    return This->lpVtbl->get_MessageText(This,messageText);
3375}
3376static 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
3384HRESULT STDMETHODCALLTYPE IFsrmActionEmail_get_MailFrom_Proxy(
3385    IFsrmActionEmail* This,
3386    BSTR *mailFrom);
3387void __RPC_STUB IFsrmActionEmail_get_MailFrom_Stub(
3388    IRpcStubBuffer* This,
3389    IRpcChannelBuffer* pRpcChannelBuffer,
3390    PRPC_MESSAGE pRpcMessage,
3391    DWORD* pdwStubPhase);
3392HRESULT STDMETHODCALLTYPE IFsrmActionEmail_put_MailFrom_Proxy(
3393    IFsrmActionEmail* This,
3394    BSTR mailFrom);
3395void __RPC_STUB IFsrmActionEmail_put_MailFrom_Stub(
3396    IRpcStubBuffer* This,
3397    IRpcChannelBuffer* pRpcChannelBuffer,
3398    PRPC_MESSAGE pRpcMessage,
3399    DWORD* pdwStubPhase);
3400HRESULT STDMETHODCALLTYPE IFsrmActionEmail_get_MailReplyTo_Proxy(
3401    IFsrmActionEmail* This,
3402    BSTR *mailReplyTo);
3403void __RPC_STUB IFsrmActionEmail_get_MailReplyTo_Stub(
3404    IRpcStubBuffer* This,
3405    IRpcChannelBuffer* pRpcChannelBuffer,
3406    PRPC_MESSAGE pRpcMessage,
3407    DWORD* pdwStubPhase);
3408HRESULT STDMETHODCALLTYPE IFsrmActionEmail_put_MailReplyTo_Proxy(
3409    IFsrmActionEmail* This,
3410    BSTR mailReplyTo);
3411void __RPC_STUB IFsrmActionEmail_put_MailReplyTo_Stub(
3412    IRpcStubBuffer* This,
3413    IRpcChannelBuffer* pRpcChannelBuffer,
3414    PRPC_MESSAGE pRpcMessage,
3415    DWORD* pdwStubPhase);
3416HRESULT STDMETHODCALLTYPE IFsrmActionEmail_get_MailTo_Proxy(
3417    IFsrmActionEmail* This,
3418    BSTR *mailTo);
3419void __RPC_STUB IFsrmActionEmail_get_MailTo_Stub(
3420    IRpcStubBuffer* This,
3421    IRpcChannelBuffer* pRpcChannelBuffer,
3422    PRPC_MESSAGE pRpcMessage,
3423    DWORD* pdwStubPhase);
3424HRESULT STDMETHODCALLTYPE IFsrmActionEmail_put_MailTo_Proxy(
3425    IFsrmActionEmail* This,
3426    BSTR mailTo);
3427void __RPC_STUB IFsrmActionEmail_put_MailTo_Stub(
3428    IRpcStubBuffer* This,
3429    IRpcChannelBuffer* pRpcChannelBuffer,
3430    PRPC_MESSAGE pRpcMessage,
3431    DWORD* pdwStubPhase);
3432HRESULT STDMETHODCALLTYPE IFsrmActionEmail_get_MailCc_Proxy(
3433    IFsrmActionEmail* This,
3434    BSTR *mailCc);
3435void __RPC_STUB IFsrmActionEmail_get_MailCc_Stub(
3436    IRpcStubBuffer* This,
3437    IRpcChannelBuffer* pRpcChannelBuffer,
3438    PRPC_MESSAGE pRpcMessage,
3439    DWORD* pdwStubPhase);
3440HRESULT STDMETHODCALLTYPE IFsrmActionEmail_put_MailCc_Proxy(
3441    IFsrmActionEmail* This,
3442    BSTR mailCc);
3443void __RPC_STUB IFsrmActionEmail_put_MailCc_Stub(
3444    IRpcStubBuffer* This,
3445    IRpcChannelBuffer* pRpcChannelBuffer,
3446    PRPC_MESSAGE pRpcMessage,
3447    DWORD* pdwStubPhase);
3448HRESULT STDMETHODCALLTYPE IFsrmActionEmail_get_MailBcc_Proxy(
3449    IFsrmActionEmail* This,
3450    BSTR *mailBcc);
3451void __RPC_STUB IFsrmActionEmail_get_MailBcc_Stub(
3452    IRpcStubBuffer* This,
3453    IRpcChannelBuffer* pRpcChannelBuffer,
3454    PRPC_MESSAGE pRpcMessage,
3455    DWORD* pdwStubPhase);
3456HRESULT STDMETHODCALLTYPE IFsrmActionEmail_put_MailBcc_Proxy(
3457    IFsrmActionEmail* This,
3458    BSTR mailBcc);
3459void __RPC_STUB IFsrmActionEmail_put_MailBcc_Stub(
3460    IRpcStubBuffer* This,
3461    IRpcChannelBuffer* pRpcChannelBuffer,
3462    PRPC_MESSAGE pRpcMessage,
3463    DWORD* pdwStubPhase);
3464HRESULT STDMETHODCALLTYPE IFsrmActionEmail_get_MailSubject_Proxy(
3465    IFsrmActionEmail* This,
3466    BSTR *mailSubject);
3467void __RPC_STUB IFsrmActionEmail_get_MailSubject_Stub(
3468    IRpcStubBuffer* This,
3469    IRpcChannelBuffer* pRpcChannelBuffer,
3470    PRPC_MESSAGE pRpcMessage,
3471    DWORD* pdwStubPhase);
3472HRESULT STDMETHODCALLTYPE IFsrmActionEmail_put_MailSubject_Proxy(
3473    IFsrmActionEmail* This,
3474    BSTR mailSubject);
3475void __RPC_STUB IFsrmActionEmail_put_MailSubject_Stub(
3476    IRpcStubBuffer* This,
3477    IRpcChannelBuffer* pRpcChannelBuffer,
3478    PRPC_MESSAGE pRpcMessage,
3479    DWORD* pdwStubPhase);
3480HRESULT STDMETHODCALLTYPE IFsrmActionEmail_get_MessageText_Proxy(
3481    IFsrmActionEmail* This,
3482    BSTR *messageText);
3483void __RPC_STUB IFsrmActionEmail_get_MessageText_Stub(
3484    IRpcStubBuffer* This,
3485    IRpcChannelBuffer* pRpcChannelBuffer,
3486    PRPC_MESSAGE pRpcMessage,
3487    DWORD* pdwStubPhase);
3488HRESULT STDMETHODCALLTYPE IFsrmActionEmail_put_MessageText_Proxy(
3489    IFsrmActionEmail* This,
3490    BSTR messageText);
3491void __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
3505DEFINE_GUID(IID_IFsrmActionEmail2, 0x8276702f, 0x2532, 0x4839, 0x89,0xbf, 0x48,0x72,0x60,0x9a,0x2e,0xa4);
3506#if defined(__cplusplus) && !defined(CINTERFACE)
3507MIDL_INTERFACE("8276702f-2532-4839-89bf-4872609a2ea4")
3508IFsrmActionEmail2 : 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
3521typedef 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;
3654interface 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 ***/
3695static FORCEINLINE HRESULT IFsrmActionEmail2_QueryInterface(IFsrmActionEmail2* This,REFIID riid,void **ppvObject) {
3696    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3697}
3698static FORCEINLINE ULONG IFsrmActionEmail2_AddRef(IFsrmActionEmail2* This) {
3699    return This->lpVtbl->AddRef(This);
3700}
3701static FORCEINLINE ULONG IFsrmActionEmail2_Release(IFsrmActionEmail2* This) {
3702    return This->lpVtbl->Release(This);
3703}
3704/*** IDispatch methods ***/
3705static FORCEINLINE HRESULT IFsrmActionEmail2_GetTypeInfoCount(IFsrmActionEmail2* This,UINT *pctinfo) {
3706    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
3707}
3708static FORCEINLINE HRESULT IFsrmActionEmail2_GetTypeInfo(IFsrmActionEmail2* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
3709    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
3710}
3711static 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}
3714static 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 ***/
3718static FORCEINLINE HRESULT IFsrmActionEmail2_get_Id(IFsrmActionEmail2* This,FSRM_OBJECT_ID *id) {
3719    return This->lpVtbl->get_Id(This,id);
3720}
3721static FORCEINLINE HRESULT IFsrmActionEmail2_get_ActionType(IFsrmActionEmail2* This,FsrmActionType *actionType) {
3722    return This->lpVtbl->get_ActionType(This,actionType);
3723}
3724static FORCEINLINE HRESULT IFsrmActionEmail2_get_RunLimitInterval(IFsrmActionEmail2* This,LONG *minutes) {
3725    return This->lpVtbl->get_RunLimitInterval(This,minutes);
3726}
3727static FORCEINLINE HRESULT IFsrmActionEmail2_put_RunLimitInterval(IFsrmActionEmail2* This,LONG minutes) {
3728    return This->lpVtbl->put_RunLimitInterval(This,minutes);
3729}
3730static FORCEINLINE HRESULT IFsrmActionEmail2_Delete(IFsrmActionEmail2* This) {
3731    return This->lpVtbl->Delete(This);
3732}
3733/*** IFsrmActionEmail methods ***/
3734static FORCEINLINE HRESULT IFsrmActionEmail2_get_MailFrom(IFsrmActionEmail2* This,BSTR *mailFrom) {
3735    return This->lpVtbl->get_MailFrom(This,mailFrom);
3736}
3737static FORCEINLINE HRESULT IFsrmActionEmail2_put_MailFrom(IFsrmActionEmail2* This,BSTR mailFrom) {
3738    return This->lpVtbl->put_MailFrom(This,mailFrom);
3739}
3740static FORCEINLINE HRESULT IFsrmActionEmail2_get_MailReplyTo(IFsrmActionEmail2* This,BSTR *mailReplyTo) {
3741    return This->lpVtbl->get_MailReplyTo(This,mailReplyTo);
3742}
3743static FORCEINLINE HRESULT IFsrmActionEmail2_put_MailReplyTo(IFsrmActionEmail2* This,BSTR mailReplyTo) {
3744    return This->lpVtbl->put_MailReplyTo(This,mailReplyTo);
3745}
3746static FORCEINLINE HRESULT IFsrmActionEmail2_get_MailTo(IFsrmActionEmail2* This,BSTR *mailTo) {
3747    return This->lpVtbl->get_MailTo(This,mailTo);
3748}
3749static FORCEINLINE HRESULT IFsrmActionEmail2_put_MailTo(IFsrmActionEmail2* This,BSTR mailTo) {
3750    return This->lpVtbl->put_MailTo(This,mailTo);
3751}
3752static FORCEINLINE HRESULT IFsrmActionEmail2_get_MailCc(IFsrmActionEmail2* This,BSTR *mailCc) {
3753    return This->lpVtbl->get_MailCc(This,mailCc);
3754}
3755static FORCEINLINE HRESULT IFsrmActionEmail2_put_MailCc(IFsrmActionEmail2* This,BSTR mailCc) {
3756    return This->lpVtbl->put_MailCc(This,mailCc);
3757}
3758static FORCEINLINE HRESULT IFsrmActionEmail2_get_MailBcc(IFsrmActionEmail2* This,BSTR *mailBcc) {
3759    return This->lpVtbl->get_MailBcc(This,mailBcc);
3760}
3761static FORCEINLINE HRESULT IFsrmActionEmail2_put_MailBcc(IFsrmActionEmail2* This,BSTR mailBcc) {
3762    return This->lpVtbl->put_MailBcc(This,mailBcc);
3763}
3764static FORCEINLINE HRESULT IFsrmActionEmail2_get_MailSubject(IFsrmActionEmail2* This,BSTR *mailSubject) {
3765    return This->lpVtbl->get_MailSubject(This,mailSubject);
3766}
3767static FORCEINLINE HRESULT IFsrmActionEmail2_put_MailSubject(IFsrmActionEmail2* This,BSTR mailSubject) {
3768    return This->lpVtbl->put_MailSubject(This,mailSubject);
3769}
3770static FORCEINLINE HRESULT IFsrmActionEmail2_get_MessageText(IFsrmActionEmail2* This,BSTR *messageText) {
3771    return This->lpVtbl->get_MessageText(This,messageText);
3772}
3773static FORCEINLINE HRESULT IFsrmActionEmail2_put_MessageText(IFsrmActionEmail2* This,BSTR messageText) {
3774    return This->lpVtbl->put_MessageText(This,messageText);
3775}
3776/*** IFsrmActionEmail2 methods ***/
3777static FORCEINLINE HRESULT IFsrmActionEmail2_get_AttachmentFileListSize(IFsrmActionEmail2* This,LONG *attachmentFileListSize) {
3778    return This->lpVtbl->get_AttachmentFileListSize(This,attachmentFileListSize);
3779}
3780static 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
3788HRESULT STDMETHODCALLTYPE IFsrmActionEmail2_get_AttachmentFileListSize_Proxy(
3789    IFsrmActionEmail2* This,
3790    LONG *attachmentFileListSize);
3791void __RPC_STUB IFsrmActionEmail2_get_AttachmentFileListSize_Stub(
3792    IRpcStubBuffer* This,
3793    IRpcChannelBuffer* pRpcChannelBuffer,
3794    PRPC_MESSAGE pRpcMessage,
3795    DWORD* pdwStubPhase);
3796HRESULT STDMETHODCALLTYPE IFsrmActionEmail2_put_AttachmentFileListSize_Proxy(
3797    IFsrmActionEmail2* This,
3798    LONG attachmentFileListSize);
3799void __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
3813DEFINE_GUID(IID_IFsrmMutableCollection, 0x1bb617b8, 0x3886, 0x49dc, 0xaf,0x82, 0xa6,0xc9,0x0f,0xa3,0x5d,0xda);
3814#if defined(__cplusplus) && !defined(CINTERFACE)
3815MIDL_INTERFACE("1bb617b8-3886-49dc-af82-a6c90fa35dda")
3816IFsrmMutableCollection : 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
3835typedef 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;
3930interface 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 ***/
3960static FORCEINLINE HRESULT IFsrmMutableCollection_QueryInterface(IFsrmMutableCollection* This,REFIID riid,void **ppvObject) {
3961    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3962}
3963static FORCEINLINE ULONG IFsrmMutableCollection_AddRef(IFsrmMutableCollection* This) {
3964    return This->lpVtbl->AddRef(This);
3965}
3966static FORCEINLINE ULONG IFsrmMutableCollection_Release(IFsrmMutableCollection* This) {
3967    return This->lpVtbl->Release(This);
3968}
3969/*** IDispatch methods ***/
3970static FORCEINLINE HRESULT IFsrmMutableCollection_GetTypeInfoCount(IFsrmMutableCollection* This,UINT *pctinfo) {
3971    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
3972}
3973static FORCEINLINE HRESULT IFsrmMutableCollection_GetTypeInfo(IFsrmMutableCollection* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
3974    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
3975}
3976static 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}
3979static 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 ***/
3983static FORCEINLINE HRESULT IFsrmMutableCollection_get__NewEnum(IFsrmMutableCollection* This,IUnknown **unknown) {
3984    return This->lpVtbl->get__NewEnum(This,unknown);
3985}
3986static FORCEINLINE HRESULT IFsrmMutableCollection_get_Item(IFsrmMutableCollection* This,LONG index,VARIANT *item) {
3987    return This->lpVtbl->get_Item(This,index,item);
3988}
3989static FORCEINLINE HRESULT IFsrmMutableCollection_get_Count(IFsrmMutableCollection* This,LONG *count) {
3990    return This->lpVtbl->get_Count(This,count);
3991}
3992static FORCEINLINE HRESULT IFsrmMutableCollection_get_State(IFsrmMutableCollection* This,FsrmCollectionState *state) {
3993    return This->lpVtbl->get_State(This,state);
3994}
3995static FORCEINLINE HRESULT IFsrmMutableCollection_Cancel(IFsrmMutableCollection* This) {
3996    return This->lpVtbl->Cancel(This);
3997}
3998static FORCEINLINE HRESULT IFsrmMutableCollection_WaitForCompletion(IFsrmMutableCollection* This,LONG waitSeconds,VARIANT_BOOL *completed) {
3999    return This->lpVtbl->WaitForCompletion(This,waitSeconds,completed);
4000}
4001static FORCEINLINE HRESULT IFsrmMutableCollection_GetById(IFsrmMutableCollection* This,FSRM_OBJECT_ID id,VARIANT *entry) {
4002    return This->lpVtbl->GetById(This,id,entry);
4003}
4004/*** IFsrmMutableCollection methods ***/
4005static FORCEINLINE HRESULT IFsrmMutableCollection_Add(IFsrmMutableCollection* This,VARIANT item) {
4006    return This->lpVtbl->Add(This,item);
4007}
4008static FORCEINLINE HRESULT IFsrmMutableCollection_Remove(IFsrmMutableCollection* This,LONG index) {
4009    return This->lpVtbl->Remove(This,index);
4010}
4011static FORCEINLINE HRESULT IFsrmMutableCollection_RemoveById(IFsrmMutableCollection* This,FSRM_OBJECT_ID id) {
4012    return This->lpVtbl->RemoveById(This,id);
4013}
4014static FORCEINLINE HRESULT IFsrmMutableCollection_Clone(IFsrmMutableCollection* This,IFsrmMutableCollection **collection) {
4015    return This->lpVtbl->Clone(This,collection);
4016}
4017#endif
4018#endif
4019
4020#endif
4021
4022HRESULT STDMETHODCALLTYPE IFsrmMutableCollection_Add_Proxy(
4023    IFsrmMutableCollection* This,
4024    VARIANT item);
4025void __RPC_STUB IFsrmMutableCollection_Add_Stub(
4026    IRpcStubBuffer* This,
4027    IRpcChannelBuffer* pRpcChannelBuffer,
4028    PRPC_MESSAGE pRpcMessage,
4029    DWORD* pdwStubPhase);
4030HRESULT STDMETHODCALLTYPE IFsrmMutableCollection_Remove_Proxy(
4031    IFsrmMutableCollection* This,
4032    LONG index);
4033void __RPC_STUB IFsrmMutableCollection_Remove_Stub(
4034    IRpcStubBuffer* This,
4035    IRpcChannelBuffer* pRpcChannelBuffer,
4036    PRPC_MESSAGE pRpcMessage,
4037    DWORD* pdwStubPhase);
4038HRESULT STDMETHODCALLTYPE IFsrmMutableCollection_RemoveById_Proxy(
4039    IFsrmMutableCollection* This,
4040    FSRM_OBJECT_ID id);
4041void __RPC_STUB IFsrmMutableCollection_RemoveById_Stub(
4042    IRpcStubBuffer* This,
4043    IRpcChannelBuffer* pRpcChannelBuffer,
4044    PRPC_MESSAGE pRpcMessage,
4045    DWORD* pdwStubPhase);
4046HRESULT STDMETHODCALLTYPE IFsrmMutableCollection_Clone_Proxy(
4047    IFsrmMutableCollection* This,
4048    IFsrmMutableCollection **collection);
4049void __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
4060ULONG           __RPC_USER BSTR_UserSize     (ULONG *, ULONG, BSTR *);
4061unsigned char * __RPC_USER BSTR_UserMarshal  (ULONG *, unsigned char *, BSTR *);
4062unsigned char * __RPC_USER BSTR_UserUnmarshal(ULONG *, unsigned char *, BSTR *);
4063void            __RPC_USER BSTR_UserFree     (ULONG *, BSTR *);
4064ULONG           __RPC_USER VARIANT_UserSize     (ULONG *, ULONG, VARIANT *);
4065unsigned char * __RPC_USER VARIANT_UserMarshal  (ULONG *, unsigned char *, VARIANT *);
4066unsigned char * __RPC_USER VARIANT_UserUnmarshal(ULONG *, unsigned char *, VARIANT *);
4067void            __RPC_USER VARIANT_UserFree     (ULONG *, VARIANT *);
4068
4069/* End additional prototypes */
4070
4071#ifdef __cplusplus
4072}
4073#endif
4074
4075#endif /* __fsrm_h__ */
4076