master
   1/*** Autogenerated by WIDL 10.4 from include/fsrmscreen.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 __fsrmscreen_h__
  17#define __fsrmscreen_h__
  18
  19/* Forward declarations */
  20
  21#ifndef __IFsrmFileGroupManager_FWD_DEFINED__
  22#define __IFsrmFileGroupManager_FWD_DEFINED__
  23typedef interface IFsrmFileGroupManager IFsrmFileGroupManager;
  24#ifdef __cplusplus
  25interface IFsrmFileGroupManager;
  26#endif /* __cplusplus */
  27#endif
  28
  29#ifndef __IFsrmFileScreenManager_FWD_DEFINED__
  30#define __IFsrmFileScreenManager_FWD_DEFINED__
  31typedef interface IFsrmFileScreenManager IFsrmFileScreenManager;
  32#ifdef __cplusplus
  33interface IFsrmFileScreenManager;
  34#endif /* __cplusplus */
  35#endif
  36
  37#ifndef __IFsrmFileScreenTemplateManager_FWD_DEFINED__
  38#define __IFsrmFileScreenTemplateManager_FWD_DEFINED__
  39typedef interface IFsrmFileScreenTemplateManager IFsrmFileScreenTemplateManager;
  40#ifdef __cplusplus
  41interface IFsrmFileScreenTemplateManager;
  42#endif /* __cplusplus */
  43#endif
  44
  45#ifndef __IFsrmFileGroup_FWD_DEFINED__
  46#define __IFsrmFileGroup_FWD_DEFINED__
  47typedef interface IFsrmFileGroup IFsrmFileGroup;
  48#ifdef __cplusplus
  49interface IFsrmFileGroup;
  50#endif /* __cplusplus */
  51#endif
  52
  53#ifndef __IFsrmFileScreenBase_FWD_DEFINED__
  54#define __IFsrmFileScreenBase_FWD_DEFINED__
  55typedef interface IFsrmFileScreenBase IFsrmFileScreenBase;
  56#ifdef __cplusplus
  57interface IFsrmFileScreenBase;
  58#endif /* __cplusplus */
  59#endif
  60
  61#ifndef __IFsrmFileScreenException_FWD_DEFINED__
  62#define __IFsrmFileScreenException_FWD_DEFINED__
  63typedef interface IFsrmFileScreenException IFsrmFileScreenException;
  64#ifdef __cplusplus
  65interface IFsrmFileScreenException;
  66#endif /* __cplusplus */
  67#endif
  68
  69#ifndef __IFsrmFileScreen_FWD_DEFINED__
  70#define __IFsrmFileScreen_FWD_DEFINED__
  71typedef interface IFsrmFileScreen IFsrmFileScreen;
  72#ifdef __cplusplus
  73interface IFsrmFileScreen;
  74#endif /* __cplusplus */
  75#endif
  76
  77#ifndef __IFsrmFileGroupImported_FWD_DEFINED__
  78#define __IFsrmFileGroupImported_FWD_DEFINED__
  79typedef interface IFsrmFileGroupImported IFsrmFileGroupImported;
  80#ifdef __cplusplus
  81interface IFsrmFileGroupImported;
  82#endif /* __cplusplus */
  83#endif
  84
  85#ifndef __IFsrmFileScreenTemplate_FWD_DEFINED__
  86#define __IFsrmFileScreenTemplate_FWD_DEFINED__
  87typedef interface IFsrmFileScreenTemplate IFsrmFileScreenTemplate;
  88#ifdef __cplusplus
  89interface IFsrmFileScreenTemplate;
  90#endif /* __cplusplus */
  91#endif
  92
  93#ifndef __IFsrmFileScreenTemplateImported_FWD_DEFINED__
  94#define __IFsrmFileScreenTemplateImported_FWD_DEFINED__
  95typedef interface IFsrmFileScreenTemplateImported IFsrmFileScreenTemplateImported;
  96#ifdef __cplusplus
  97interface IFsrmFileScreenTemplateImported;
  98#endif /* __cplusplus */
  99#endif
 100
 101/* Headers for imported files */
 102
 103#include <oaidl.h>
 104#include <fsrmenums.h>
 105#include <fsrm.h>
 106
 107#ifdef __cplusplus
 108extern "C" {
 109#endif
 110
 111#include <winapifamily.h>
 112
 113#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
 114#ifndef __IFsrmFileGroup_FWD_DEFINED__
 115#define __IFsrmFileGroup_FWD_DEFINED__
 116typedef interface IFsrmFileGroup IFsrmFileGroup;
 117#ifdef __cplusplus
 118interface IFsrmFileGroup;
 119#endif /* __cplusplus */
 120#endif
 121
 122#ifndef __IFsrmFileGroupImported_FWD_DEFINED__
 123#define __IFsrmFileGroupImported_FWD_DEFINED__
 124typedef interface IFsrmFileGroupImported IFsrmFileGroupImported;
 125#ifdef __cplusplus
 126interface IFsrmFileGroupImported;
 127#endif /* __cplusplus */
 128#endif
 129
 130#ifndef __IFsrmFileGroupManager_FWD_DEFINED__
 131#define __IFsrmFileGroupManager_FWD_DEFINED__
 132typedef interface IFsrmFileGroupManager IFsrmFileGroupManager;
 133#ifdef __cplusplus
 134interface IFsrmFileGroupManager;
 135#endif /* __cplusplus */
 136#endif
 137
 138#ifndef __IFsrmFileScreen_FWD_DEFINED__
 139#define __IFsrmFileScreen_FWD_DEFINED__
 140typedef interface IFsrmFileScreen IFsrmFileScreen;
 141#ifdef __cplusplus
 142interface IFsrmFileScreen;
 143#endif /* __cplusplus */
 144#endif
 145
 146#ifndef __IFsrmFileScreenBase_FWD_DEFINED__
 147#define __IFsrmFileScreenBase_FWD_DEFINED__
 148typedef interface IFsrmFileScreenBase IFsrmFileScreenBase;
 149#ifdef __cplusplus
 150interface IFsrmFileScreenBase;
 151#endif /* __cplusplus */
 152#endif
 153
 154#ifndef __IFsrmFileScreenException_FWD_DEFINED__
 155#define __IFsrmFileScreenException_FWD_DEFINED__
 156typedef interface IFsrmFileScreenException IFsrmFileScreenException;
 157#ifdef __cplusplus
 158interface IFsrmFileScreenException;
 159#endif /* __cplusplus */
 160#endif
 161
 162#ifndef __IFsrmFileScreenManager_FWD_DEFINED__
 163#define __IFsrmFileScreenManager_FWD_DEFINED__
 164typedef interface IFsrmFileScreenManager IFsrmFileScreenManager;
 165#ifdef __cplusplus
 166interface IFsrmFileScreenManager;
 167#endif /* __cplusplus */
 168#endif
 169
 170#ifndef __IFsrmFileScreenTemplate_FWD_DEFINED__
 171#define __IFsrmFileScreenTemplate_FWD_DEFINED__
 172typedef interface IFsrmFileScreenTemplate IFsrmFileScreenTemplate;
 173#ifdef __cplusplus
 174interface IFsrmFileScreenTemplate;
 175#endif /* __cplusplus */
 176#endif
 177
 178#ifndef __IFsrmFileScreenTemplateImported_FWD_DEFINED__
 179#define __IFsrmFileScreenTemplateImported_FWD_DEFINED__
 180typedef interface IFsrmFileScreenTemplateImported IFsrmFileScreenTemplateImported;
 181#ifdef __cplusplus
 182interface IFsrmFileScreenTemplateImported;
 183#endif /* __cplusplus */
 184#endif
 185
 186#ifndef __IFsrmFileScreenTemplateManager_FWD_DEFINED__
 187#define __IFsrmFileScreenTemplateManager_FWD_DEFINED__
 188typedef interface IFsrmFileScreenTemplateManager IFsrmFileScreenTemplateManager;
 189#ifdef __cplusplus
 190interface IFsrmFileScreenTemplateManager;
 191#endif /* __cplusplus */
 192#endif
 193
 194#define FSRM_DISPID_FILEGROUP (FSRM_DISPID_FEATURE_FILESCREEN | 0x100000)
 195
 196#define FSRM_DISPID_FILEGROUP_IMPORTED (FSRM_DISPID_FILEGROUP | 0x10000)
 197
 198#define FSRM_DISPID_FILEGROUP_MANAGER (FSRM_DISPID_FEATURE_FILESCREEN | 0x200000)
 199
 200#define FSRM_DISPID_FILESCREEN_BASE (FSRM_DISPID_FEATURE_FILESCREEN | 0x300000)
 201
 202#define FSRM_DISPID_FILESCREEN (FSRM_DISPID_FILESCREEN_BASE | 0x10000)
 203
 204#define FSRM_DISPID_FILESCREEN_TEMPLATE (FSRM_DISPID_FILESCREEN_BASE | 0x20000)
 205
 206#define FSRM_DISPID_FILESCREEN_TEMPLATE_IMPORTED (FSRM_DISPID_FILESCREEN_TEMPLATE | 0x1000)
 207
 208#define FSRM_DISPID_FILESCREEN_EXCEPTION (FSRM_DISPID_FEATURE_FILESCREEN | 0x400000)
 209
 210#define FSRM_DISPID_FILESCREEN_MANAGER (FSRM_DISPID_FEATURE_FILESCREEN | 0x500000)
 211
 212#define FSRM_DISPID_FILESCREEN_TEMPLATE_MANAGER (FSRM_DISPID_FEATURE_FILESCREEN | 0x600000)
 213
 214/*****************************************************************************
 215 * IFsrmFileGroupManager interface
 216 */
 217#ifndef __IFsrmFileGroupManager_INTERFACE_DEFINED__
 218#define __IFsrmFileGroupManager_INTERFACE_DEFINED__
 219
 220DEFINE_GUID(IID_IFsrmFileGroupManager, 0x426677d5, 0x018c, 0x485c, 0x8a,0x51, 0x20,0xb8,0x6d,0x00,0xbd,0xc4);
 221#if defined(__cplusplus) && !defined(CINTERFACE)
 222MIDL_INTERFACE("426677d5-018c-485c-8a51-20b86d00bdc4")
 223IFsrmFileGroupManager : public IDispatch
 224{
 225    virtual HRESULT STDMETHODCALLTYPE CreateFileGroup(
 226        IFsrmFileGroup **fileGroup) = 0;
 227
 228    virtual HRESULT STDMETHODCALLTYPE GetFileGroup(
 229        BSTR name,
 230        IFsrmFileGroup **fileGroup) = 0;
 231
 232    virtual HRESULT STDMETHODCALLTYPE EnumFileGroups(
 233        FsrmEnumOptions options,
 234        IFsrmCommittableCollection **fileGroups) = 0;
 235
 236    virtual HRESULT STDMETHODCALLTYPE ExportFileGroups(
 237        VARIANT *fileGroupNamesArray,
 238        BSTR *serializedFileGroups) = 0;
 239
 240    virtual HRESULT STDMETHODCALLTYPE ImportFileGroups(
 241        BSTR serializedFileGroups,
 242        VARIANT *fileGroupNamesArray,
 243        IFsrmCommittableCollection **fileGroups) = 0;
 244
 245};
 246#ifdef __CRT_UUID_DECL
 247__CRT_UUID_DECL(IFsrmFileGroupManager, 0x426677d5, 0x018c, 0x485c, 0x8a,0x51, 0x20,0xb8,0x6d,0x00,0xbd,0xc4)
 248#endif
 249#else
 250typedef struct IFsrmFileGroupManagerVtbl {
 251    BEGIN_INTERFACE
 252
 253    /*** IUnknown methods ***/
 254    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
 255        IFsrmFileGroupManager *This,
 256        REFIID riid,
 257        void **ppvObject);
 258
 259    ULONG (STDMETHODCALLTYPE *AddRef)(
 260        IFsrmFileGroupManager *This);
 261
 262    ULONG (STDMETHODCALLTYPE *Release)(
 263        IFsrmFileGroupManager *This);
 264
 265    /*** IDispatch methods ***/
 266    HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
 267        IFsrmFileGroupManager *This,
 268        UINT *pctinfo);
 269
 270    HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
 271        IFsrmFileGroupManager *This,
 272        UINT iTInfo,
 273        LCID lcid,
 274        ITypeInfo **ppTInfo);
 275
 276    HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
 277        IFsrmFileGroupManager *This,
 278        REFIID riid,
 279        LPOLESTR *rgszNames,
 280        UINT cNames,
 281        LCID lcid,
 282        DISPID *rgDispId);
 283
 284    HRESULT (STDMETHODCALLTYPE *Invoke)(
 285        IFsrmFileGroupManager *This,
 286        DISPID dispIdMember,
 287        REFIID riid,
 288        LCID lcid,
 289        WORD wFlags,
 290        DISPPARAMS *pDispParams,
 291        VARIANT *pVarResult,
 292        EXCEPINFO *pExcepInfo,
 293        UINT *puArgErr);
 294
 295    /*** IFsrmFileGroupManager methods ***/
 296    HRESULT (STDMETHODCALLTYPE *CreateFileGroup)(
 297        IFsrmFileGroupManager *This,
 298        IFsrmFileGroup **fileGroup);
 299
 300    HRESULT (STDMETHODCALLTYPE *GetFileGroup)(
 301        IFsrmFileGroupManager *This,
 302        BSTR name,
 303        IFsrmFileGroup **fileGroup);
 304
 305    HRESULT (STDMETHODCALLTYPE *EnumFileGroups)(
 306        IFsrmFileGroupManager *This,
 307        FsrmEnumOptions options,
 308        IFsrmCommittableCollection **fileGroups);
 309
 310    HRESULT (STDMETHODCALLTYPE *ExportFileGroups)(
 311        IFsrmFileGroupManager *This,
 312        VARIANT *fileGroupNamesArray,
 313        BSTR *serializedFileGroups);
 314
 315    HRESULT (STDMETHODCALLTYPE *ImportFileGroups)(
 316        IFsrmFileGroupManager *This,
 317        BSTR serializedFileGroups,
 318        VARIANT *fileGroupNamesArray,
 319        IFsrmCommittableCollection **fileGroups);
 320
 321    END_INTERFACE
 322} IFsrmFileGroupManagerVtbl;
 323
 324interface IFsrmFileGroupManager {
 325    CONST_VTBL IFsrmFileGroupManagerVtbl* lpVtbl;
 326};
 327
 328#ifdef COBJMACROS
 329#ifndef WIDL_C_INLINE_WRAPPERS
 330/*** IUnknown methods ***/
 331#define IFsrmFileGroupManager_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
 332#define IFsrmFileGroupManager_AddRef(This) (This)->lpVtbl->AddRef(This)
 333#define IFsrmFileGroupManager_Release(This) (This)->lpVtbl->Release(This)
 334/*** IDispatch methods ***/
 335#define IFsrmFileGroupManager_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
 336#define IFsrmFileGroupManager_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
 337#define IFsrmFileGroupManager_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
 338#define IFsrmFileGroupManager_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
 339/*** IFsrmFileGroupManager methods ***/
 340#define IFsrmFileGroupManager_CreateFileGroup(This,fileGroup) (This)->lpVtbl->CreateFileGroup(This,fileGroup)
 341#define IFsrmFileGroupManager_GetFileGroup(This,name,fileGroup) (This)->lpVtbl->GetFileGroup(This,name,fileGroup)
 342#define IFsrmFileGroupManager_EnumFileGroups(This,options,fileGroups) (This)->lpVtbl->EnumFileGroups(This,options,fileGroups)
 343#define IFsrmFileGroupManager_ExportFileGroups(This,fileGroupNamesArray,serializedFileGroups) (This)->lpVtbl->ExportFileGroups(This,fileGroupNamesArray,serializedFileGroups)
 344#define IFsrmFileGroupManager_ImportFileGroups(This,serializedFileGroups,fileGroupNamesArray,fileGroups) (This)->lpVtbl->ImportFileGroups(This,serializedFileGroups,fileGroupNamesArray,fileGroups)
 345#else
 346/*** IUnknown methods ***/
 347static inline HRESULT IFsrmFileGroupManager_QueryInterface(IFsrmFileGroupManager* This,REFIID riid,void **ppvObject) {
 348    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
 349}
 350static inline ULONG IFsrmFileGroupManager_AddRef(IFsrmFileGroupManager* This) {
 351    return This->lpVtbl->AddRef(This);
 352}
 353static inline ULONG IFsrmFileGroupManager_Release(IFsrmFileGroupManager* This) {
 354    return This->lpVtbl->Release(This);
 355}
 356/*** IDispatch methods ***/
 357static inline HRESULT IFsrmFileGroupManager_GetTypeInfoCount(IFsrmFileGroupManager* This,UINT *pctinfo) {
 358    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
 359}
 360static inline HRESULT IFsrmFileGroupManager_GetTypeInfo(IFsrmFileGroupManager* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
 361    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
 362}
 363static inline HRESULT IFsrmFileGroupManager_GetIDsOfNames(IFsrmFileGroupManager* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
 364    return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
 365}
 366static inline HRESULT IFsrmFileGroupManager_Invoke(IFsrmFileGroupManager* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
 367    return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
 368}
 369/*** IFsrmFileGroupManager methods ***/
 370static inline HRESULT IFsrmFileGroupManager_CreateFileGroup(IFsrmFileGroupManager* This,IFsrmFileGroup **fileGroup) {
 371    return This->lpVtbl->CreateFileGroup(This,fileGroup);
 372}
 373static inline HRESULT IFsrmFileGroupManager_GetFileGroup(IFsrmFileGroupManager* This,BSTR name,IFsrmFileGroup **fileGroup) {
 374    return This->lpVtbl->GetFileGroup(This,name,fileGroup);
 375}
 376static inline HRESULT IFsrmFileGroupManager_EnumFileGroups(IFsrmFileGroupManager* This,FsrmEnumOptions options,IFsrmCommittableCollection **fileGroups) {
 377    return This->lpVtbl->EnumFileGroups(This,options,fileGroups);
 378}
 379static inline HRESULT IFsrmFileGroupManager_ExportFileGroups(IFsrmFileGroupManager* This,VARIANT *fileGroupNamesArray,BSTR *serializedFileGroups) {
 380    return This->lpVtbl->ExportFileGroups(This,fileGroupNamesArray,serializedFileGroups);
 381}
 382static inline HRESULT IFsrmFileGroupManager_ImportFileGroups(IFsrmFileGroupManager* This,BSTR serializedFileGroups,VARIANT *fileGroupNamesArray,IFsrmCommittableCollection **fileGroups) {
 383    return This->lpVtbl->ImportFileGroups(This,serializedFileGroups,fileGroupNamesArray,fileGroups);
 384}
 385#endif
 386#endif
 387
 388#endif
 389
 390
 391#endif  /* __IFsrmFileGroupManager_INTERFACE_DEFINED__ */
 392
 393/*****************************************************************************
 394 * IFsrmFileScreenManager interface
 395 */
 396#ifndef __IFsrmFileScreenManager_INTERFACE_DEFINED__
 397#define __IFsrmFileScreenManager_INTERFACE_DEFINED__
 398
 399DEFINE_GUID(IID_IFsrmFileScreenManager, 0xff4fa04e, 0x5a94, 0x4bda, 0xa3,0xa0, 0xd5,0xb4,0xd3,0xc5,0x2e,0xba);
 400#if defined(__cplusplus) && !defined(CINTERFACE)
 401MIDL_INTERFACE("ff4fa04e-5a94-4bda-a3a0-d5b4d3c52eba")
 402IFsrmFileScreenManager : public IDispatch
 403{
 404    virtual HRESULT STDMETHODCALLTYPE get_ActionVariables(
 405        SAFEARRAY **variables) = 0;
 406
 407    virtual HRESULT STDMETHODCALLTYPE get_ActionVariableDescriptions(
 408        SAFEARRAY **descriptions) = 0;
 409
 410    virtual HRESULT STDMETHODCALLTYPE CreateFileScreen(
 411        BSTR path,
 412        IFsrmFileScreen **fileScreen) = 0;
 413
 414    virtual HRESULT STDMETHODCALLTYPE GetFileScreen(
 415        BSTR path,
 416        IFsrmFileScreen **fileScreen) = 0;
 417
 418    virtual HRESULT STDMETHODCALLTYPE EnumFileScreens(
 419        BSTR path,
 420        FsrmEnumOptions options,
 421        IFsrmCommittableCollection **fileScreens) = 0;
 422
 423    virtual HRESULT STDMETHODCALLTYPE CreateFileScreenException(
 424        BSTR path,
 425        IFsrmFileScreenException **fileScreenException) = 0;
 426
 427    virtual HRESULT STDMETHODCALLTYPE GetFileScreenException(
 428        BSTR path,
 429        IFsrmFileScreenException **fileScreenException) = 0;
 430
 431    virtual HRESULT STDMETHODCALLTYPE EnumFileScreenExceptions(
 432        BSTR path,
 433        FsrmEnumOptions options,
 434        IFsrmCommittableCollection **fileScreenExceptions) = 0;
 435
 436    virtual HRESULT STDMETHODCALLTYPE CreateFileScreenCollection(
 437        IFsrmCommittableCollection **collection) = 0;
 438
 439};
 440#ifdef __CRT_UUID_DECL
 441__CRT_UUID_DECL(IFsrmFileScreenManager, 0xff4fa04e, 0x5a94, 0x4bda, 0xa3,0xa0, 0xd5,0xb4,0xd3,0xc5,0x2e,0xba)
 442#endif
 443#else
 444typedef struct IFsrmFileScreenManagerVtbl {
 445    BEGIN_INTERFACE
 446
 447    /*** IUnknown methods ***/
 448    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
 449        IFsrmFileScreenManager *This,
 450        REFIID riid,
 451        void **ppvObject);
 452
 453    ULONG (STDMETHODCALLTYPE *AddRef)(
 454        IFsrmFileScreenManager *This);
 455
 456    ULONG (STDMETHODCALLTYPE *Release)(
 457        IFsrmFileScreenManager *This);
 458
 459    /*** IDispatch methods ***/
 460    HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
 461        IFsrmFileScreenManager *This,
 462        UINT *pctinfo);
 463
 464    HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
 465        IFsrmFileScreenManager *This,
 466        UINT iTInfo,
 467        LCID lcid,
 468        ITypeInfo **ppTInfo);
 469
 470    HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
 471        IFsrmFileScreenManager *This,
 472        REFIID riid,
 473        LPOLESTR *rgszNames,
 474        UINT cNames,
 475        LCID lcid,
 476        DISPID *rgDispId);
 477
 478    HRESULT (STDMETHODCALLTYPE *Invoke)(
 479        IFsrmFileScreenManager *This,
 480        DISPID dispIdMember,
 481        REFIID riid,
 482        LCID lcid,
 483        WORD wFlags,
 484        DISPPARAMS *pDispParams,
 485        VARIANT *pVarResult,
 486        EXCEPINFO *pExcepInfo,
 487        UINT *puArgErr);
 488
 489    /*** IFsrmFileScreenManager methods ***/
 490    HRESULT (STDMETHODCALLTYPE *get_ActionVariables)(
 491        IFsrmFileScreenManager *This,
 492        SAFEARRAY **variables);
 493
 494    HRESULT (STDMETHODCALLTYPE *get_ActionVariableDescriptions)(
 495        IFsrmFileScreenManager *This,
 496        SAFEARRAY **descriptions);
 497
 498    HRESULT (STDMETHODCALLTYPE *CreateFileScreen)(
 499        IFsrmFileScreenManager *This,
 500        BSTR path,
 501        IFsrmFileScreen **fileScreen);
 502
 503    HRESULT (STDMETHODCALLTYPE *GetFileScreen)(
 504        IFsrmFileScreenManager *This,
 505        BSTR path,
 506        IFsrmFileScreen **fileScreen);
 507
 508    HRESULT (STDMETHODCALLTYPE *EnumFileScreens)(
 509        IFsrmFileScreenManager *This,
 510        BSTR path,
 511        FsrmEnumOptions options,
 512        IFsrmCommittableCollection **fileScreens);
 513
 514    HRESULT (STDMETHODCALLTYPE *CreateFileScreenException)(
 515        IFsrmFileScreenManager *This,
 516        BSTR path,
 517        IFsrmFileScreenException **fileScreenException);
 518
 519    HRESULT (STDMETHODCALLTYPE *GetFileScreenException)(
 520        IFsrmFileScreenManager *This,
 521        BSTR path,
 522        IFsrmFileScreenException **fileScreenException);
 523
 524    HRESULT (STDMETHODCALLTYPE *EnumFileScreenExceptions)(
 525        IFsrmFileScreenManager *This,
 526        BSTR path,
 527        FsrmEnumOptions options,
 528        IFsrmCommittableCollection **fileScreenExceptions);
 529
 530    HRESULT (STDMETHODCALLTYPE *CreateFileScreenCollection)(
 531        IFsrmFileScreenManager *This,
 532        IFsrmCommittableCollection **collection);
 533
 534    END_INTERFACE
 535} IFsrmFileScreenManagerVtbl;
 536
 537interface IFsrmFileScreenManager {
 538    CONST_VTBL IFsrmFileScreenManagerVtbl* lpVtbl;
 539};
 540
 541#ifdef COBJMACROS
 542#ifndef WIDL_C_INLINE_WRAPPERS
 543/*** IUnknown methods ***/
 544#define IFsrmFileScreenManager_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
 545#define IFsrmFileScreenManager_AddRef(This) (This)->lpVtbl->AddRef(This)
 546#define IFsrmFileScreenManager_Release(This) (This)->lpVtbl->Release(This)
 547/*** IDispatch methods ***/
 548#define IFsrmFileScreenManager_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
 549#define IFsrmFileScreenManager_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
 550#define IFsrmFileScreenManager_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
 551#define IFsrmFileScreenManager_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
 552/*** IFsrmFileScreenManager methods ***/
 553#define IFsrmFileScreenManager_get_ActionVariables(This,variables) (This)->lpVtbl->get_ActionVariables(This,variables)
 554#define IFsrmFileScreenManager_get_ActionVariableDescriptions(This,descriptions) (This)->lpVtbl->get_ActionVariableDescriptions(This,descriptions)
 555#define IFsrmFileScreenManager_CreateFileScreen(This,path,fileScreen) (This)->lpVtbl->CreateFileScreen(This,path,fileScreen)
 556#define IFsrmFileScreenManager_GetFileScreen(This,path,fileScreen) (This)->lpVtbl->GetFileScreen(This,path,fileScreen)
 557#define IFsrmFileScreenManager_EnumFileScreens(This,path,options,fileScreens) (This)->lpVtbl->EnumFileScreens(This,path,options,fileScreens)
 558#define IFsrmFileScreenManager_CreateFileScreenException(This,path,fileScreenException) (This)->lpVtbl->CreateFileScreenException(This,path,fileScreenException)
 559#define IFsrmFileScreenManager_GetFileScreenException(This,path,fileScreenException) (This)->lpVtbl->GetFileScreenException(This,path,fileScreenException)
 560#define IFsrmFileScreenManager_EnumFileScreenExceptions(This,path,options,fileScreenExceptions) (This)->lpVtbl->EnumFileScreenExceptions(This,path,options,fileScreenExceptions)
 561#define IFsrmFileScreenManager_CreateFileScreenCollection(This,collection) (This)->lpVtbl->CreateFileScreenCollection(This,collection)
 562#else
 563/*** IUnknown methods ***/
 564static inline HRESULT IFsrmFileScreenManager_QueryInterface(IFsrmFileScreenManager* This,REFIID riid,void **ppvObject) {
 565    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
 566}
 567static inline ULONG IFsrmFileScreenManager_AddRef(IFsrmFileScreenManager* This) {
 568    return This->lpVtbl->AddRef(This);
 569}
 570static inline ULONG IFsrmFileScreenManager_Release(IFsrmFileScreenManager* This) {
 571    return This->lpVtbl->Release(This);
 572}
 573/*** IDispatch methods ***/
 574static inline HRESULT IFsrmFileScreenManager_GetTypeInfoCount(IFsrmFileScreenManager* This,UINT *pctinfo) {
 575    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
 576}
 577static inline HRESULT IFsrmFileScreenManager_GetTypeInfo(IFsrmFileScreenManager* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
 578    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
 579}
 580static inline HRESULT IFsrmFileScreenManager_GetIDsOfNames(IFsrmFileScreenManager* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
 581    return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
 582}
 583static inline HRESULT IFsrmFileScreenManager_Invoke(IFsrmFileScreenManager* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
 584    return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
 585}
 586/*** IFsrmFileScreenManager methods ***/
 587static inline HRESULT IFsrmFileScreenManager_get_ActionVariables(IFsrmFileScreenManager* This,SAFEARRAY **variables) {
 588    return This->lpVtbl->get_ActionVariables(This,variables);
 589}
 590static inline HRESULT IFsrmFileScreenManager_get_ActionVariableDescriptions(IFsrmFileScreenManager* This,SAFEARRAY **descriptions) {
 591    return This->lpVtbl->get_ActionVariableDescriptions(This,descriptions);
 592}
 593static inline HRESULT IFsrmFileScreenManager_CreateFileScreen(IFsrmFileScreenManager* This,BSTR path,IFsrmFileScreen **fileScreen) {
 594    return This->lpVtbl->CreateFileScreen(This,path,fileScreen);
 595}
 596static inline HRESULT IFsrmFileScreenManager_GetFileScreen(IFsrmFileScreenManager* This,BSTR path,IFsrmFileScreen **fileScreen) {
 597    return This->lpVtbl->GetFileScreen(This,path,fileScreen);
 598}
 599static inline HRESULT IFsrmFileScreenManager_EnumFileScreens(IFsrmFileScreenManager* This,BSTR path,FsrmEnumOptions options,IFsrmCommittableCollection **fileScreens) {
 600    return This->lpVtbl->EnumFileScreens(This,path,options,fileScreens);
 601}
 602static inline HRESULT IFsrmFileScreenManager_CreateFileScreenException(IFsrmFileScreenManager* This,BSTR path,IFsrmFileScreenException **fileScreenException) {
 603    return This->lpVtbl->CreateFileScreenException(This,path,fileScreenException);
 604}
 605static inline HRESULT IFsrmFileScreenManager_GetFileScreenException(IFsrmFileScreenManager* This,BSTR path,IFsrmFileScreenException **fileScreenException) {
 606    return This->lpVtbl->GetFileScreenException(This,path,fileScreenException);
 607}
 608static inline HRESULT IFsrmFileScreenManager_EnumFileScreenExceptions(IFsrmFileScreenManager* This,BSTR path,FsrmEnumOptions options,IFsrmCommittableCollection **fileScreenExceptions) {
 609    return This->lpVtbl->EnumFileScreenExceptions(This,path,options,fileScreenExceptions);
 610}
 611static inline HRESULT IFsrmFileScreenManager_CreateFileScreenCollection(IFsrmFileScreenManager* This,IFsrmCommittableCollection **collection) {
 612    return This->lpVtbl->CreateFileScreenCollection(This,collection);
 613}
 614#endif
 615#endif
 616
 617#endif
 618
 619
 620#endif  /* __IFsrmFileScreenManager_INTERFACE_DEFINED__ */
 621
 622/*****************************************************************************
 623 * IFsrmFileScreenTemplateManager interface
 624 */
 625#ifndef __IFsrmFileScreenTemplateManager_INTERFACE_DEFINED__
 626#define __IFsrmFileScreenTemplateManager_INTERFACE_DEFINED__
 627
 628DEFINE_GUID(IID_IFsrmFileScreenTemplateManager, 0xcfe36cba, 0x1949, 0x4e74, 0xa1,0x4f, 0xf1,0xd5,0x80,0xce,0xaf,0x13);
 629#if defined(__cplusplus) && !defined(CINTERFACE)
 630MIDL_INTERFACE("cfe36cba-1949-4e74-a14f-f1d580ceaf13")
 631IFsrmFileScreenTemplateManager : public IDispatch
 632{
 633    virtual HRESULT STDMETHODCALLTYPE CreateTemplate(
 634        IFsrmFileScreenTemplate **fileScreenTemplate) = 0;
 635
 636    virtual HRESULT STDMETHODCALLTYPE GetTemplate(
 637        BSTR name,
 638        IFsrmFileScreenTemplate **fileScreenTemplate) = 0;
 639
 640    virtual HRESULT STDMETHODCALLTYPE EnumTemplates(
 641        FsrmEnumOptions options,
 642        IFsrmCommittableCollection **fileScreenTemplates) = 0;
 643
 644    virtual HRESULT STDMETHODCALLTYPE ExportTemplates(
 645        VARIANT *fileScreenTemplateNamesArray,
 646        BSTR *serializedFileScreenTemplates) = 0;
 647
 648    virtual HRESULT STDMETHODCALLTYPE ImportTemplates(
 649        BSTR serializedFileScreenTemplates,
 650        VARIANT *fileScreenTemplateNamesArray,
 651        IFsrmCommittableCollection **fileScreenTemplates) = 0;
 652
 653};
 654#ifdef __CRT_UUID_DECL
 655__CRT_UUID_DECL(IFsrmFileScreenTemplateManager, 0xcfe36cba, 0x1949, 0x4e74, 0xa1,0x4f, 0xf1,0xd5,0x80,0xce,0xaf,0x13)
 656#endif
 657#else
 658typedef struct IFsrmFileScreenTemplateManagerVtbl {
 659    BEGIN_INTERFACE
 660
 661    /*** IUnknown methods ***/
 662    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
 663        IFsrmFileScreenTemplateManager *This,
 664        REFIID riid,
 665        void **ppvObject);
 666
 667    ULONG (STDMETHODCALLTYPE *AddRef)(
 668        IFsrmFileScreenTemplateManager *This);
 669
 670    ULONG (STDMETHODCALLTYPE *Release)(
 671        IFsrmFileScreenTemplateManager *This);
 672
 673    /*** IDispatch methods ***/
 674    HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
 675        IFsrmFileScreenTemplateManager *This,
 676        UINT *pctinfo);
 677
 678    HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
 679        IFsrmFileScreenTemplateManager *This,
 680        UINT iTInfo,
 681        LCID lcid,
 682        ITypeInfo **ppTInfo);
 683
 684    HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
 685        IFsrmFileScreenTemplateManager *This,
 686        REFIID riid,
 687        LPOLESTR *rgszNames,
 688        UINT cNames,
 689        LCID lcid,
 690        DISPID *rgDispId);
 691
 692    HRESULT (STDMETHODCALLTYPE *Invoke)(
 693        IFsrmFileScreenTemplateManager *This,
 694        DISPID dispIdMember,
 695        REFIID riid,
 696        LCID lcid,
 697        WORD wFlags,
 698        DISPPARAMS *pDispParams,
 699        VARIANT *pVarResult,
 700        EXCEPINFO *pExcepInfo,
 701        UINT *puArgErr);
 702
 703    /*** IFsrmFileScreenTemplateManager methods ***/
 704    HRESULT (STDMETHODCALLTYPE *CreateTemplate)(
 705        IFsrmFileScreenTemplateManager *This,
 706        IFsrmFileScreenTemplate **fileScreenTemplate);
 707
 708    HRESULT (STDMETHODCALLTYPE *GetTemplate)(
 709        IFsrmFileScreenTemplateManager *This,
 710        BSTR name,
 711        IFsrmFileScreenTemplate **fileScreenTemplate);
 712
 713    HRESULT (STDMETHODCALLTYPE *EnumTemplates)(
 714        IFsrmFileScreenTemplateManager *This,
 715        FsrmEnumOptions options,
 716        IFsrmCommittableCollection **fileScreenTemplates);
 717
 718    HRESULT (STDMETHODCALLTYPE *ExportTemplates)(
 719        IFsrmFileScreenTemplateManager *This,
 720        VARIANT *fileScreenTemplateNamesArray,
 721        BSTR *serializedFileScreenTemplates);
 722
 723    HRESULT (STDMETHODCALLTYPE *ImportTemplates)(
 724        IFsrmFileScreenTemplateManager *This,
 725        BSTR serializedFileScreenTemplates,
 726        VARIANT *fileScreenTemplateNamesArray,
 727        IFsrmCommittableCollection **fileScreenTemplates);
 728
 729    END_INTERFACE
 730} IFsrmFileScreenTemplateManagerVtbl;
 731
 732interface IFsrmFileScreenTemplateManager {
 733    CONST_VTBL IFsrmFileScreenTemplateManagerVtbl* lpVtbl;
 734};
 735
 736#ifdef COBJMACROS
 737#ifndef WIDL_C_INLINE_WRAPPERS
 738/*** IUnknown methods ***/
 739#define IFsrmFileScreenTemplateManager_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
 740#define IFsrmFileScreenTemplateManager_AddRef(This) (This)->lpVtbl->AddRef(This)
 741#define IFsrmFileScreenTemplateManager_Release(This) (This)->lpVtbl->Release(This)
 742/*** IDispatch methods ***/
 743#define IFsrmFileScreenTemplateManager_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
 744#define IFsrmFileScreenTemplateManager_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
 745#define IFsrmFileScreenTemplateManager_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
 746#define IFsrmFileScreenTemplateManager_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
 747/*** IFsrmFileScreenTemplateManager methods ***/
 748#define IFsrmFileScreenTemplateManager_CreateTemplate(This,fileScreenTemplate) (This)->lpVtbl->CreateTemplate(This,fileScreenTemplate)
 749#define IFsrmFileScreenTemplateManager_GetTemplate(This,name,fileScreenTemplate) (This)->lpVtbl->GetTemplate(This,name,fileScreenTemplate)
 750#define IFsrmFileScreenTemplateManager_EnumTemplates(This,options,fileScreenTemplates) (This)->lpVtbl->EnumTemplates(This,options,fileScreenTemplates)
 751#define IFsrmFileScreenTemplateManager_ExportTemplates(This,fileScreenTemplateNamesArray,serializedFileScreenTemplates) (This)->lpVtbl->ExportTemplates(This,fileScreenTemplateNamesArray,serializedFileScreenTemplates)
 752#define IFsrmFileScreenTemplateManager_ImportTemplates(This,serializedFileScreenTemplates,fileScreenTemplateNamesArray,fileScreenTemplates) (This)->lpVtbl->ImportTemplates(This,serializedFileScreenTemplates,fileScreenTemplateNamesArray,fileScreenTemplates)
 753#else
 754/*** IUnknown methods ***/
 755static inline HRESULT IFsrmFileScreenTemplateManager_QueryInterface(IFsrmFileScreenTemplateManager* This,REFIID riid,void **ppvObject) {
 756    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
 757}
 758static inline ULONG IFsrmFileScreenTemplateManager_AddRef(IFsrmFileScreenTemplateManager* This) {
 759    return This->lpVtbl->AddRef(This);
 760}
 761static inline ULONG IFsrmFileScreenTemplateManager_Release(IFsrmFileScreenTemplateManager* This) {
 762    return This->lpVtbl->Release(This);
 763}
 764/*** IDispatch methods ***/
 765static inline HRESULT IFsrmFileScreenTemplateManager_GetTypeInfoCount(IFsrmFileScreenTemplateManager* This,UINT *pctinfo) {
 766    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
 767}
 768static inline HRESULT IFsrmFileScreenTemplateManager_GetTypeInfo(IFsrmFileScreenTemplateManager* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
 769    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
 770}
 771static inline HRESULT IFsrmFileScreenTemplateManager_GetIDsOfNames(IFsrmFileScreenTemplateManager* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
 772    return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
 773}
 774static inline HRESULT IFsrmFileScreenTemplateManager_Invoke(IFsrmFileScreenTemplateManager* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
 775    return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
 776}
 777/*** IFsrmFileScreenTemplateManager methods ***/
 778static inline HRESULT IFsrmFileScreenTemplateManager_CreateTemplate(IFsrmFileScreenTemplateManager* This,IFsrmFileScreenTemplate **fileScreenTemplate) {
 779    return This->lpVtbl->CreateTemplate(This,fileScreenTemplate);
 780}
 781static inline HRESULT IFsrmFileScreenTemplateManager_GetTemplate(IFsrmFileScreenTemplateManager* This,BSTR name,IFsrmFileScreenTemplate **fileScreenTemplate) {
 782    return This->lpVtbl->GetTemplate(This,name,fileScreenTemplate);
 783}
 784static inline HRESULT IFsrmFileScreenTemplateManager_EnumTemplates(IFsrmFileScreenTemplateManager* This,FsrmEnumOptions options,IFsrmCommittableCollection **fileScreenTemplates) {
 785    return This->lpVtbl->EnumTemplates(This,options,fileScreenTemplates);
 786}
 787static inline HRESULT IFsrmFileScreenTemplateManager_ExportTemplates(IFsrmFileScreenTemplateManager* This,VARIANT *fileScreenTemplateNamesArray,BSTR *serializedFileScreenTemplates) {
 788    return This->lpVtbl->ExportTemplates(This,fileScreenTemplateNamesArray,serializedFileScreenTemplates);
 789}
 790static inline HRESULT IFsrmFileScreenTemplateManager_ImportTemplates(IFsrmFileScreenTemplateManager* This,BSTR serializedFileScreenTemplates,VARIANT *fileScreenTemplateNamesArray,IFsrmCommittableCollection **fileScreenTemplates) {
 791    return This->lpVtbl->ImportTemplates(This,serializedFileScreenTemplates,fileScreenTemplateNamesArray,fileScreenTemplates);
 792}
 793#endif
 794#endif
 795
 796#endif
 797
 798
 799#endif  /* __IFsrmFileScreenTemplateManager_INTERFACE_DEFINED__ */
 800
 801/*****************************************************************************
 802 * IFsrmFileGroup interface
 803 */
 804#ifndef __IFsrmFileGroup_INTERFACE_DEFINED__
 805#define __IFsrmFileGroup_INTERFACE_DEFINED__
 806
 807DEFINE_GUID(IID_IFsrmFileGroup, 0x8dd04909, 0x0e34, 0x4d55, 0xaf,0xaa, 0x89,0xe1,0xf1,0xa1,0xbb,0xb9);
 808#if defined(__cplusplus) && !defined(CINTERFACE)
 809MIDL_INTERFACE("8dd04909-0e34-4d55-afaa-89e1f1a1bbb9")
 810IFsrmFileGroup : public IFsrmObject
 811{
 812    virtual HRESULT STDMETHODCALLTYPE get_Name(
 813        BSTR *name) = 0;
 814
 815    virtual HRESULT STDMETHODCALLTYPE put_Name(
 816        BSTR name) = 0;
 817
 818    virtual HRESULT STDMETHODCALLTYPE get_Members(
 819        IFsrmMutableCollection **members) = 0;
 820
 821    virtual HRESULT STDMETHODCALLTYPE put_Members(
 822        IFsrmMutableCollection *members) = 0;
 823
 824    virtual HRESULT STDMETHODCALLTYPE get_NonMembers(
 825        IFsrmMutableCollection **nonMembers) = 0;
 826
 827    virtual HRESULT STDMETHODCALLTYPE put_NonMembers(
 828        IFsrmMutableCollection *nonMembers) = 0;
 829
 830};
 831#ifdef __CRT_UUID_DECL
 832__CRT_UUID_DECL(IFsrmFileGroup, 0x8dd04909, 0x0e34, 0x4d55, 0xaf,0xaa, 0x89,0xe1,0xf1,0xa1,0xbb,0xb9)
 833#endif
 834#else
 835typedef struct IFsrmFileGroupVtbl {
 836    BEGIN_INTERFACE
 837
 838    /*** IUnknown methods ***/
 839    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
 840        IFsrmFileGroup *This,
 841        REFIID riid,
 842        void **ppvObject);
 843
 844    ULONG (STDMETHODCALLTYPE *AddRef)(
 845        IFsrmFileGroup *This);
 846
 847    ULONG (STDMETHODCALLTYPE *Release)(
 848        IFsrmFileGroup *This);
 849
 850    /*** IDispatch methods ***/
 851    HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
 852        IFsrmFileGroup *This,
 853        UINT *pctinfo);
 854
 855    HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
 856        IFsrmFileGroup *This,
 857        UINT iTInfo,
 858        LCID lcid,
 859        ITypeInfo **ppTInfo);
 860
 861    HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
 862        IFsrmFileGroup *This,
 863        REFIID riid,
 864        LPOLESTR *rgszNames,
 865        UINT cNames,
 866        LCID lcid,
 867        DISPID *rgDispId);
 868
 869    HRESULT (STDMETHODCALLTYPE *Invoke)(
 870        IFsrmFileGroup *This,
 871        DISPID dispIdMember,
 872        REFIID riid,
 873        LCID lcid,
 874        WORD wFlags,
 875        DISPPARAMS *pDispParams,
 876        VARIANT *pVarResult,
 877        EXCEPINFO *pExcepInfo,
 878        UINT *puArgErr);
 879
 880    /*** IFsrmObject methods ***/
 881    HRESULT (STDMETHODCALLTYPE *get_Id)(
 882        IFsrmFileGroup *This,
 883        FSRM_OBJECT_ID *id);
 884
 885    HRESULT (STDMETHODCALLTYPE *get_Description)(
 886        IFsrmFileGroup *This,
 887        BSTR *description);
 888
 889    HRESULT (STDMETHODCALLTYPE *put_Description)(
 890        IFsrmFileGroup *This,
 891        BSTR description);
 892
 893    HRESULT (STDMETHODCALLTYPE *Delete)(
 894        IFsrmFileGroup *This);
 895
 896    HRESULT (STDMETHODCALLTYPE *Commit)(
 897        IFsrmFileGroup *This);
 898
 899    /*** IFsrmFileGroup methods ***/
 900    HRESULT (STDMETHODCALLTYPE *get_Name)(
 901        IFsrmFileGroup *This,
 902        BSTR *name);
 903
 904    HRESULT (STDMETHODCALLTYPE *put_Name)(
 905        IFsrmFileGroup *This,
 906        BSTR name);
 907
 908    HRESULT (STDMETHODCALLTYPE *get_Members)(
 909        IFsrmFileGroup *This,
 910        IFsrmMutableCollection **members);
 911
 912    HRESULT (STDMETHODCALLTYPE *put_Members)(
 913        IFsrmFileGroup *This,
 914        IFsrmMutableCollection *members);
 915
 916    HRESULT (STDMETHODCALLTYPE *get_NonMembers)(
 917        IFsrmFileGroup *This,
 918        IFsrmMutableCollection **nonMembers);
 919
 920    HRESULT (STDMETHODCALLTYPE *put_NonMembers)(
 921        IFsrmFileGroup *This,
 922        IFsrmMutableCollection *nonMembers);
 923
 924    END_INTERFACE
 925} IFsrmFileGroupVtbl;
 926
 927interface IFsrmFileGroup {
 928    CONST_VTBL IFsrmFileGroupVtbl* lpVtbl;
 929};
 930
 931#ifdef COBJMACROS
 932#ifndef WIDL_C_INLINE_WRAPPERS
 933/*** IUnknown methods ***/
 934#define IFsrmFileGroup_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
 935#define IFsrmFileGroup_AddRef(This) (This)->lpVtbl->AddRef(This)
 936#define IFsrmFileGroup_Release(This) (This)->lpVtbl->Release(This)
 937/*** IDispatch methods ***/
 938#define IFsrmFileGroup_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
 939#define IFsrmFileGroup_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
 940#define IFsrmFileGroup_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
 941#define IFsrmFileGroup_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
 942/*** IFsrmObject methods ***/
 943#define IFsrmFileGroup_get_Id(This,id) (This)->lpVtbl->get_Id(This,id)
 944#define IFsrmFileGroup_get_Description(This,description) (This)->lpVtbl->get_Description(This,description)
 945#define IFsrmFileGroup_put_Description(This,description) (This)->lpVtbl->put_Description(This,description)
 946#define IFsrmFileGroup_Delete(This) (This)->lpVtbl->Delete(This)
 947#define IFsrmFileGroup_Commit(This) (This)->lpVtbl->Commit(This)
 948/*** IFsrmFileGroup methods ***/
 949#define IFsrmFileGroup_get_Name(This,name) (This)->lpVtbl->get_Name(This,name)
 950#define IFsrmFileGroup_put_Name(This,name) (This)->lpVtbl->put_Name(This,name)
 951#define IFsrmFileGroup_get_Members(This,members) (This)->lpVtbl->get_Members(This,members)
 952#define IFsrmFileGroup_put_Members(This,members) (This)->lpVtbl->put_Members(This,members)
 953#define IFsrmFileGroup_get_NonMembers(This,nonMembers) (This)->lpVtbl->get_NonMembers(This,nonMembers)
 954#define IFsrmFileGroup_put_NonMembers(This,nonMembers) (This)->lpVtbl->put_NonMembers(This,nonMembers)
 955#else
 956/*** IUnknown methods ***/
 957static inline HRESULT IFsrmFileGroup_QueryInterface(IFsrmFileGroup* This,REFIID riid,void **ppvObject) {
 958    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
 959}
 960static inline ULONG IFsrmFileGroup_AddRef(IFsrmFileGroup* This) {
 961    return This->lpVtbl->AddRef(This);
 962}
 963static inline ULONG IFsrmFileGroup_Release(IFsrmFileGroup* This) {
 964    return This->lpVtbl->Release(This);
 965}
 966/*** IDispatch methods ***/
 967static inline HRESULT IFsrmFileGroup_GetTypeInfoCount(IFsrmFileGroup* This,UINT *pctinfo) {
 968    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
 969}
 970static inline HRESULT IFsrmFileGroup_GetTypeInfo(IFsrmFileGroup* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
 971    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
 972}
 973static inline HRESULT IFsrmFileGroup_GetIDsOfNames(IFsrmFileGroup* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
 974    return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
 975}
 976static inline HRESULT IFsrmFileGroup_Invoke(IFsrmFileGroup* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
 977    return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
 978}
 979/*** IFsrmObject methods ***/
 980static inline HRESULT IFsrmFileGroup_get_Id(IFsrmFileGroup* This,FSRM_OBJECT_ID *id) {
 981    return This->lpVtbl->get_Id(This,id);
 982}
 983static inline HRESULT IFsrmFileGroup_get_Description(IFsrmFileGroup* This,BSTR *description) {
 984    return This->lpVtbl->get_Description(This,description);
 985}
 986static inline HRESULT IFsrmFileGroup_put_Description(IFsrmFileGroup* This,BSTR description) {
 987    return This->lpVtbl->put_Description(This,description);
 988}
 989static inline HRESULT IFsrmFileGroup_Delete(IFsrmFileGroup* This) {
 990    return This->lpVtbl->Delete(This);
 991}
 992static inline HRESULT IFsrmFileGroup_Commit(IFsrmFileGroup* This) {
 993    return This->lpVtbl->Commit(This);
 994}
 995/*** IFsrmFileGroup methods ***/
 996static inline HRESULT IFsrmFileGroup_get_Name(IFsrmFileGroup* This,BSTR *name) {
 997    return This->lpVtbl->get_Name(This,name);
 998}
 999static inline HRESULT IFsrmFileGroup_put_Name(IFsrmFileGroup* This,BSTR name) {
1000    return This->lpVtbl->put_Name(This,name);
1001}
1002static inline HRESULT IFsrmFileGroup_get_Members(IFsrmFileGroup* This,IFsrmMutableCollection **members) {
1003    return This->lpVtbl->get_Members(This,members);
1004}
1005static inline HRESULT IFsrmFileGroup_put_Members(IFsrmFileGroup* This,IFsrmMutableCollection *members) {
1006    return This->lpVtbl->put_Members(This,members);
1007}
1008static inline HRESULT IFsrmFileGroup_get_NonMembers(IFsrmFileGroup* This,IFsrmMutableCollection **nonMembers) {
1009    return This->lpVtbl->get_NonMembers(This,nonMembers);
1010}
1011static inline HRESULT IFsrmFileGroup_put_NonMembers(IFsrmFileGroup* This,IFsrmMutableCollection *nonMembers) {
1012    return This->lpVtbl->put_NonMembers(This,nonMembers);
1013}
1014#endif
1015#endif
1016
1017#endif
1018
1019
1020#endif  /* __IFsrmFileGroup_INTERFACE_DEFINED__ */
1021
1022/*****************************************************************************
1023 * IFsrmFileScreenBase interface
1024 */
1025#ifndef __IFsrmFileScreenBase_INTERFACE_DEFINED__
1026#define __IFsrmFileScreenBase_INTERFACE_DEFINED__
1027
1028DEFINE_GUID(IID_IFsrmFileScreenBase, 0xf3637e80, 0x5b22, 0x4a2b, 0xa6,0x37, 0xbb,0xb6,0x42,0xb4,0x1c,0xfc);
1029#if defined(__cplusplus) && !defined(CINTERFACE)
1030MIDL_INTERFACE("f3637e80-5b22-4a2b-a637-bbb642b41cfc")
1031IFsrmFileScreenBase : public IFsrmObject
1032{
1033    virtual HRESULT STDMETHODCALLTYPE get_BlockedFileGroups(
1034        IFsrmMutableCollection **blockList) = 0;
1035
1036    virtual HRESULT STDMETHODCALLTYPE put_BlockedFileGroups(
1037        IFsrmMutableCollection *blockList) = 0;
1038
1039    virtual HRESULT STDMETHODCALLTYPE get_FileScreenFlags(
1040        LONG *fileScreenFlags) = 0;
1041
1042    virtual HRESULT STDMETHODCALLTYPE put_FileScreenFlags(
1043        LONG fileScreenFlags) = 0;
1044
1045    virtual HRESULT STDMETHODCALLTYPE CreateAction(
1046        FsrmActionType actionType,
1047        IFsrmAction **action) = 0;
1048
1049    virtual HRESULT STDMETHODCALLTYPE EnumActions(
1050        IFsrmCollection **actions) = 0;
1051
1052};
1053#ifdef __CRT_UUID_DECL
1054__CRT_UUID_DECL(IFsrmFileScreenBase, 0xf3637e80, 0x5b22, 0x4a2b, 0xa6,0x37, 0xbb,0xb6,0x42,0xb4,0x1c,0xfc)
1055#endif
1056#else
1057typedef struct IFsrmFileScreenBaseVtbl {
1058    BEGIN_INTERFACE
1059
1060    /*** IUnknown methods ***/
1061    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1062        IFsrmFileScreenBase *This,
1063        REFIID riid,
1064        void **ppvObject);
1065
1066    ULONG (STDMETHODCALLTYPE *AddRef)(
1067        IFsrmFileScreenBase *This);
1068
1069    ULONG (STDMETHODCALLTYPE *Release)(
1070        IFsrmFileScreenBase *This);
1071
1072    /*** IDispatch methods ***/
1073    HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1074        IFsrmFileScreenBase *This,
1075        UINT *pctinfo);
1076
1077    HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1078        IFsrmFileScreenBase *This,
1079        UINT iTInfo,
1080        LCID lcid,
1081        ITypeInfo **ppTInfo);
1082
1083    HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1084        IFsrmFileScreenBase *This,
1085        REFIID riid,
1086        LPOLESTR *rgszNames,
1087        UINT cNames,
1088        LCID lcid,
1089        DISPID *rgDispId);
1090
1091    HRESULT (STDMETHODCALLTYPE *Invoke)(
1092        IFsrmFileScreenBase *This,
1093        DISPID dispIdMember,
1094        REFIID riid,
1095        LCID lcid,
1096        WORD wFlags,
1097        DISPPARAMS *pDispParams,
1098        VARIANT *pVarResult,
1099        EXCEPINFO *pExcepInfo,
1100        UINT *puArgErr);
1101
1102    /*** IFsrmObject methods ***/
1103    HRESULT (STDMETHODCALLTYPE *get_Id)(
1104        IFsrmFileScreenBase *This,
1105        FSRM_OBJECT_ID *id);
1106
1107    HRESULT (STDMETHODCALLTYPE *get_Description)(
1108        IFsrmFileScreenBase *This,
1109        BSTR *description);
1110
1111    HRESULT (STDMETHODCALLTYPE *put_Description)(
1112        IFsrmFileScreenBase *This,
1113        BSTR description);
1114
1115    HRESULT (STDMETHODCALLTYPE *Delete)(
1116        IFsrmFileScreenBase *This);
1117
1118    HRESULT (STDMETHODCALLTYPE *Commit)(
1119        IFsrmFileScreenBase *This);
1120
1121    /*** IFsrmFileScreenBase methods ***/
1122    HRESULT (STDMETHODCALLTYPE *get_BlockedFileGroups)(
1123        IFsrmFileScreenBase *This,
1124        IFsrmMutableCollection **blockList);
1125
1126    HRESULT (STDMETHODCALLTYPE *put_BlockedFileGroups)(
1127        IFsrmFileScreenBase *This,
1128        IFsrmMutableCollection *blockList);
1129
1130    HRESULT (STDMETHODCALLTYPE *get_FileScreenFlags)(
1131        IFsrmFileScreenBase *This,
1132        LONG *fileScreenFlags);
1133
1134    HRESULT (STDMETHODCALLTYPE *put_FileScreenFlags)(
1135        IFsrmFileScreenBase *This,
1136        LONG fileScreenFlags);
1137
1138    HRESULT (STDMETHODCALLTYPE *CreateAction)(
1139        IFsrmFileScreenBase *This,
1140        FsrmActionType actionType,
1141        IFsrmAction **action);
1142
1143    HRESULT (STDMETHODCALLTYPE *EnumActions)(
1144        IFsrmFileScreenBase *This,
1145        IFsrmCollection **actions);
1146
1147    END_INTERFACE
1148} IFsrmFileScreenBaseVtbl;
1149
1150interface IFsrmFileScreenBase {
1151    CONST_VTBL IFsrmFileScreenBaseVtbl* lpVtbl;
1152};
1153
1154#ifdef COBJMACROS
1155#ifndef WIDL_C_INLINE_WRAPPERS
1156/*** IUnknown methods ***/
1157#define IFsrmFileScreenBase_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1158#define IFsrmFileScreenBase_AddRef(This) (This)->lpVtbl->AddRef(This)
1159#define IFsrmFileScreenBase_Release(This) (This)->lpVtbl->Release(This)
1160/*** IDispatch methods ***/
1161#define IFsrmFileScreenBase_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1162#define IFsrmFileScreenBase_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1163#define IFsrmFileScreenBase_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1164#define IFsrmFileScreenBase_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1165/*** IFsrmObject methods ***/
1166#define IFsrmFileScreenBase_get_Id(This,id) (This)->lpVtbl->get_Id(This,id)
1167#define IFsrmFileScreenBase_get_Description(This,description) (This)->lpVtbl->get_Description(This,description)
1168#define IFsrmFileScreenBase_put_Description(This,description) (This)->lpVtbl->put_Description(This,description)
1169#define IFsrmFileScreenBase_Delete(This) (This)->lpVtbl->Delete(This)
1170#define IFsrmFileScreenBase_Commit(This) (This)->lpVtbl->Commit(This)
1171/*** IFsrmFileScreenBase methods ***/
1172#define IFsrmFileScreenBase_get_BlockedFileGroups(This,blockList) (This)->lpVtbl->get_BlockedFileGroups(This,blockList)
1173#define IFsrmFileScreenBase_put_BlockedFileGroups(This,blockList) (This)->lpVtbl->put_BlockedFileGroups(This,blockList)
1174#define IFsrmFileScreenBase_get_FileScreenFlags(This,fileScreenFlags) (This)->lpVtbl->get_FileScreenFlags(This,fileScreenFlags)
1175#define IFsrmFileScreenBase_put_FileScreenFlags(This,fileScreenFlags) (This)->lpVtbl->put_FileScreenFlags(This,fileScreenFlags)
1176#define IFsrmFileScreenBase_CreateAction(This,actionType,action) (This)->lpVtbl->CreateAction(This,actionType,action)
1177#define IFsrmFileScreenBase_EnumActions(This,actions) (This)->lpVtbl->EnumActions(This,actions)
1178#else
1179/*** IUnknown methods ***/
1180static inline HRESULT IFsrmFileScreenBase_QueryInterface(IFsrmFileScreenBase* This,REFIID riid,void **ppvObject) {
1181    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1182}
1183static inline ULONG IFsrmFileScreenBase_AddRef(IFsrmFileScreenBase* This) {
1184    return This->lpVtbl->AddRef(This);
1185}
1186static inline ULONG IFsrmFileScreenBase_Release(IFsrmFileScreenBase* This) {
1187    return This->lpVtbl->Release(This);
1188}
1189/*** IDispatch methods ***/
1190static inline HRESULT IFsrmFileScreenBase_GetTypeInfoCount(IFsrmFileScreenBase* This,UINT *pctinfo) {
1191    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
1192}
1193static inline HRESULT IFsrmFileScreenBase_GetTypeInfo(IFsrmFileScreenBase* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
1194    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
1195}
1196static inline HRESULT IFsrmFileScreenBase_GetIDsOfNames(IFsrmFileScreenBase* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
1197    return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
1198}
1199static inline HRESULT IFsrmFileScreenBase_Invoke(IFsrmFileScreenBase* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
1200    return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
1201}
1202/*** IFsrmObject methods ***/
1203static inline HRESULT IFsrmFileScreenBase_get_Id(IFsrmFileScreenBase* This,FSRM_OBJECT_ID *id) {
1204    return This->lpVtbl->get_Id(This,id);
1205}
1206static inline HRESULT IFsrmFileScreenBase_get_Description(IFsrmFileScreenBase* This,BSTR *description) {
1207    return This->lpVtbl->get_Description(This,description);
1208}
1209static inline HRESULT IFsrmFileScreenBase_put_Description(IFsrmFileScreenBase* This,BSTR description) {
1210    return This->lpVtbl->put_Description(This,description);
1211}
1212static inline HRESULT IFsrmFileScreenBase_Delete(IFsrmFileScreenBase* This) {
1213    return This->lpVtbl->Delete(This);
1214}
1215static inline HRESULT IFsrmFileScreenBase_Commit(IFsrmFileScreenBase* This) {
1216    return This->lpVtbl->Commit(This);
1217}
1218/*** IFsrmFileScreenBase methods ***/
1219static inline HRESULT IFsrmFileScreenBase_get_BlockedFileGroups(IFsrmFileScreenBase* This,IFsrmMutableCollection **blockList) {
1220    return This->lpVtbl->get_BlockedFileGroups(This,blockList);
1221}
1222static inline HRESULT IFsrmFileScreenBase_put_BlockedFileGroups(IFsrmFileScreenBase* This,IFsrmMutableCollection *blockList) {
1223    return This->lpVtbl->put_BlockedFileGroups(This,blockList);
1224}
1225static inline HRESULT IFsrmFileScreenBase_get_FileScreenFlags(IFsrmFileScreenBase* This,LONG *fileScreenFlags) {
1226    return This->lpVtbl->get_FileScreenFlags(This,fileScreenFlags);
1227}
1228static inline HRESULT IFsrmFileScreenBase_put_FileScreenFlags(IFsrmFileScreenBase* This,LONG fileScreenFlags) {
1229    return This->lpVtbl->put_FileScreenFlags(This,fileScreenFlags);
1230}
1231static inline HRESULT IFsrmFileScreenBase_CreateAction(IFsrmFileScreenBase* This,FsrmActionType actionType,IFsrmAction **action) {
1232    return This->lpVtbl->CreateAction(This,actionType,action);
1233}
1234static inline HRESULT IFsrmFileScreenBase_EnumActions(IFsrmFileScreenBase* This,IFsrmCollection **actions) {
1235    return This->lpVtbl->EnumActions(This,actions);
1236}
1237#endif
1238#endif
1239
1240#endif
1241
1242
1243#endif  /* __IFsrmFileScreenBase_INTERFACE_DEFINED__ */
1244
1245/*****************************************************************************
1246 * IFsrmFileScreenException interface
1247 */
1248#ifndef __IFsrmFileScreenException_INTERFACE_DEFINED__
1249#define __IFsrmFileScreenException_INTERFACE_DEFINED__
1250
1251DEFINE_GUID(IID_IFsrmFileScreenException, 0xbee7ce02, 0xdf77, 0x4515, 0x93,0x89, 0x78,0xf0,0x1c,0x5a,0xfc,0x1a);
1252#if defined(__cplusplus) && !defined(CINTERFACE)
1253MIDL_INTERFACE("bee7ce02-df77-4515-9389-78f01c5afc1a")
1254IFsrmFileScreenException : public IFsrmObject
1255{
1256    virtual HRESULT STDMETHODCALLTYPE get_Path(
1257        BSTR *path) = 0;
1258
1259    virtual HRESULT STDMETHODCALLTYPE get_AllowedFileGroups(
1260        IFsrmMutableCollection **allowList) = 0;
1261
1262    virtual HRESULT STDMETHODCALLTYPE put_AllowedFileGroups(
1263        IFsrmMutableCollection *allowList) = 0;
1264
1265};
1266#ifdef __CRT_UUID_DECL
1267__CRT_UUID_DECL(IFsrmFileScreenException, 0xbee7ce02, 0xdf77, 0x4515, 0x93,0x89, 0x78,0xf0,0x1c,0x5a,0xfc,0x1a)
1268#endif
1269#else
1270typedef struct IFsrmFileScreenExceptionVtbl {
1271    BEGIN_INTERFACE
1272
1273    /*** IUnknown methods ***/
1274    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1275        IFsrmFileScreenException *This,
1276        REFIID riid,
1277        void **ppvObject);
1278
1279    ULONG (STDMETHODCALLTYPE *AddRef)(
1280        IFsrmFileScreenException *This);
1281
1282    ULONG (STDMETHODCALLTYPE *Release)(
1283        IFsrmFileScreenException *This);
1284
1285    /*** IDispatch methods ***/
1286    HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1287        IFsrmFileScreenException *This,
1288        UINT *pctinfo);
1289
1290    HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1291        IFsrmFileScreenException *This,
1292        UINT iTInfo,
1293        LCID lcid,
1294        ITypeInfo **ppTInfo);
1295
1296    HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1297        IFsrmFileScreenException *This,
1298        REFIID riid,
1299        LPOLESTR *rgszNames,
1300        UINT cNames,
1301        LCID lcid,
1302        DISPID *rgDispId);
1303
1304    HRESULT (STDMETHODCALLTYPE *Invoke)(
1305        IFsrmFileScreenException *This,
1306        DISPID dispIdMember,
1307        REFIID riid,
1308        LCID lcid,
1309        WORD wFlags,
1310        DISPPARAMS *pDispParams,
1311        VARIANT *pVarResult,
1312        EXCEPINFO *pExcepInfo,
1313        UINT *puArgErr);
1314
1315    /*** IFsrmObject methods ***/
1316    HRESULT (STDMETHODCALLTYPE *get_Id)(
1317        IFsrmFileScreenException *This,
1318        FSRM_OBJECT_ID *id);
1319
1320    HRESULT (STDMETHODCALLTYPE *get_Description)(
1321        IFsrmFileScreenException *This,
1322        BSTR *description);
1323
1324    HRESULT (STDMETHODCALLTYPE *put_Description)(
1325        IFsrmFileScreenException *This,
1326        BSTR description);
1327
1328    HRESULT (STDMETHODCALLTYPE *Delete)(
1329        IFsrmFileScreenException *This);
1330
1331    HRESULT (STDMETHODCALLTYPE *Commit)(
1332        IFsrmFileScreenException *This);
1333
1334    /*** IFsrmFileScreenException methods ***/
1335    HRESULT (STDMETHODCALLTYPE *get_Path)(
1336        IFsrmFileScreenException *This,
1337        BSTR *path);
1338
1339    HRESULT (STDMETHODCALLTYPE *get_AllowedFileGroups)(
1340        IFsrmFileScreenException *This,
1341        IFsrmMutableCollection **allowList);
1342
1343    HRESULT (STDMETHODCALLTYPE *put_AllowedFileGroups)(
1344        IFsrmFileScreenException *This,
1345        IFsrmMutableCollection *allowList);
1346
1347    END_INTERFACE
1348} IFsrmFileScreenExceptionVtbl;
1349
1350interface IFsrmFileScreenException {
1351    CONST_VTBL IFsrmFileScreenExceptionVtbl* lpVtbl;
1352};
1353
1354#ifdef COBJMACROS
1355#ifndef WIDL_C_INLINE_WRAPPERS
1356/*** IUnknown methods ***/
1357#define IFsrmFileScreenException_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1358#define IFsrmFileScreenException_AddRef(This) (This)->lpVtbl->AddRef(This)
1359#define IFsrmFileScreenException_Release(This) (This)->lpVtbl->Release(This)
1360/*** IDispatch methods ***/
1361#define IFsrmFileScreenException_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1362#define IFsrmFileScreenException_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1363#define IFsrmFileScreenException_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1364#define IFsrmFileScreenException_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1365/*** IFsrmObject methods ***/
1366#define IFsrmFileScreenException_get_Id(This,id) (This)->lpVtbl->get_Id(This,id)
1367#define IFsrmFileScreenException_get_Description(This,description) (This)->lpVtbl->get_Description(This,description)
1368#define IFsrmFileScreenException_put_Description(This,description) (This)->lpVtbl->put_Description(This,description)
1369#define IFsrmFileScreenException_Delete(This) (This)->lpVtbl->Delete(This)
1370#define IFsrmFileScreenException_Commit(This) (This)->lpVtbl->Commit(This)
1371/*** IFsrmFileScreenException methods ***/
1372#define IFsrmFileScreenException_get_Path(This,path) (This)->lpVtbl->get_Path(This,path)
1373#define IFsrmFileScreenException_get_AllowedFileGroups(This,allowList) (This)->lpVtbl->get_AllowedFileGroups(This,allowList)
1374#define IFsrmFileScreenException_put_AllowedFileGroups(This,allowList) (This)->lpVtbl->put_AllowedFileGroups(This,allowList)
1375#else
1376/*** IUnknown methods ***/
1377static inline HRESULT IFsrmFileScreenException_QueryInterface(IFsrmFileScreenException* This,REFIID riid,void **ppvObject) {
1378    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1379}
1380static inline ULONG IFsrmFileScreenException_AddRef(IFsrmFileScreenException* This) {
1381    return This->lpVtbl->AddRef(This);
1382}
1383static inline ULONG IFsrmFileScreenException_Release(IFsrmFileScreenException* This) {
1384    return This->lpVtbl->Release(This);
1385}
1386/*** IDispatch methods ***/
1387static inline HRESULT IFsrmFileScreenException_GetTypeInfoCount(IFsrmFileScreenException* This,UINT *pctinfo) {
1388    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
1389}
1390static inline HRESULT IFsrmFileScreenException_GetTypeInfo(IFsrmFileScreenException* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
1391    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
1392}
1393static inline HRESULT IFsrmFileScreenException_GetIDsOfNames(IFsrmFileScreenException* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
1394    return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
1395}
1396static inline HRESULT IFsrmFileScreenException_Invoke(IFsrmFileScreenException* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
1397    return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
1398}
1399/*** IFsrmObject methods ***/
1400static inline HRESULT IFsrmFileScreenException_get_Id(IFsrmFileScreenException* This,FSRM_OBJECT_ID *id) {
1401    return This->lpVtbl->get_Id(This,id);
1402}
1403static inline HRESULT IFsrmFileScreenException_get_Description(IFsrmFileScreenException* This,BSTR *description) {
1404    return This->lpVtbl->get_Description(This,description);
1405}
1406static inline HRESULT IFsrmFileScreenException_put_Description(IFsrmFileScreenException* This,BSTR description) {
1407    return This->lpVtbl->put_Description(This,description);
1408}
1409static inline HRESULT IFsrmFileScreenException_Delete(IFsrmFileScreenException* This) {
1410    return This->lpVtbl->Delete(This);
1411}
1412static inline HRESULT IFsrmFileScreenException_Commit(IFsrmFileScreenException* This) {
1413    return This->lpVtbl->Commit(This);
1414}
1415/*** IFsrmFileScreenException methods ***/
1416static inline HRESULT IFsrmFileScreenException_get_Path(IFsrmFileScreenException* This,BSTR *path) {
1417    return This->lpVtbl->get_Path(This,path);
1418}
1419static inline HRESULT IFsrmFileScreenException_get_AllowedFileGroups(IFsrmFileScreenException* This,IFsrmMutableCollection **allowList) {
1420    return This->lpVtbl->get_AllowedFileGroups(This,allowList);
1421}
1422static inline HRESULT IFsrmFileScreenException_put_AllowedFileGroups(IFsrmFileScreenException* This,IFsrmMutableCollection *allowList) {
1423    return This->lpVtbl->put_AllowedFileGroups(This,allowList);
1424}
1425#endif
1426#endif
1427
1428#endif
1429
1430
1431#endif  /* __IFsrmFileScreenException_INTERFACE_DEFINED__ */
1432
1433/*****************************************************************************
1434 * IFsrmFileScreen interface
1435 */
1436#ifndef __IFsrmFileScreen_INTERFACE_DEFINED__
1437#define __IFsrmFileScreen_INTERFACE_DEFINED__
1438
1439DEFINE_GUID(IID_IFsrmFileScreen, 0x5f6325d3, 0xce88, 0x4733, 0x84,0xc1, 0x2d,0x6a,0xef,0xc5,0xea,0x07);
1440#if defined(__cplusplus) && !defined(CINTERFACE)
1441MIDL_INTERFACE("5f6325d3-ce88-4733-84c1-2d6aefc5ea07")
1442IFsrmFileScreen : public IFsrmFileScreenBase
1443{
1444    virtual HRESULT STDMETHODCALLTYPE get_Path(
1445        BSTR *path) = 0;
1446
1447    virtual HRESULT STDMETHODCALLTYPE get_SourceTemplateName(
1448        BSTR *fileScreenTemplateName) = 0;
1449
1450    virtual HRESULT STDMETHODCALLTYPE get_MatchesSourceTemplate(
1451        VARIANT_BOOL *matches) = 0;
1452
1453    virtual HRESULT STDMETHODCALLTYPE get_UserSid(
1454        BSTR *userSid) = 0;
1455
1456    virtual HRESULT STDMETHODCALLTYPE get_UserAccount(
1457        BSTR *userAccount) = 0;
1458
1459    virtual HRESULT STDMETHODCALLTYPE ApplyTemplate(
1460        BSTR fileScreenTemplateName) = 0;
1461
1462};
1463#ifdef __CRT_UUID_DECL
1464__CRT_UUID_DECL(IFsrmFileScreen, 0x5f6325d3, 0xce88, 0x4733, 0x84,0xc1, 0x2d,0x6a,0xef,0xc5,0xea,0x07)
1465#endif
1466#else
1467typedef struct IFsrmFileScreenVtbl {
1468    BEGIN_INTERFACE
1469
1470    /*** IUnknown methods ***/
1471    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1472        IFsrmFileScreen *This,
1473        REFIID riid,
1474        void **ppvObject);
1475
1476    ULONG (STDMETHODCALLTYPE *AddRef)(
1477        IFsrmFileScreen *This);
1478
1479    ULONG (STDMETHODCALLTYPE *Release)(
1480        IFsrmFileScreen *This);
1481
1482    /*** IDispatch methods ***/
1483    HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1484        IFsrmFileScreen *This,
1485        UINT *pctinfo);
1486
1487    HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1488        IFsrmFileScreen *This,
1489        UINT iTInfo,
1490        LCID lcid,
1491        ITypeInfo **ppTInfo);
1492
1493    HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1494        IFsrmFileScreen *This,
1495        REFIID riid,
1496        LPOLESTR *rgszNames,
1497        UINT cNames,
1498        LCID lcid,
1499        DISPID *rgDispId);
1500
1501    HRESULT (STDMETHODCALLTYPE *Invoke)(
1502        IFsrmFileScreen *This,
1503        DISPID dispIdMember,
1504        REFIID riid,
1505        LCID lcid,
1506        WORD wFlags,
1507        DISPPARAMS *pDispParams,
1508        VARIANT *pVarResult,
1509        EXCEPINFO *pExcepInfo,
1510        UINT *puArgErr);
1511
1512    /*** IFsrmObject methods ***/
1513    HRESULT (STDMETHODCALLTYPE *get_Id)(
1514        IFsrmFileScreen *This,
1515        FSRM_OBJECT_ID *id);
1516
1517    HRESULT (STDMETHODCALLTYPE *get_Description)(
1518        IFsrmFileScreen *This,
1519        BSTR *description);
1520
1521    HRESULT (STDMETHODCALLTYPE *put_Description)(
1522        IFsrmFileScreen *This,
1523        BSTR description);
1524
1525    HRESULT (STDMETHODCALLTYPE *Delete)(
1526        IFsrmFileScreen *This);
1527
1528    HRESULT (STDMETHODCALLTYPE *Commit)(
1529        IFsrmFileScreen *This);
1530
1531    /*** IFsrmFileScreenBase methods ***/
1532    HRESULT (STDMETHODCALLTYPE *get_BlockedFileGroups)(
1533        IFsrmFileScreen *This,
1534        IFsrmMutableCollection **blockList);
1535
1536    HRESULT (STDMETHODCALLTYPE *put_BlockedFileGroups)(
1537        IFsrmFileScreen *This,
1538        IFsrmMutableCollection *blockList);
1539
1540    HRESULT (STDMETHODCALLTYPE *get_FileScreenFlags)(
1541        IFsrmFileScreen *This,
1542        LONG *fileScreenFlags);
1543
1544    HRESULT (STDMETHODCALLTYPE *put_FileScreenFlags)(
1545        IFsrmFileScreen *This,
1546        LONG fileScreenFlags);
1547
1548    HRESULT (STDMETHODCALLTYPE *CreateAction)(
1549        IFsrmFileScreen *This,
1550        FsrmActionType actionType,
1551        IFsrmAction **action);
1552
1553    HRESULT (STDMETHODCALLTYPE *EnumActions)(
1554        IFsrmFileScreen *This,
1555        IFsrmCollection **actions);
1556
1557    /*** IFsrmFileScreen methods ***/
1558    HRESULT (STDMETHODCALLTYPE *get_Path)(
1559        IFsrmFileScreen *This,
1560        BSTR *path);
1561
1562    HRESULT (STDMETHODCALLTYPE *get_SourceTemplateName)(
1563        IFsrmFileScreen *This,
1564        BSTR *fileScreenTemplateName);
1565
1566    HRESULT (STDMETHODCALLTYPE *get_MatchesSourceTemplate)(
1567        IFsrmFileScreen *This,
1568        VARIANT_BOOL *matches);
1569
1570    HRESULT (STDMETHODCALLTYPE *get_UserSid)(
1571        IFsrmFileScreen *This,
1572        BSTR *userSid);
1573
1574    HRESULT (STDMETHODCALLTYPE *get_UserAccount)(
1575        IFsrmFileScreen *This,
1576        BSTR *userAccount);
1577
1578    HRESULT (STDMETHODCALLTYPE *ApplyTemplate)(
1579        IFsrmFileScreen *This,
1580        BSTR fileScreenTemplateName);
1581
1582    END_INTERFACE
1583} IFsrmFileScreenVtbl;
1584
1585interface IFsrmFileScreen {
1586    CONST_VTBL IFsrmFileScreenVtbl* lpVtbl;
1587};
1588
1589#ifdef COBJMACROS
1590#ifndef WIDL_C_INLINE_WRAPPERS
1591/*** IUnknown methods ***/
1592#define IFsrmFileScreen_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1593#define IFsrmFileScreen_AddRef(This) (This)->lpVtbl->AddRef(This)
1594#define IFsrmFileScreen_Release(This) (This)->lpVtbl->Release(This)
1595/*** IDispatch methods ***/
1596#define IFsrmFileScreen_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1597#define IFsrmFileScreen_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1598#define IFsrmFileScreen_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1599#define IFsrmFileScreen_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1600/*** IFsrmObject methods ***/
1601#define IFsrmFileScreen_get_Id(This,id) (This)->lpVtbl->get_Id(This,id)
1602#define IFsrmFileScreen_get_Description(This,description) (This)->lpVtbl->get_Description(This,description)
1603#define IFsrmFileScreen_put_Description(This,description) (This)->lpVtbl->put_Description(This,description)
1604#define IFsrmFileScreen_Delete(This) (This)->lpVtbl->Delete(This)
1605#define IFsrmFileScreen_Commit(This) (This)->lpVtbl->Commit(This)
1606/*** IFsrmFileScreenBase methods ***/
1607#define IFsrmFileScreen_get_BlockedFileGroups(This,blockList) (This)->lpVtbl->get_BlockedFileGroups(This,blockList)
1608#define IFsrmFileScreen_put_BlockedFileGroups(This,blockList) (This)->lpVtbl->put_BlockedFileGroups(This,blockList)
1609#define IFsrmFileScreen_get_FileScreenFlags(This,fileScreenFlags) (This)->lpVtbl->get_FileScreenFlags(This,fileScreenFlags)
1610#define IFsrmFileScreen_put_FileScreenFlags(This,fileScreenFlags) (This)->lpVtbl->put_FileScreenFlags(This,fileScreenFlags)
1611#define IFsrmFileScreen_CreateAction(This,actionType,action) (This)->lpVtbl->CreateAction(This,actionType,action)
1612#define IFsrmFileScreen_EnumActions(This,actions) (This)->lpVtbl->EnumActions(This,actions)
1613/*** IFsrmFileScreen methods ***/
1614#define IFsrmFileScreen_get_Path(This,path) (This)->lpVtbl->get_Path(This,path)
1615#define IFsrmFileScreen_get_SourceTemplateName(This,fileScreenTemplateName) (This)->lpVtbl->get_SourceTemplateName(This,fileScreenTemplateName)
1616#define IFsrmFileScreen_get_MatchesSourceTemplate(This,matches) (This)->lpVtbl->get_MatchesSourceTemplate(This,matches)
1617#define IFsrmFileScreen_get_UserSid(This,userSid) (This)->lpVtbl->get_UserSid(This,userSid)
1618#define IFsrmFileScreen_get_UserAccount(This,userAccount) (This)->lpVtbl->get_UserAccount(This,userAccount)
1619#define IFsrmFileScreen_ApplyTemplate(This,fileScreenTemplateName) (This)->lpVtbl->ApplyTemplate(This,fileScreenTemplateName)
1620#else
1621/*** IUnknown methods ***/
1622static inline HRESULT IFsrmFileScreen_QueryInterface(IFsrmFileScreen* This,REFIID riid,void **ppvObject) {
1623    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1624}
1625static inline ULONG IFsrmFileScreen_AddRef(IFsrmFileScreen* This) {
1626    return This->lpVtbl->AddRef(This);
1627}
1628static inline ULONG IFsrmFileScreen_Release(IFsrmFileScreen* This) {
1629    return This->lpVtbl->Release(This);
1630}
1631/*** IDispatch methods ***/
1632static inline HRESULT IFsrmFileScreen_GetTypeInfoCount(IFsrmFileScreen* This,UINT *pctinfo) {
1633    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
1634}
1635static inline HRESULT IFsrmFileScreen_GetTypeInfo(IFsrmFileScreen* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
1636    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
1637}
1638static inline HRESULT IFsrmFileScreen_GetIDsOfNames(IFsrmFileScreen* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
1639    return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
1640}
1641static inline HRESULT IFsrmFileScreen_Invoke(IFsrmFileScreen* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
1642    return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
1643}
1644/*** IFsrmObject methods ***/
1645static inline HRESULT IFsrmFileScreen_get_Id(IFsrmFileScreen* This,FSRM_OBJECT_ID *id) {
1646    return This->lpVtbl->get_Id(This,id);
1647}
1648static inline HRESULT IFsrmFileScreen_get_Description(IFsrmFileScreen* This,BSTR *description) {
1649    return This->lpVtbl->get_Description(This,description);
1650}
1651static inline HRESULT IFsrmFileScreen_put_Description(IFsrmFileScreen* This,BSTR description) {
1652    return This->lpVtbl->put_Description(This,description);
1653}
1654static inline HRESULT IFsrmFileScreen_Delete(IFsrmFileScreen* This) {
1655    return This->lpVtbl->Delete(This);
1656}
1657static inline HRESULT IFsrmFileScreen_Commit(IFsrmFileScreen* This) {
1658    return This->lpVtbl->Commit(This);
1659}
1660/*** IFsrmFileScreenBase methods ***/
1661static inline HRESULT IFsrmFileScreen_get_BlockedFileGroups(IFsrmFileScreen* This,IFsrmMutableCollection **blockList) {
1662    return This->lpVtbl->get_BlockedFileGroups(This,blockList);
1663}
1664static inline HRESULT IFsrmFileScreen_put_BlockedFileGroups(IFsrmFileScreen* This,IFsrmMutableCollection *blockList) {
1665    return This->lpVtbl->put_BlockedFileGroups(This,blockList);
1666}
1667static inline HRESULT IFsrmFileScreen_get_FileScreenFlags(IFsrmFileScreen* This,LONG *fileScreenFlags) {
1668    return This->lpVtbl->get_FileScreenFlags(This,fileScreenFlags);
1669}
1670static inline HRESULT IFsrmFileScreen_put_FileScreenFlags(IFsrmFileScreen* This,LONG fileScreenFlags) {
1671    return This->lpVtbl->put_FileScreenFlags(This,fileScreenFlags);
1672}
1673static inline HRESULT IFsrmFileScreen_CreateAction(IFsrmFileScreen* This,FsrmActionType actionType,IFsrmAction **action) {
1674    return This->lpVtbl->CreateAction(This,actionType,action);
1675}
1676static inline HRESULT IFsrmFileScreen_EnumActions(IFsrmFileScreen* This,IFsrmCollection **actions) {
1677    return This->lpVtbl->EnumActions(This,actions);
1678}
1679/*** IFsrmFileScreen methods ***/
1680static inline HRESULT IFsrmFileScreen_get_Path(IFsrmFileScreen* This,BSTR *path) {
1681    return This->lpVtbl->get_Path(This,path);
1682}
1683static inline HRESULT IFsrmFileScreen_get_SourceTemplateName(IFsrmFileScreen* This,BSTR *fileScreenTemplateName) {
1684    return This->lpVtbl->get_SourceTemplateName(This,fileScreenTemplateName);
1685}
1686static inline HRESULT IFsrmFileScreen_get_MatchesSourceTemplate(IFsrmFileScreen* This,VARIANT_BOOL *matches) {
1687    return This->lpVtbl->get_MatchesSourceTemplate(This,matches);
1688}
1689static inline HRESULT IFsrmFileScreen_get_UserSid(IFsrmFileScreen* This,BSTR *userSid) {
1690    return This->lpVtbl->get_UserSid(This,userSid);
1691}
1692static inline HRESULT IFsrmFileScreen_get_UserAccount(IFsrmFileScreen* This,BSTR *userAccount) {
1693    return This->lpVtbl->get_UserAccount(This,userAccount);
1694}
1695static inline HRESULT IFsrmFileScreen_ApplyTemplate(IFsrmFileScreen* This,BSTR fileScreenTemplateName) {
1696    return This->lpVtbl->ApplyTemplate(This,fileScreenTemplateName);
1697}
1698#endif
1699#endif
1700
1701#endif
1702
1703
1704#endif  /* __IFsrmFileScreen_INTERFACE_DEFINED__ */
1705
1706/*****************************************************************************
1707 * IFsrmFileGroupImported interface
1708 */
1709#ifndef __IFsrmFileGroupImported_INTERFACE_DEFINED__
1710#define __IFsrmFileGroupImported_INTERFACE_DEFINED__
1711
1712DEFINE_GUID(IID_IFsrmFileGroupImported, 0xad55f10b, 0x5f11, 0x4be7, 0x94,0xef, 0xd9,0xee,0x2e,0x47,0x0d,0xed);
1713#if defined(__cplusplus) && !defined(CINTERFACE)
1714MIDL_INTERFACE("ad55f10b-5f11-4be7-94ef-d9ee2e470ded")
1715IFsrmFileGroupImported : public IFsrmFileGroup
1716{
1717    virtual HRESULT STDMETHODCALLTYPE get_OverwriteOnCommit(
1718        VARIANT_BOOL *overwrite) = 0;
1719
1720    virtual HRESULT STDMETHODCALLTYPE put_OverwriteOnCommit(
1721        VARIANT_BOOL overwrite) = 0;
1722
1723};
1724#ifdef __CRT_UUID_DECL
1725__CRT_UUID_DECL(IFsrmFileGroupImported, 0xad55f10b, 0x5f11, 0x4be7, 0x94,0xef, 0xd9,0xee,0x2e,0x47,0x0d,0xed)
1726#endif
1727#else
1728typedef struct IFsrmFileGroupImportedVtbl {
1729    BEGIN_INTERFACE
1730
1731    /*** IUnknown methods ***/
1732    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1733        IFsrmFileGroupImported *This,
1734        REFIID riid,
1735        void **ppvObject);
1736
1737    ULONG (STDMETHODCALLTYPE *AddRef)(
1738        IFsrmFileGroupImported *This);
1739
1740    ULONG (STDMETHODCALLTYPE *Release)(
1741        IFsrmFileGroupImported *This);
1742
1743    /*** IDispatch methods ***/
1744    HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1745        IFsrmFileGroupImported *This,
1746        UINT *pctinfo);
1747
1748    HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1749        IFsrmFileGroupImported *This,
1750        UINT iTInfo,
1751        LCID lcid,
1752        ITypeInfo **ppTInfo);
1753
1754    HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1755        IFsrmFileGroupImported *This,
1756        REFIID riid,
1757        LPOLESTR *rgszNames,
1758        UINT cNames,
1759        LCID lcid,
1760        DISPID *rgDispId);
1761
1762    HRESULT (STDMETHODCALLTYPE *Invoke)(
1763        IFsrmFileGroupImported *This,
1764        DISPID dispIdMember,
1765        REFIID riid,
1766        LCID lcid,
1767        WORD wFlags,
1768        DISPPARAMS *pDispParams,
1769        VARIANT *pVarResult,
1770        EXCEPINFO *pExcepInfo,
1771        UINT *puArgErr);
1772
1773    /*** IFsrmObject methods ***/
1774    HRESULT (STDMETHODCALLTYPE *get_Id)(
1775        IFsrmFileGroupImported *This,
1776        FSRM_OBJECT_ID *id);
1777
1778    HRESULT (STDMETHODCALLTYPE *get_Description)(
1779        IFsrmFileGroupImported *This,
1780        BSTR *description);
1781
1782    HRESULT (STDMETHODCALLTYPE *put_Description)(
1783        IFsrmFileGroupImported *This,
1784        BSTR description);
1785
1786    HRESULT (STDMETHODCALLTYPE *Delete)(
1787        IFsrmFileGroupImported *This);
1788
1789    HRESULT (STDMETHODCALLTYPE *Commit)(
1790        IFsrmFileGroupImported *This);
1791
1792    /*** IFsrmFileGroup methods ***/
1793    HRESULT (STDMETHODCALLTYPE *get_Name)(
1794        IFsrmFileGroupImported *This,
1795        BSTR *name);
1796
1797    HRESULT (STDMETHODCALLTYPE *put_Name)(
1798        IFsrmFileGroupImported *This,
1799        BSTR name);
1800
1801    HRESULT (STDMETHODCALLTYPE *get_Members)(
1802        IFsrmFileGroupImported *This,
1803        IFsrmMutableCollection **members);
1804
1805    HRESULT (STDMETHODCALLTYPE *put_Members)(
1806        IFsrmFileGroupImported *This,
1807        IFsrmMutableCollection *members);
1808
1809    HRESULT (STDMETHODCALLTYPE *get_NonMembers)(
1810        IFsrmFileGroupImported *This,
1811        IFsrmMutableCollection **nonMembers);
1812
1813    HRESULT (STDMETHODCALLTYPE *put_NonMembers)(
1814        IFsrmFileGroupImported *This,
1815        IFsrmMutableCollection *nonMembers);
1816
1817    /*** IFsrmFileGroupImported methods ***/
1818    HRESULT (STDMETHODCALLTYPE *get_OverwriteOnCommit)(
1819        IFsrmFileGroupImported *This,
1820        VARIANT_BOOL *overwrite);
1821
1822    HRESULT (STDMETHODCALLTYPE *put_OverwriteOnCommit)(
1823        IFsrmFileGroupImported *This,
1824        VARIANT_BOOL overwrite);
1825
1826    END_INTERFACE
1827} IFsrmFileGroupImportedVtbl;
1828
1829interface IFsrmFileGroupImported {
1830    CONST_VTBL IFsrmFileGroupImportedVtbl* lpVtbl;
1831};
1832
1833#ifdef COBJMACROS
1834#ifndef WIDL_C_INLINE_WRAPPERS
1835/*** IUnknown methods ***/
1836#define IFsrmFileGroupImported_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1837#define IFsrmFileGroupImported_AddRef(This) (This)->lpVtbl->AddRef(This)
1838#define IFsrmFileGroupImported_Release(This) (This)->lpVtbl->Release(This)
1839/*** IDispatch methods ***/
1840#define IFsrmFileGroupImported_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1841#define IFsrmFileGroupImported_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1842#define IFsrmFileGroupImported_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1843#define IFsrmFileGroupImported_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1844/*** IFsrmObject methods ***/
1845#define IFsrmFileGroupImported_get_Id(This,id) (This)->lpVtbl->get_Id(This,id)
1846#define IFsrmFileGroupImported_get_Description(This,description) (This)->lpVtbl->get_Description(This,description)
1847#define IFsrmFileGroupImported_put_Description(This,description) (This)->lpVtbl->put_Description(This,description)
1848#define IFsrmFileGroupImported_Delete(This) (This)->lpVtbl->Delete(This)
1849#define IFsrmFileGroupImported_Commit(This) (This)->lpVtbl->Commit(This)
1850/*** IFsrmFileGroup methods ***/
1851#define IFsrmFileGroupImported_get_Name(This,name) (This)->lpVtbl->get_Name(This,name)
1852#define IFsrmFileGroupImported_put_Name(This,name) (This)->lpVtbl->put_Name(This,name)
1853#define IFsrmFileGroupImported_get_Members(This,members) (This)->lpVtbl->get_Members(This,members)
1854#define IFsrmFileGroupImported_put_Members(This,members) (This)->lpVtbl->put_Members(This,members)
1855#define IFsrmFileGroupImported_get_NonMembers(This,nonMembers) (This)->lpVtbl->get_NonMembers(This,nonMembers)
1856#define IFsrmFileGroupImported_put_NonMembers(This,nonMembers) (This)->lpVtbl->put_NonMembers(This,nonMembers)
1857/*** IFsrmFileGroupImported methods ***/
1858#define IFsrmFileGroupImported_get_OverwriteOnCommit(This,overwrite) (This)->lpVtbl->get_OverwriteOnCommit(This,overwrite)
1859#define IFsrmFileGroupImported_put_OverwriteOnCommit(This,overwrite) (This)->lpVtbl->put_OverwriteOnCommit(This,overwrite)
1860#else
1861/*** IUnknown methods ***/
1862static inline HRESULT IFsrmFileGroupImported_QueryInterface(IFsrmFileGroupImported* This,REFIID riid,void **ppvObject) {
1863    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1864}
1865static inline ULONG IFsrmFileGroupImported_AddRef(IFsrmFileGroupImported* This) {
1866    return This->lpVtbl->AddRef(This);
1867}
1868static inline ULONG IFsrmFileGroupImported_Release(IFsrmFileGroupImported* This) {
1869    return This->lpVtbl->Release(This);
1870}
1871/*** IDispatch methods ***/
1872static inline HRESULT IFsrmFileGroupImported_GetTypeInfoCount(IFsrmFileGroupImported* This,UINT *pctinfo) {
1873    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
1874}
1875static inline HRESULT IFsrmFileGroupImported_GetTypeInfo(IFsrmFileGroupImported* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
1876    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
1877}
1878static inline HRESULT IFsrmFileGroupImported_GetIDsOfNames(IFsrmFileGroupImported* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
1879    return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
1880}
1881static inline HRESULT IFsrmFileGroupImported_Invoke(IFsrmFileGroupImported* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
1882    return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
1883}
1884/*** IFsrmObject methods ***/
1885static inline HRESULT IFsrmFileGroupImported_get_Id(IFsrmFileGroupImported* This,FSRM_OBJECT_ID *id) {
1886    return This->lpVtbl->get_Id(This,id);
1887}
1888static inline HRESULT IFsrmFileGroupImported_get_Description(IFsrmFileGroupImported* This,BSTR *description) {
1889    return This->lpVtbl->get_Description(This,description);
1890}
1891static inline HRESULT IFsrmFileGroupImported_put_Description(IFsrmFileGroupImported* This,BSTR description) {
1892    return This->lpVtbl->put_Description(This,description);
1893}
1894static inline HRESULT IFsrmFileGroupImported_Delete(IFsrmFileGroupImported* This) {
1895    return This->lpVtbl->Delete(This);
1896}
1897static inline HRESULT IFsrmFileGroupImported_Commit(IFsrmFileGroupImported* This) {
1898    return This->lpVtbl->Commit(This);
1899}
1900/*** IFsrmFileGroup methods ***/
1901static inline HRESULT IFsrmFileGroupImported_get_Name(IFsrmFileGroupImported* This,BSTR *name) {
1902    return This->lpVtbl->get_Name(This,name);
1903}
1904static inline HRESULT IFsrmFileGroupImported_put_Name(IFsrmFileGroupImported* This,BSTR name) {
1905    return This->lpVtbl->put_Name(This,name);
1906}
1907static inline HRESULT IFsrmFileGroupImported_get_Members(IFsrmFileGroupImported* This,IFsrmMutableCollection **members) {
1908    return This->lpVtbl->get_Members(This,members);
1909}
1910static inline HRESULT IFsrmFileGroupImported_put_Members(IFsrmFileGroupImported* This,IFsrmMutableCollection *members) {
1911    return This->lpVtbl->put_Members(This,members);
1912}
1913static inline HRESULT IFsrmFileGroupImported_get_NonMembers(IFsrmFileGroupImported* This,IFsrmMutableCollection **nonMembers) {
1914    return This->lpVtbl->get_NonMembers(This,nonMembers);
1915}
1916static inline HRESULT IFsrmFileGroupImported_put_NonMembers(IFsrmFileGroupImported* This,IFsrmMutableCollection *nonMembers) {
1917    return This->lpVtbl->put_NonMembers(This,nonMembers);
1918}
1919/*** IFsrmFileGroupImported methods ***/
1920static inline HRESULT IFsrmFileGroupImported_get_OverwriteOnCommit(IFsrmFileGroupImported* This,VARIANT_BOOL *overwrite) {
1921    return This->lpVtbl->get_OverwriteOnCommit(This,overwrite);
1922}
1923static inline HRESULT IFsrmFileGroupImported_put_OverwriteOnCommit(IFsrmFileGroupImported* This,VARIANT_BOOL overwrite) {
1924    return This->lpVtbl->put_OverwriteOnCommit(This,overwrite);
1925}
1926#endif
1927#endif
1928
1929#endif
1930
1931
1932#endif  /* __IFsrmFileGroupImported_INTERFACE_DEFINED__ */
1933
1934/*****************************************************************************
1935 * IFsrmFileScreenTemplate interface
1936 */
1937#ifndef __IFsrmFileScreenTemplate_INTERFACE_DEFINED__
1938#define __IFsrmFileScreenTemplate_INTERFACE_DEFINED__
1939
1940DEFINE_GUID(IID_IFsrmFileScreenTemplate, 0x205bebf8, 0xdd93, 0x452a, 0x95,0xa6, 0x32,0xb5,0x66,0xb3,0x58,0x28);
1941#if defined(__cplusplus) && !defined(CINTERFACE)
1942MIDL_INTERFACE("205bebf8-dd93-452a-95a6-32b566b35828")
1943IFsrmFileScreenTemplate : public IFsrmFileScreenBase
1944{
1945    virtual HRESULT STDMETHODCALLTYPE get_Name(
1946        BSTR *name) = 0;
1947
1948    virtual HRESULT STDMETHODCALLTYPE put_Name(
1949        BSTR name) = 0;
1950
1951    virtual HRESULT STDMETHODCALLTYPE CopyTemplate(
1952        BSTR fileScreenTemplateName) = 0;
1953
1954    virtual HRESULT STDMETHODCALLTYPE CommitAndUpdateDerived(
1955        FsrmCommitOptions commitOptions,
1956        FsrmTemplateApplyOptions applyOptions,
1957        IFsrmDerivedObjectsResult **derivedObjectsResult) = 0;
1958
1959};
1960#ifdef __CRT_UUID_DECL
1961__CRT_UUID_DECL(IFsrmFileScreenTemplate, 0x205bebf8, 0xdd93, 0x452a, 0x95,0xa6, 0x32,0xb5,0x66,0xb3,0x58,0x28)
1962#endif
1963#else
1964typedef struct IFsrmFileScreenTemplateVtbl {
1965    BEGIN_INTERFACE
1966
1967    /*** IUnknown methods ***/
1968    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1969        IFsrmFileScreenTemplate *This,
1970        REFIID riid,
1971        void **ppvObject);
1972
1973    ULONG (STDMETHODCALLTYPE *AddRef)(
1974        IFsrmFileScreenTemplate *This);
1975
1976    ULONG (STDMETHODCALLTYPE *Release)(
1977        IFsrmFileScreenTemplate *This);
1978
1979    /*** IDispatch methods ***/
1980    HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1981        IFsrmFileScreenTemplate *This,
1982        UINT *pctinfo);
1983
1984    HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1985        IFsrmFileScreenTemplate *This,
1986        UINT iTInfo,
1987        LCID lcid,
1988        ITypeInfo **ppTInfo);
1989
1990    HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1991        IFsrmFileScreenTemplate *This,
1992        REFIID riid,
1993        LPOLESTR *rgszNames,
1994        UINT cNames,
1995        LCID lcid,
1996        DISPID *rgDispId);
1997
1998    HRESULT (STDMETHODCALLTYPE *Invoke)(
1999        IFsrmFileScreenTemplate *This,
2000        DISPID dispIdMember,
2001        REFIID riid,
2002        LCID lcid,
2003        WORD wFlags,
2004        DISPPARAMS *pDispParams,
2005        VARIANT *pVarResult,
2006        EXCEPINFO *pExcepInfo,
2007        UINT *puArgErr);
2008
2009    /*** IFsrmObject methods ***/
2010    HRESULT (STDMETHODCALLTYPE *get_Id)(
2011        IFsrmFileScreenTemplate *This,
2012        FSRM_OBJECT_ID *id);
2013
2014    HRESULT (STDMETHODCALLTYPE *get_Description)(
2015        IFsrmFileScreenTemplate *This,
2016        BSTR *description);
2017
2018    HRESULT (STDMETHODCALLTYPE *put_Description)(
2019        IFsrmFileScreenTemplate *This,
2020        BSTR description);
2021
2022    HRESULT (STDMETHODCALLTYPE *Delete)(
2023        IFsrmFileScreenTemplate *This);
2024
2025    HRESULT (STDMETHODCALLTYPE *Commit)(
2026        IFsrmFileScreenTemplate *This);
2027
2028    /*** IFsrmFileScreenBase methods ***/
2029    HRESULT (STDMETHODCALLTYPE *get_BlockedFileGroups)(
2030        IFsrmFileScreenTemplate *This,
2031        IFsrmMutableCollection **blockList);
2032
2033    HRESULT (STDMETHODCALLTYPE *put_BlockedFileGroups)(
2034        IFsrmFileScreenTemplate *This,
2035        IFsrmMutableCollection *blockList);
2036
2037    HRESULT (STDMETHODCALLTYPE *get_FileScreenFlags)(
2038        IFsrmFileScreenTemplate *This,
2039        LONG *fileScreenFlags);
2040
2041    HRESULT (STDMETHODCALLTYPE *put_FileScreenFlags)(
2042        IFsrmFileScreenTemplate *This,
2043        LONG fileScreenFlags);
2044
2045    HRESULT (STDMETHODCALLTYPE *CreateAction)(
2046        IFsrmFileScreenTemplate *This,
2047        FsrmActionType actionType,
2048        IFsrmAction **action);
2049
2050    HRESULT (STDMETHODCALLTYPE *EnumActions)(
2051        IFsrmFileScreenTemplate *This,
2052        IFsrmCollection **actions);
2053
2054    /*** IFsrmFileScreenTemplate methods ***/
2055    HRESULT (STDMETHODCALLTYPE *get_Name)(
2056        IFsrmFileScreenTemplate *This,
2057        BSTR *name);
2058
2059    HRESULT (STDMETHODCALLTYPE *put_Name)(
2060        IFsrmFileScreenTemplate *This,
2061        BSTR name);
2062
2063    HRESULT (STDMETHODCALLTYPE *CopyTemplate)(
2064        IFsrmFileScreenTemplate *This,
2065        BSTR fileScreenTemplateName);
2066
2067    HRESULT (STDMETHODCALLTYPE *CommitAndUpdateDerived)(
2068        IFsrmFileScreenTemplate *This,
2069        FsrmCommitOptions commitOptions,
2070        FsrmTemplateApplyOptions applyOptions,
2071        IFsrmDerivedObjectsResult **derivedObjectsResult);
2072
2073    END_INTERFACE
2074} IFsrmFileScreenTemplateVtbl;
2075
2076interface IFsrmFileScreenTemplate {
2077    CONST_VTBL IFsrmFileScreenTemplateVtbl* lpVtbl;
2078};
2079
2080#ifdef COBJMACROS
2081#ifndef WIDL_C_INLINE_WRAPPERS
2082/*** IUnknown methods ***/
2083#define IFsrmFileScreenTemplate_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2084#define IFsrmFileScreenTemplate_AddRef(This) (This)->lpVtbl->AddRef(This)
2085#define IFsrmFileScreenTemplate_Release(This) (This)->lpVtbl->Release(This)
2086/*** IDispatch methods ***/
2087#define IFsrmFileScreenTemplate_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2088#define IFsrmFileScreenTemplate_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2089#define IFsrmFileScreenTemplate_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2090#define IFsrmFileScreenTemplate_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2091/*** IFsrmObject methods ***/
2092#define IFsrmFileScreenTemplate_get_Id(This,id) (This)->lpVtbl->get_Id(This,id)
2093#define IFsrmFileScreenTemplate_get_Description(This,description) (This)->lpVtbl->get_Description(This,description)
2094#define IFsrmFileScreenTemplate_put_Description(This,description) (This)->lpVtbl->put_Description(This,description)
2095#define IFsrmFileScreenTemplate_Delete(This) (This)->lpVtbl->Delete(This)
2096#define IFsrmFileScreenTemplate_Commit(This) (This)->lpVtbl->Commit(This)
2097/*** IFsrmFileScreenBase methods ***/
2098#define IFsrmFileScreenTemplate_get_BlockedFileGroups(This,blockList) (This)->lpVtbl->get_BlockedFileGroups(This,blockList)
2099#define IFsrmFileScreenTemplate_put_BlockedFileGroups(This,blockList) (This)->lpVtbl->put_BlockedFileGroups(This,blockList)
2100#define IFsrmFileScreenTemplate_get_FileScreenFlags(This,fileScreenFlags) (This)->lpVtbl->get_FileScreenFlags(This,fileScreenFlags)
2101#define IFsrmFileScreenTemplate_put_FileScreenFlags(This,fileScreenFlags) (This)->lpVtbl->put_FileScreenFlags(This,fileScreenFlags)
2102#define IFsrmFileScreenTemplate_CreateAction(This,actionType,action) (This)->lpVtbl->CreateAction(This,actionType,action)
2103#define IFsrmFileScreenTemplate_EnumActions(This,actions) (This)->lpVtbl->EnumActions(This,actions)
2104/*** IFsrmFileScreenTemplate methods ***/
2105#define IFsrmFileScreenTemplate_get_Name(This,name) (This)->lpVtbl->get_Name(This,name)
2106#define IFsrmFileScreenTemplate_put_Name(This,name) (This)->lpVtbl->put_Name(This,name)
2107#define IFsrmFileScreenTemplate_CopyTemplate(This,fileScreenTemplateName) (This)->lpVtbl->CopyTemplate(This,fileScreenTemplateName)
2108#define IFsrmFileScreenTemplate_CommitAndUpdateDerived(This,commitOptions,applyOptions,derivedObjectsResult) (This)->lpVtbl->CommitAndUpdateDerived(This,commitOptions,applyOptions,derivedObjectsResult)
2109#else
2110/*** IUnknown methods ***/
2111static inline HRESULT IFsrmFileScreenTemplate_QueryInterface(IFsrmFileScreenTemplate* This,REFIID riid,void **ppvObject) {
2112    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2113}
2114static inline ULONG IFsrmFileScreenTemplate_AddRef(IFsrmFileScreenTemplate* This) {
2115    return This->lpVtbl->AddRef(This);
2116}
2117static inline ULONG IFsrmFileScreenTemplate_Release(IFsrmFileScreenTemplate* This) {
2118    return This->lpVtbl->Release(This);
2119}
2120/*** IDispatch methods ***/
2121static inline HRESULT IFsrmFileScreenTemplate_GetTypeInfoCount(IFsrmFileScreenTemplate* This,UINT *pctinfo) {
2122    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
2123}
2124static inline HRESULT IFsrmFileScreenTemplate_GetTypeInfo(IFsrmFileScreenTemplate* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
2125    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
2126}
2127static inline HRESULT IFsrmFileScreenTemplate_GetIDsOfNames(IFsrmFileScreenTemplate* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
2128    return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
2129}
2130static inline HRESULT IFsrmFileScreenTemplate_Invoke(IFsrmFileScreenTemplate* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
2131    return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
2132}
2133/*** IFsrmObject methods ***/
2134static inline HRESULT IFsrmFileScreenTemplate_get_Id(IFsrmFileScreenTemplate* This,FSRM_OBJECT_ID *id) {
2135    return This->lpVtbl->get_Id(This,id);
2136}
2137static inline HRESULT IFsrmFileScreenTemplate_get_Description(IFsrmFileScreenTemplate* This,BSTR *description) {
2138    return This->lpVtbl->get_Description(This,description);
2139}
2140static inline HRESULT IFsrmFileScreenTemplate_put_Description(IFsrmFileScreenTemplate* This,BSTR description) {
2141    return This->lpVtbl->put_Description(This,description);
2142}
2143static inline HRESULT IFsrmFileScreenTemplate_Delete(IFsrmFileScreenTemplate* This) {
2144    return This->lpVtbl->Delete(This);
2145}
2146static inline HRESULT IFsrmFileScreenTemplate_Commit(IFsrmFileScreenTemplate* This) {
2147    return This->lpVtbl->Commit(This);
2148}
2149/*** IFsrmFileScreenBase methods ***/
2150static inline HRESULT IFsrmFileScreenTemplate_get_BlockedFileGroups(IFsrmFileScreenTemplate* This,IFsrmMutableCollection **blockList) {
2151    return This->lpVtbl->get_BlockedFileGroups(This,blockList);
2152}
2153static inline HRESULT IFsrmFileScreenTemplate_put_BlockedFileGroups(IFsrmFileScreenTemplate* This,IFsrmMutableCollection *blockList) {
2154    return This->lpVtbl->put_BlockedFileGroups(This,blockList);
2155}
2156static inline HRESULT IFsrmFileScreenTemplate_get_FileScreenFlags(IFsrmFileScreenTemplate* This,LONG *fileScreenFlags) {
2157    return This->lpVtbl->get_FileScreenFlags(This,fileScreenFlags);
2158}
2159static inline HRESULT IFsrmFileScreenTemplate_put_FileScreenFlags(IFsrmFileScreenTemplate* This,LONG fileScreenFlags) {
2160    return This->lpVtbl->put_FileScreenFlags(This,fileScreenFlags);
2161}
2162static inline HRESULT IFsrmFileScreenTemplate_CreateAction(IFsrmFileScreenTemplate* This,FsrmActionType actionType,IFsrmAction **action) {
2163    return This->lpVtbl->CreateAction(This,actionType,action);
2164}
2165static inline HRESULT IFsrmFileScreenTemplate_EnumActions(IFsrmFileScreenTemplate* This,IFsrmCollection **actions) {
2166    return This->lpVtbl->EnumActions(This,actions);
2167}
2168/*** IFsrmFileScreenTemplate methods ***/
2169static inline HRESULT IFsrmFileScreenTemplate_get_Name(IFsrmFileScreenTemplate* This,BSTR *name) {
2170    return This->lpVtbl->get_Name(This,name);
2171}
2172static inline HRESULT IFsrmFileScreenTemplate_put_Name(IFsrmFileScreenTemplate* This,BSTR name) {
2173    return This->lpVtbl->put_Name(This,name);
2174}
2175static inline HRESULT IFsrmFileScreenTemplate_CopyTemplate(IFsrmFileScreenTemplate* This,BSTR fileScreenTemplateName) {
2176    return This->lpVtbl->CopyTemplate(This,fileScreenTemplateName);
2177}
2178static inline HRESULT IFsrmFileScreenTemplate_CommitAndUpdateDerived(IFsrmFileScreenTemplate* This,FsrmCommitOptions commitOptions,FsrmTemplateApplyOptions applyOptions,IFsrmDerivedObjectsResult **derivedObjectsResult) {
2179    return This->lpVtbl->CommitAndUpdateDerived(This,commitOptions,applyOptions,derivedObjectsResult);
2180}
2181#endif
2182#endif
2183
2184#endif
2185
2186
2187#endif  /* __IFsrmFileScreenTemplate_INTERFACE_DEFINED__ */
2188
2189/*****************************************************************************
2190 * IFsrmFileScreenTemplateImported interface
2191 */
2192#ifndef __IFsrmFileScreenTemplateImported_INTERFACE_DEFINED__
2193#define __IFsrmFileScreenTemplateImported_INTERFACE_DEFINED__
2194
2195DEFINE_GUID(IID_IFsrmFileScreenTemplateImported, 0xe1010359, 0x3e5d, 0x4ecd, 0x9f,0xe4, 0xef,0x48,0x62,0x2f,0xdf,0x30);
2196#if defined(__cplusplus) && !defined(CINTERFACE)
2197MIDL_INTERFACE("e1010359-3e5d-4ecd-9fe4-ef48622fdf30")
2198IFsrmFileScreenTemplateImported : public IFsrmFileScreenTemplate
2199{
2200    virtual HRESULT STDMETHODCALLTYPE get_OverwriteOnCommit(
2201        VARIANT_BOOL *overwrite) = 0;
2202
2203    virtual HRESULT STDMETHODCALLTYPE put_OverwriteOnCommit(
2204        VARIANT_BOOL overwrite) = 0;
2205
2206};
2207#ifdef __CRT_UUID_DECL
2208__CRT_UUID_DECL(IFsrmFileScreenTemplateImported, 0xe1010359, 0x3e5d, 0x4ecd, 0x9f,0xe4, 0xef,0x48,0x62,0x2f,0xdf,0x30)
2209#endif
2210#else
2211typedef struct IFsrmFileScreenTemplateImportedVtbl {
2212    BEGIN_INTERFACE
2213
2214    /*** IUnknown methods ***/
2215    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2216        IFsrmFileScreenTemplateImported *This,
2217        REFIID riid,
2218        void **ppvObject);
2219
2220    ULONG (STDMETHODCALLTYPE *AddRef)(
2221        IFsrmFileScreenTemplateImported *This);
2222
2223    ULONG (STDMETHODCALLTYPE *Release)(
2224        IFsrmFileScreenTemplateImported *This);
2225
2226    /*** IDispatch methods ***/
2227    HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2228        IFsrmFileScreenTemplateImported *This,
2229        UINT *pctinfo);
2230
2231    HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2232        IFsrmFileScreenTemplateImported *This,
2233        UINT iTInfo,
2234        LCID lcid,
2235        ITypeInfo **ppTInfo);
2236
2237    HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2238        IFsrmFileScreenTemplateImported *This,
2239        REFIID riid,
2240        LPOLESTR *rgszNames,
2241        UINT cNames,
2242        LCID lcid,
2243        DISPID *rgDispId);
2244
2245    HRESULT (STDMETHODCALLTYPE *Invoke)(
2246        IFsrmFileScreenTemplateImported *This,
2247        DISPID dispIdMember,
2248        REFIID riid,
2249        LCID lcid,
2250        WORD wFlags,
2251        DISPPARAMS *pDispParams,
2252        VARIANT *pVarResult,
2253        EXCEPINFO *pExcepInfo,
2254        UINT *puArgErr);
2255
2256    /*** IFsrmObject methods ***/
2257    HRESULT (STDMETHODCALLTYPE *get_Id)(
2258        IFsrmFileScreenTemplateImported *This,
2259        FSRM_OBJECT_ID *id);
2260
2261    HRESULT (STDMETHODCALLTYPE *get_Description)(
2262        IFsrmFileScreenTemplateImported *This,
2263        BSTR *description);
2264
2265    HRESULT (STDMETHODCALLTYPE *put_Description)(
2266        IFsrmFileScreenTemplateImported *This,
2267        BSTR description);
2268
2269    HRESULT (STDMETHODCALLTYPE *Delete)(
2270        IFsrmFileScreenTemplateImported *This);
2271
2272    HRESULT (STDMETHODCALLTYPE *Commit)(
2273        IFsrmFileScreenTemplateImported *This);
2274
2275    /*** IFsrmFileScreenBase methods ***/
2276    HRESULT (STDMETHODCALLTYPE *get_BlockedFileGroups)(
2277        IFsrmFileScreenTemplateImported *This,
2278        IFsrmMutableCollection **blockList);
2279
2280    HRESULT (STDMETHODCALLTYPE *put_BlockedFileGroups)(
2281        IFsrmFileScreenTemplateImported *This,
2282        IFsrmMutableCollection *blockList);
2283
2284    HRESULT (STDMETHODCALLTYPE *get_FileScreenFlags)(
2285        IFsrmFileScreenTemplateImported *This,
2286        LONG *fileScreenFlags);
2287
2288    HRESULT (STDMETHODCALLTYPE *put_FileScreenFlags)(
2289        IFsrmFileScreenTemplateImported *This,
2290        LONG fileScreenFlags);
2291
2292    HRESULT (STDMETHODCALLTYPE *CreateAction)(
2293        IFsrmFileScreenTemplateImported *This,
2294        FsrmActionType actionType,
2295        IFsrmAction **action);
2296
2297    HRESULT (STDMETHODCALLTYPE *EnumActions)(
2298        IFsrmFileScreenTemplateImported *This,
2299        IFsrmCollection **actions);
2300
2301    /*** IFsrmFileScreenTemplate methods ***/
2302    HRESULT (STDMETHODCALLTYPE *get_Name)(
2303        IFsrmFileScreenTemplateImported *This,
2304        BSTR *name);
2305
2306    HRESULT (STDMETHODCALLTYPE *put_Name)(
2307        IFsrmFileScreenTemplateImported *This,
2308        BSTR name);
2309
2310    HRESULT (STDMETHODCALLTYPE *CopyTemplate)(
2311        IFsrmFileScreenTemplateImported *This,
2312        BSTR fileScreenTemplateName);
2313
2314    HRESULT (STDMETHODCALLTYPE *CommitAndUpdateDerived)(
2315        IFsrmFileScreenTemplateImported *This,
2316        FsrmCommitOptions commitOptions,
2317        FsrmTemplateApplyOptions applyOptions,
2318        IFsrmDerivedObjectsResult **derivedObjectsResult);
2319
2320    /*** IFsrmFileScreenTemplateImported methods ***/
2321    HRESULT (STDMETHODCALLTYPE *get_OverwriteOnCommit)(
2322        IFsrmFileScreenTemplateImported *This,
2323        VARIANT_BOOL *overwrite);
2324
2325    HRESULT (STDMETHODCALLTYPE *put_OverwriteOnCommit)(
2326        IFsrmFileScreenTemplateImported *This,
2327        VARIANT_BOOL overwrite);
2328
2329    END_INTERFACE
2330} IFsrmFileScreenTemplateImportedVtbl;
2331
2332interface IFsrmFileScreenTemplateImported {
2333    CONST_VTBL IFsrmFileScreenTemplateImportedVtbl* lpVtbl;
2334};
2335
2336#ifdef COBJMACROS
2337#ifndef WIDL_C_INLINE_WRAPPERS
2338/*** IUnknown methods ***/
2339#define IFsrmFileScreenTemplateImported_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2340#define IFsrmFileScreenTemplateImported_AddRef(This) (This)->lpVtbl->AddRef(This)
2341#define IFsrmFileScreenTemplateImported_Release(This) (This)->lpVtbl->Release(This)
2342/*** IDispatch methods ***/
2343#define IFsrmFileScreenTemplateImported_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2344#define IFsrmFileScreenTemplateImported_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2345#define IFsrmFileScreenTemplateImported_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2346#define IFsrmFileScreenTemplateImported_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2347/*** IFsrmObject methods ***/
2348#define IFsrmFileScreenTemplateImported_get_Id(This,id) (This)->lpVtbl->get_Id(This,id)
2349#define IFsrmFileScreenTemplateImported_get_Description(This,description) (This)->lpVtbl->get_Description(This,description)
2350#define IFsrmFileScreenTemplateImported_put_Description(This,description) (This)->lpVtbl->put_Description(This,description)
2351#define IFsrmFileScreenTemplateImported_Delete(This) (This)->lpVtbl->Delete(This)
2352#define IFsrmFileScreenTemplateImported_Commit(This) (This)->lpVtbl->Commit(This)
2353/*** IFsrmFileScreenBase methods ***/
2354#define IFsrmFileScreenTemplateImported_get_BlockedFileGroups(This,blockList) (This)->lpVtbl->get_BlockedFileGroups(This,blockList)
2355#define IFsrmFileScreenTemplateImported_put_BlockedFileGroups(This,blockList) (This)->lpVtbl->put_BlockedFileGroups(This,blockList)
2356#define IFsrmFileScreenTemplateImported_get_FileScreenFlags(This,fileScreenFlags) (This)->lpVtbl->get_FileScreenFlags(This,fileScreenFlags)
2357#define IFsrmFileScreenTemplateImported_put_FileScreenFlags(This,fileScreenFlags) (This)->lpVtbl->put_FileScreenFlags(This,fileScreenFlags)
2358#define IFsrmFileScreenTemplateImported_CreateAction(This,actionType,action) (This)->lpVtbl->CreateAction(This,actionType,action)
2359#define IFsrmFileScreenTemplateImported_EnumActions(This,actions) (This)->lpVtbl->EnumActions(This,actions)
2360/*** IFsrmFileScreenTemplate methods ***/
2361#define IFsrmFileScreenTemplateImported_get_Name(This,name) (This)->lpVtbl->get_Name(This,name)
2362#define IFsrmFileScreenTemplateImported_put_Name(This,name) (This)->lpVtbl->put_Name(This,name)
2363#define IFsrmFileScreenTemplateImported_CopyTemplate(This,fileScreenTemplateName) (This)->lpVtbl->CopyTemplate(This,fileScreenTemplateName)
2364#define IFsrmFileScreenTemplateImported_CommitAndUpdateDerived(This,commitOptions,applyOptions,derivedObjectsResult) (This)->lpVtbl->CommitAndUpdateDerived(This,commitOptions,applyOptions,derivedObjectsResult)
2365/*** IFsrmFileScreenTemplateImported methods ***/
2366#define IFsrmFileScreenTemplateImported_get_OverwriteOnCommit(This,overwrite) (This)->lpVtbl->get_OverwriteOnCommit(This,overwrite)
2367#define IFsrmFileScreenTemplateImported_put_OverwriteOnCommit(This,overwrite) (This)->lpVtbl->put_OverwriteOnCommit(This,overwrite)
2368#else
2369/*** IUnknown methods ***/
2370static inline HRESULT IFsrmFileScreenTemplateImported_QueryInterface(IFsrmFileScreenTemplateImported* This,REFIID riid,void **ppvObject) {
2371    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2372}
2373static inline ULONG IFsrmFileScreenTemplateImported_AddRef(IFsrmFileScreenTemplateImported* This) {
2374    return This->lpVtbl->AddRef(This);
2375}
2376static inline ULONG IFsrmFileScreenTemplateImported_Release(IFsrmFileScreenTemplateImported* This) {
2377    return This->lpVtbl->Release(This);
2378}
2379/*** IDispatch methods ***/
2380static inline HRESULT IFsrmFileScreenTemplateImported_GetTypeInfoCount(IFsrmFileScreenTemplateImported* This,UINT *pctinfo) {
2381    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
2382}
2383static inline HRESULT IFsrmFileScreenTemplateImported_GetTypeInfo(IFsrmFileScreenTemplateImported* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
2384    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
2385}
2386static inline HRESULT IFsrmFileScreenTemplateImported_GetIDsOfNames(IFsrmFileScreenTemplateImported* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
2387    return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
2388}
2389static inline HRESULT IFsrmFileScreenTemplateImported_Invoke(IFsrmFileScreenTemplateImported* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
2390    return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
2391}
2392/*** IFsrmObject methods ***/
2393static inline HRESULT IFsrmFileScreenTemplateImported_get_Id(IFsrmFileScreenTemplateImported* This,FSRM_OBJECT_ID *id) {
2394    return This->lpVtbl->get_Id(This,id);
2395}
2396static inline HRESULT IFsrmFileScreenTemplateImported_get_Description(IFsrmFileScreenTemplateImported* This,BSTR *description) {
2397    return This->lpVtbl->get_Description(This,description);
2398}
2399static inline HRESULT IFsrmFileScreenTemplateImported_put_Description(IFsrmFileScreenTemplateImported* This,BSTR description) {
2400    return This->lpVtbl->put_Description(This,description);
2401}
2402static inline HRESULT IFsrmFileScreenTemplateImported_Delete(IFsrmFileScreenTemplateImported* This) {
2403    return This->lpVtbl->Delete(This);
2404}
2405static inline HRESULT IFsrmFileScreenTemplateImported_Commit(IFsrmFileScreenTemplateImported* This) {
2406    return This->lpVtbl->Commit(This);
2407}
2408/*** IFsrmFileScreenBase methods ***/
2409static inline HRESULT IFsrmFileScreenTemplateImported_get_BlockedFileGroups(IFsrmFileScreenTemplateImported* This,IFsrmMutableCollection **blockList) {
2410    return This->lpVtbl->get_BlockedFileGroups(This,blockList);
2411}
2412static inline HRESULT IFsrmFileScreenTemplateImported_put_BlockedFileGroups(IFsrmFileScreenTemplateImported* This,IFsrmMutableCollection *blockList) {
2413    return This->lpVtbl->put_BlockedFileGroups(This,blockList);
2414}
2415static inline HRESULT IFsrmFileScreenTemplateImported_get_FileScreenFlags(IFsrmFileScreenTemplateImported* This,LONG *fileScreenFlags) {
2416    return This->lpVtbl->get_FileScreenFlags(This,fileScreenFlags);
2417}
2418static inline HRESULT IFsrmFileScreenTemplateImported_put_FileScreenFlags(IFsrmFileScreenTemplateImported* This,LONG fileScreenFlags) {
2419    return This->lpVtbl->put_FileScreenFlags(This,fileScreenFlags);
2420}
2421static inline HRESULT IFsrmFileScreenTemplateImported_CreateAction(IFsrmFileScreenTemplateImported* This,FsrmActionType actionType,IFsrmAction **action) {
2422    return This->lpVtbl->CreateAction(This,actionType,action);
2423}
2424static inline HRESULT IFsrmFileScreenTemplateImported_EnumActions(IFsrmFileScreenTemplateImported* This,IFsrmCollection **actions) {
2425    return This->lpVtbl->EnumActions(This,actions);
2426}
2427/*** IFsrmFileScreenTemplate methods ***/
2428static inline HRESULT IFsrmFileScreenTemplateImported_get_Name(IFsrmFileScreenTemplateImported* This,BSTR *name) {
2429    return This->lpVtbl->get_Name(This,name);
2430}
2431static inline HRESULT IFsrmFileScreenTemplateImported_put_Name(IFsrmFileScreenTemplateImported* This,BSTR name) {
2432    return This->lpVtbl->put_Name(This,name);
2433}
2434static inline HRESULT IFsrmFileScreenTemplateImported_CopyTemplate(IFsrmFileScreenTemplateImported* This,BSTR fileScreenTemplateName) {
2435    return This->lpVtbl->CopyTemplate(This,fileScreenTemplateName);
2436}
2437static inline HRESULT IFsrmFileScreenTemplateImported_CommitAndUpdateDerived(IFsrmFileScreenTemplateImported* This,FsrmCommitOptions commitOptions,FsrmTemplateApplyOptions applyOptions,IFsrmDerivedObjectsResult **derivedObjectsResult) {
2438    return This->lpVtbl->CommitAndUpdateDerived(This,commitOptions,applyOptions,derivedObjectsResult);
2439}
2440/*** IFsrmFileScreenTemplateImported methods ***/
2441static inline HRESULT IFsrmFileScreenTemplateImported_get_OverwriteOnCommit(IFsrmFileScreenTemplateImported* This,VARIANT_BOOL *overwrite) {
2442    return This->lpVtbl->get_OverwriteOnCommit(This,overwrite);
2443}
2444static inline HRESULT IFsrmFileScreenTemplateImported_put_OverwriteOnCommit(IFsrmFileScreenTemplateImported* This,VARIANT_BOOL overwrite) {
2445    return This->lpVtbl->put_OverwriteOnCommit(This,overwrite);
2446}
2447#endif
2448#endif
2449
2450#endif
2451
2452
2453#endif  /* __IFsrmFileScreenTemplateImported_INTERFACE_DEFINED__ */
2454
2455#endif
2456/* Begin additional prototypes for all interfaces */
2457
2458ULONG           __RPC_USER BSTR_UserSize     (ULONG *, ULONG, BSTR *);
2459unsigned char * __RPC_USER BSTR_UserMarshal  (ULONG *, unsigned char *, BSTR *);
2460unsigned char * __RPC_USER BSTR_UserUnmarshal(ULONG *, unsigned char *, BSTR *);
2461void            __RPC_USER BSTR_UserFree     (ULONG *, BSTR *);
2462ULONG           __RPC_USER VARIANT_UserSize     (ULONG *, ULONG, VARIANT *);
2463unsigned char * __RPC_USER VARIANT_UserMarshal  (ULONG *, unsigned char *, VARIANT *);
2464unsigned char * __RPC_USER VARIANT_UserUnmarshal(ULONG *, unsigned char *, VARIANT *);
2465void            __RPC_USER VARIANT_UserFree     (ULONG *, VARIANT *);
2466
2467/* End additional prototypes */
2468
2469#ifdef __cplusplus
2470}
2471#endif
2472
2473#endif /* __fsrmscreen_h__ */