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