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