fsrmscreen.h 105 KB

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