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