zig

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

fsrmscreen.h (106717B) - Raw


      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__
     23 typedef interface IFsrmFileGroupManager IFsrmFileGroupManager;
     24 #ifdef __cplusplus
     25 interface IFsrmFileGroupManager;
     26 #endif /* __cplusplus */
     27 #endif
     28 
     29 #ifndef __IFsrmFileScreenManager_FWD_DEFINED__
     30 #define __IFsrmFileScreenManager_FWD_DEFINED__
     31 typedef interface IFsrmFileScreenManager IFsrmFileScreenManager;
     32 #ifdef __cplusplus
     33 interface IFsrmFileScreenManager;
     34 #endif /* __cplusplus */
     35 #endif
     36 
     37 #ifndef __IFsrmFileScreenTemplateManager_FWD_DEFINED__
     38 #define __IFsrmFileScreenTemplateManager_FWD_DEFINED__
     39 typedef interface IFsrmFileScreenTemplateManager IFsrmFileScreenTemplateManager;
     40 #ifdef __cplusplus
     41 interface IFsrmFileScreenTemplateManager;
     42 #endif /* __cplusplus */
     43 #endif
     44 
     45 #ifndef __IFsrmFileGroup_FWD_DEFINED__
     46 #define __IFsrmFileGroup_FWD_DEFINED__
     47 typedef interface IFsrmFileGroup IFsrmFileGroup;
     48 #ifdef __cplusplus
     49 interface IFsrmFileGroup;
     50 #endif /* __cplusplus */
     51 #endif
     52 
     53 #ifndef __IFsrmFileScreenBase_FWD_DEFINED__
     54 #define __IFsrmFileScreenBase_FWD_DEFINED__
     55 typedef interface IFsrmFileScreenBase IFsrmFileScreenBase;
     56 #ifdef __cplusplus
     57 interface IFsrmFileScreenBase;
     58 #endif /* __cplusplus */
     59 #endif
     60 
     61 #ifndef __IFsrmFileScreenException_FWD_DEFINED__
     62 #define __IFsrmFileScreenException_FWD_DEFINED__
     63 typedef interface IFsrmFileScreenException IFsrmFileScreenException;
     64 #ifdef __cplusplus
     65 interface IFsrmFileScreenException;
     66 #endif /* __cplusplus */
     67 #endif
     68 
     69 #ifndef __IFsrmFileScreen_FWD_DEFINED__
     70 #define __IFsrmFileScreen_FWD_DEFINED__
     71 typedef interface IFsrmFileScreen IFsrmFileScreen;
     72 #ifdef __cplusplus
     73 interface IFsrmFileScreen;
     74 #endif /* __cplusplus */
     75 #endif
     76 
     77 #ifndef __IFsrmFileGroupImported_FWD_DEFINED__
     78 #define __IFsrmFileGroupImported_FWD_DEFINED__
     79 typedef interface IFsrmFileGroupImported IFsrmFileGroupImported;
     80 #ifdef __cplusplus
     81 interface IFsrmFileGroupImported;
     82 #endif /* __cplusplus */
     83 #endif
     84 
     85 #ifndef __IFsrmFileScreenTemplate_FWD_DEFINED__
     86 #define __IFsrmFileScreenTemplate_FWD_DEFINED__
     87 typedef interface IFsrmFileScreenTemplate IFsrmFileScreenTemplate;
     88 #ifdef __cplusplus
     89 interface IFsrmFileScreenTemplate;
     90 #endif /* __cplusplus */
     91 #endif
     92 
     93 #ifndef __IFsrmFileScreenTemplateImported_FWD_DEFINED__
     94 #define __IFsrmFileScreenTemplateImported_FWD_DEFINED__
     95 typedef interface IFsrmFileScreenTemplateImported IFsrmFileScreenTemplateImported;
     96 #ifdef __cplusplus
     97 interface 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
    108 extern "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__
    116 typedef interface IFsrmFileGroup IFsrmFileGroup;
    117 #ifdef __cplusplus
    118 interface IFsrmFileGroup;
    119 #endif /* __cplusplus */
    120 #endif
    121 
    122 #ifndef __IFsrmFileGroupImported_FWD_DEFINED__
    123 #define __IFsrmFileGroupImported_FWD_DEFINED__
    124 typedef interface IFsrmFileGroupImported IFsrmFileGroupImported;
    125 #ifdef __cplusplus
    126 interface IFsrmFileGroupImported;
    127 #endif /* __cplusplus */
    128 #endif
    129 
    130 #ifndef __IFsrmFileGroupManager_FWD_DEFINED__
    131 #define __IFsrmFileGroupManager_FWD_DEFINED__
    132 typedef interface IFsrmFileGroupManager IFsrmFileGroupManager;
    133 #ifdef __cplusplus
    134 interface IFsrmFileGroupManager;
    135 #endif /* __cplusplus */
    136 #endif
    137 
    138 #ifndef __IFsrmFileScreen_FWD_DEFINED__
    139 #define __IFsrmFileScreen_FWD_DEFINED__
    140 typedef interface IFsrmFileScreen IFsrmFileScreen;
    141 #ifdef __cplusplus
    142 interface IFsrmFileScreen;
    143 #endif /* __cplusplus */
    144 #endif
    145 
    146 #ifndef __IFsrmFileScreenBase_FWD_DEFINED__
    147 #define __IFsrmFileScreenBase_FWD_DEFINED__
    148 typedef interface IFsrmFileScreenBase IFsrmFileScreenBase;
    149 #ifdef __cplusplus
    150 interface IFsrmFileScreenBase;
    151 #endif /* __cplusplus */
    152 #endif
    153 
    154 #ifndef __IFsrmFileScreenException_FWD_DEFINED__
    155 #define __IFsrmFileScreenException_FWD_DEFINED__
    156 typedef interface IFsrmFileScreenException IFsrmFileScreenException;
    157 #ifdef __cplusplus
    158 interface IFsrmFileScreenException;
    159 #endif /* __cplusplus */
    160 #endif
    161 
    162 #ifndef __IFsrmFileScreenManager_FWD_DEFINED__
    163 #define __IFsrmFileScreenManager_FWD_DEFINED__
    164 typedef interface IFsrmFileScreenManager IFsrmFileScreenManager;
    165 #ifdef __cplusplus
    166 interface IFsrmFileScreenManager;
    167 #endif /* __cplusplus */
    168 #endif
    169 
    170 #ifndef __IFsrmFileScreenTemplate_FWD_DEFINED__
    171 #define __IFsrmFileScreenTemplate_FWD_DEFINED__
    172 typedef interface IFsrmFileScreenTemplate IFsrmFileScreenTemplate;
    173 #ifdef __cplusplus
    174 interface IFsrmFileScreenTemplate;
    175 #endif /* __cplusplus */
    176 #endif
    177 
    178 #ifndef __IFsrmFileScreenTemplateImported_FWD_DEFINED__
    179 #define __IFsrmFileScreenTemplateImported_FWD_DEFINED__
    180 typedef interface IFsrmFileScreenTemplateImported IFsrmFileScreenTemplateImported;
    181 #ifdef __cplusplus
    182 interface IFsrmFileScreenTemplateImported;
    183 #endif /* __cplusplus */
    184 #endif
    185 
    186 #ifndef __IFsrmFileScreenTemplateManager_FWD_DEFINED__
    187 #define __IFsrmFileScreenTemplateManager_FWD_DEFINED__
    188 typedef interface IFsrmFileScreenTemplateManager IFsrmFileScreenTemplateManager;
    189 #ifdef __cplusplus
    190 interface 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 
    220 DEFINE_GUID(IID_IFsrmFileGroupManager, 0x426677d5, 0x018c, 0x485c, 0x8a,0x51, 0x20,0xb8,0x6d,0x00,0xbd,0xc4);
    221 #if defined(__cplusplus) && !defined(CINTERFACE)
    222 MIDL_INTERFACE("426677d5-018c-485c-8a51-20b86d00bdc4")
    223 IFsrmFileGroupManager : 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
    250 typedef 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 
    324 interface 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 ***/
    347 static inline HRESULT IFsrmFileGroupManager_QueryInterface(IFsrmFileGroupManager* This,REFIID riid,void **ppvObject) {
    348     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
    349 }
    350 static inline ULONG IFsrmFileGroupManager_AddRef(IFsrmFileGroupManager* This) {
    351     return This->lpVtbl->AddRef(This);
    352 }
    353 static inline ULONG IFsrmFileGroupManager_Release(IFsrmFileGroupManager* This) {
    354     return This->lpVtbl->Release(This);
    355 }
    356 /*** IDispatch methods ***/
    357 static inline HRESULT IFsrmFileGroupManager_GetTypeInfoCount(IFsrmFileGroupManager* This,UINT *pctinfo) {
    358     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
    359 }
    360 static inline HRESULT IFsrmFileGroupManager_GetTypeInfo(IFsrmFileGroupManager* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
    361     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
    362 }
    363 static 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 }
    366 static 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 ***/
    370 static inline HRESULT IFsrmFileGroupManager_CreateFileGroup(IFsrmFileGroupManager* This,IFsrmFileGroup **fileGroup) {
    371     return This->lpVtbl->CreateFileGroup(This,fileGroup);
    372 }
    373 static inline HRESULT IFsrmFileGroupManager_GetFileGroup(IFsrmFileGroupManager* This,BSTR name,IFsrmFileGroup **fileGroup) {
    374     return This->lpVtbl->GetFileGroup(This,name,fileGroup);
    375 }
    376 static inline HRESULT IFsrmFileGroupManager_EnumFileGroups(IFsrmFileGroupManager* This,FsrmEnumOptions options,IFsrmCommittableCollection **fileGroups) {
    377     return This->lpVtbl->EnumFileGroups(This,options,fileGroups);
    378 }
    379 static inline HRESULT IFsrmFileGroupManager_ExportFileGroups(IFsrmFileGroupManager* This,VARIANT *fileGroupNamesArray,BSTR *serializedFileGroups) {
    380     return This->lpVtbl->ExportFileGroups(This,fileGroupNamesArray,serializedFileGroups);
    381 }
    382 static 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 
    399 DEFINE_GUID(IID_IFsrmFileScreenManager, 0xff4fa04e, 0x5a94, 0x4bda, 0xa3,0xa0, 0xd5,0xb4,0xd3,0xc5,0x2e,0xba);
    400 #if defined(__cplusplus) && !defined(CINTERFACE)
    401 MIDL_INTERFACE("ff4fa04e-5a94-4bda-a3a0-d5b4d3c52eba")
    402 IFsrmFileScreenManager : 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
    444 typedef 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 
    537 interface 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 ***/
    564 static inline HRESULT IFsrmFileScreenManager_QueryInterface(IFsrmFileScreenManager* This,REFIID riid,void **ppvObject) {
    565     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
    566 }
    567 static inline ULONG IFsrmFileScreenManager_AddRef(IFsrmFileScreenManager* This) {
    568     return This->lpVtbl->AddRef(This);
    569 }
    570 static inline ULONG IFsrmFileScreenManager_Release(IFsrmFileScreenManager* This) {
    571     return This->lpVtbl->Release(This);
    572 }
    573 /*** IDispatch methods ***/
    574 static inline HRESULT IFsrmFileScreenManager_GetTypeInfoCount(IFsrmFileScreenManager* This,UINT *pctinfo) {
    575     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
    576 }
    577 static inline HRESULT IFsrmFileScreenManager_GetTypeInfo(IFsrmFileScreenManager* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
    578     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
    579 }
    580 static 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 }
    583 static 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 ***/
    587 static inline HRESULT IFsrmFileScreenManager_get_ActionVariables(IFsrmFileScreenManager* This,SAFEARRAY **variables) {
    588     return This->lpVtbl->get_ActionVariables(This,variables);
    589 }
    590 static inline HRESULT IFsrmFileScreenManager_get_ActionVariableDescriptions(IFsrmFileScreenManager* This,SAFEARRAY **descriptions) {
    591     return This->lpVtbl->get_ActionVariableDescriptions(This,descriptions);
    592 }
    593 static inline HRESULT IFsrmFileScreenManager_CreateFileScreen(IFsrmFileScreenManager* This,BSTR path,IFsrmFileScreen **fileScreen) {
    594     return This->lpVtbl->CreateFileScreen(This,path,fileScreen);
    595 }
    596 static inline HRESULT IFsrmFileScreenManager_GetFileScreen(IFsrmFileScreenManager* This,BSTR path,IFsrmFileScreen **fileScreen) {
    597     return This->lpVtbl->GetFileScreen(This,path,fileScreen);
    598 }
    599 static inline HRESULT IFsrmFileScreenManager_EnumFileScreens(IFsrmFileScreenManager* This,BSTR path,FsrmEnumOptions options,IFsrmCommittableCollection **fileScreens) {
    600     return This->lpVtbl->EnumFileScreens(This,path,options,fileScreens);
    601 }
    602 static inline HRESULT IFsrmFileScreenManager_CreateFileScreenException(IFsrmFileScreenManager* This,BSTR path,IFsrmFileScreenException **fileScreenException) {
    603     return This->lpVtbl->CreateFileScreenException(This,path,fileScreenException);
    604 }
    605 static inline HRESULT IFsrmFileScreenManager_GetFileScreenException(IFsrmFileScreenManager* This,BSTR path,IFsrmFileScreenException **fileScreenException) {
    606     return This->lpVtbl->GetFileScreenException(This,path,fileScreenException);
    607 }
    608 static inline HRESULT IFsrmFileScreenManager_EnumFileScreenExceptions(IFsrmFileScreenManager* This,BSTR path,FsrmEnumOptions options,IFsrmCommittableCollection **fileScreenExceptions) {
    609     return This->lpVtbl->EnumFileScreenExceptions(This,path,options,fileScreenExceptions);
    610 }
    611 static 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 
    628 DEFINE_GUID(IID_IFsrmFileScreenTemplateManager, 0xcfe36cba, 0x1949, 0x4e74, 0xa1,0x4f, 0xf1,0xd5,0x80,0xce,0xaf,0x13);
    629 #if defined(__cplusplus) && !defined(CINTERFACE)
    630 MIDL_INTERFACE("cfe36cba-1949-4e74-a14f-f1d580ceaf13")
    631 IFsrmFileScreenTemplateManager : 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
    658 typedef 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 
    732 interface 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 ***/
    755 static inline HRESULT IFsrmFileScreenTemplateManager_QueryInterface(IFsrmFileScreenTemplateManager* This,REFIID riid,void **ppvObject) {
    756     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
    757 }
    758 static inline ULONG IFsrmFileScreenTemplateManager_AddRef(IFsrmFileScreenTemplateManager* This) {
    759     return This->lpVtbl->AddRef(This);
    760 }
    761 static inline ULONG IFsrmFileScreenTemplateManager_Release(IFsrmFileScreenTemplateManager* This) {
    762     return This->lpVtbl->Release(This);
    763 }
    764 /*** IDispatch methods ***/
    765 static inline HRESULT IFsrmFileScreenTemplateManager_GetTypeInfoCount(IFsrmFileScreenTemplateManager* This,UINT *pctinfo) {
    766     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
    767 }
    768 static inline HRESULT IFsrmFileScreenTemplateManager_GetTypeInfo(IFsrmFileScreenTemplateManager* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
    769     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
    770 }
    771 static 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 }
    774 static 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 ***/
    778 static inline HRESULT IFsrmFileScreenTemplateManager_CreateTemplate(IFsrmFileScreenTemplateManager* This,IFsrmFileScreenTemplate **fileScreenTemplate) {
    779     return This->lpVtbl->CreateTemplate(This,fileScreenTemplate);
    780 }
    781 static inline HRESULT IFsrmFileScreenTemplateManager_GetTemplate(IFsrmFileScreenTemplateManager* This,BSTR name,IFsrmFileScreenTemplate **fileScreenTemplate) {
    782     return This->lpVtbl->GetTemplate(This,name,fileScreenTemplate);
    783 }
    784 static inline HRESULT IFsrmFileScreenTemplateManager_EnumTemplates(IFsrmFileScreenTemplateManager* This,FsrmEnumOptions options,IFsrmCommittableCollection **fileScreenTemplates) {
    785     return This->lpVtbl->EnumTemplates(This,options,fileScreenTemplates);
    786 }
    787 static inline HRESULT IFsrmFileScreenTemplateManager_ExportTemplates(IFsrmFileScreenTemplateManager* This,VARIANT *fileScreenTemplateNamesArray,BSTR *serializedFileScreenTemplates) {
    788     return This->lpVtbl->ExportTemplates(This,fileScreenTemplateNamesArray,serializedFileScreenTemplates);
    789 }
    790 static 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 
    807 DEFINE_GUID(IID_IFsrmFileGroup, 0x8dd04909, 0x0e34, 0x4d55, 0xaf,0xaa, 0x89,0xe1,0xf1,0xa1,0xbb,0xb9);
    808 #if defined(__cplusplus) && !defined(CINTERFACE)
    809 MIDL_INTERFACE("8dd04909-0e34-4d55-afaa-89e1f1a1bbb9")
    810 IFsrmFileGroup : 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
    835 typedef 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 
    927 interface 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 ***/
    957 static inline HRESULT IFsrmFileGroup_QueryInterface(IFsrmFileGroup* This,REFIID riid,void **ppvObject) {
    958     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
    959 }
    960 static inline ULONG IFsrmFileGroup_AddRef(IFsrmFileGroup* This) {
    961     return This->lpVtbl->AddRef(This);
    962 }
    963 static inline ULONG IFsrmFileGroup_Release(IFsrmFileGroup* This) {
    964     return This->lpVtbl->Release(This);
    965 }
    966 /*** IDispatch methods ***/
    967 static inline HRESULT IFsrmFileGroup_GetTypeInfoCount(IFsrmFileGroup* This,UINT *pctinfo) {
    968     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
    969 }
    970 static inline HRESULT IFsrmFileGroup_GetTypeInfo(IFsrmFileGroup* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
    971     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
    972 }
    973 static 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 }
    976 static 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 ***/
    980 static inline HRESULT IFsrmFileGroup_get_Id(IFsrmFileGroup* This,FSRM_OBJECT_ID *id) {
    981     return This->lpVtbl->get_Id(This,id);
    982 }
    983 static inline HRESULT IFsrmFileGroup_get_Description(IFsrmFileGroup* This,BSTR *description) {
    984     return This->lpVtbl->get_Description(This,description);
    985 }
    986 static inline HRESULT IFsrmFileGroup_put_Description(IFsrmFileGroup* This,BSTR description) {
    987     return This->lpVtbl->put_Description(This,description);
    988 }
    989 static inline HRESULT IFsrmFileGroup_Delete(IFsrmFileGroup* This) {
    990     return This->lpVtbl->Delete(This);
    991 }
    992 static inline HRESULT IFsrmFileGroup_Commit(IFsrmFileGroup* This) {
    993     return This->lpVtbl->Commit(This);
    994 }
    995 /*** IFsrmFileGroup methods ***/
    996 static inline HRESULT IFsrmFileGroup_get_Name(IFsrmFileGroup* This,BSTR *name) {
    997     return This->lpVtbl->get_Name(This,name);
    998 }
    999 static inline HRESULT IFsrmFileGroup_put_Name(IFsrmFileGroup* This,BSTR name) {
   1000     return This->lpVtbl->put_Name(This,name);
   1001 }
   1002 static inline HRESULT IFsrmFileGroup_get_Members(IFsrmFileGroup* This,IFsrmMutableCollection **members) {
   1003     return This->lpVtbl->get_Members(This,members);
   1004 }
   1005 static inline HRESULT IFsrmFileGroup_put_Members(IFsrmFileGroup* This,IFsrmMutableCollection *members) {
   1006     return This->lpVtbl->put_Members(This,members);
   1007 }
   1008 static inline HRESULT IFsrmFileGroup_get_NonMembers(IFsrmFileGroup* This,IFsrmMutableCollection **nonMembers) {
   1009     return This->lpVtbl->get_NonMembers(This,nonMembers);
   1010 }
   1011 static 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 
   1028 DEFINE_GUID(IID_IFsrmFileScreenBase, 0xf3637e80, 0x5b22, 0x4a2b, 0xa6,0x37, 0xbb,0xb6,0x42,0xb4,0x1c,0xfc);
   1029 #if defined(__cplusplus) && !defined(CINTERFACE)
   1030 MIDL_INTERFACE("f3637e80-5b22-4a2b-a637-bbb642b41cfc")
   1031 IFsrmFileScreenBase : 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
   1057 typedef 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 
   1150 interface 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 ***/
   1180 static inline HRESULT IFsrmFileScreenBase_QueryInterface(IFsrmFileScreenBase* This,REFIID riid,void **ppvObject) {
   1181     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   1182 }
   1183 static inline ULONG IFsrmFileScreenBase_AddRef(IFsrmFileScreenBase* This) {
   1184     return This->lpVtbl->AddRef(This);
   1185 }
   1186 static inline ULONG IFsrmFileScreenBase_Release(IFsrmFileScreenBase* This) {
   1187     return This->lpVtbl->Release(This);
   1188 }
   1189 /*** IDispatch methods ***/
   1190 static inline HRESULT IFsrmFileScreenBase_GetTypeInfoCount(IFsrmFileScreenBase* This,UINT *pctinfo) {
   1191     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   1192 }
   1193 static inline HRESULT IFsrmFileScreenBase_GetTypeInfo(IFsrmFileScreenBase* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   1194     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   1195 }
   1196 static 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 }
   1199 static 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 ***/
   1203 static inline HRESULT IFsrmFileScreenBase_get_Id(IFsrmFileScreenBase* This,FSRM_OBJECT_ID *id) {
   1204     return This->lpVtbl->get_Id(This,id);
   1205 }
   1206 static inline HRESULT IFsrmFileScreenBase_get_Description(IFsrmFileScreenBase* This,BSTR *description) {
   1207     return This->lpVtbl->get_Description(This,description);
   1208 }
   1209 static inline HRESULT IFsrmFileScreenBase_put_Description(IFsrmFileScreenBase* This,BSTR description) {
   1210     return This->lpVtbl->put_Description(This,description);
   1211 }
   1212 static inline HRESULT IFsrmFileScreenBase_Delete(IFsrmFileScreenBase* This) {
   1213     return This->lpVtbl->Delete(This);
   1214 }
   1215 static inline HRESULT IFsrmFileScreenBase_Commit(IFsrmFileScreenBase* This) {
   1216     return This->lpVtbl->Commit(This);
   1217 }
   1218 /*** IFsrmFileScreenBase methods ***/
   1219 static inline HRESULT IFsrmFileScreenBase_get_BlockedFileGroups(IFsrmFileScreenBase* This,IFsrmMutableCollection **blockList) {
   1220     return This->lpVtbl->get_BlockedFileGroups(This,blockList);
   1221 }
   1222 static inline HRESULT IFsrmFileScreenBase_put_BlockedFileGroups(IFsrmFileScreenBase* This,IFsrmMutableCollection *blockList) {
   1223     return This->lpVtbl->put_BlockedFileGroups(This,blockList);
   1224 }
   1225 static inline HRESULT IFsrmFileScreenBase_get_FileScreenFlags(IFsrmFileScreenBase* This,LONG *fileScreenFlags) {
   1226     return This->lpVtbl->get_FileScreenFlags(This,fileScreenFlags);
   1227 }
   1228 static inline HRESULT IFsrmFileScreenBase_put_FileScreenFlags(IFsrmFileScreenBase* This,LONG fileScreenFlags) {
   1229     return This->lpVtbl->put_FileScreenFlags(This,fileScreenFlags);
   1230 }
   1231 static inline HRESULT IFsrmFileScreenBase_CreateAction(IFsrmFileScreenBase* This,FsrmActionType actionType,IFsrmAction **action) {
   1232     return This->lpVtbl->CreateAction(This,actionType,action);
   1233 }
   1234 static 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 
   1251 DEFINE_GUID(IID_IFsrmFileScreenException, 0xbee7ce02, 0xdf77, 0x4515, 0x93,0x89, 0x78,0xf0,0x1c,0x5a,0xfc,0x1a);
   1252 #if defined(__cplusplus) && !defined(CINTERFACE)
   1253 MIDL_INTERFACE("bee7ce02-df77-4515-9389-78f01c5afc1a")
   1254 IFsrmFileScreenException : 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
   1270 typedef 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 
   1350 interface 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 ***/
   1377 static inline HRESULT IFsrmFileScreenException_QueryInterface(IFsrmFileScreenException* This,REFIID riid,void **ppvObject) {
   1378     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   1379 }
   1380 static inline ULONG IFsrmFileScreenException_AddRef(IFsrmFileScreenException* This) {
   1381     return This->lpVtbl->AddRef(This);
   1382 }
   1383 static inline ULONG IFsrmFileScreenException_Release(IFsrmFileScreenException* This) {
   1384     return This->lpVtbl->Release(This);
   1385 }
   1386 /*** IDispatch methods ***/
   1387 static inline HRESULT IFsrmFileScreenException_GetTypeInfoCount(IFsrmFileScreenException* This,UINT *pctinfo) {
   1388     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   1389 }
   1390 static inline HRESULT IFsrmFileScreenException_GetTypeInfo(IFsrmFileScreenException* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   1391     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   1392 }
   1393 static 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 }
   1396 static 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 ***/
   1400 static inline HRESULT IFsrmFileScreenException_get_Id(IFsrmFileScreenException* This,FSRM_OBJECT_ID *id) {
   1401     return This->lpVtbl->get_Id(This,id);
   1402 }
   1403 static inline HRESULT IFsrmFileScreenException_get_Description(IFsrmFileScreenException* This,BSTR *description) {
   1404     return This->lpVtbl->get_Description(This,description);
   1405 }
   1406 static inline HRESULT IFsrmFileScreenException_put_Description(IFsrmFileScreenException* This,BSTR description) {
   1407     return This->lpVtbl->put_Description(This,description);
   1408 }
   1409 static inline HRESULT IFsrmFileScreenException_Delete(IFsrmFileScreenException* This) {
   1410     return This->lpVtbl->Delete(This);
   1411 }
   1412 static inline HRESULT IFsrmFileScreenException_Commit(IFsrmFileScreenException* This) {
   1413     return This->lpVtbl->Commit(This);
   1414 }
   1415 /*** IFsrmFileScreenException methods ***/
   1416 static inline HRESULT IFsrmFileScreenException_get_Path(IFsrmFileScreenException* This,BSTR *path) {
   1417     return This->lpVtbl->get_Path(This,path);
   1418 }
   1419 static inline HRESULT IFsrmFileScreenException_get_AllowedFileGroups(IFsrmFileScreenException* This,IFsrmMutableCollection **allowList) {
   1420     return This->lpVtbl->get_AllowedFileGroups(This,allowList);
   1421 }
   1422 static 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 
   1439 DEFINE_GUID(IID_IFsrmFileScreen, 0x5f6325d3, 0xce88, 0x4733, 0x84,0xc1, 0x2d,0x6a,0xef,0xc5,0xea,0x07);
   1440 #if defined(__cplusplus) && !defined(CINTERFACE)
   1441 MIDL_INTERFACE("5f6325d3-ce88-4733-84c1-2d6aefc5ea07")
   1442 IFsrmFileScreen : 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
   1467 typedef 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 
   1585 interface 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 ***/
   1622 static inline HRESULT IFsrmFileScreen_QueryInterface(IFsrmFileScreen* This,REFIID riid,void **ppvObject) {
   1623     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   1624 }
   1625 static inline ULONG IFsrmFileScreen_AddRef(IFsrmFileScreen* This) {
   1626     return This->lpVtbl->AddRef(This);
   1627 }
   1628 static inline ULONG IFsrmFileScreen_Release(IFsrmFileScreen* This) {
   1629     return This->lpVtbl->Release(This);
   1630 }
   1631 /*** IDispatch methods ***/
   1632 static inline HRESULT IFsrmFileScreen_GetTypeInfoCount(IFsrmFileScreen* This,UINT *pctinfo) {
   1633     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   1634 }
   1635 static inline HRESULT IFsrmFileScreen_GetTypeInfo(IFsrmFileScreen* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   1636     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   1637 }
   1638 static 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 }
   1641 static 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 ***/
   1645 static inline HRESULT IFsrmFileScreen_get_Id(IFsrmFileScreen* This,FSRM_OBJECT_ID *id) {
   1646     return This->lpVtbl->get_Id(This,id);
   1647 }
   1648 static inline HRESULT IFsrmFileScreen_get_Description(IFsrmFileScreen* This,BSTR *description) {
   1649     return This->lpVtbl->get_Description(This,description);
   1650 }
   1651 static inline HRESULT IFsrmFileScreen_put_Description(IFsrmFileScreen* This,BSTR description) {
   1652     return This->lpVtbl->put_Description(This,description);
   1653 }
   1654 static inline HRESULT IFsrmFileScreen_Delete(IFsrmFileScreen* This) {
   1655     return This->lpVtbl->Delete(This);
   1656 }
   1657 static inline HRESULT IFsrmFileScreen_Commit(IFsrmFileScreen* This) {
   1658     return This->lpVtbl->Commit(This);
   1659 }
   1660 /*** IFsrmFileScreenBase methods ***/
   1661 static inline HRESULT IFsrmFileScreen_get_BlockedFileGroups(IFsrmFileScreen* This,IFsrmMutableCollection **blockList) {
   1662     return This->lpVtbl->get_BlockedFileGroups(This,blockList);
   1663 }
   1664 static inline HRESULT IFsrmFileScreen_put_BlockedFileGroups(IFsrmFileScreen* This,IFsrmMutableCollection *blockList) {
   1665     return This->lpVtbl->put_BlockedFileGroups(This,blockList);
   1666 }
   1667 static inline HRESULT IFsrmFileScreen_get_FileScreenFlags(IFsrmFileScreen* This,LONG *fileScreenFlags) {
   1668     return This->lpVtbl->get_FileScreenFlags(This,fileScreenFlags);
   1669 }
   1670 static inline HRESULT IFsrmFileScreen_put_FileScreenFlags(IFsrmFileScreen* This,LONG fileScreenFlags) {
   1671     return This->lpVtbl->put_FileScreenFlags(This,fileScreenFlags);
   1672 }
   1673 static inline HRESULT IFsrmFileScreen_CreateAction(IFsrmFileScreen* This,FsrmActionType actionType,IFsrmAction **action) {
   1674     return This->lpVtbl->CreateAction(This,actionType,action);
   1675 }
   1676 static inline HRESULT IFsrmFileScreen_EnumActions(IFsrmFileScreen* This,IFsrmCollection **actions) {
   1677     return This->lpVtbl->EnumActions(This,actions);
   1678 }
   1679 /*** IFsrmFileScreen methods ***/
   1680 static inline HRESULT IFsrmFileScreen_get_Path(IFsrmFileScreen* This,BSTR *path) {
   1681     return This->lpVtbl->get_Path(This,path);
   1682 }
   1683 static inline HRESULT IFsrmFileScreen_get_SourceTemplateName(IFsrmFileScreen* This,BSTR *fileScreenTemplateName) {
   1684     return This->lpVtbl->get_SourceTemplateName(This,fileScreenTemplateName);
   1685 }
   1686 static inline HRESULT IFsrmFileScreen_get_MatchesSourceTemplate(IFsrmFileScreen* This,VARIANT_BOOL *matches) {
   1687     return This->lpVtbl->get_MatchesSourceTemplate(This,matches);
   1688 }
   1689 static inline HRESULT IFsrmFileScreen_get_UserSid(IFsrmFileScreen* This,BSTR *userSid) {
   1690     return This->lpVtbl->get_UserSid(This,userSid);
   1691 }
   1692 static inline HRESULT IFsrmFileScreen_get_UserAccount(IFsrmFileScreen* This,BSTR *userAccount) {
   1693     return This->lpVtbl->get_UserAccount(This,userAccount);
   1694 }
   1695 static 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 
   1712 DEFINE_GUID(IID_IFsrmFileGroupImported, 0xad55f10b, 0x5f11, 0x4be7, 0x94,0xef, 0xd9,0xee,0x2e,0x47,0x0d,0xed);
   1713 #if defined(__cplusplus) && !defined(CINTERFACE)
   1714 MIDL_INTERFACE("ad55f10b-5f11-4be7-94ef-d9ee2e470ded")
   1715 IFsrmFileGroupImported : 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
   1728 typedef 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 
   1829 interface 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 ***/
   1862 static inline HRESULT IFsrmFileGroupImported_QueryInterface(IFsrmFileGroupImported* This,REFIID riid,void **ppvObject) {
   1863     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   1864 }
   1865 static inline ULONG IFsrmFileGroupImported_AddRef(IFsrmFileGroupImported* This) {
   1866     return This->lpVtbl->AddRef(This);
   1867 }
   1868 static inline ULONG IFsrmFileGroupImported_Release(IFsrmFileGroupImported* This) {
   1869     return This->lpVtbl->Release(This);
   1870 }
   1871 /*** IDispatch methods ***/
   1872 static inline HRESULT IFsrmFileGroupImported_GetTypeInfoCount(IFsrmFileGroupImported* This,UINT *pctinfo) {
   1873     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   1874 }
   1875 static inline HRESULT IFsrmFileGroupImported_GetTypeInfo(IFsrmFileGroupImported* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   1876     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   1877 }
   1878 static 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 }
   1881 static 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 ***/
   1885 static inline HRESULT IFsrmFileGroupImported_get_Id(IFsrmFileGroupImported* This,FSRM_OBJECT_ID *id) {
   1886     return This->lpVtbl->get_Id(This,id);
   1887 }
   1888 static inline HRESULT IFsrmFileGroupImported_get_Description(IFsrmFileGroupImported* This,BSTR *description) {
   1889     return This->lpVtbl->get_Description(This,description);
   1890 }
   1891 static inline HRESULT IFsrmFileGroupImported_put_Description(IFsrmFileGroupImported* This,BSTR description) {
   1892     return This->lpVtbl->put_Description(This,description);
   1893 }
   1894 static inline HRESULT IFsrmFileGroupImported_Delete(IFsrmFileGroupImported* This) {
   1895     return This->lpVtbl->Delete(This);
   1896 }
   1897 static inline HRESULT IFsrmFileGroupImported_Commit(IFsrmFileGroupImported* This) {
   1898     return This->lpVtbl->Commit(This);
   1899 }
   1900 /*** IFsrmFileGroup methods ***/
   1901 static inline HRESULT IFsrmFileGroupImported_get_Name(IFsrmFileGroupImported* This,BSTR *name) {
   1902     return This->lpVtbl->get_Name(This,name);
   1903 }
   1904 static inline HRESULT IFsrmFileGroupImported_put_Name(IFsrmFileGroupImported* This,BSTR name) {
   1905     return This->lpVtbl->put_Name(This,name);
   1906 }
   1907 static inline HRESULT IFsrmFileGroupImported_get_Members(IFsrmFileGroupImported* This,IFsrmMutableCollection **members) {
   1908     return This->lpVtbl->get_Members(This,members);
   1909 }
   1910 static inline HRESULT IFsrmFileGroupImported_put_Members(IFsrmFileGroupImported* This,IFsrmMutableCollection *members) {
   1911     return This->lpVtbl->put_Members(This,members);
   1912 }
   1913 static inline HRESULT IFsrmFileGroupImported_get_NonMembers(IFsrmFileGroupImported* This,IFsrmMutableCollection **nonMembers) {
   1914     return This->lpVtbl->get_NonMembers(This,nonMembers);
   1915 }
   1916 static inline HRESULT IFsrmFileGroupImported_put_NonMembers(IFsrmFileGroupImported* This,IFsrmMutableCollection *nonMembers) {
   1917     return This->lpVtbl->put_NonMembers(This,nonMembers);
   1918 }
   1919 /*** IFsrmFileGroupImported methods ***/
   1920 static inline HRESULT IFsrmFileGroupImported_get_OverwriteOnCommit(IFsrmFileGroupImported* This,VARIANT_BOOL *overwrite) {
   1921     return This->lpVtbl->get_OverwriteOnCommit(This,overwrite);
   1922 }
   1923 static 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 
   1940 DEFINE_GUID(IID_IFsrmFileScreenTemplate, 0x205bebf8, 0xdd93, 0x452a, 0x95,0xa6, 0x32,0xb5,0x66,0xb3,0x58,0x28);
   1941 #if defined(__cplusplus) && !defined(CINTERFACE)
   1942 MIDL_INTERFACE("205bebf8-dd93-452a-95a6-32b566b35828")
   1943 IFsrmFileScreenTemplate : 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
   1964 typedef 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 
   2076 interface 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 ***/
   2111 static inline HRESULT IFsrmFileScreenTemplate_QueryInterface(IFsrmFileScreenTemplate* This,REFIID riid,void **ppvObject) {
   2112     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   2113 }
   2114 static inline ULONG IFsrmFileScreenTemplate_AddRef(IFsrmFileScreenTemplate* This) {
   2115     return This->lpVtbl->AddRef(This);
   2116 }
   2117 static inline ULONG IFsrmFileScreenTemplate_Release(IFsrmFileScreenTemplate* This) {
   2118     return This->lpVtbl->Release(This);
   2119 }
   2120 /*** IDispatch methods ***/
   2121 static inline HRESULT IFsrmFileScreenTemplate_GetTypeInfoCount(IFsrmFileScreenTemplate* This,UINT *pctinfo) {
   2122     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   2123 }
   2124 static inline HRESULT IFsrmFileScreenTemplate_GetTypeInfo(IFsrmFileScreenTemplate* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   2125     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   2126 }
   2127 static 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 }
   2130 static 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 ***/
   2134 static inline HRESULT IFsrmFileScreenTemplate_get_Id(IFsrmFileScreenTemplate* This,FSRM_OBJECT_ID *id) {
   2135     return This->lpVtbl->get_Id(This,id);
   2136 }
   2137 static inline HRESULT IFsrmFileScreenTemplate_get_Description(IFsrmFileScreenTemplate* This,BSTR *description) {
   2138     return This->lpVtbl->get_Description(This,description);
   2139 }
   2140 static inline HRESULT IFsrmFileScreenTemplate_put_Description(IFsrmFileScreenTemplate* This,BSTR description) {
   2141     return This->lpVtbl->put_Description(This,description);
   2142 }
   2143 static inline HRESULT IFsrmFileScreenTemplate_Delete(IFsrmFileScreenTemplate* This) {
   2144     return This->lpVtbl->Delete(This);
   2145 }
   2146 static inline HRESULT IFsrmFileScreenTemplate_Commit(IFsrmFileScreenTemplate* This) {
   2147     return This->lpVtbl->Commit(This);
   2148 }
   2149 /*** IFsrmFileScreenBase methods ***/
   2150 static inline HRESULT IFsrmFileScreenTemplate_get_BlockedFileGroups(IFsrmFileScreenTemplate* This,IFsrmMutableCollection **blockList) {
   2151     return This->lpVtbl->get_BlockedFileGroups(This,blockList);
   2152 }
   2153 static inline HRESULT IFsrmFileScreenTemplate_put_BlockedFileGroups(IFsrmFileScreenTemplate* This,IFsrmMutableCollection *blockList) {
   2154     return This->lpVtbl->put_BlockedFileGroups(This,blockList);
   2155 }
   2156 static inline HRESULT IFsrmFileScreenTemplate_get_FileScreenFlags(IFsrmFileScreenTemplate* This,LONG *fileScreenFlags) {
   2157     return This->lpVtbl->get_FileScreenFlags(This,fileScreenFlags);
   2158 }
   2159 static inline HRESULT IFsrmFileScreenTemplate_put_FileScreenFlags(IFsrmFileScreenTemplate* This,LONG fileScreenFlags) {
   2160     return This->lpVtbl->put_FileScreenFlags(This,fileScreenFlags);
   2161 }
   2162 static inline HRESULT IFsrmFileScreenTemplate_CreateAction(IFsrmFileScreenTemplate* This,FsrmActionType actionType,IFsrmAction **action) {
   2163     return This->lpVtbl->CreateAction(This,actionType,action);
   2164 }
   2165 static inline HRESULT IFsrmFileScreenTemplate_EnumActions(IFsrmFileScreenTemplate* This,IFsrmCollection **actions) {
   2166     return This->lpVtbl->EnumActions(This,actions);
   2167 }
   2168 /*** IFsrmFileScreenTemplate methods ***/
   2169 static inline HRESULT IFsrmFileScreenTemplate_get_Name(IFsrmFileScreenTemplate* This,BSTR *name) {
   2170     return This->lpVtbl->get_Name(This,name);
   2171 }
   2172 static inline HRESULT IFsrmFileScreenTemplate_put_Name(IFsrmFileScreenTemplate* This,BSTR name) {
   2173     return This->lpVtbl->put_Name(This,name);
   2174 }
   2175 static inline HRESULT IFsrmFileScreenTemplate_CopyTemplate(IFsrmFileScreenTemplate* This,BSTR fileScreenTemplateName) {
   2176     return This->lpVtbl->CopyTemplate(This,fileScreenTemplateName);
   2177 }
   2178 static 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 
   2195 DEFINE_GUID(IID_IFsrmFileScreenTemplateImported, 0xe1010359, 0x3e5d, 0x4ecd, 0x9f,0xe4, 0xef,0x48,0x62,0x2f,0xdf,0x30);
   2196 #if defined(__cplusplus) && !defined(CINTERFACE)
   2197 MIDL_INTERFACE("e1010359-3e5d-4ecd-9fe4-ef48622fdf30")
   2198 IFsrmFileScreenTemplateImported : 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
   2211 typedef 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 
   2332 interface 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 ***/
   2370 static inline HRESULT IFsrmFileScreenTemplateImported_QueryInterface(IFsrmFileScreenTemplateImported* This,REFIID riid,void **ppvObject) {
   2371     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   2372 }
   2373 static inline ULONG IFsrmFileScreenTemplateImported_AddRef(IFsrmFileScreenTemplateImported* This) {
   2374     return This->lpVtbl->AddRef(This);
   2375 }
   2376 static inline ULONG IFsrmFileScreenTemplateImported_Release(IFsrmFileScreenTemplateImported* This) {
   2377     return This->lpVtbl->Release(This);
   2378 }
   2379 /*** IDispatch methods ***/
   2380 static inline HRESULT IFsrmFileScreenTemplateImported_GetTypeInfoCount(IFsrmFileScreenTemplateImported* This,UINT *pctinfo) {
   2381     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   2382 }
   2383 static inline HRESULT IFsrmFileScreenTemplateImported_GetTypeInfo(IFsrmFileScreenTemplateImported* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   2384     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   2385 }
   2386 static 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 }
   2389 static 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 ***/
   2393 static inline HRESULT IFsrmFileScreenTemplateImported_get_Id(IFsrmFileScreenTemplateImported* This,FSRM_OBJECT_ID *id) {
   2394     return This->lpVtbl->get_Id(This,id);
   2395 }
   2396 static inline HRESULT IFsrmFileScreenTemplateImported_get_Description(IFsrmFileScreenTemplateImported* This,BSTR *description) {
   2397     return This->lpVtbl->get_Description(This,description);
   2398 }
   2399 static inline HRESULT IFsrmFileScreenTemplateImported_put_Description(IFsrmFileScreenTemplateImported* This,BSTR description) {
   2400     return This->lpVtbl->put_Description(This,description);
   2401 }
   2402 static inline HRESULT IFsrmFileScreenTemplateImported_Delete(IFsrmFileScreenTemplateImported* This) {
   2403     return This->lpVtbl->Delete(This);
   2404 }
   2405 static inline HRESULT IFsrmFileScreenTemplateImported_Commit(IFsrmFileScreenTemplateImported* This) {
   2406     return This->lpVtbl->Commit(This);
   2407 }
   2408 /*** IFsrmFileScreenBase methods ***/
   2409 static inline HRESULT IFsrmFileScreenTemplateImported_get_BlockedFileGroups(IFsrmFileScreenTemplateImported* This,IFsrmMutableCollection **blockList) {
   2410     return This->lpVtbl->get_BlockedFileGroups(This,blockList);
   2411 }
   2412 static inline HRESULT IFsrmFileScreenTemplateImported_put_BlockedFileGroups(IFsrmFileScreenTemplateImported* This,IFsrmMutableCollection *blockList) {
   2413     return This->lpVtbl->put_BlockedFileGroups(This,blockList);
   2414 }
   2415 static inline HRESULT IFsrmFileScreenTemplateImported_get_FileScreenFlags(IFsrmFileScreenTemplateImported* This,LONG *fileScreenFlags) {
   2416     return This->lpVtbl->get_FileScreenFlags(This,fileScreenFlags);
   2417 }
   2418 static inline HRESULT IFsrmFileScreenTemplateImported_put_FileScreenFlags(IFsrmFileScreenTemplateImported* This,LONG fileScreenFlags) {
   2419     return This->lpVtbl->put_FileScreenFlags(This,fileScreenFlags);
   2420 }
   2421 static inline HRESULT IFsrmFileScreenTemplateImported_CreateAction(IFsrmFileScreenTemplateImported* This,FsrmActionType actionType,IFsrmAction **action) {
   2422     return This->lpVtbl->CreateAction(This,actionType,action);
   2423 }
   2424 static inline HRESULT IFsrmFileScreenTemplateImported_EnumActions(IFsrmFileScreenTemplateImported* This,IFsrmCollection **actions) {
   2425     return This->lpVtbl->EnumActions(This,actions);
   2426 }
   2427 /*** IFsrmFileScreenTemplate methods ***/
   2428 static inline HRESULT IFsrmFileScreenTemplateImported_get_Name(IFsrmFileScreenTemplateImported* This,BSTR *name) {
   2429     return This->lpVtbl->get_Name(This,name);
   2430 }
   2431 static inline HRESULT IFsrmFileScreenTemplateImported_put_Name(IFsrmFileScreenTemplateImported* This,BSTR name) {
   2432     return This->lpVtbl->put_Name(This,name);
   2433 }
   2434 static inline HRESULT IFsrmFileScreenTemplateImported_CopyTemplate(IFsrmFileScreenTemplateImported* This,BSTR fileScreenTemplateName) {
   2435     return This->lpVtbl->CopyTemplate(This,fileScreenTemplateName);
   2436 }
   2437 static 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 ***/
   2441 static inline HRESULT IFsrmFileScreenTemplateImported_get_OverwriteOnCommit(IFsrmFileScreenTemplateImported* This,VARIANT_BOOL *overwrite) {
   2442     return This->lpVtbl->get_OverwriteOnCommit(This,overwrite);
   2443 }
   2444 static 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 
   2458 ULONG           __RPC_USER BSTR_UserSize     (ULONG *, ULONG, BSTR *);
   2459 unsigned char * __RPC_USER BSTR_UserMarshal  (ULONG *, unsigned char *, BSTR *);
   2460 unsigned char * __RPC_USER BSTR_UserUnmarshal(ULONG *, unsigned char *, BSTR *);
   2461 void            __RPC_USER BSTR_UserFree     (ULONG *, BSTR *);
   2462 ULONG           __RPC_USER VARIANT_UserSize     (ULONG *, ULONG, VARIANT *);
   2463 unsigned char * __RPC_USER VARIANT_UserMarshal  (ULONG *, unsigned char *, VARIANT *);
   2464 unsigned char * __RPC_USER VARIANT_UserUnmarshal(ULONG *, unsigned char *, VARIANT *);
   2465 void            __RPC_USER VARIANT_UserFree     (ULONG *, VARIANT *);
   2466 
   2467 /* End additional prototypes */
   2468 
   2469 #ifdef __cplusplus
   2470 }
   2471 #endif
   2472 
   2473 #endif /* __fsrmscreen_h__ */