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