zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

fsrm.h (138991B) - Raw


      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__
     23 typedef interface IFsrmCommittableCollection IFsrmCommittableCollection;
     24 #ifdef __cplusplus
     25 interface IFsrmCommittableCollection;
     26 #endif /* __cplusplus */
     27 #endif
     28 
     29 #ifndef __IFsrmAccessDeniedRemediationClient_FWD_DEFINED__
     30 #define __IFsrmAccessDeniedRemediationClient_FWD_DEFINED__
     31 typedef interface IFsrmAccessDeniedRemediationClient IFsrmAccessDeniedRemediationClient;
     32 #ifdef __cplusplus
     33 interface IFsrmAccessDeniedRemediationClient;
     34 #endif /* __cplusplus */
     35 #endif
     36 
     37 #ifndef __IFsrmAction_FWD_DEFINED__
     38 #define __IFsrmAction_FWD_DEFINED__
     39 typedef interface IFsrmAction IFsrmAction;
     40 #ifdef __cplusplus
     41 interface IFsrmAction;
     42 #endif /* __cplusplus */
     43 #endif
     44 
     45 #ifndef __IFsrmActionCommand_FWD_DEFINED__
     46 #define __IFsrmActionCommand_FWD_DEFINED__
     47 typedef interface IFsrmActionCommand IFsrmActionCommand;
     48 #ifdef __cplusplus
     49 interface IFsrmActionCommand;
     50 #endif /* __cplusplus */
     51 #endif
     52 
     53 #ifndef __IFsrmActionEventLog_FWD_DEFINED__
     54 #define __IFsrmActionEventLog_FWD_DEFINED__
     55 typedef interface IFsrmActionEventLog IFsrmActionEventLog;
     56 #ifdef __cplusplus
     57 interface IFsrmActionEventLog;
     58 #endif /* __cplusplus */
     59 #endif
     60 
     61 #ifndef __IFsrmActionReport_FWD_DEFINED__
     62 #define __IFsrmActionReport_FWD_DEFINED__
     63 typedef interface IFsrmActionReport IFsrmActionReport;
     64 #ifdef __cplusplus
     65 interface IFsrmActionReport;
     66 #endif /* __cplusplus */
     67 #endif
     68 
     69 #ifndef __IFsrmCollection_FWD_DEFINED__
     70 #define __IFsrmCollection_FWD_DEFINED__
     71 typedef interface IFsrmCollection IFsrmCollection;
     72 #ifdef __cplusplus
     73 interface IFsrmCollection;
     74 #endif /* __cplusplus */
     75 #endif
     76 
     77 #ifndef __IFsrmDerivedObjectsResult_FWD_DEFINED__
     78 #define __IFsrmDerivedObjectsResult_FWD_DEFINED__
     79 typedef interface IFsrmDerivedObjectsResult IFsrmDerivedObjectsResult;
     80 #ifdef __cplusplus
     81 interface IFsrmDerivedObjectsResult;
     82 #endif /* __cplusplus */
     83 #endif
     84 
     85 #ifndef __IFsrmExportImport_FWD_DEFINED__
     86 #define __IFsrmExportImport_FWD_DEFINED__
     87 typedef interface IFsrmExportImport IFsrmExportImport;
     88 #ifdef __cplusplus
     89 interface IFsrmExportImport;
     90 #endif /* __cplusplus */
     91 #endif
     92 
     93 #ifndef __IFsrmObject_FWD_DEFINED__
     94 #define __IFsrmObject_FWD_DEFINED__
     95 typedef interface IFsrmObject IFsrmObject;
     96 #ifdef __cplusplus
     97 interface IFsrmObject;
     98 #endif /* __cplusplus */
     99 #endif
    100 
    101 #ifndef __IFsrmPathMapper_FWD_DEFINED__
    102 #define __IFsrmPathMapper_FWD_DEFINED__
    103 typedef interface IFsrmPathMapper IFsrmPathMapper;
    104 #ifdef __cplusplus
    105 interface IFsrmPathMapper;
    106 #endif /* __cplusplus */
    107 #endif
    108 
    109 #ifndef __IFsrmSetting_FWD_DEFINED__
    110 #define __IFsrmSetting_FWD_DEFINED__
    111 typedef interface IFsrmSetting IFsrmSetting;
    112 #ifdef __cplusplus
    113 interface IFsrmSetting;
    114 #endif /* __cplusplus */
    115 #endif
    116 
    117 #ifndef __IFsrmActionEmail_FWD_DEFINED__
    118 #define __IFsrmActionEmail_FWD_DEFINED__
    119 typedef interface IFsrmActionEmail IFsrmActionEmail;
    120 #ifdef __cplusplus
    121 interface IFsrmActionEmail;
    122 #endif /* __cplusplus */
    123 #endif
    124 
    125 #ifndef __IFsrmActionEmail2_FWD_DEFINED__
    126 #define __IFsrmActionEmail2_FWD_DEFINED__
    127 typedef interface IFsrmActionEmail2 IFsrmActionEmail2;
    128 #ifdef __cplusplus
    129 interface IFsrmActionEmail2;
    130 #endif /* __cplusplus */
    131 #endif
    132 
    133 #ifndef __IFsrmMutableCollection_FWD_DEFINED__
    134 #define __IFsrmMutableCollection_FWD_DEFINED__
    135 typedef interface IFsrmMutableCollection IFsrmMutableCollection;
    136 #ifdef __cplusplus
    137 interface 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
    147 extern "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__
    155 typedef interface IFsrmObject IFsrmObject;
    156 #ifdef __cplusplus
    157 interface IFsrmObject;
    158 #endif /* __cplusplus */
    159 #endif
    160 
    161 #ifndef __IFsrmCollection_FWD_DEFINED__
    162 #define __IFsrmCollection_FWD_DEFINED__
    163 typedef interface IFsrmCollection IFsrmCollection;
    164 #ifdef __cplusplus
    165 interface IFsrmCollection;
    166 #endif /* __cplusplus */
    167 #endif
    168 
    169 #ifndef __IFsrmMutableCollection_FWD_DEFINED__
    170 #define __IFsrmMutableCollection_FWD_DEFINED__
    171 typedef interface IFsrmMutableCollection IFsrmMutableCollection;
    172 #ifdef __cplusplus
    173 interface IFsrmMutableCollection;
    174 #endif /* __cplusplus */
    175 #endif
    176 
    177 #ifndef __IFsrmCommittableCollection_FWD_DEFINED__
    178 #define __IFsrmCommittableCollection_FWD_DEFINED__
    179 typedef interface IFsrmCommittableCollection IFsrmCommittableCollection;
    180 #ifdef __cplusplus
    181 interface IFsrmCommittableCollection;
    182 #endif /* __cplusplus */
    183 #endif
    184 
    185 #ifndef __IFsrmAction_FWD_DEFINED__
    186 #define __IFsrmAction_FWD_DEFINED__
    187 typedef interface IFsrmAction IFsrmAction;
    188 #ifdef __cplusplus
    189 interface IFsrmAction;
    190 #endif /* __cplusplus */
    191 #endif
    192 
    193 #ifndef __IFsrmActionEmail_FWD_DEFINED__
    194 #define __IFsrmActionEmail_FWD_DEFINED__
    195 typedef interface IFsrmActionEmail IFsrmActionEmail;
    196 #ifdef __cplusplus
    197 interface IFsrmActionEmail;
    198 #endif /* __cplusplus */
    199 #endif
    200 
    201 #ifndef __IFsrmActionReport_FWD_DEFINED__
    202 #define __IFsrmActionReport_FWD_DEFINED__
    203 typedef interface IFsrmActionReport IFsrmActionReport;
    204 #ifdef __cplusplus
    205 interface IFsrmActionReport;
    206 #endif /* __cplusplus */
    207 #endif
    208 
    209 #ifndef __IFsrmActionEventLog_FWD_DEFINED__
    210 #define __IFsrmActionEventLog_FWD_DEFINED__
    211 typedef interface IFsrmActionEventLog IFsrmActionEventLog;
    212 #ifdef __cplusplus
    213 interface IFsrmActionEventLog;
    214 #endif /* __cplusplus */
    215 #endif
    216 
    217 #ifndef __IFsrmActionCommand_FWD_DEFINED__
    218 #define __IFsrmActionCommand_FWD_DEFINED__
    219 typedef interface IFsrmActionCommand IFsrmActionCommand;
    220 #ifdef __cplusplus
    221 interface IFsrmActionCommand;
    222 #endif /* __cplusplus */
    223 #endif
    224 
    225 #ifndef __IFsrmSetting_FWD_DEFINED__
    226 #define __IFsrmSetting_FWD_DEFINED__
    227 typedef interface IFsrmSetting IFsrmSetting;
    228 #ifdef __cplusplus
    229 interface IFsrmSetting;
    230 #endif /* __cplusplus */
    231 #endif
    232 
    233 #ifndef __IFsrmPathMapper_FWD_DEFINED__
    234 #define __IFsrmPathMapper_FWD_DEFINED__
    235 typedef interface IFsrmPathMapper IFsrmPathMapper;
    236 #ifdef __cplusplus
    237 interface IFsrmPathMapper;
    238 #endif /* __cplusplus */
    239 #endif
    240 
    241 #ifndef __IFsrmExportImport_FWD_DEFINED__
    242 #define __IFsrmExportImport_FWD_DEFINED__
    243 typedef interface IFsrmExportImport IFsrmExportImport;
    244 #ifdef __cplusplus
    245 interface 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 
    315 DEFINE_GUID(IID_IFsrmCommittableCollection, 0x96deb3b5, 0x8b91, 0x4a2a, 0x9d,0x93, 0x80,0xa3,0x5d,0x8a,0xa8,0x47);
    316 #if defined(__cplusplus) && !defined(CINTERFACE)
    317 MIDL_INTERFACE("96deb3b5-8b91-4a2a-9d93-80a35d8aa847")
    318 IFsrmCommittableCollection : 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
    329 typedef 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 
    431 interface 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 ***/
    463 static inline HRESULT IFsrmCommittableCollection_QueryInterface(IFsrmCommittableCollection* This,REFIID riid,void **ppvObject) {
    464     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
    465 }
    466 static inline ULONG IFsrmCommittableCollection_AddRef(IFsrmCommittableCollection* This) {
    467     return This->lpVtbl->AddRef(This);
    468 }
    469 static inline ULONG IFsrmCommittableCollection_Release(IFsrmCommittableCollection* This) {
    470     return This->lpVtbl->Release(This);
    471 }
    472 /*** IDispatch methods ***/
    473 static inline HRESULT IFsrmCommittableCollection_GetTypeInfoCount(IFsrmCommittableCollection* This,UINT *pctinfo) {
    474     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
    475 }
    476 static inline HRESULT IFsrmCommittableCollection_GetTypeInfo(IFsrmCommittableCollection* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
    477     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
    478 }
    479 static 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 }
    482 static 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 ***/
    486 static inline HRESULT IFsrmCommittableCollection_get__NewEnum(IFsrmCommittableCollection* This,IUnknown **unknown) {
    487     return This->lpVtbl->get__NewEnum(This,unknown);
    488 }
    489 static inline HRESULT IFsrmCommittableCollection_get_Item(IFsrmCommittableCollection* This,LONG index,VARIANT *item) {
    490     return This->lpVtbl->get_Item(This,index,item);
    491 }
    492 static inline HRESULT IFsrmCommittableCollection_get_Count(IFsrmCommittableCollection* This,LONG *count) {
    493     return This->lpVtbl->get_Count(This,count);
    494 }
    495 static inline HRESULT IFsrmCommittableCollection_get_State(IFsrmCommittableCollection* This,FsrmCollectionState *state) {
    496     return This->lpVtbl->get_State(This,state);
    497 }
    498 static inline HRESULT IFsrmCommittableCollection_Cancel(IFsrmCommittableCollection* This) {
    499     return This->lpVtbl->Cancel(This);
    500 }
    501 static inline HRESULT IFsrmCommittableCollection_WaitForCompletion(IFsrmCommittableCollection* This,LONG waitSeconds,VARIANT_BOOL *completed) {
    502     return This->lpVtbl->WaitForCompletion(This,waitSeconds,completed);
    503 }
    504 static inline HRESULT IFsrmCommittableCollection_GetById(IFsrmCommittableCollection* This,FSRM_OBJECT_ID id,VARIANT *entry) {
    505     return This->lpVtbl->GetById(This,id,entry);
    506 }
    507 /*** IFsrmMutableCollection methods ***/
    508 static inline HRESULT IFsrmCommittableCollection_Add(IFsrmCommittableCollection* This,VARIANT item) {
    509     return This->lpVtbl->Add(This,item);
    510 }
    511 static inline HRESULT IFsrmCommittableCollection_Remove(IFsrmCommittableCollection* This,LONG index) {
    512     return This->lpVtbl->Remove(This,index);
    513 }
    514 static inline HRESULT IFsrmCommittableCollection_RemoveById(IFsrmCommittableCollection* This,FSRM_OBJECT_ID id) {
    515     return This->lpVtbl->RemoveById(This,id);
    516 }
    517 static inline HRESULT IFsrmCommittableCollection_Clone(IFsrmCommittableCollection* This,IFsrmMutableCollection **collection) {
    518     return This->lpVtbl->Clone(This,collection);
    519 }
    520 /*** IFsrmCommittableCollection methods ***/
    521 static 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 
    538 DEFINE_GUID(IID_IFsrmAccessDeniedRemediationClient, 0x40002314, 0x590b, 0x45a5, 0x8e,0x1b, 0x8c,0x05,0xda,0x52,0x7e,0x52);
    539 #if defined(__cplusplus) && !defined(CINTERFACE)
    540 MIDL_INTERFACE("40002314-590b-45a5-8e1b-8c05da527e52")
    541 IFsrmAccessDeniedRemediationClient : 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
    557 typedef 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 
    616 interface 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 ***/
    635 static inline HRESULT IFsrmAccessDeniedRemediationClient_QueryInterface(IFsrmAccessDeniedRemediationClient* This,REFIID riid,void **ppvObject) {
    636     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
    637 }
    638 static inline ULONG IFsrmAccessDeniedRemediationClient_AddRef(IFsrmAccessDeniedRemediationClient* This) {
    639     return This->lpVtbl->AddRef(This);
    640 }
    641 static inline ULONG IFsrmAccessDeniedRemediationClient_Release(IFsrmAccessDeniedRemediationClient* This) {
    642     return This->lpVtbl->Release(This);
    643 }
    644 /*** IDispatch methods ***/
    645 static inline HRESULT IFsrmAccessDeniedRemediationClient_GetTypeInfoCount(IFsrmAccessDeniedRemediationClient* This,UINT *pctinfo) {
    646     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
    647 }
    648 static inline HRESULT IFsrmAccessDeniedRemediationClient_GetTypeInfo(IFsrmAccessDeniedRemediationClient* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
    649     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
    650 }
    651 static 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 }
    654 static 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 ***/
    658 static 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 
    675 DEFINE_GUID(IID_IFsrmAction, 0x6cd6408a, 0xae60, 0x463b, 0x9e,0xf1, 0xe1,0x17,0x53,0x4d,0x69,0xdc);
    676 #if defined(__cplusplus) && !defined(CINTERFACE)
    677 MIDL_INTERFACE("6cd6408a-ae60-463b-9ef1-e117534d69dc")
    678 IFsrmAction : 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
    700 typedef 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 
    768 interface 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 ***/
    791 static inline HRESULT IFsrmAction_QueryInterface(IFsrmAction* This,REFIID riid,void **ppvObject) {
    792     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
    793 }
    794 static inline ULONG IFsrmAction_AddRef(IFsrmAction* This) {
    795     return This->lpVtbl->AddRef(This);
    796 }
    797 static inline ULONG IFsrmAction_Release(IFsrmAction* This) {
    798     return This->lpVtbl->Release(This);
    799 }
    800 /*** IDispatch methods ***/
    801 static inline HRESULT IFsrmAction_GetTypeInfoCount(IFsrmAction* This,UINT *pctinfo) {
    802     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
    803 }
    804 static inline HRESULT IFsrmAction_GetTypeInfo(IFsrmAction* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
    805     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
    806 }
    807 static 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 }
    810 static 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 ***/
    814 static inline HRESULT IFsrmAction_get_Id(IFsrmAction* This,FSRM_OBJECT_ID *id) {
    815     return This->lpVtbl->get_Id(This,id);
    816 }
    817 static inline HRESULT IFsrmAction_get_ActionType(IFsrmAction* This,FsrmActionType *actionType) {
    818     return This->lpVtbl->get_ActionType(This,actionType);
    819 }
    820 static inline HRESULT IFsrmAction_get_RunLimitInterval(IFsrmAction* This,LONG *minutes) {
    821     return This->lpVtbl->get_RunLimitInterval(This,minutes);
    822 }
    823 static inline HRESULT IFsrmAction_put_RunLimitInterval(IFsrmAction* This,LONG minutes) {
    824     return This->lpVtbl->put_RunLimitInterval(This,minutes);
    825 }
    826 static 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 
    843 DEFINE_GUID(IID_IFsrmActionCommand, 0x12937789, 0xe247, 0x4917, 0x9c,0x20, 0xf3,0xee,0x9c,0x7e,0xe7,0x83);
    844 #if defined(__cplusplus) && !defined(CINTERFACE)
    845 MIDL_INTERFACE("12937789-e247-4917-9c20-f3ee9c7ee783")
    846 IFsrmActionCommand : 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
    895 typedef 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 
   1020 interface 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 ***/
   1058 static inline HRESULT IFsrmActionCommand_QueryInterface(IFsrmActionCommand* This,REFIID riid,void **ppvObject) {
   1059     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   1060 }
   1061 static inline ULONG IFsrmActionCommand_AddRef(IFsrmActionCommand* This) {
   1062     return This->lpVtbl->AddRef(This);
   1063 }
   1064 static inline ULONG IFsrmActionCommand_Release(IFsrmActionCommand* This) {
   1065     return This->lpVtbl->Release(This);
   1066 }
   1067 /*** IDispatch methods ***/
   1068 static inline HRESULT IFsrmActionCommand_GetTypeInfoCount(IFsrmActionCommand* This,UINT *pctinfo) {
   1069     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   1070 }
   1071 static inline HRESULT IFsrmActionCommand_GetTypeInfo(IFsrmActionCommand* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   1072     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   1073 }
   1074 static 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 }
   1077 static 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 ***/
   1081 static inline HRESULT IFsrmActionCommand_get_Id(IFsrmActionCommand* This,FSRM_OBJECT_ID *id) {
   1082     return This->lpVtbl->get_Id(This,id);
   1083 }
   1084 static inline HRESULT IFsrmActionCommand_get_ActionType(IFsrmActionCommand* This,FsrmActionType *actionType) {
   1085     return This->lpVtbl->get_ActionType(This,actionType);
   1086 }
   1087 static inline HRESULT IFsrmActionCommand_get_RunLimitInterval(IFsrmActionCommand* This,LONG *minutes) {
   1088     return This->lpVtbl->get_RunLimitInterval(This,minutes);
   1089 }
   1090 static inline HRESULT IFsrmActionCommand_put_RunLimitInterval(IFsrmActionCommand* This,LONG minutes) {
   1091     return This->lpVtbl->put_RunLimitInterval(This,minutes);
   1092 }
   1093 static inline HRESULT IFsrmActionCommand_Delete(IFsrmActionCommand* This) {
   1094     return This->lpVtbl->Delete(This);
   1095 }
   1096 /*** IFsrmActionCommand methods ***/
   1097 static inline HRESULT IFsrmActionCommand_get_ExecutablePath(IFsrmActionCommand* This,BSTR *executablePath) {
   1098     return This->lpVtbl->get_ExecutablePath(This,executablePath);
   1099 }
   1100 static inline HRESULT IFsrmActionCommand_put_ExecutablePath(IFsrmActionCommand* This,BSTR executablePath) {
   1101     return This->lpVtbl->put_ExecutablePath(This,executablePath);
   1102 }
   1103 static inline HRESULT IFsrmActionCommand_get_Arguments(IFsrmActionCommand* This,BSTR *arguments) {
   1104     return This->lpVtbl->get_Arguments(This,arguments);
   1105 }
   1106 static inline HRESULT IFsrmActionCommand_put_Arguments(IFsrmActionCommand* This,BSTR arguments) {
   1107     return This->lpVtbl->put_Arguments(This,arguments);
   1108 }
   1109 static inline HRESULT IFsrmActionCommand_get_Account(IFsrmActionCommand* This,FsrmAccountType *account) {
   1110     return This->lpVtbl->get_Account(This,account);
   1111 }
   1112 static inline HRESULT IFsrmActionCommand_put_Account(IFsrmActionCommand* This,FsrmAccountType account) {
   1113     return This->lpVtbl->put_Account(This,account);
   1114 }
   1115 static inline HRESULT IFsrmActionCommand_get_WorkingDirectory(IFsrmActionCommand* This,BSTR *workingDirectory) {
   1116     return This->lpVtbl->get_WorkingDirectory(This,workingDirectory);
   1117 }
   1118 static inline HRESULT IFsrmActionCommand_put_WorkingDirectory(IFsrmActionCommand* This,BSTR workingDirectory) {
   1119     return This->lpVtbl->put_WorkingDirectory(This,workingDirectory);
   1120 }
   1121 static inline HRESULT IFsrmActionCommand_get_MonitorCommand(IFsrmActionCommand* This,VARIANT_BOOL *monitorCommand) {
   1122     return This->lpVtbl->get_MonitorCommand(This,monitorCommand);
   1123 }
   1124 static inline HRESULT IFsrmActionCommand_put_MonitorCommand(IFsrmActionCommand* This,VARIANT_BOOL monitorCommand) {
   1125     return This->lpVtbl->put_MonitorCommand(This,monitorCommand);
   1126 }
   1127 static inline HRESULT IFsrmActionCommand_get_KillTimeOut(IFsrmActionCommand* This,LONG *minutes) {
   1128     return This->lpVtbl->get_KillTimeOut(This,minutes);
   1129 }
   1130 static inline HRESULT IFsrmActionCommand_put_KillTimeOut(IFsrmActionCommand* This,LONG minutes) {
   1131     return This->lpVtbl->put_KillTimeOut(This,minutes);
   1132 }
   1133 static inline HRESULT IFsrmActionCommand_get_LogResult(IFsrmActionCommand* This,VARIANT_BOOL *logResults) {
   1134     return This->lpVtbl->get_LogResult(This,logResults);
   1135 }
   1136 static 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 
   1153 DEFINE_GUID(IID_IFsrmActionEventLog, 0x4c8f96c3, 0x5d94, 0x4f37, 0xa4,0xf4, 0xf5,0x6a,0xb4,0x63,0x54,0x6f);
   1154 #if defined(__cplusplus) && !defined(CINTERFACE)
   1155 MIDL_INTERFACE("4c8f96c3-5d94-4f37-a4f4-f56ab463546f")
   1156 IFsrmActionEventLog : 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
   1175 typedef 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 
   1260 interface 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 ***/
   1288 static inline HRESULT IFsrmActionEventLog_QueryInterface(IFsrmActionEventLog* This,REFIID riid,void **ppvObject) {
   1289     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   1290 }
   1291 static inline ULONG IFsrmActionEventLog_AddRef(IFsrmActionEventLog* This) {
   1292     return This->lpVtbl->AddRef(This);
   1293 }
   1294 static inline ULONG IFsrmActionEventLog_Release(IFsrmActionEventLog* This) {
   1295     return This->lpVtbl->Release(This);
   1296 }
   1297 /*** IDispatch methods ***/
   1298 static inline HRESULT IFsrmActionEventLog_GetTypeInfoCount(IFsrmActionEventLog* This,UINT *pctinfo) {
   1299     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   1300 }
   1301 static inline HRESULT IFsrmActionEventLog_GetTypeInfo(IFsrmActionEventLog* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   1302     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   1303 }
   1304 static 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 }
   1307 static 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 ***/
   1311 static inline HRESULT IFsrmActionEventLog_get_Id(IFsrmActionEventLog* This,FSRM_OBJECT_ID *id) {
   1312     return This->lpVtbl->get_Id(This,id);
   1313 }
   1314 static inline HRESULT IFsrmActionEventLog_get_ActionType(IFsrmActionEventLog* This,FsrmActionType *actionType) {
   1315     return This->lpVtbl->get_ActionType(This,actionType);
   1316 }
   1317 static inline HRESULT IFsrmActionEventLog_get_RunLimitInterval(IFsrmActionEventLog* This,LONG *minutes) {
   1318     return This->lpVtbl->get_RunLimitInterval(This,minutes);
   1319 }
   1320 static inline HRESULT IFsrmActionEventLog_put_RunLimitInterval(IFsrmActionEventLog* This,LONG minutes) {
   1321     return This->lpVtbl->put_RunLimitInterval(This,minutes);
   1322 }
   1323 static inline HRESULT IFsrmActionEventLog_Delete(IFsrmActionEventLog* This) {
   1324     return This->lpVtbl->Delete(This);
   1325 }
   1326 /*** IFsrmActionEventLog methods ***/
   1327 static inline HRESULT IFsrmActionEventLog_get_EventType(IFsrmActionEventLog* This,FsrmEventType *eventType) {
   1328     return This->lpVtbl->get_EventType(This,eventType);
   1329 }
   1330 static inline HRESULT IFsrmActionEventLog_put_EventType(IFsrmActionEventLog* This,FsrmEventType eventType) {
   1331     return This->lpVtbl->put_EventType(This,eventType);
   1332 }
   1333 static inline HRESULT IFsrmActionEventLog_get_MessageText(IFsrmActionEventLog* This,BSTR *messageText) {
   1334     return This->lpVtbl->get_MessageText(This,messageText);
   1335 }
   1336 static 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 
   1353 DEFINE_GUID(IID_IFsrmActionReport, 0x2dbe63c4, 0xb340, 0x48a0, 0xa5,0xb0, 0x15,0x8e,0x07,0xfc,0x56,0x7e);
   1354 #if defined(__cplusplus) && !defined(CINTERFACE)
   1355 MIDL_INTERFACE("2dbe63c4-b340-48a0-a5b0-158e07fc567e")
   1356 IFsrmActionReport : 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
   1375 typedef 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 
   1460 interface 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 ***/
   1488 static inline HRESULT IFsrmActionReport_QueryInterface(IFsrmActionReport* This,REFIID riid,void **ppvObject) {
   1489     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   1490 }
   1491 static inline ULONG IFsrmActionReport_AddRef(IFsrmActionReport* This) {
   1492     return This->lpVtbl->AddRef(This);
   1493 }
   1494 static inline ULONG IFsrmActionReport_Release(IFsrmActionReport* This) {
   1495     return This->lpVtbl->Release(This);
   1496 }
   1497 /*** IDispatch methods ***/
   1498 static inline HRESULT IFsrmActionReport_GetTypeInfoCount(IFsrmActionReport* This,UINT *pctinfo) {
   1499     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   1500 }
   1501 static inline HRESULT IFsrmActionReport_GetTypeInfo(IFsrmActionReport* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   1502     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   1503 }
   1504 static 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 }
   1507 static 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 ***/
   1511 static inline HRESULT IFsrmActionReport_get_Id(IFsrmActionReport* This,FSRM_OBJECT_ID *id) {
   1512     return This->lpVtbl->get_Id(This,id);
   1513 }
   1514 static inline HRESULT IFsrmActionReport_get_ActionType(IFsrmActionReport* This,FsrmActionType *actionType) {
   1515     return This->lpVtbl->get_ActionType(This,actionType);
   1516 }
   1517 static inline HRESULT IFsrmActionReport_get_RunLimitInterval(IFsrmActionReport* This,LONG *minutes) {
   1518     return This->lpVtbl->get_RunLimitInterval(This,minutes);
   1519 }
   1520 static inline HRESULT IFsrmActionReport_put_RunLimitInterval(IFsrmActionReport* This,LONG minutes) {
   1521     return This->lpVtbl->put_RunLimitInterval(This,minutes);
   1522 }
   1523 static inline HRESULT IFsrmActionReport_Delete(IFsrmActionReport* This) {
   1524     return This->lpVtbl->Delete(This);
   1525 }
   1526 /*** IFsrmActionReport methods ***/
   1527 static inline HRESULT IFsrmActionReport_get_ReportTypes(IFsrmActionReport* This,SAFEARRAY **reportTypes) {
   1528     return This->lpVtbl->get_ReportTypes(This,reportTypes);
   1529 }
   1530 static inline HRESULT IFsrmActionReport_put_ReportTypes(IFsrmActionReport* This,SAFEARRAY *reportTypes) {
   1531     return This->lpVtbl->put_ReportTypes(This,reportTypes);
   1532 }
   1533 static inline HRESULT IFsrmActionReport_get_MailTo(IFsrmActionReport* This,BSTR *mailTo) {
   1534     return This->lpVtbl->get_MailTo(This,mailTo);
   1535 }
   1536 static 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 
   1553 DEFINE_GUID(IID_IFsrmCollection, 0xf76fbf3b, 0x8ddd, 0x4b42, 0xb0,0x5a, 0xcb,0x1c,0x3f,0xf1,0xfe,0xe8);
   1554 #if defined(__cplusplus) && !defined(CINTERFACE)
   1555 MIDL_INTERFACE("f76fbf3b-8ddd-4b42-b05a-cb1c3ff1fee8")
   1556 IFsrmCollection : 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
   1587 typedef 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 
   1666 interface 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 ***/
   1691 static inline HRESULT IFsrmCollection_QueryInterface(IFsrmCollection* This,REFIID riid,void **ppvObject) {
   1692     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   1693 }
   1694 static inline ULONG IFsrmCollection_AddRef(IFsrmCollection* This) {
   1695     return This->lpVtbl->AddRef(This);
   1696 }
   1697 static inline ULONG IFsrmCollection_Release(IFsrmCollection* This) {
   1698     return This->lpVtbl->Release(This);
   1699 }
   1700 /*** IDispatch methods ***/
   1701 static inline HRESULT IFsrmCollection_GetTypeInfoCount(IFsrmCollection* This,UINT *pctinfo) {
   1702     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   1703 }
   1704 static inline HRESULT IFsrmCollection_GetTypeInfo(IFsrmCollection* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   1705     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   1706 }
   1707 static 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 }
   1710 static 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 ***/
   1714 static inline HRESULT IFsrmCollection_get__NewEnum(IFsrmCollection* This,IUnknown **unknown) {
   1715     return This->lpVtbl->get__NewEnum(This,unknown);
   1716 }
   1717 static inline HRESULT IFsrmCollection_get_Item(IFsrmCollection* This,LONG index,VARIANT *item) {
   1718     return This->lpVtbl->get_Item(This,index,item);
   1719 }
   1720 static inline HRESULT IFsrmCollection_get_Count(IFsrmCollection* This,LONG *count) {
   1721     return This->lpVtbl->get_Count(This,count);
   1722 }
   1723 static inline HRESULT IFsrmCollection_get_State(IFsrmCollection* This,FsrmCollectionState *state) {
   1724     return This->lpVtbl->get_State(This,state);
   1725 }
   1726 static inline HRESULT IFsrmCollection_Cancel(IFsrmCollection* This) {
   1727     return This->lpVtbl->Cancel(This);
   1728 }
   1729 static inline HRESULT IFsrmCollection_WaitForCompletion(IFsrmCollection* This,LONG waitSeconds,VARIANT_BOOL *completed) {
   1730     return This->lpVtbl->WaitForCompletion(This,waitSeconds,completed);
   1731 }
   1732 static 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 
   1749 DEFINE_GUID(IID_IFsrmDerivedObjectsResult, 0x39322a2d, 0x38ee, 0x4d0d, 0x80,0x95, 0x42,0x1a,0x80,0x84,0x9a,0x82);
   1750 #if defined(__cplusplus) && !defined(CINTERFACE)
   1751 MIDL_INTERFACE("39322a2d-38ee-4d0d-8095-421a80849a82")
   1752 IFsrmDerivedObjectsResult : 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
   1765 typedef 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 
   1822 interface 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 ***/
   1842 static inline HRESULT IFsrmDerivedObjectsResult_QueryInterface(IFsrmDerivedObjectsResult* This,REFIID riid,void **ppvObject) {
   1843     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   1844 }
   1845 static inline ULONG IFsrmDerivedObjectsResult_AddRef(IFsrmDerivedObjectsResult* This) {
   1846     return This->lpVtbl->AddRef(This);
   1847 }
   1848 static inline ULONG IFsrmDerivedObjectsResult_Release(IFsrmDerivedObjectsResult* This) {
   1849     return This->lpVtbl->Release(This);
   1850 }
   1851 /*** IDispatch methods ***/
   1852 static inline HRESULT IFsrmDerivedObjectsResult_GetTypeInfoCount(IFsrmDerivedObjectsResult* This,UINT *pctinfo) {
   1853     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   1854 }
   1855 static inline HRESULT IFsrmDerivedObjectsResult_GetTypeInfo(IFsrmDerivedObjectsResult* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   1856     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   1857 }
   1858 static 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 }
   1861 static 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 ***/
   1865 static inline HRESULT IFsrmDerivedObjectsResult_get_DerivedObjects(IFsrmDerivedObjectsResult* This,IFsrmCollection **derivedObjects) {
   1866     return This->lpVtbl->get_DerivedObjects(This,derivedObjects);
   1867 }
   1868 static 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 
   1885 DEFINE_GUID(IID_IFsrmExportImport, 0xefcb0ab1, 0x16c4, 0x4a79, 0x81,0x2c, 0x72,0x56,0x14,0xc3,0x30,0x6b);
   1886 #if defined(__cplusplus) && !defined(CINTERFACE)
   1887 MIDL_INTERFACE("efcb0ab1-16c4-4a79-812c-725614c3306b")
   1888 IFsrmExportImport : 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
   1928 typedef 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 
   2016 interface 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 ***/
   2040 static inline HRESULT IFsrmExportImport_QueryInterface(IFsrmExportImport* This,REFIID riid,void **ppvObject) {
   2041     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   2042 }
   2043 static inline ULONG IFsrmExportImport_AddRef(IFsrmExportImport* This) {
   2044     return This->lpVtbl->AddRef(This);
   2045 }
   2046 static inline ULONG IFsrmExportImport_Release(IFsrmExportImport* This) {
   2047     return This->lpVtbl->Release(This);
   2048 }
   2049 /*** IDispatch methods ***/
   2050 static inline HRESULT IFsrmExportImport_GetTypeInfoCount(IFsrmExportImport* This,UINT *pctinfo) {
   2051     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   2052 }
   2053 static inline HRESULT IFsrmExportImport_GetTypeInfo(IFsrmExportImport* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   2054     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   2055 }
   2056 static 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 }
   2059 static 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 ***/
   2063 static inline HRESULT IFsrmExportImport_ExportFileGroups(IFsrmExportImport* This,BSTR filePath,VARIANT *fileGroupNamesSafeArray,BSTR remoteHost) {
   2064     return This->lpVtbl->ExportFileGroups(This,filePath,fileGroupNamesSafeArray,remoteHost);
   2065 }
   2066 static 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 }
   2069 static inline HRESULT IFsrmExportImport_ExportFileScreenTemplates(IFsrmExportImport* This,BSTR filePath,VARIANT *templateNamesSafeArray,BSTR remoteHost) {
   2070     return This->lpVtbl->ExportFileScreenTemplates(This,filePath,templateNamesSafeArray,remoteHost);
   2071 }
   2072 static 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 }
   2075 static inline HRESULT IFsrmExportImport_ExportQuotaTemplates(IFsrmExportImport* This,BSTR filePath,VARIANT *templateNamesSafeArray,BSTR remoteHost) {
   2076     return This->lpVtbl->ExportQuotaTemplates(This,filePath,templateNamesSafeArray,remoteHost);
   2077 }
   2078 static 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 
   2095 DEFINE_GUID(IID_IFsrmObject, 0x22bcef93, 0x4a3f, 0x4183, 0x89,0xf9, 0x2f,0x8b,0x8a,0x62,0x8a,0xee);
   2096 #if defined(__cplusplus) && !defined(CINTERFACE)
   2097 MIDL_INTERFACE("22bcef93-4a3f-4183-89f9-2f8b8a628aee")
   2098 IFsrmObject : 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
   2120 typedef 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 
   2187 interface 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 ***/
   2210 static inline HRESULT IFsrmObject_QueryInterface(IFsrmObject* This,REFIID riid,void **ppvObject) {
   2211     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   2212 }
   2213 static inline ULONG IFsrmObject_AddRef(IFsrmObject* This) {
   2214     return This->lpVtbl->AddRef(This);
   2215 }
   2216 static inline ULONG IFsrmObject_Release(IFsrmObject* This) {
   2217     return This->lpVtbl->Release(This);
   2218 }
   2219 /*** IDispatch methods ***/
   2220 static inline HRESULT IFsrmObject_GetTypeInfoCount(IFsrmObject* This,UINT *pctinfo) {
   2221     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   2222 }
   2223 static inline HRESULT IFsrmObject_GetTypeInfo(IFsrmObject* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   2224     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   2225 }
   2226 static 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 }
   2229 static 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 ***/
   2233 static inline HRESULT IFsrmObject_get_Id(IFsrmObject* This,FSRM_OBJECT_ID *id) {
   2234     return This->lpVtbl->get_Id(This,id);
   2235 }
   2236 static inline HRESULT IFsrmObject_get_Description(IFsrmObject* This,BSTR *description) {
   2237     return This->lpVtbl->get_Description(This,description);
   2238 }
   2239 static inline HRESULT IFsrmObject_put_Description(IFsrmObject* This,BSTR description) {
   2240     return This->lpVtbl->put_Description(This,description);
   2241 }
   2242 static inline HRESULT IFsrmObject_Delete(IFsrmObject* This) {
   2243     return This->lpVtbl->Delete(This);
   2244 }
   2245 static 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 
   2262 DEFINE_GUID(IID_IFsrmPathMapper, 0x6f4dbfff, 0x6920, 0x4821, 0xa6,0xc3, 0xb7,0xe9,0x4c,0x1f,0xd6,0x0c);
   2263 #if defined(__cplusplus) && !defined(CINTERFACE)
   2264 MIDL_INTERFACE("6f4dbfff-6920-4821-a6c3-b7e94c1fd60c")
   2265 IFsrmPathMapper : 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
   2276 typedef 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 
   2330 interface 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 ***/
   2349 static inline HRESULT IFsrmPathMapper_QueryInterface(IFsrmPathMapper* This,REFIID riid,void **ppvObject) {
   2350     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   2351 }
   2352 static inline ULONG IFsrmPathMapper_AddRef(IFsrmPathMapper* This) {
   2353     return This->lpVtbl->AddRef(This);
   2354 }
   2355 static inline ULONG IFsrmPathMapper_Release(IFsrmPathMapper* This) {
   2356     return This->lpVtbl->Release(This);
   2357 }
   2358 /*** IDispatch methods ***/
   2359 static inline HRESULT IFsrmPathMapper_GetTypeInfoCount(IFsrmPathMapper* This,UINT *pctinfo) {
   2360     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   2361 }
   2362 static inline HRESULT IFsrmPathMapper_GetTypeInfo(IFsrmPathMapper* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   2363     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   2364 }
   2365 static 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 }
   2368 static 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 ***/
   2372 static 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 
   2389 DEFINE_GUID(IID_IFsrmSetting, 0xf411d4fd, 0x14be, 0x4260, 0x8c,0x40, 0x03,0xb7,0xc9,0x5e,0x60,0x8a);
   2390 #if defined(__cplusplus) && !defined(CINTERFACE)
   2391 MIDL_INTERFACE("f411d4fd-14be-4260-8c40-03b7c95e608a")
   2392 IFsrmSetting : 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
   2440 typedef 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 
   2543 interface 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 ***/
   2574 static inline HRESULT IFsrmSetting_QueryInterface(IFsrmSetting* This,REFIID riid,void **ppvObject) {
   2575     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   2576 }
   2577 static inline ULONG IFsrmSetting_AddRef(IFsrmSetting* This) {
   2578     return This->lpVtbl->AddRef(This);
   2579 }
   2580 static inline ULONG IFsrmSetting_Release(IFsrmSetting* This) {
   2581     return This->lpVtbl->Release(This);
   2582 }
   2583 /*** IDispatch methods ***/
   2584 static inline HRESULT IFsrmSetting_GetTypeInfoCount(IFsrmSetting* This,UINT *pctinfo) {
   2585     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   2586 }
   2587 static inline HRESULT IFsrmSetting_GetTypeInfo(IFsrmSetting* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   2588     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   2589 }
   2590 static 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 }
   2593 static 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 ***/
   2597 static inline HRESULT IFsrmSetting_get_SmtpServer(IFsrmSetting* This,BSTR *smtpServer) {
   2598     return This->lpVtbl->get_SmtpServer(This,smtpServer);
   2599 }
   2600 static inline HRESULT IFsrmSetting_put_SmtpServer(IFsrmSetting* This,BSTR smtpServer) {
   2601     return This->lpVtbl->put_SmtpServer(This,smtpServer);
   2602 }
   2603 static inline HRESULT IFsrmSetting_get_MailFrom(IFsrmSetting* This,BSTR *mailFrom) {
   2604     return This->lpVtbl->get_MailFrom(This,mailFrom);
   2605 }
   2606 static inline HRESULT IFsrmSetting_put_MailFrom(IFsrmSetting* This,BSTR mailFrom) {
   2607     return This->lpVtbl->put_MailFrom(This,mailFrom);
   2608 }
   2609 static inline HRESULT IFsrmSetting_get_AdminEmail(IFsrmSetting* This,BSTR *adminEmail) {
   2610     return This->lpVtbl->get_AdminEmail(This,adminEmail);
   2611 }
   2612 static inline HRESULT IFsrmSetting_put_AdminEmail(IFsrmSetting* This,BSTR adminEmail) {
   2613     return This->lpVtbl->put_AdminEmail(This,adminEmail);
   2614 }
   2615 static inline HRESULT IFsrmSetting_get_DisableCommandLine(IFsrmSetting* This,VARIANT_BOOL *disableCommandLine) {
   2616     return This->lpVtbl->get_DisableCommandLine(This,disableCommandLine);
   2617 }
   2618 static inline HRESULT IFsrmSetting_put_DisableCommandLine(IFsrmSetting* This,VARIANT_BOOL disableCommandLine) {
   2619     return This->lpVtbl->put_DisableCommandLine(This,disableCommandLine);
   2620 }
   2621 static inline HRESULT IFsrmSetting_get_EnableScreeningAudit(IFsrmSetting* This,VARIANT_BOOL *enableScreeningAudit) {
   2622     return This->lpVtbl->get_EnableScreeningAudit(This,enableScreeningAudit);
   2623 }
   2624 static inline HRESULT IFsrmSetting_put_EnableScreeningAudit(IFsrmSetting* This,VARIANT_BOOL enableScreeningAudit) {
   2625     return This->lpVtbl->put_EnableScreeningAudit(This,enableScreeningAudit);
   2626 }
   2627 static inline HRESULT IFsrmSetting_EmailTest(IFsrmSetting* This,BSTR mailTo) {
   2628     return This->lpVtbl->EmailTest(This,mailTo);
   2629 }
   2630 static inline HRESULT IFsrmSetting_SetActionRunLimitInterval(IFsrmSetting* This,FsrmActionType actionType,LONG delayTimeMinutes) {
   2631     return This->lpVtbl->SetActionRunLimitInterval(This,actionType,delayTimeMinutes);
   2632 }
   2633 static 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 
   2650 DEFINE_GUID(IID_IFsrmActionEmail, 0xd646567d, 0x26ae, 0x4caa, 0x9f,0x84, 0x4e,0x0a,0xad,0x20,0x7f,0xca);
   2651 #if defined(__cplusplus) && !defined(CINTERFACE)
   2652 MIDL_INTERFACE("d646567d-26ae-4caa-9f84-4e0aad207fca")
   2653 IFsrmActionEmail : 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
   2702 typedef 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 
   2827 interface 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 ***/
   2865 static inline HRESULT IFsrmActionEmail_QueryInterface(IFsrmActionEmail* This,REFIID riid,void **ppvObject) {
   2866     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   2867 }
   2868 static inline ULONG IFsrmActionEmail_AddRef(IFsrmActionEmail* This) {
   2869     return This->lpVtbl->AddRef(This);
   2870 }
   2871 static inline ULONG IFsrmActionEmail_Release(IFsrmActionEmail* This) {
   2872     return This->lpVtbl->Release(This);
   2873 }
   2874 /*** IDispatch methods ***/
   2875 static inline HRESULT IFsrmActionEmail_GetTypeInfoCount(IFsrmActionEmail* This,UINT *pctinfo) {
   2876     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   2877 }
   2878 static inline HRESULT IFsrmActionEmail_GetTypeInfo(IFsrmActionEmail* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   2879     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   2880 }
   2881 static 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 }
   2884 static 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 ***/
   2888 static inline HRESULT IFsrmActionEmail_get_Id(IFsrmActionEmail* This,FSRM_OBJECT_ID *id) {
   2889     return This->lpVtbl->get_Id(This,id);
   2890 }
   2891 static inline HRESULT IFsrmActionEmail_get_ActionType(IFsrmActionEmail* This,FsrmActionType *actionType) {
   2892     return This->lpVtbl->get_ActionType(This,actionType);
   2893 }
   2894 static inline HRESULT IFsrmActionEmail_get_RunLimitInterval(IFsrmActionEmail* This,LONG *minutes) {
   2895     return This->lpVtbl->get_RunLimitInterval(This,minutes);
   2896 }
   2897 static inline HRESULT IFsrmActionEmail_put_RunLimitInterval(IFsrmActionEmail* This,LONG minutes) {
   2898     return This->lpVtbl->put_RunLimitInterval(This,minutes);
   2899 }
   2900 static inline HRESULT IFsrmActionEmail_Delete(IFsrmActionEmail* This) {
   2901     return This->lpVtbl->Delete(This);
   2902 }
   2903 /*** IFsrmActionEmail methods ***/
   2904 static inline HRESULT IFsrmActionEmail_get_MailFrom(IFsrmActionEmail* This,BSTR *mailFrom) {
   2905     return This->lpVtbl->get_MailFrom(This,mailFrom);
   2906 }
   2907 static inline HRESULT IFsrmActionEmail_put_MailFrom(IFsrmActionEmail* This,BSTR mailFrom) {
   2908     return This->lpVtbl->put_MailFrom(This,mailFrom);
   2909 }
   2910 static inline HRESULT IFsrmActionEmail_get_MailReplyTo(IFsrmActionEmail* This,BSTR *mailReplyTo) {
   2911     return This->lpVtbl->get_MailReplyTo(This,mailReplyTo);
   2912 }
   2913 static inline HRESULT IFsrmActionEmail_put_MailReplyTo(IFsrmActionEmail* This,BSTR mailReplyTo) {
   2914     return This->lpVtbl->put_MailReplyTo(This,mailReplyTo);
   2915 }
   2916 static inline HRESULT IFsrmActionEmail_get_MailTo(IFsrmActionEmail* This,BSTR *mailTo) {
   2917     return This->lpVtbl->get_MailTo(This,mailTo);
   2918 }
   2919 static inline HRESULT IFsrmActionEmail_put_MailTo(IFsrmActionEmail* This,BSTR mailTo) {
   2920     return This->lpVtbl->put_MailTo(This,mailTo);
   2921 }
   2922 static inline HRESULT IFsrmActionEmail_get_MailCc(IFsrmActionEmail* This,BSTR *mailCc) {
   2923     return This->lpVtbl->get_MailCc(This,mailCc);
   2924 }
   2925 static inline HRESULT IFsrmActionEmail_put_MailCc(IFsrmActionEmail* This,BSTR mailCc) {
   2926     return This->lpVtbl->put_MailCc(This,mailCc);
   2927 }
   2928 static inline HRESULT IFsrmActionEmail_get_MailBcc(IFsrmActionEmail* This,BSTR *mailBcc) {
   2929     return This->lpVtbl->get_MailBcc(This,mailBcc);
   2930 }
   2931 static inline HRESULT IFsrmActionEmail_put_MailBcc(IFsrmActionEmail* This,BSTR mailBcc) {
   2932     return This->lpVtbl->put_MailBcc(This,mailBcc);
   2933 }
   2934 static inline HRESULT IFsrmActionEmail_get_MailSubject(IFsrmActionEmail* This,BSTR *mailSubject) {
   2935     return This->lpVtbl->get_MailSubject(This,mailSubject);
   2936 }
   2937 static inline HRESULT IFsrmActionEmail_put_MailSubject(IFsrmActionEmail* This,BSTR mailSubject) {
   2938     return This->lpVtbl->put_MailSubject(This,mailSubject);
   2939 }
   2940 static inline HRESULT IFsrmActionEmail_get_MessageText(IFsrmActionEmail* This,BSTR *messageText) {
   2941     return This->lpVtbl->get_MessageText(This,messageText);
   2942 }
   2943 static 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 
   2960 DEFINE_GUID(IID_IFsrmActionEmail2, 0x8276702f, 0x2532, 0x4839, 0x89,0xbf, 0x48,0x72,0x60,0x9a,0x2e,0xa4);
   2961 #if defined(__cplusplus) && !defined(CINTERFACE)
   2962 MIDL_INTERFACE("8276702f-2532-4839-89bf-4872609a2ea4")
   2963 IFsrmActionEmail2 : 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
   2976 typedef 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 
   3110 interface 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 ***/
   3151 static inline HRESULT IFsrmActionEmail2_QueryInterface(IFsrmActionEmail2* This,REFIID riid,void **ppvObject) {
   3152     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   3153 }
   3154 static inline ULONG IFsrmActionEmail2_AddRef(IFsrmActionEmail2* This) {
   3155     return This->lpVtbl->AddRef(This);
   3156 }
   3157 static inline ULONG IFsrmActionEmail2_Release(IFsrmActionEmail2* This) {
   3158     return This->lpVtbl->Release(This);
   3159 }
   3160 /*** IDispatch methods ***/
   3161 static inline HRESULT IFsrmActionEmail2_GetTypeInfoCount(IFsrmActionEmail2* This,UINT *pctinfo) {
   3162     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   3163 }
   3164 static inline HRESULT IFsrmActionEmail2_GetTypeInfo(IFsrmActionEmail2* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   3165     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   3166 }
   3167 static 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 }
   3170 static 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 ***/
   3174 static inline HRESULT IFsrmActionEmail2_get_Id(IFsrmActionEmail2* This,FSRM_OBJECT_ID *id) {
   3175     return This->lpVtbl->get_Id(This,id);
   3176 }
   3177 static inline HRESULT IFsrmActionEmail2_get_ActionType(IFsrmActionEmail2* This,FsrmActionType *actionType) {
   3178     return This->lpVtbl->get_ActionType(This,actionType);
   3179 }
   3180 static inline HRESULT IFsrmActionEmail2_get_RunLimitInterval(IFsrmActionEmail2* This,LONG *minutes) {
   3181     return This->lpVtbl->get_RunLimitInterval(This,minutes);
   3182 }
   3183 static inline HRESULT IFsrmActionEmail2_put_RunLimitInterval(IFsrmActionEmail2* This,LONG minutes) {
   3184     return This->lpVtbl->put_RunLimitInterval(This,minutes);
   3185 }
   3186 static inline HRESULT IFsrmActionEmail2_Delete(IFsrmActionEmail2* This) {
   3187     return This->lpVtbl->Delete(This);
   3188 }
   3189 /*** IFsrmActionEmail methods ***/
   3190 static inline HRESULT IFsrmActionEmail2_get_MailFrom(IFsrmActionEmail2* This,BSTR *mailFrom) {
   3191     return This->lpVtbl->get_MailFrom(This,mailFrom);
   3192 }
   3193 static inline HRESULT IFsrmActionEmail2_put_MailFrom(IFsrmActionEmail2* This,BSTR mailFrom) {
   3194     return This->lpVtbl->put_MailFrom(This,mailFrom);
   3195 }
   3196 static inline HRESULT IFsrmActionEmail2_get_MailReplyTo(IFsrmActionEmail2* This,BSTR *mailReplyTo) {
   3197     return This->lpVtbl->get_MailReplyTo(This,mailReplyTo);
   3198 }
   3199 static inline HRESULT IFsrmActionEmail2_put_MailReplyTo(IFsrmActionEmail2* This,BSTR mailReplyTo) {
   3200     return This->lpVtbl->put_MailReplyTo(This,mailReplyTo);
   3201 }
   3202 static inline HRESULT IFsrmActionEmail2_get_MailTo(IFsrmActionEmail2* This,BSTR *mailTo) {
   3203     return This->lpVtbl->get_MailTo(This,mailTo);
   3204 }
   3205 static inline HRESULT IFsrmActionEmail2_put_MailTo(IFsrmActionEmail2* This,BSTR mailTo) {
   3206     return This->lpVtbl->put_MailTo(This,mailTo);
   3207 }
   3208 static inline HRESULT IFsrmActionEmail2_get_MailCc(IFsrmActionEmail2* This,BSTR *mailCc) {
   3209     return This->lpVtbl->get_MailCc(This,mailCc);
   3210 }
   3211 static inline HRESULT IFsrmActionEmail2_put_MailCc(IFsrmActionEmail2* This,BSTR mailCc) {
   3212     return This->lpVtbl->put_MailCc(This,mailCc);
   3213 }
   3214 static inline HRESULT IFsrmActionEmail2_get_MailBcc(IFsrmActionEmail2* This,BSTR *mailBcc) {
   3215     return This->lpVtbl->get_MailBcc(This,mailBcc);
   3216 }
   3217 static inline HRESULT IFsrmActionEmail2_put_MailBcc(IFsrmActionEmail2* This,BSTR mailBcc) {
   3218     return This->lpVtbl->put_MailBcc(This,mailBcc);
   3219 }
   3220 static inline HRESULT IFsrmActionEmail2_get_MailSubject(IFsrmActionEmail2* This,BSTR *mailSubject) {
   3221     return This->lpVtbl->get_MailSubject(This,mailSubject);
   3222 }
   3223 static inline HRESULT IFsrmActionEmail2_put_MailSubject(IFsrmActionEmail2* This,BSTR mailSubject) {
   3224     return This->lpVtbl->put_MailSubject(This,mailSubject);
   3225 }
   3226 static inline HRESULT IFsrmActionEmail2_get_MessageText(IFsrmActionEmail2* This,BSTR *messageText) {
   3227     return This->lpVtbl->get_MessageText(This,messageText);
   3228 }
   3229 static inline HRESULT IFsrmActionEmail2_put_MessageText(IFsrmActionEmail2* This,BSTR messageText) {
   3230     return This->lpVtbl->put_MessageText(This,messageText);
   3231 }
   3232 /*** IFsrmActionEmail2 methods ***/
   3233 static inline HRESULT IFsrmActionEmail2_get_AttachmentFileListSize(IFsrmActionEmail2* This,LONG *attachmentFileListSize) {
   3234     return This->lpVtbl->get_AttachmentFileListSize(This,attachmentFileListSize);
   3235 }
   3236 static 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 
   3253 DEFINE_GUID(IID_IFsrmMutableCollection, 0x1bb617b8, 0x3886, 0x49dc, 0xaf,0x82, 0xa6,0xc9,0x0f,0xa3,0x5d,0xda);
   3254 #if defined(__cplusplus) && !defined(CINTERFACE)
   3255 MIDL_INTERFACE("1bb617b8-3886-49dc-af82-a6c90fa35dda")
   3256 IFsrmMutableCollection : 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
   3275 typedef 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 
   3371 interface 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 ***/
   3401 static inline HRESULT IFsrmMutableCollection_QueryInterface(IFsrmMutableCollection* This,REFIID riid,void **ppvObject) {
   3402     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   3403 }
   3404 static inline ULONG IFsrmMutableCollection_AddRef(IFsrmMutableCollection* This) {
   3405     return This->lpVtbl->AddRef(This);
   3406 }
   3407 static inline ULONG IFsrmMutableCollection_Release(IFsrmMutableCollection* This) {
   3408     return This->lpVtbl->Release(This);
   3409 }
   3410 /*** IDispatch methods ***/
   3411 static inline HRESULT IFsrmMutableCollection_GetTypeInfoCount(IFsrmMutableCollection* This,UINT *pctinfo) {
   3412     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   3413 }
   3414 static inline HRESULT IFsrmMutableCollection_GetTypeInfo(IFsrmMutableCollection* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   3415     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   3416 }
   3417 static 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 }
   3420 static 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 ***/
   3424 static inline HRESULT IFsrmMutableCollection_get__NewEnum(IFsrmMutableCollection* This,IUnknown **unknown) {
   3425     return This->lpVtbl->get__NewEnum(This,unknown);
   3426 }
   3427 static inline HRESULT IFsrmMutableCollection_get_Item(IFsrmMutableCollection* This,LONG index,VARIANT *item) {
   3428     return This->lpVtbl->get_Item(This,index,item);
   3429 }
   3430 static inline HRESULT IFsrmMutableCollection_get_Count(IFsrmMutableCollection* This,LONG *count) {
   3431     return This->lpVtbl->get_Count(This,count);
   3432 }
   3433 static inline HRESULT IFsrmMutableCollection_get_State(IFsrmMutableCollection* This,FsrmCollectionState *state) {
   3434     return This->lpVtbl->get_State(This,state);
   3435 }
   3436 static inline HRESULT IFsrmMutableCollection_Cancel(IFsrmMutableCollection* This) {
   3437     return This->lpVtbl->Cancel(This);
   3438 }
   3439 static inline HRESULT IFsrmMutableCollection_WaitForCompletion(IFsrmMutableCollection* This,LONG waitSeconds,VARIANT_BOOL *completed) {
   3440     return This->lpVtbl->WaitForCompletion(This,waitSeconds,completed);
   3441 }
   3442 static inline HRESULT IFsrmMutableCollection_GetById(IFsrmMutableCollection* This,FSRM_OBJECT_ID id,VARIANT *entry) {
   3443     return This->lpVtbl->GetById(This,id,entry);
   3444 }
   3445 /*** IFsrmMutableCollection methods ***/
   3446 static inline HRESULT IFsrmMutableCollection_Add(IFsrmMutableCollection* This,VARIANT item) {
   3447     return This->lpVtbl->Add(This,item);
   3448 }
   3449 static inline HRESULT IFsrmMutableCollection_Remove(IFsrmMutableCollection* This,LONG index) {
   3450     return This->lpVtbl->Remove(This,index);
   3451 }
   3452 static inline HRESULT IFsrmMutableCollection_RemoveById(IFsrmMutableCollection* This,FSRM_OBJECT_ID id) {
   3453     return This->lpVtbl->RemoveById(This,id);
   3454 }
   3455 static 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 
   3469 ULONG           __RPC_USER BSTR_UserSize     (ULONG *, ULONG, BSTR *);
   3470 unsigned char * __RPC_USER BSTR_UserMarshal  (ULONG *, unsigned char *, BSTR *);
   3471 unsigned char * __RPC_USER BSTR_UserUnmarshal(ULONG *, unsigned char *, BSTR *);
   3472 void            __RPC_USER BSTR_UserFree     (ULONG *, BSTR *);
   3473 ULONG           __RPC_USER VARIANT_UserSize     (ULONG *, ULONG, VARIANT *);
   3474 unsigned char * __RPC_USER VARIANT_UserMarshal  (ULONG *, unsigned char *, VARIANT *);
   3475 unsigned char * __RPC_USER VARIANT_UserUnmarshal(ULONG *, unsigned char *, VARIANT *);
   3476 void            __RPC_USER VARIANT_UserFree     (ULONG *, VARIANT *);
   3477 
   3478 /* End additional prototypes */
   3479 
   3480 #ifdef __cplusplus
   3481 }
   3482 #endif
   3483 
   3484 #endif /* __fsrm_h__ */