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