fsrm.h 137 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484
  1. /*** Autogenerated by WIDL 7.7 from include/fsrm.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 __fsrm_h__
  14. #define __fsrm_h__
  15. /* Forward declarations */
  16. #ifndef __IFsrmCommittableCollection_FWD_DEFINED__
  17. #define __IFsrmCommittableCollection_FWD_DEFINED__
  18. typedef interface IFsrmCommittableCollection IFsrmCommittableCollection;
  19. #ifdef __cplusplus
  20. interface IFsrmCommittableCollection;
  21. #endif /* __cplusplus */
  22. #endif
  23. #ifndef __IFsrmAccessDeniedRemediationClient_FWD_DEFINED__
  24. #define __IFsrmAccessDeniedRemediationClient_FWD_DEFINED__
  25. typedef interface IFsrmAccessDeniedRemediationClient IFsrmAccessDeniedRemediationClient;
  26. #ifdef __cplusplus
  27. interface IFsrmAccessDeniedRemediationClient;
  28. #endif /* __cplusplus */
  29. #endif
  30. #ifndef __IFsrmAction_FWD_DEFINED__
  31. #define __IFsrmAction_FWD_DEFINED__
  32. typedef interface IFsrmAction IFsrmAction;
  33. #ifdef __cplusplus
  34. interface IFsrmAction;
  35. #endif /* __cplusplus */
  36. #endif
  37. #ifndef __IFsrmActionCommand_FWD_DEFINED__
  38. #define __IFsrmActionCommand_FWD_DEFINED__
  39. typedef interface IFsrmActionCommand IFsrmActionCommand;
  40. #ifdef __cplusplus
  41. interface IFsrmActionCommand;
  42. #endif /* __cplusplus */
  43. #endif
  44. #ifndef __IFsrmActionEventLog_FWD_DEFINED__
  45. #define __IFsrmActionEventLog_FWD_DEFINED__
  46. typedef interface IFsrmActionEventLog IFsrmActionEventLog;
  47. #ifdef __cplusplus
  48. interface IFsrmActionEventLog;
  49. #endif /* __cplusplus */
  50. #endif
  51. #ifndef __IFsrmActionReport_FWD_DEFINED__
  52. #define __IFsrmActionReport_FWD_DEFINED__
  53. typedef interface IFsrmActionReport IFsrmActionReport;
  54. #ifdef __cplusplus
  55. interface IFsrmActionReport;
  56. #endif /* __cplusplus */
  57. #endif
  58. #ifndef __IFsrmCollection_FWD_DEFINED__
  59. #define __IFsrmCollection_FWD_DEFINED__
  60. typedef interface IFsrmCollection IFsrmCollection;
  61. #ifdef __cplusplus
  62. interface IFsrmCollection;
  63. #endif /* __cplusplus */
  64. #endif
  65. #ifndef __IFsrmDerivedObjectsResult_FWD_DEFINED__
  66. #define __IFsrmDerivedObjectsResult_FWD_DEFINED__
  67. typedef interface IFsrmDerivedObjectsResult IFsrmDerivedObjectsResult;
  68. #ifdef __cplusplus
  69. interface IFsrmDerivedObjectsResult;
  70. #endif /* __cplusplus */
  71. #endif
  72. #ifndef __IFsrmExportImport_FWD_DEFINED__
  73. #define __IFsrmExportImport_FWD_DEFINED__
  74. typedef interface IFsrmExportImport IFsrmExportImport;
  75. #ifdef __cplusplus
  76. interface IFsrmExportImport;
  77. #endif /* __cplusplus */
  78. #endif
  79. #ifndef __IFsrmObject_FWD_DEFINED__
  80. #define __IFsrmObject_FWD_DEFINED__
  81. typedef interface IFsrmObject IFsrmObject;
  82. #ifdef __cplusplus
  83. interface IFsrmObject;
  84. #endif /* __cplusplus */
  85. #endif
  86. #ifndef __IFsrmPathMapper_FWD_DEFINED__
  87. #define __IFsrmPathMapper_FWD_DEFINED__
  88. typedef interface IFsrmPathMapper IFsrmPathMapper;
  89. #ifdef __cplusplus
  90. interface IFsrmPathMapper;
  91. #endif /* __cplusplus */
  92. #endif
  93. #ifndef __IFsrmSetting_FWD_DEFINED__
  94. #define __IFsrmSetting_FWD_DEFINED__
  95. typedef interface IFsrmSetting IFsrmSetting;
  96. #ifdef __cplusplus
  97. interface IFsrmSetting;
  98. #endif /* __cplusplus */
  99. #endif
  100. #ifndef __IFsrmActionEmail_FWD_DEFINED__
  101. #define __IFsrmActionEmail_FWD_DEFINED__
  102. typedef interface IFsrmActionEmail IFsrmActionEmail;
  103. #ifdef __cplusplus
  104. interface IFsrmActionEmail;
  105. #endif /* __cplusplus */
  106. #endif
  107. #ifndef __IFsrmActionEmail2_FWD_DEFINED__
  108. #define __IFsrmActionEmail2_FWD_DEFINED__
  109. typedef interface IFsrmActionEmail2 IFsrmActionEmail2;
  110. #ifdef __cplusplus
  111. interface IFsrmActionEmail2;
  112. #endif /* __cplusplus */
  113. #endif
  114. #ifndef __IFsrmMutableCollection_FWD_DEFINED__
  115. #define __IFsrmMutableCollection_FWD_DEFINED__
  116. typedef interface IFsrmMutableCollection IFsrmMutableCollection;
  117. #ifdef __cplusplus
  118. interface IFsrmMutableCollection;
  119. #endif /* __cplusplus */
  120. #endif
  121. /* Headers for imported files */
  122. #include <oaidl.h>
  123. #include <fsrmenums.h>
  124. #ifdef __cplusplus
  125. extern "C" {
  126. #endif
  127. #include <winapifamily.h>
  128. #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
  129. #ifndef __IFsrmObject_FWD_DEFINED__
  130. #define __IFsrmObject_FWD_DEFINED__
  131. typedef interface IFsrmObject IFsrmObject;
  132. #ifdef __cplusplus
  133. interface IFsrmObject;
  134. #endif /* __cplusplus */
  135. #endif
  136. #ifndef __IFsrmCollection_FWD_DEFINED__
  137. #define __IFsrmCollection_FWD_DEFINED__
  138. typedef interface IFsrmCollection IFsrmCollection;
  139. #ifdef __cplusplus
  140. interface IFsrmCollection;
  141. #endif /* __cplusplus */
  142. #endif
  143. #ifndef __IFsrmMutableCollection_FWD_DEFINED__
  144. #define __IFsrmMutableCollection_FWD_DEFINED__
  145. typedef interface IFsrmMutableCollection IFsrmMutableCollection;
  146. #ifdef __cplusplus
  147. interface IFsrmMutableCollection;
  148. #endif /* __cplusplus */
  149. #endif
  150. #ifndef __IFsrmCommittableCollection_FWD_DEFINED__
  151. #define __IFsrmCommittableCollection_FWD_DEFINED__
  152. typedef interface IFsrmCommittableCollection IFsrmCommittableCollection;
  153. #ifdef __cplusplus
  154. interface IFsrmCommittableCollection;
  155. #endif /* __cplusplus */
  156. #endif
  157. #ifndef __IFsrmAction_FWD_DEFINED__
  158. #define __IFsrmAction_FWD_DEFINED__
  159. typedef interface IFsrmAction IFsrmAction;
  160. #ifdef __cplusplus
  161. interface IFsrmAction;
  162. #endif /* __cplusplus */
  163. #endif
  164. #ifndef __IFsrmActionEmail_FWD_DEFINED__
  165. #define __IFsrmActionEmail_FWD_DEFINED__
  166. typedef interface IFsrmActionEmail IFsrmActionEmail;
  167. #ifdef __cplusplus
  168. interface IFsrmActionEmail;
  169. #endif /* __cplusplus */
  170. #endif
  171. #ifndef __IFsrmActionReport_FWD_DEFINED__
  172. #define __IFsrmActionReport_FWD_DEFINED__
  173. typedef interface IFsrmActionReport IFsrmActionReport;
  174. #ifdef __cplusplus
  175. interface IFsrmActionReport;
  176. #endif /* __cplusplus */
  177. #endif
  178. #ifndef __IFsrmActionEventLog_FWD_DEFINED__
  179. #define __IFsrmActionEventLog_FWD_DEFINED__
  180. typedef interface IFsrmActionEventLog IFsrmActionEventLog;
  181. #ifdef __cplusplus
  182. interface IFsrmActionEventLog;
  183. #endif /* __cplusplus */
  184. #endif
  185. #ifndef __IFsrmActionCommand_FWD_DEFINED__
  186. #define __IFsrmActionCommand_FWD_DEFINED__
  187. typedef interface IFsrmActionCommand IFsrmActionCommand;
  188. #ifdef __cplusplus
  189. interface IFsrmActionCommand;
  190. #endif /* __cplusplus */
  191. #endif
  192. #ifndef __IFsrmSetting_FWD_DEFINED__
  193. #define __IFsrmSetting_FWD_DEFINED__
  194. typedef interface IFsrmSetting IFsrmSetting;
  195. #ifdef __cplusplus
  196. interface IFsrmSetting;
  197. #endif /* __cplusplus */
  198. #endif
  199. #ifndef __IFsrmPathMapper_FWD_DEFINED__
  200. #define __IFsrmPathMapper_FWD_DEFINED__
  201. typedef interface IFsrmPathMapper IFsrmPathMapper;
  202. #ifdef __cplusplus
  203. interface IFsrmPathMapper;
  204. #endif /* __cplusplus */
  205. #endif
  206. #ifndef __IFsrmExportImport_FWD_DEFINED__
  207. #define __IFsrmExportImport_FWD_DEFINED__
  208. typedef interface IFsrmExportImport IFsrmExportImport;
  209. #ifdef __cplusplus
  210. interface IFsrmExportImport;
  211. #endif /* __cplusplus */
  212. #endif
  213. #define FSRM_DISPID_FEATURE_MASK (0xf000000)
  214. #define FSRM_DISPID_INTERFACE_A_MASK (0xf00000)
  215. #define FSRM_DISPID_INTERFACE_B_MASK (0xf0000)
  216. #define FSRM_DISPID_INTERFACE_C_MASK (0xf000)
  217. #define FSRM_DISPID_INTERFACE_D_MASK (0xf00)
  218. #define FSRM_DISPID_INTERFACE_MASK (0xffff00)
  219. #define FSRM_DISPID_IS_PROPERTY (0x80)
  220. #define FSRM_DISPID_METHOD_NUM_MASK (0x7f)
  221. #define FSRM_DISPID_METHOD_MASK (0xff)
  222. #define FSRM_DISPID_FEATURE_GENERAL (0x1000000)
  223. #define FSRM_DISPID_FEATURE_QUOTA (0x2000000)
  224. #define FSRM_DISPID_FEATURE_FILESCREEN (0x3000000)
  225. #define FSRM_DISPID_FEATURE_REPORTS (0x4000000)
  226. #define FSRM_DISPID_FEATURE_CLASSIFICATION (0x5000000)
  227. #define FSRM_DISPID_FEATURE_PIPELINE (0x6000000)
  228. #define FSRM_DISPID_OBJECT (FSRM_DISPID_FEATURE_GENERAL | 0x100000)
  229. #define FSRM_DISPID_COLLECTION (FSRM_DISPID_FEATURE_GENERAL | 0x200000)
  230. #define FSRM_DISPID_COLLECTION_MUTABLE (FSRM_DISPID_COLLECTION | 0x10000)
  231. #define FSRM_DISPID_COLLECTION_COMMITTABLE (FSRM_DISPID_COLLECTION_MUTABLE | 0x1000)
  232. #define FSRM_DISPID_ACTION (FSRM_DISPID_FEATURE_GENERAL | 0x300000)
  233. #define FSRM_DISPID_ACTION_EMAIL (FSRM_DISPID_ACTION | 0x10000)
  234. #define FSRM_DISPID_ACTION_REPORT (FSRM_DISPID_ACTION | 0x20000)
  235. #define FSRM_DISPID_ACTION_EVENTLOG (FSRM_DISPID_ACTION | 0x30000)
  236. #define FSRM_DISPID_ACTION_COMMAND (FSRM_DISPID_ACTION | 0x40000)
  237. #define FSRM_DISPID_ACTION_EMAIL2 (FSRM_DISPID_ACTION | 0x50000)
  238. #define FSRM_DISPID_SETTING (FSRM_DISPID_FEATURE_GENERAL | 0x400000)
  239. #define FSRM_DISPID_PATHMAPPER (FSRM_DISPID_FEATURE_GENERAL | 0x500000)
  240. #define FSRM_DISPID_EXPORTIMPORT (FSRM_DISPID_FEATURE_GENERAL | 0x600000)
  241. #define FSRM_DISPID_DERIVEDOBJECTSRESULT (FSRM_DISPID_FEATURE_GENERAL | 0x700000)
  242. #define FSRM_DISPID_ADR (FSRM_DISPID_FEATURE_GENERAL | 0x800000)
  243. /*****************************************************************************
  244. * IFsrmCommittableCollection interface
  245. */
  246. #ifndef __IFsrmCommittableCollection_INTERFACE_DEFINED__
  247. #define __IFsrmCommittableCollection_INTERFACE_DEFINED__
  248. DEFINE_GUID(IID_IFsrmCommittableCollection, 0x96deb3b5, 0x8b91, 0x4a2a, 0x9d,0x93, 0x80,0xa3,0x5d,0x8a,0xa8,0x47);
  249. #if defined(__cplusplus) && !defined(CINTERFACE)
  250. MIDL_INTERFACE("96deb3b5-8b91-4a2a-9d93-80a35d8aa847")
  251. IFsrmCommittableCollection : public IFsrmMutableCollection
  252. {
  253. virtual HRESULT STDMETHODCALLTYPE Commit(
  254. FsrmCommitOptions options,
  255. IFsrmCollection **results) = 0;
  256. };
  257. #ifdef __CRT_UUID_DECL
  258. __CRT_UUID_DECL(IFsrmCommittableCollection, 0x96deb3b5, 0x8b91, 0x4a2a, 0x9d,0x93, 0x80,0xa3,0x5d,0x8a,0xa8,0x47)
  259. #endif
  260. #else
  261. typedef struct IFsrmCommittableCollectionVtbl {
  262. BEGIN_INTERFACE
  263. /*** IUnknown methods ***/
  264. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  265. IFsrmCommittableCollection *This,
  266. REFIID riid,
  267. void **ppvObject);
  268. ULONG (STDMETHODCALLTYPE *AddRef)(
  269. IFsrmCommittableCollection *This);
  270. ULONG (STDMETHODCALLTYPE *Release)(
  271. IFsrmCommittableCollection *This);
  272. /*** IDispatch methods ***/
  273. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  274. IFsrmCommittableCollection *This,
  275. UINT *pctinfo);
  276. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  277. IFsrmCommittableCollection *This,
  278. UINT iTInfo,
  279. LCID lcid,
  280. ITypeInfo **ppTInfo);
  281. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  282. IFsrmCommittableCollection *This,
  283. REFIID riid,
  284. LPOLESTR *rgszNames,
  285. UINT cNames,
  286. LCID lcid,
  287. DISPID *rgDispId);
  288. HRESULT (STDMETHODCALLTYPE *Invoke)(
  289. IFsrmCommittableCollection *This,
  290. DISPID dispIdMember,
  291. REFIID riid,
  292. LCID lcid,
  293. WORD wFlags,
  294. DISPPARAMS *pDispParams,
  295. VARIANT *pVarResult,
  296. EXCEPINFO *pExcepInfo,
  297. UINT *puArgErr);
  298. /*** IFsrmCollection methods ***/
  299. HRESULT (STDMETHODCALLTYPE *get__NewEnum)(
  300. IFsrmCommittableCollection *This,
  301. IUnknown **unknown);
  302. HRESULT (STDMETHODCALLTYPE *get_Item)(
  303. IFsrmCommittableCollection *This,
  304. LONG index,
  305. VARIANT *item);
  306. HRESULT (STDMETHODCALLTYPE *get_Count)(
  307. IFsrmCommittableCollection *This,
  308. LONG *count);
  309. HRESULT (STDMETHODCALLTYPE *get_State)(
  310. IFsrmCommittableCollection *This,
  311. FsrmCollectionState *state);
  312. HRESULT (STDMETHODCALLTYPE *Cancel)(
  313. IFsrmCommittableCollection *This);
  314. HRESULT (STDMETHODCALLTYPE *WaitForCompletion)(
  315. IFsrmCommittableCollection *This,
  316. LONG waitSeconds,
  317. VARIANT_BOOL *completed);
  318. HRESULT (STDMETHODCALLTYPE *GetById)(
  319. IFsrmCommittableCollection *This,
  320. FSRM_OBJECT_ID id,
  321. VARIANT *entry);
  322. /*** IFsrmMutableCollection methods ***/
  323. HRESULT (STDMETHODCALLTYPE *Add)(
  324. IFsrmCommittableCollection *This,
  325. VARIANT item);
  326. HRESULT (STDMETHODCALLTYPE *Remove)(
  327. IFsrmCommittableCollection *This,
  328. LONG index);
  329. HRESULT (STDMETHODCALLTYPE *RemoveById)(
  330. IFsrmCommittableCollection *This,
  331. FSRM_OBJECT_ID id);
  332. HRESULT (STDMETHODCALLTYPE *Clone)(
  333. IFsrmCommittableCollection *This,
  334. IFsrmMutableCollection **collection);
  335. /*** IFsrmCommittableCollection methods ***/
  336. HRESULT (STDMETHODCALLTYPE *Commit)(
  337. IFsrmCommittableCollection *This,
  338. FsrmCommitOptions options,
  339. IFsrmCollection **results);
  340. END_INTERFACE
  341. } IFsrmCommittableCollectionVtbl;
  342. interface IFsrmCommittableCollection {
  343. CONST_VTBL IFsrmCommittableCollectionVtbl* lpVtbl;
  344. };
  345. #ifdef COBJMACROS
  346. #ifndef WIDL_C_INLINE_WRAPPERS
  347. /*** IUnknown methods ***/
  348. #define IFsrmCommittableCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  349. #define IFsrmCommittableCollection_AddRef(This) (This)->lpVtbl->AddRef(This)
  350. #define IFsrmCommittableCollection_Release(This) (This)->lpVtbl->Release(This)
  351. /*** IDispatch methods ***/
  352. #define IFsrmCommittableCollection_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  353. #define IFsrmCommittableCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  354. #define IFsrmCommittableCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  355. #define IFsrmCommittableCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  356. /*** IFsrmCollection methods ***/
  357. #define IFsrmCommittableCollection_get__NewEnum(This,unknown) (This)->lpVtbl->get__NewEnum(This,unknown)
  358. #define IFsrmCommittableCollection_get_Item(This,index,item) (This)->lpVtbl->get_Item(This,index,item)
  359. #define IFsrmCommittableCollection_get_Count(This,count) (This)->lpVtbl->get_Count(This,count)
  360. #define IFsrmCommittableCollection_get_State(This,state) (This)->lpVtbl->get_State(This,state)
  361. #define IFsrmCommittableCollection_Cancel(This) (This)->lpVtbl->Cancel(This)
  362. #define IFsrmCommittableCollection_WaitForCompletion(This,waitSeconds,completed) (This)->lpVtbl->WaitForCompletion(This,waitSeconds,completed)
  363. #define IFsrmCommittableCollection_GetById(This,id,entry) (This)->lpVtbl->GetById(This,id,entry)
  364. /*** IFsrmMutableCollection methods ***/
  365. #define IFsrmCommittableCollection_Add(This,item) (This)->lpVtbl->Add(This,item)
  366. #define IFsrmCommittableCollection_Remove(This,index) (This)->lpVtbl->Remove(This,index)
  367. #define IFsrmCommittableCollection_RemoveById(This,id) (This)->lpVtbl->RemoveById(This,id)
  368. #define IFsrmCommittableCollection_Clone(This,collection) (This)->lpVtbl->Clone(This,collection)
  369. /*** IFsrmCommittableCollection methods ***/
  370. #define IFsrmCommittableCollection_Commit(This,options,results) (This)->lpVtbl->Commit(This,options,results)
  371. #else
  372. /*** IUnknown methods ***/
  373. static FORCEINLINE HRESULT IFsrmCommittableCollection_QueryInterface(IFsrmCommittableCollection* This,REFIID riid,void **ppvObject) {
  374. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  375. }
  376. static FORCEINLINE ULONG IFsrmCommittableCollection_AddRef(IFsrmCommittableCollection* This) {
  377. return This->lpVtbl->AddRef(This);
  378. }
  379. static FORCEINLINE ULONG IFsrmCommittableCollection_Release(IFsrmCommittableCollection* This) {
  380. return This->lpVtbl->Release(This);
  381. }
  382. /*** IDispatch methods ***/
  383. static FORCEINLINE HRESULT IFsrmCommittableCollection_GetTypeInfoCount(IFsrmCommittableCollection* This,UINT *pctinfo) {
  384. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  385. }
  386. static FORCEINLINE HRESULT IFsrmCommittableCollection_GetTypeInfo(IFsrmCommittableCollection* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  387. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  388. }
  389. static FORCEINLINE HRESULT IFsrmCommittableCollection_GetIDsOfNames(IFsrmCommittableCollection* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  390. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  391. }
  392. static FORCEINLINE HRESULT IFsrmCommittableCollection_Invoke(IFsrmCommittableCollection* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  393. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  394. }
  395. /*** IFsrmCollection methods ***/
  396. static FORCEINLINE HRESULT IFsrmCommittableCollection_get__NewEnum(IFsrmCommittableCollection* This,IUnknown **unknown) {
  397. return This->lpVtbl->get__NewEnum(This,unknown);
  398. }
  399. static FORCEINLINE HRESULT IFsrmCommittableCollection_get_Item(IFsrmCommittableCollection* This,LONG index,VARIANT *item) {
  400. return This->lpVtbl->get_Item(This,index,item);
  401. }
  402. static FORCEINLINE HRESULT IFsrmCommittableCollection_get_Count(IFsrmCommittableCollection* This,LONG *count) {
  403. return This->lpVtbl->get_Count(This,count);
  404. }
  405. static FORCEINLINE HRESULT IFsrmCommittableCollection_get_State(IFsrmCommittableCollection* This,FsrmCollectionState *state) {
  406. return This->lpVtbl->get_State(This,state);
  407. }
  408. static FORCEINLINE HRESULT IFsrmCommittableCollection_Cancel(IFsrmCommittableCollection* This) {
  409. return This->lpVtbl->Cancel(This);
  410. }
  411. static FORCEINLINE HRESULT IFsrmCommittableCollection_WaitForCompletion(IFsrmCommittableCollection* This,LONG waitSeconds,VARIANT_BOOL *completed) {
  412. return This->lpVtbl->WaitForCompletion(This,waitSeconds,completed);
  413. }
  414. static FORCEINLINE HRESULT IFsrmCommittableCollection_GetById(IFsrmCommittableCollection* This,FSRM_OBJECT_ID id,VARIANT *entry) {
  415. return This->lpVtbl->GetById(This,id,entry);
  416. }
  417. /*** IFsrmMutableCollection methods ***/
  418. static FORCEINLINE HRESULT IFsrmCommittableCollection_Add(IFsrmCommittableCollection* This,VARIANT item) {
  419. return This->lpVtbl->Add(This,item);
  420. }
  421. static FORCEINLINE HRESULT IFsrmCommittableCollection_Remove(IFsrmCommittableCollection* This,LONG index) {
  422. return This->lpVtbl->Remove(This,index);
  423. }
  424. static FORCEINLINE HRESULT IFsrmCommittableCollection_RemoveById(IFsrmCommittableCollection* This,FSRM_OBJECT_ID id) {
  425. return This->lpVtbl->RemoveById(This,id);
  426. }
  427. static FORCEINLINE HRESULT IFsrmCommittableCollection_Clone(IFsrmCommittableCollection* This,IFsrmMutableCollection **collection) {
  428. return This->lpVtbl->Clone(This,collection);
  429. }
  430. /*** IFsrmCommittableCollection methods ***/
  431. static FORCEINLINE HRESULT IFsrmCommittableCollection_Commit(IFsrmCommittableCollection* This,FsrmCommitOptions options,IFsrmCollection **results) {
  432. return This->lpVtbl->Commit(This,options,results);
  433. }
  434. #endif
  435. #endif
  436. #endif
  437. #endif /* __IFsrmCommittableCollection_INTERFACE_DEFINED__ */
  438. /*****************************************************************************
  439. * IFsrmAccessDeniedRemediationClient interface
  440. */
  441. #ifndef __IFsrmAccessDeniedRemediationClient_INTERFACE_DEFINED__
  442. #define __IFsrmAccessDeniedRemediationClient_INTERFACE_DEFINED__
  443. DEFINE_GUID(IID_IFsrmAccessDeniedRemediationClient, 0x40002314, 0x590b, 0x45a5, 0x8e,0x1b, 0x8c,0x05,0xda,0x52,0x7e,0x52);
  444. #if defined(__cplusplus) && !defined(CINTERFACE)
  445. MIDL_INTERFACE("40002314-590b-45a5-8e1b-8c05da527e52")
  446. IFsrmAccessDeniedRemediationClient : public IDispatch
  447. {
  448. virtual HRESULT STDMETHODCALLTYPE Show(
  449. ULONG_PTR parentWnd,
  450. BSTR accessPath,
  451. AdrClientErrorType errorType,
  452. LONG flags,
  453. BSTR windowTitle,
  454. BSTR windowMessage,
  455. LONG *result) = 0;
  456. };
  457. #ifdef __CRT_UUID_DECL
  458. __CRT_UUID_DECL(IFsrmAccessDeniedRemediationClient, 0x40002314, 0x590b, 0x45a5, 0x8e,0x1b, 0x8c,0x05,0xda,0x52,0x7e,0x52)
  459. #endif
  460. #else
  461. typedef struct IFsrmAccessDeniedRemediationClientVtbl {
  462. BEGIN_INTERFACE
  463. /*** IUnknown methods ***/
  464. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  465. IFsrmAccessDeniedRemediationClient *This,
  466. REFIID riid,
  467. void **ppvObject);
  468. ULONG (STDMETHODCALLTYPE *AddRef)(
  469. IFsrmAccessDeniedRemediationClient *This);
  470. ULONG (STDMETHODCALLTYPE *Release)(
  471. IFsrmAccessDeniedRemediationClient *This);
  472. /*** IDispatch methods ***/
  473. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  474. IFsrmAccessDeniedRemediationClient *This,
  475. UINT *pctinfo);
  476. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  477. IFsrmAccessDeniedRemediationClient *This,
  478. UINT iTInfo,
  479. LCID lcid,
  480. ITypeInfo **ppTInfo);
  481. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  482. IFsrmAccessDeniedRemediationClient *This,
  483. REFIID riid,
  484. LPOLESTR *rgszNames,
  485. UINT cNames,
  486. LCID lcid,
  487. DISPID *rgDispId);
  488. HRESULT (STDMETHODCALLTYPE *Invoke)(
  489. IFsrmAccessDeniedRemediationClient *This,
  490. DISPID dispIdMember,
  491. REFIID riid,
  492. LCID lcid,
  493. WORD wFlags,
  494. DISPPARAMS *pDispParams,
  495. VARIANT *pVarResult,
  496. EXCEPINFO *pExcepInfo,
  497. UINT *puArgErr);
  498. /*** IFsrmAccessDeniedRemediationClient methods ***/
  499. HRESULT (STDMETHODCALLTYPE *Show)(
  500. IFsrmAccessDeniedRemediationClient *This,
  501. ULONG_PTR parentWnd,
  502. BSTR accessPath,
  503. AdrClientErrorType errorType,
  504. LONG flags,
  505. BSTR windowTitle,
  506. BSTR windowMessage,
  507. LONG *result);
  508. END_INTERFACE
  509. } IFsrmAccessDeniedRemediationClientVtbl;
  510. interface IFsrmAccessDeniedRemediationClient {
  511. CONST_VTBL IFsrmAccessDeniedRemediationClientVtbl* lpVtbl;
  512. };
  513. #ifdef COBJMACROS
  514. #ifndef WIDL_C_INLINE_WRAPPERS
  515. /*** IUnknown methods ***/
  516. #define IFsrmAccessDeniedRemediationClient_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  517. #define IFsrmAccessDeniedRemediationClient_AddRef(This) (This)->lpVtbl->AddRef(This)
  518. #define IFsrmAccessDeniedRemediationClient_Release(This) (This)->lpVtbl->Release(This)
  519. /*** IDispatch methods ***/
  520. #define IFsrmAccessDeniedRemediationClient_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  521. #define IFsrmAccessDeniedRemediationClient_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  522. #define IFsrmAccessDeniedRemediationClient_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  523. #define IFsrmAccessDeniedRemediationClient_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  524. /*** IFsrmAccessDeniedRemediationClient methods ***/
  525. #define IFsrmAccessDeniedRemediationClient_Show(This,parentWnd,accessPath,errorType,flags,windowTitle,windowMessage,result) (This)->lpVtbl->Show(This,parentWnd,accessPath,errorType,flags,windowTitle,windowMessage,result)
  526. #else
  527. /*** IUnknown methods ***/
  528. static FORCEINLINE HRESULT IFsrmAccessDeniedRemediationClient_QueryInterface(IFsrmAccessDeniedRemediationClient* This,REFIID riid,void **ppvObject) {
  529. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  530. }
  531. static FORCEINLINE ULONG IFsrmAccessDeniedRemediationClient_AddRef(IFsrmAccessDeniedRemediationClient* This) {
  532. return This->lpVtbl->AddRef(This);
  533. }
  534. static FORCEINLINE ULONG IFsrmAccessDeniedRemediationClient_Release(IFsrmAccessDeniedRemediationClient* This) {
  535. return This->lpVtbl->Release(This);
  536. }
  537. /*** IDispatch methods ***/
  538. static FORCEINLINE HRESULT IFsrmAccessDeniedRemediationClient_GetTypeInfoCount(IFsrmAccessDeniedRemediationClient* This,UINT *pctinfo) {
  539. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  540. }
  541. static FORCEINLINE HRESULT IFsrmAccessDeniedRemediationClient_GetTypeInfo(IFsrmAccessDeniedRemediationClient* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  542. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  543. }
  544. static FORCEINLINE HRESULT IFsrmAccessDeniedRemediationClient_GetIDsOfNames(IFsrmAccessDeniedRemediationClient* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  545. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  546. }
  547. static FORCEINLINE HRESULT IFsrmAccessDeniedRemediationClient_Invoke(IFsrmAccessDeniedRemediationClient* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  548. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  549. }
  550. /*** IFsrmAccessDeniedRemediationClient methods ***/
  551. static FORCEINLINE HRESULT IFsrmAccessDeniedRemediationClient_Show(IFsrmAccessDeniedRemediationClient* This,ULONG_PTR parentWnd,BSTR accessPath,AdrClientErrorType errorType,LONG flags,BSTR windowTitle,BSTR windowMessage,LONG *result) {
  552. return This->lpVtbl->Show(This,parentWnd,accessPath,errorType,flags,windowTitle,windowMessage,result);
  553. }
  554. #endif
  555. #endif
  556. #endif
  557. #endif /* __IFsrmAccessDeniedRemediationClient_INTERFACE_DEFINED__ */
  558. /*****************************************************************************
  559. * IFsrmAction interface
  560. */
  561. #ifndef __IFsrmAction_INTERFACE_DEFINED__
  562. #define __IFsrmAction_INTERFACE_DEFINED__
  563. DEFINE_GUID(IID_IFsrmAction, 0x6cd6408a, 0xae60, 0x463b, 0x9e,0xf1, 0xe1,0x17,0x53,0x4d,0x69,0xdc);
  564. #if defined(__cplusplus) && !defined(CINTERFACE)
  565. MIDL_INTERFACE("6cd6408a-ae60-463b-9ef1-e117534d69dc")
  566. IFsrmAction : public IDispatch
  567. {
  568. virtual HRESULT STDMETHODCALLTYPE get_Id(
  569. FSRM_OBJECT_ID *id) = 0;
  570. virtual HRESULT STDMETHODCALLTYPE get_ActionType(
  571. FsrmActionType *actionType) = 0;
  572. virtual HRESULT STDMETHODCALLTYPE get_RunLimitInterval(
  573. LONG *minutes) = 0;
  574. virtual HRESULT STDMETHODCALLTYPE put_RunLimitInterval(
  575. LONG minutes) = 0;
  576. virtual HRESULT STDMETHODCALLTYPE Delete(
  577. ) = 0;
  578. };
  579. #ifdef __CRT_UUID_DECL
  580. __CRT_UUID_DECL(IFsrmAction, 0x6cd6408a, 0xae60, 0x463b, 0x9e,0xf1, 0xe1,0x17,0x53,0x4d,0x69,0xdc)
  581. #endif
  582. #else
  583. typedef struct IFsrmActionVtbl {
  584. BEGIN_INTERFACE
  585. /*** IUnknown methods ***/
  586. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  587. IFsrmAction *This,
  588. REFIID riid,
  589. void **ppvObject);
  590. ULONG (STDMETHODCALLTYPE *AddRef)(
  591. IFsrmAction *This);
  592. ULONG (STDMETHODCALLTYPE *Release)(
  593. IFsrmAction *This);
  594. /*** IDispatch methods ***/
  595. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  596. IFsrmAction *This,
  597. UINT *pctinfo);
  598. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  599. IFsrmAction *This,
  600. UINT iTInfo,
  601. LCID lcid,
  602. ITypeInfo **ppTInfo);
  603. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  604. IFsrmAction *This,
  605. REFIID riid,
  606. LPOLESTR *rgszNames,
  607. UINT cNames,
  608. LCID lcid,
  609. DISPID *rgDispId);
  610. HRESULT (STDMETHODCALLTYPE *Invoke)(
  611. IFsrmAction *This,
  612. DISPID dispIdMember,
  613. REFIID riid,
  614. LCID lcid,
  615. WORD wFlags,
  616. DISPPARAMS *pDispParams,
  617. VARIANT *pVarResult,
  618. EXCEPINFO *pExcepInfo,
  619. UINT *puArgErr);
  620. /*** IFsrmAction methods ***/
  621. HRESULT (STDMETHODCALLTYPE *get_Id)(
  622. IFsrmAction *This,
  623. FSRM_OBJECT_ID *id);
  624. HRESULT (STDMETHODCALLTYPE *get_ActionType)(
  625. IFsrmAction *This,
  626. FsrmActionType *actionType);
  627. HRESULT (STDMETHODCALLTYPE *get_RunLimitInterval)(
  628. IFsrmAction *This,
  629. LONG *minutes);
  630. HRESULT (STDMETHODCALLTYPE *put_RunLimitInterval)(
  631. IFsrmAction *This,
  632. LONG minutes);
  633. HRESULT (STDMETHODCALLTYPE *Delete)(
  634. IFsrmAction *This);
  635. END_INTERFACE
  636. } IFsrmActionVtbl;
  637. interface IFsrmAction {
  638. CONST_VTBL IFsrmActionVtbl* lpVtbl;
  639. };
  640. #ifdef COBJMACROS
  641. #ifndef WIDL_C_INLINE_WRAPPERS
  642. /*** IUnknown methods ***/
  643. #define IFsrmAction_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  644. #define IFsrmAction_AddRef(This) (This)->lpVtbl->AddRef(This)
  645. #define IFsrmAction_Release(This) (This)->lpVtbl->Release(This)
  646. /*** IDispatch methods ***/
  647. #define IFsrmAction_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  648. #define IFsrmAction_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  649. #define IFsrmAction_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  650. #define IFsrmAction_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  651. /*** IFsrmAction methods ***/
  652. #define IFsrmAction_get_Id(This,id) (This)->lpVtbl->get_Id(This,id)
  653. #define IFsrmAction_get_ActionType(This,actionType) (This)->lpVtbl->get_ActionType(This,actionType)
  654. #define IFsrmAction_get_RunLimitInterval(This,minutes) (This)->lpVtbl->get_RunLimitInterval(This,minutes)
  655. #define IFsrmAction_put_RunLimitInterval(This,minutes) (This)->lpVtbl->put_RunLimitInterval(This,minutes)
  656. #define IFsrmAction_Delete(This) (This)->lpVtbl->Delete(This)
  657. #else
  658. /*** IUnknown methods ***/
  659. static FORCEINLINE HRESULT IFsrmAction_QueryInterface(IFsrmAction* This,REFIID riid,void **ppvObject) {
  660. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  661. }
  662. static FORCEINLINE ULONG IFsrmAction_AddRef(IFsrmAction* This) {
  663. return This->lpVtbl->AddRef(This);
  664. }
  665. static FORCEINLINE ULONG IFsrmAction_Release(IFsrmAction* This) {
  666. return This->lpVtbl->Release(This);
  667. }
  668. /*** IDispatch methods ***/
  669. static FORCEINLINE HRESULT IFsrmAction_GetTypeInfoCount(IFsrmAction* This,UINT *pctinfo) {
  670. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  671. }
  672. static FORCEINLINE HRESULT IFsrmAction_GetTypeInfo(IFsrmAction* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  673. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  674. }
  675. static FORCEINLINE HRESULT IFsrmAction_GetIDsOfNames(IFsrmAction* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  676. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  677. }
  678. static FORCEINLINE HRESULT IFsrmAction_Invoke(IFsrmAction* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  679. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  680. }
  681. /*** IFsrmAction methods ***/
  682. static FORCEINLINE HRESULT IFsrmAction_get_Id(IFsrmAction* This,FSRM_OBJECT_ID *id) {
  683. return This->lpVtbl->get_Id(This,id);
  684. }
  685. static FORCEINLINE HRESULT IFsrmAction_get_ActionType(IFsrmAction* This,FsrmActionType *actionType) {
  686. return This->lpVtbl->get_ActionType(This,actionType);
  687. }
  688. static FORCEINLINE HRESULT IFsrmAction_get_RunLimitInterval(IFsrmAction* This,LONG *minutes) {
  689. return This->lpVtbl->get_RunLimitInterval(This,minutes);
  690. }
  691. static FORCEINLINE HRESULT IFsrmAction_put_RunLimitInterval(IFsrmAction* This,LONG minutes) {
  692. return This->lpVtbl->put_RunLimitInterval(This,minutes);
  693. }
  694. static FORCEINLINE HRESULT IFsrmAction_Delete(IFsrmAction* This) {
  695. return This->lpVtbl->Delete(This);
  696. }
  697. #endif
  698. #endif
  699. #endif
  700. #endif /* __IFsrmAction_INTERFACE_DEFINED__ */
  701. /*****************************************************************************
  702. * IFsrmActionCommand interface
  703. */
  704. #ifndef __IFsrmActionCommand_INTERFACE_DEFINED__
  705. #define __IFsrmActionCommand_INTERFACE_DEFINED__
  706. DEFINE_GUID(IID_IFsrmActionCommand, 0x12937789, 0xe247, 0x4917, 0x9c,0x20, 0xf3,0xee,0x9c,0x7e,0xe7,0x83);
  707. #if defined(__cplusplus) && !defined(CINTERFACE)
  708. MIDL_INTERFACE("12937789-e247-4917-9c20-f3ee9c7ee783")
  709. IFsrmActionCommand : public IFsrmAction
  710. {
  711. virtual HRESULT STDMETHODCALLTYPE get_ExecutablePath(
  712. BSTR *executablePath) = 0;
  713. virtual HRESULT STDMETHODCALLTYPE put_ExecutablePath(
  714. BSTR executablePath) = 0;
  715. virtual HRESULT STDMETHODCALLTYPE get_Arguments(
  716. BSTR *arguments) = 0;
  717. virtual HRESULT STDMETHODCALLTYPE put_Arguments(
  718. BSTR arguments) = 0;
  719. virtual HRESULT STDMETHODCALLTYPE get_Account(
  720. FsrmAccountType *account) = 0;
  721. virtual HRESULT STDMETHODCALLTYPE put_Account(
  722. FsrmAccountType account) = 0;
  723. virtual HRESULT STDMETHODCALLTYPE get_WorkingDirectory(
  724. BSTR *workingDirectory) = 0;
  725. virtual HRESULT STDMETHODCALLTYPE put_WorkingDirectory(
  726. BSTR workingDirectory) = 0;
  727. virtual HRESULT STDMETHODCALLTYPE get_MonitorCommand(
  728. VARIANT_BOOL *monitorCommand) = 0;
  729. virtual HRESULT STDMETHODCALLTYPE put_MonitorCommand(
  730. VARIANT_BOOL monitorCommand) = 0;
  731. virtual HRESULT STDMETHODCALLTYPE get_KillTimeOut(
  732. LONG *minutes) = 0;
  733. virtual HRESULT STDMETHODCALLTYPE put_KillTimeOut(
  734. LONG minutes) = 0;
  735. virtual HRESULT STDMETHODCALLTYPE get_LogResult(
  736. VARIANT_BOOL *logResults) = 0;
  737. virtual HRESULT STDMETHODCALLTYPE put_LogResult(
  738. VARIANT_BOOL logResults) = 0;
  739. };
  740. #ifdef __CRT_UUID_DECL
  741. __CRT_UUID_DECL(IFsrmActionCommand, 0x12937789, 0xe247, 0x4917, 0x9c,0x20, 0xf3,0xee,0x9c,0x7e,0xe7,0x83)
  742. #endif
  743. #else
  744. typedef struct IFsrmActionCommandVtbl {
  745. BEGIN_INTERFACE
  746. /*** IUnknown methods ***/
  747. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  748. IFsrmActionCommand *This,
  749. REFIID riid,
  750. void **ppvObject);
  751. ULONG (STDMETHODCALLTYPE *AddRef)(
  752. IFsrmActionCommand *This);
  753. ULONG (STDMETHODCALLTYPE *Release)(
  754. IFsrmActionCommand *This);
  755. /*** IDispatch methods ***/
  756. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  757. IFsrmActionCommand *This,
  758. UINT *pctinfo);
  759. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  760. IFsrmActionCommand *This,
  761. UINT iTInfo,
  762. LCID lcid,
  763. ITypeInfo **ppTInfo);
  764. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  765. IFsrmActionCommand *This,
  766. REFIID riid,
  767. LPOLESTR *rgszNames,
  768. UINT cNames,
  769. LCID lcid,
  770. DISPID *rgDispId);
  771. HRESULT (STDMETHODCALLTYPE *Invoke)(
  772. IFsrmActionCommand *This,
  773. DISPID dispIdMember,
  774. REFIID riid,
  775. LCID lcid,
  776. WORD wFlags,
  777. DISPPARAMS *pDispParams,
  778. VARIANT *pVarResult,
  779. EXCEPINFO *pExcepInfo,
  780. UINT *puArgErr);
  781. /*** IFsrmAction methods ***/
  782. HRESULT (STDMETHODCALLTYPE *get_Id)(
  783. IFsrmActionCommand *This,
  784. FSRM_OBJECT_ID *id);
  785. HRESULT (STDMETHODCALLTYPE *get_ActionType)(
  786. IFsrmActionCommand *This,
  787. FsrmActionType *actionType);
  788. HRESULT (STDMETHODCALLTYPE *get_RunLimitInterval)(
  789. IFsrmActionCommand *This,
  790. LONG *minutes);
  791. HRESULT (STDMETHODCALLTYPE *put_RunLimitInterval)(
  792. IFsrmActionCommand *This,
  793. LONG minutes);
  794. HRESULT (STDMETHODCALLTYPE *Delete)(
  795. IFsrmActionCommand *This);
  796. /*** IFsrmActionCommand methods ***/
  797. HRESULT (STDMETHODCALLTYPE *get_ExecutablePath)(
  798. IFsrmActionCommand *This,
  799. BSTR *executablePath);
  800. HRESULT (STDMETHODCALLTYPE *put_ExecutablePath)(
  801. IFsrmActionCommand *This,
  802. BSTR executablePath);
  803. HRESULT (STDMETHODCALLTYPE *get_Arguments)(
  804. IFsrmActionCommand *This,
  805. BSTR *arguments);
  806. HRESULT (STDMETHODCALLTYPE *put_Arguments)(
  807. IFsrmActionCommand *This,
  808. BSTR arguments);
  809. HRESULT (STDMETHODCALLTYPE *get_Account)(
  810. IFsrmActionCommand *This,
  811. FsrmAccountType *account);
  812. HRESULT (STDMETHODCALLTYPE *put_Account)(
  813. IFsrmActionCommand *This,
  814. FsrmAccountType account);
  815. HRESULT (STDMETHODCALLTYPE *get_WorkingDirectory)(
  816. IFsrmActionCommand *This,
  817. BSTR *workingDirectory);
  818. HRESULT (STDMETHODCALLTYPE *put_WorkingDirectory)(
  819. IFsrmActionCommand *This,
  820. BSTR workingDirectory);
  821. HRESULT (STDMETHODCALLTYPE *get_MonitorCommand)(
  822. IFsrmActionCommand *This,
  823. VARIANT_BOOL *monitorCommand);
  824. HRESULT (STDMETHODCALLTYPE *put_MonitorCommand)(
  825. IFsrmActionCommand *This,
  826. VARIANT_BOOL monitorCommand);
  827. HRESULT (STDMETHODCALLTYPE *get_KillTimeOut)(
  828. IFsrmActionCommand *This,
  829. LONG *minutes);
  830. HRESULT (STDMETHODCALLTYPE *put_KillTimeOut)(
  831. IFsrmActionCommand *This,
  832. LONG minutes);
  833. HRESULT (STDMETHODCALLTYPE *get_LogResult)(
  834. IFsrmActionCommand *This,
  835. VARIANT_BOOL *logResults);
  836. HRESULT (STDMETHODCALLTYPE *put_LogResult)(
  837. IFsrmActionCommand *This,
  838. VARIANT_BOOL logResults);
  839. END_INTERFACE
  840. } IFsrmActionCommandVtbl;
  841. interface IFsrmActionCommand {
  842. CONST_VTBL IFsrmActionCommandVtbl* lpVtbl;
  843. };
  844. #ifdef COBJMACROS
  845. #ifndef WIDL_C_INLINE_WRAPPERS
  846. /*** IUnknown methods ***/
  847. #define IFsrmActionCommand_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  848. #define IFsrmActionCommand_AddRef(This) (This)->lpVtbl->AddRef(This)
  849. #define IFsrmActionCommand_Release(This) (This)->lpVtbl->Release(This)
  850. /*** IDispatch methods ***/
  851. #define IFsrmActionCommand_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  852. #define IFsrmActionCommand_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  853. #define IFsrmActionCommand_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  854. #define IFsrmActionCommand_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  855. /*** IFsrmAction methods ***/
  856. #define IFsrmActionCommand_get_Id(This,id) (This)->lpVtbl->get_Id(This,id)
  857. #define IFsrmActionCommand_get_ActionType(This,actionType) (This)->lpVtbl->get_ActionType(This,actionType)
  858. #define IFsrmActionCommand_get_RunLimitInterval(This,minutes) (This)->lpVtbl->get_RunLimitInterval(This,minutes)
  859. #define IFsrmActionCommand_put_RunLimitInterval(This,minutes) (This)->lpVtbl->put_RunLimitInterval(This,minutes)
  860. #define IFsrmActionCommand_Delete(This) (This)->lpVtbl->Delete(This)
  861. /*** IFsrmActionCommand methods ***/
  862. #define IFsrmActionCommand_get_ExecutablePath(This,executablePath) (This)->lpVtbl->get_ExecutablePath(This,executablePath)
  863. #define IFsrmActionCommand_put_ExecutablePath(This,executablePath) (This)->lpVtbl->put_ExecutablePath(This,executablePath)
  864. #define IFsrmActionCommand_get_Arguments(This,arguments) (This)->lpVtbl->get_Arguments(This,arguments)
  865. #define IFsrmActionCommand_put_Arguments(This,arguments) (This)->lpVtbl->put_Arguments(This,arguments)
  866. #define IFsrmActionCommand_get_Account(This,account) (This)->lpVtbl->get_Account(This,account)
  867. #define IFsrmActionCommand_put_Account(This,account) (This)->lpVtbl->put_Account(This,account)
  868. #define IFsrmActionCommand_get_WorkingDirectory(This,workingDirectory) (This)->lpVtbl->get_WorkingDirectory(This,workingDirectory)
  869. #define IFsrmActionCommand_put_WorkingDirectory(This,workingDirectory) (This)->lpVtbl->put_WorkingDirectory(This,workingDirectory)
  870. #define IFsrmActionCommand_get_MonitorCommand(This,monitorCommand) (This)->lpVtbl->get_MonitorCommand(This,monitorCommand)
  871. #define IFsrmActionCommand_put_MonitorCommand(This,monitorCommand) (This)->lpVtbl->put_MonitorCommand(This,monitorCommand)
  872. #define IFsrmActionCommand_get_KillTimeOut(This,minutes) (This)->lpVtbl->get_KillTimeOut(This,minutes)
  873. #define IFsrmActionCommand_put_KillTimeOut(This,minutes) (This)->lpVtbl->put_KillTimeOut(This,minutes)
  874. #define IFsrmActionCommand_get_LogResult(This,logResults) (This)->lpVtbl->get_LogResult(This,logResults)
  875. #define IFsrmActionCommand_put_LogResult(This,logResults) (This)->lpVtbl->put_LogResult(This,logResults)
  876. #else
  877. /*** IUnknown methods ***/
  878. static FORCEINLINE HRESULT IFsrmActionCommand_QueryInterface(IFsrmActionCommand* This,REFIID riid,void **ppvObject) {
  879. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  880. }
  881. static FORCEINLINE ULONG IFsrmActionCommand_AddRef(IFsrmActionCommand* This) {
  882. return This->lpVtbl->AddRef(This);
  883. }
  884. static FORCEINLINE ULONG IFsrmActionCommand_Release(IFsrmActionCommand* This) {
  885. return This->lpVtbl->Release(This);
  886. }
  887. /*** IDispatch methods ***/
  888. static FORCEINLINE HRESULT IFsrmActionCommand_GetTypeInfoCount(IFsrmActionCommand* This,UINT *pctinfo) {
  889. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  890. }
  891. static FORCEINLINE HRESULT IFsrmActionCommand_GetTypeInfo(IFsrmActionCommand* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  892. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  893. }
  894. static FORCEINLINE HRESULT IFsrmActionCommand_GetIDsOfNames(IFsrmActionCommand* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  895. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  896. }
  897. static FORCEINLINE HRESULT IFsrmActionCommand_Invoke(IFsrmActionCommand* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  898. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  899. }
  900. /*** IFsrmAction methods ***/
  901. static FORCEINLINE HRESULT IFsrmActionCommand_get_Id(IFsrmActionCommand* This,FSRM_OBJECT_ID *id) {
  902. return This->lpVtbl->get_Id(This,id);
  903. }
  904. static FORCEINLINE HRESULT IFsrmActionCommand_get_ActionType(IFsrmActionCommand* This,FsrmActionType *actionType) {
  905. return This->lpVtbl->get_ActionType(This,actionType);
  906. }
  907. static FORCEINLINE HRESULT IFsrmActionCommand_get_RunLimitInterval(IFsrmActionCommand* This,LONG *minutes) {
  908. return This->lpVtbl->get_RunLimitInterval(This,minutes);
  909. }
  910. static FORCEINLINE HRESULT IFsrmActionCommand_put_RunLimitInterval(IFsrmActionCommand* This,LONG minutes) {
  911. return This->lpVtbl->put_RunLimitInterval(This,minutes);
  912. }
  913. static FORCEINLINE HRESULT IFsrmActionCommand_Delete(IFsrmActionCommand* This) {
  914. return This->lpVtbl->Delete(This);
  915. }
  916. /*** IFsrmActionCommand methods ***/
  917. static FORCEINLINE HRESULT IFsrmActionCommand_get_ExecutablePath(IFsrmActionCommand* This,BSTR *executablePath) {
  918. return This->lpVtbl->get_ExecutablePath(This,executablePath);
  919. }
  920. static FORCEINLINE HRESULT IFsrmActionCommand_put_ExecutablePath(IFsrmActionCommand* This,BSTR executablePath) {
  921. return This->lpVtbl->put_ExecutablePath(This,executablePath);
  922. }
  923. static FORCEINLINE HRESULT IFsrmActionCommand_get_Arguments(IFsrmActionCommand* This,BSTR *arguments) {
  924. return This->lpVtbl->get_Arguments(This,arguments);
  925. }
  926. static FORCEINLINE HRESULT IFsrmActionCommand_put_Arguments(IFsrmActionCommand* This,BSTR arguments) {
  927. return This->lpVtbl->put_Arguments(This,arguments);
  928. }
  929. static FORCEINLINE HRESULT IFsrmActionCommand_get_Account(IFsrmActionCommand* This,FsrmAccountType *account) {
  930. return This->lpVtbl->get_Account(This,account);
  931. }
  932. static FORCEINLINE HRESULT IFsrmActionCommand_put_Account(IFsrmActionCommand* This,FsrmAccountType account) {
  933. return This->lpVtbl->put_Account(This,account);
  934. }
  935. static FORCEINLINE HRESULT IFsrmActionCommand_get_WorkingDirectory(IFsrmActionCommand* This,BSTR *workingDirectory) {
  936. return This->lpVtbl->get_WorkingDirectory(This,workingDirectory);
  937. }
  938. static FORCEINLINE HRESULT IFsrmActionCommand_put_WorkingDirectory(IFsrmActionCommand* This,BSTR workingDirectory) {
  939. return This->lpVtbl->put_WorkingDirectory(This,workingDirectory);
  940. }
  941. static FORCEINLINE HRESULT IFsrmActionCommand_get_MonitorCommand(IFsrmActionCommand* This,VARIANT_BOOL *monitorCommand) {
  942. return This->lpVtbl->get_MonitorCommand(This,monitorCommand);
  943. }
  944. static FORCEINLINE HRESULT IFsrmActionCommand_put_MonitorCommand(IFsrmActionCommand* This,VARIANT_BOOL monitorCommand) {
  945. return This->lpVtbl->put_MonitorCommand(This,monitorCommand);
  946. }
  947. static FORCEINLINE HRESULT IFsrmActionCommand_get_KillTimeOut(IFsrmActionCommand* This,LONG *minutes) {
  948. return This->lpVtbl->get_KillTimeOut(This,minutes);
  949. }
  950. static FORCEINLINE HRESULT IFsrmActionCommand_put_KillTimeOut(IFsrmActionCommand* This,LONG minutes) {
  951. return This->lpVtbl->put_KillTimeOut(This,minutes);
  952. }
  953. static FORCEINLINE HRESULT IFsrmActionCommand_get_LogResult(IFsrmActionCommand* This,VARIANT_BOOL *logResults) {
  954. return This->lpVtbl->get_LogResult(This,logResults);
  955. }
  956. static FORCEINLINE HRESULT IFsrmActionCommand_put_LogResult(IFsrmActionCommand* This,VARIANT_BOOL logResults) {
  957. return This->lpVtbl->put_LogResult(This,logResults);
  958. }
  959. #endif
  960. #endif
  961. #endif
  962. #endif /* __IFsrmActionCommand_INTERFACE_DEFINED__ */
  963. /*****************************************************************************
  964. * IFsrmActionEventLog interface
  965. */
  966. #ifndef __IFsrmActionEventLog_INTERFACE_DEFINED__
  967. #define __IFsrmActionEventLog_INTERFACE_DEFINED__
  968. DEFINE_GUID(IID_IFsrmActionEventLog, 0x4c8f96c3, 0x5d94, 0x4f37, 0xa4,0xf4, 0xf5,0x6a,0xb4,0x63,0x54,0x6f);
  969. #if defined(__cplusplus) && !defined(CINTERFACE)
  970. MIDL_INTERFACE("4c8f96c3-5d94-4f37-a4f4-f56ab463546f")
  971. IFsrmActionEventLog : public IFsrmAction
  972. {
  973. virtual HRESULT STDMETHODCALLTYPE get_EventType(
  974. FsrmEventType *eventType) = 0;
  975. virtual HRESULT STDMETHODCALLTYPE put_EventType(
  976. FsrmEventType eventType) = 0;
  977. virtual HRESULT STDMETHODCALLTYPE get_MessageText(
  978. BSTR *messageText) = 0;
  979. virtual HRESULT STDMETHODCALLTYPE put_MessageText(
  980. BSTR messageText) = 0;
  981. };
  982. #ifdef __CRT_UUID_DECL
  983. __CRT_UUID_DECL(IFsrmActionEventLog, 0x4c8f96c3, 0x5d94, 0x4f37, 0xa4,0xf4, 0xf5,0x6a,0xb4,0x63,0x54,0x6f)
  984. #endif
  985. #else
  986. typedef struct IFsrmActionEventLogVtbl {
  987. BEGIN_INTERFACE
  988. /*** IUnknown methods ***/
  989. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  990. IFsrmActionEventLog *This,
  991. REFIID riid,
  992. void **ppvObject);
  993. ULONG (STDMETHODCALLTYPE *AddRef)(
  994. IFsrmActionEventLog *This);
  995. ULONG (STDMETHODCALLTYPE *Release)(
  996. IFsrmActionEventLog *This);
  997. /*** IDispatch methods ***/
  998. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  999. IFsrmActionEventLog *This,
  1000. UINT *pctinfo);
  1001. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  1002. IFsrmActionEventLog *This,
  1003. UINT iTInfo,
  1004. LCID lcid,
  1005. ITypeInfo **ppTInfo);
  1006. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  1007. IFsrmActionEventLog *This,
  1008. REFIID riid,
  1009. LPOLESTR *rgszNames,
  1010. UINT cNames,
  1011. LCID lcid,
  1012. DISPID *rgDispId);
  1013. HRESULT (STDMETHODCALLTYPE *Invoke)(
  1014. IFsrmActionEventLog *This,
  1015. DISPID dispIdMember,
  1016. REFIID riid,
  1017. LCID lcid,
  1018. WORD wFlags,
  1019. DISPPARAMS *pDispParams,
  1020. VARIANT *pVarResult,
  1021. EXCEPINFO *pExcepInfo,
  1022. UINT *puArgErr);
  1023. /*** IFsrmAction methods ***/
  1024. HRESULT (STDMETHODCALLTYPE *get_Id)(
  1025. IFsrmActionEventLog *This,
  1026. FSRM_OBJECT_ID *id);
  1027. HRESULT (STDMETHODCALLTYPE *get_ActionType)(
  1028. IFsrmActionEventLog *This,
  1029. FsrmActionType *actionType);
  1030. HRESULT (STDMETHODCALLTYPE *get_RunLimitInterval)(
  1031. IFsrmActionEventLog *This,
  1032. LONG *minutes);
  1033. HRESULT (STDMETHODCALLTYPE *put_RunLimitInterval)(
  1034. IFsrmActionEventLog *This,
  1035. LONG minutes);
  1036. HRESULT (STDMETHODCALLTYPE *Delete)(
  1037. IFsrmActionEventLog *This);
  1038. /*** IFsrmActionEventLog methods ***/
  1039. HRESULT (STDMETHODCALLTYPE *get_EventType)(
  1040. IFsrmActionEventLog *This,
  1041. FsrmEventType *eventType);
  1042. HRESULT (STDMETHODCALLTYPE *put_EventType)(
  1043. IFsrmActionEventLog *This,
  1044. FsrmEventType eventType);
  1045. HRESULT (STDMETHODCALLTYPE *get_MessageText)(
  1046. IFsrmActionEventLog *This,
  1047. BSTR *messageText);
  1048. HRESULT (STDMETHODCALLTYPE *put_MessageText)(
  1049. IFsrmActionEventLog *This,
  1050. BSTR messageText);
  1051. END_INTERFACE
  1052. } IFsrmActionEventLogVtbl;
  1053. interface IFsrmActionEventLog {
  1054. CONST_VTBL IFsrmActionEventLogVtbl* lpVtbl;
  1055. };
  1056. #ifdef COBJMACROS
  1057. #ifndef WIDL_C_INLINE_WRAPPERS
  1058. /*** IUnknown methods ***/
  1059. #define IFsrmActionEventLog_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1060. #define IFsrmActionEventLog_AddRef(This) (This)->lpVtbl->AddRef(This)
  1061. #define IFsrmActionEventLog_Release(This) (This)->lpVtbl->Release(This)
  1062. /*** IDispatch methods ***/
  1063. #define IFsrmActionEventLog_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  1064. #define IFsrmActionEventLog_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1065. #define IFsrmActionEventLog_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1066. #define IFsrmActionEventLog_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1067. /*** IFsrmAction methods ***/
  1068. #define IFsrmActionEventLog_get_Id(This,id) (This)->lpVtbl->get_Id(This,id)
  1069. #define IFsrmActionEventLog_get_ActionType(This,actionType) (This)->lpVtbl->get_ActionType(This,actionType)
  1070. #define IFsrmActionEventLog_get_RunLimitInterval(This,minutes) (This)->lpVtbl->get_RunLimitInterval(This,minutes)
  1071. #define IFsrmActionEventLog_put_RunLimitInterval(This,minutes) (This)->lpVtbl->put_RunLimitInterval(This,minutes)
  1072. #define IFsrmActionEventLog_Delete(This) (This)->lpVtbl->Delete(This)
  1073. /*** IFsrmActionEventLog methods ***/
  1074. #define IFsrmActionEventLog_get_EventType(This,eventType) (This)->lpVtbl->get_EventType(This,eventType)
  1075. #define IFsrmActionEventLog_put_EventType(This,eventType) (This)->lpVtbl->put_EventType(This,eventType)
  1076. #define IFsrmActionEventLog_get_MessageText(This,messageText) (This)->lpVtbl->get_MessageText(This,messageText)
  1077. #define IFsrmActionEventLog_put_MessageText(This,messageText) (This)->lpVtbl->put_MessageText(This,messageText)
  1078. #else
  1079. /*** IUnknown methods ***/
  1080. static FORCEINLINE HRESULT IFsrmActionEventLog_QueryInterface(IFsrmActionEventLog* This,REFIID riid,void **ppvObject) {
  1081. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  1082. }
  1083. static FORCEINLINE ULONG IFsrmActionEventLog_AddRef(IFsrmActionEventLog* This) {
  1084. return This->lpVtbl->AddRef(This);
  1085. }
  1086. static FORCEINLINE ULONG IFsrmActionEventLog_Release(IFsrmActionEventLog* This) {
  1087. return This->lpVtbl->Release(This);
  1088. }
  1089. /*** IDispatch methods ***/
  1090. static FORCEINLINE HRESULT IFsrmActionEventLog_GetTypeInfoCount(IFsrmActionEventLog* This,UINT *pctinfo) {
  1091. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  1092. }
  1093. static FORCEINLINE HRESULT IFsrmActionEventLog_GetTypeInfo(IFsrmActionEventLog* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  1094. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  1095. }
  1096. static FORCEINLINE HRESULT IFsrmActionEventLog_GetIDsOfNames(IFsrmActionEventLog* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  1097. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  1098. }
  1099. static FORCEINLINE HRESULT IFsrmActionEventLog_Invoke(IFsrmActionEventLog* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  1100. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  1101. }
  1102. /*** IFsrmAction methods ***/
  1103. static FORCEINLINE HRESULT IFsrmActionEventLog_get_Id(IFsrmActionEventLog* This,FSRM_OBJECT_ID *id) {
  1104. return This->lpVtbl->get_Id(This,id);
  1105. }
  1106. static FORCEINLINE HRESULT IFsrmActionEventLog_get_ActionType(IFsrmActionEventLog* This,FsrmActionType *actionType) {
  1107. return This->lpVtbl->get_ActionType(This,actionType);
  1108. }
  1109. static FORCEINLINE HRESULT IFsrmActionEventLog_get_RunLimitInterval(IFsrmActionEventLog* This,LONG *minutes) {
  1110. return This->lpVtbl->get_RunLimitInterval(This,minutes);
  1111. }
  1112. static FORCEINLINE HRESULT IFsrmActionEventLog_put_RunLimitInterval(IFsrmActionEventLog* This,LONG minutes) {
  1113. return This->lpVtbl->put_RunLimitInterval(This,minutes);
  1114. }
  1115. static FORCEINLINE HRESULT IFsrmActionEventLog_Delete(IFsrmActionEventLog* This) {
  1116. return This->lpVtbl->Delete(This);
  1117. }
  1118. /*** IFsrmActionEventLog methods ***/
  1119. static FORCEINLINE HRESULT IFsrmActionEventLog_get_EventType(IFsrmActionEventLog* This,FsrmEventType *eventType) {
  1120. return This->lpVtbl->get_EventType(This,eventType);
  1121. }
  1122. static FORCEINLINE HRESULT IFsrmActionEventLog_put_EventType(IFsrmActionEventLog* This,FsrmEventType eventType) {
  1123. return This->lpVtbl->put_EventType(This,eventType);
  1124. }
  1125. static FORCEINLINE HRESULT IFsrmActionEventLog_get_MessageText(IFsrmActionEventLog* This,BSTR *messageText) {
  1126. return This->lpVtbl->get_MessageText(This,messageText);
  1127. }
  1128. static FORCEINLINE HRESULT IFsrmActionEventLog_put_MessageText(IFsrmActionEventLog* This,BSTR messageText) {
  1129. return This->lpVtbl->put_MessageText(This,messageText);
  1130. }
  1131. #endif
  1132. #endif
  1133. #endif
  1134. #endif /* __IFsrmActionEventLog_INTERFACE_DEFINED__ */
  1135. /*****************************************************************************
  1136. * IFsrmActionReport interface
  1137. */
  1138. #ifndef __IFsrmActionReport_INTERFACE_DEFINED__
  1139. #define __IFsrmActionReport_INTERFACE_DEFINED__
  1140. DEFINE_GUID(IID_IFsrmActionReport, 0x2dbe63c4, 0xb340, 0x48a0, 0xa5,0xb0, 0x15,0x8e,0x07,0xfc,0x56,0x7e);
  1141. #if defined(__cplusplus) && !defined(CINTERFACE)
  1142. MIDL_INTERFACE("2dbe63c4-b340-48a0-a5b0-158e07fc567e")
  1143. IFsrmActionReport : public IFsrmAction
  1144. {
  1145. virtual HRESULT STDMETHODCALLTYPE get_ReportTypes(
  1146. SAFEARRAY **reportTypes) = 0;
  1147. virtual HRESULT STDMETHODCALLTYPE put_ReportTypes(
  1148. SAFEARRAY *reportTypes) = 0;
  1149. virtual HRESULT STDMETHODCALLTYPE get_MailTo(
  1150. BSTR *mailTo) = 0;
  1151. virtual HRESULT STDMETHODCALLTYPE put_MailTo(
  1152. BSTR mailTo) = 0;
  1153. };
  1154. #ifdef __CRT_UUID_DECL
  1155. __CRT_UUID_DECL(IFsrmActionReport, 0x2dbe63c4, 0xb340, 0x48a0, 0xa5,0xb0, 0x15,0x8e,0x07,0xfc,0x56,0x7e)
  1156. #endif
  1157. #else
  1158. typedef struct IFsrmActionReportVtbl {
  1159. BEGIN_INTERFACE
  1160. /*** IUnknown methods ***/
  1161. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  1162. IFsrmActionReport *This,
  1163. REFIID riid,
  1164. void **ppvObject);
  1165. ULONG (STDMETHODCALLTYPE *AddRef)(
  1166. IFsrmActionReport *This);
  1167. ULONG (STDMETHODCALLTYPE *Release)(
  1168. IFsrmActionReport *This);
  1169. /*** IDispatch methods ***/
  1170. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  1171. IFsrmActionReport *This,
  1172. UINT *pctinfo);
  1173. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  1174. IFsrmActionReport *This,
  1175. UINT iTInfo,
  1176. LCID lcid,
  1177. ITypeInfo **ppTInfo);
  1178. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  1179. IFsrmActionReport *This,
  1180. REFIID riid,
  1181. LPOLESTR *rgszNames,
  1182. UINT cNames,
  1183. LCID lcid,
  1184. DISPID *rgDispId);
  1185. HRESULT (STDMETHODCALLTYPE *Invoke)(
  1186. IFsrmActionReport *This,
  1187. DISPID dispIdMember,
  1188. REFIID riid,
  1189. LCID lcid,
  1190. WORD wFlags,
  1191. DISPPARAMS *pDispParams,
  1192. VARIANT *pVarResult,
  1193. EXCEPINFO *pExcepInfo,
  1194. UINT *puArgErr);
  1195. /*** IFsrmAction methods ***/
  1196. HRESULT (STDMETHODCALLTYPE *get_Id)(
  1197. IFsrmActionReport *This,
  1198. FSRM_OBJECT_ID *id);
  1199. HRESULT (STDMETHODCALLTYPE *get_ActionType)(
  1200. IFsrmActionReport *This,
  1201. FsrmActionType *actionType);
  1202. HRESULT (STDMETHODCALLTYPE *get_RunLimitInterval)(
  1203. IFsrmActionReport *This,
  1204. LONG *minutes);
  1205. HRESULT (STDMETHODCALLTYPE *put_RunLimitInterval)(
  1206. IFsrmActionReport *This,
  1207. LONG minutes);
  1208. HRESULT (STDMETHODCALLTYPE *Delete)(
  1209. IFsrmActionReport *This);
  1210. /*** IFsrmActionReport methods ***/
  1211. HRESULT (STDMETHODCALLTYPE *get_ReportTypes)(
  1212. IFsrmActionReport *This,
  1213. SAFEARRAY **reportTypes);
  1214. HRESULT (STDMETHODCALLTYPE *put_ReportTypes)(
  1215. IFsrmActionReport *This,
  1216. SAFEARRAY *reportTypes);
  1217. HRESULT (STDMETHODCALLTYPE *get_MailTo)(
  1218. IFsrmActionReport *This,
  1219. BSTR *mailTo);
  1220. HRESULT (STDMETHODCALLTYPE *put_MailTo)(
  1221. IFsrmActionReport *This,
  1222. BSTR mailTo);
  1223. END_INTERFACE
  1224. } IFsrmActionReportVtbl;
  1225. interface IFsrmActionReport {
  1226. CONST_VTBL IFsrmActionReportVtbl* lpVtbl;
  1227. };
  1228. #ifdef COBJMACROS
  1229. #ifndef WIDL_C_INLINE_WRAPPERS
  1230. /*** IUnknown methods ***/
  1231. #define IFsrmActionReport_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1232. #define IFsrmActionReport_AddRef(This) (This)->lpVtbl->AddRef(This)
  1233. #define IFsrmActionReport_Release(This) (This)->lpVtbl->Release(This)
  1234. /*** IDispatch methods ***/
  1235. #define IFsrmActionReport_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  1236. #define IFsrmActionReport_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1237. #define IFsrmActionReport_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1238. #define IFsrmActionReport_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1239. /*** IFsrmAction methods ***/
  1240. #define IFsrmActionReport_get_Id(This,id) (This)->lpVtbl->get_Id(This,id)
  1241. #define IFsrmActionReport_get_ActionType(This,actionType) (This)->lpVtbl->get_ActionType(This,actionType)
  1242. #define IFsrmActionReport_get_RunLimitInterval(This,minutes) (This)->lpVtbl->get_RunLimitInterval(This,minutes)
  1243. #define IFsrmActionReport_put_RunLimitInterval(This,minutes) (This)->lpVtbl->put_RunLimitInterval(This,minutes)
  1244. #define IFsrmActionReport_Delete(This) (This)->lpVtbl->Delete(This)
  1245. /*** IFsrmActionReport methods ***/
  1246. #define IFsrmActionReport_get_ReportTypes(This,reportTypes) (This)->lpVtbl->get_ReportTypes(This,reportTypes)
  1247. #define IFsrmActionReport_put_ReportTypes(This,reportTypes) (This)->lpVtbl->put_ReportTypes(This,reportTypes)
  1248. #define IFsrmActionReport_get_MailTo(This,mailTo) (This)->lpVtbl->get_MailTo(This,mailTo)
  1249. #define IFsrmActionReport_put_MailTo(This,mailTo) (This)->lpVtbl->put_MailTo(This,mailTo)
  1250. #else
  1251. /*** IUnknown methods ***/
  1252. static FORCEINLINE HRESULT IFsrmActionReport_QueryInterface(IFsrmActionReport* This,REFIID riid,void **ppvObject) {
  1253. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  1254. }
  1255. static FORCEINLINE ULONG IFsrmActionReport_AddRef(IFsrmActionReport* This) {
  1256. return This->lpVtbl->AddRef(This);
  1257. }
  1258. static FORCEINLINE ULONG IFsrmActionReport_Release(IFsrmActionReport* This) {
  1259. return This->lpVtbl->Release(This);
  1260. }
  1261. /*** IDispatch methods ***/
  1262. static FORCEINLINE HRESULT IFsrmActionReport_GetTypeInfoCount(IFsrmActionReport* This,UINT *pctinfo) {
  1263. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  1264. }
  1265. static FORCEINLINE HRESULT IFsrmActionReport_GetTypeInfo(IFsrmActionReport* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  1266. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  1267. }
  1268. static FORCEINLINE HRESULT IFsrmActionReport_GetIDsOfNames(IFsrmActionReport* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  1269. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  1270. }
  1271. static FORCEINLINE HRESULT IFsrmActionReport_Invoke(IFsrmActionReport* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  1272. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  1273. }
  1274. /*** IFsrmAction methods ***/
  1275. static FORCEINLINE HRESULT IFsrmActionReport_get_Id(IFsrmActionReport* This,FSRM_OBJECT_ID *id) {
  1276. return This->lpVtbl->get_Id(This,id);
  1277. }
  1278. static FORCEINLINE HRESULT IFsrmActionReport_get_ActionType(IFsrmActionReport* This,FsrmActionType *actionType) {
  1279. return This->lpVtbl->get_ActionType(This,actionType);
  1280. }
  1281. static FORCEINLINE HRESULT IFsrmActionReport_get_RunLimitInterval(IFsrmActionReport* This,LONG *minutes) {
  1282. return This->lpVtbl->get_RunLimitInterval(This,minutes);
  1283. }
  1284. static FORCEINLINE HRESULT IFsrmActionReport_put_RunLimitInterval(IFsrmActionReport* This,LONG minutes) {
  1285. return This->lpVtbl->put_RunLimitInterval(This,minutes);
  1286. }
  1287. static FORCEINLINE HRESULT IFsrmActionReport_Delete(IFsrmActionReport* This) {
  1288. return This->lpVtbl->Delete(This);
  1289. }
  1290. /*** IFsrmActionReport methods ***/
  1291. static FORCEINLINE HRESULT IFsrmActionReport_get_ReportTypes(IFsrmActionReport* This,SAFEARRAY **reportTypes) {
  1292. return This->lpVtbl->get_ReportTypes(This,reportTypes);
  1293. }
  1294. static FORCEINLINE HRESULT IFsrmActionReport_put_ReportTypes(IFsrmActionReport* This,SAFEARRAY *reportTypes) {
  1295. return This->lpVtbl->put_ReportTypes(This,reportTypes);
  1296. }
  1297. static FORCEINLINE HRESULT IFsrmActionReport_get_MailTo(IFsrmActionReport* This,BSTR *mailTo) {
  1298. return This->lpVtbl->get_MailTo(This,mailTo);
  1299. }
  1300. static FORCEINLINE HRESULT IFsrmActionReport_put_MailTo(IFsrmActionReport* This,BSTR mailTo) {
  1301. return This->lpVtbl->put_MailTo(This,mailTo);
  1302. }
  1303. #endif
  1304. #endif
  1305. #endif
  1306. #endif /* __IFsrmActionReport_INTERFACE_DEFINED__ */
  1307. /*****************************************************************************
  1308. * IFsrmCollection interface
  1309. */
  1310. #ifndef __IFsrmCollection_INTERFACE_DEFINED__
  1311. #define __IFsrmCollection_INTERFACE_DEFINED__
  1312. DEFINE_GUID(IID_IFsrmCollection, 0xf76fbf3b, 0x8ddd, 0x4b42, 0xb0,0x5a, 0xcb,0x1c,0x3f,0xf1,0xfe,0xe8);
  1313. #if defined(__cplusplus) && !defined(CINTERFACE)
  1314. MIDL_INTERFACE("f76fbf3b-8ddd-4b42-b05a-cb1c3ff1fee8")
  1315. IFsrmCollection : public IDispatch
  1316. {
  1317. virtual HRESULT STDMETHODCALLTYPE get__NewEnum(
  1318. IUnknown **unknown) = 0;
  1319. virtual HRESULT STDMETHODCALLTYPE get_Item(
  1320. LONG index,
  1321. VARIANT *item) = 0;
  1322. virtual HRESULT STDMETHODCALLTYPE get_Count(
  1323. LONG *count) = 0;
  1324. virtual HRESULT STDMETHODCALLTYPE get_State(
  1325. FsrmCollectionState *state) = 0;
  1326. virtual HRESULT STDMETHODCALLTYPE Cancel(
  1327. ) = 0;
  1328. virtual HRESULT STDMETHODCALLTYPE WaitForCompletion(
  1329. LONG waitSeconds,
  1330. VARIANT_BOOL *completed) = 0;
  1331. virtual HRESULT STDMETHODCALLTYPE GetById(
  1332. FSRM_OBJECT_ID id,
  1333. VARIANT *entry) = 0;
  1334. };
  1335. #ifdef __CRT_UUID_DECL
  1336. __CRT_UUID_DECL(IFsrmCollection, 0xf76fbf3b, 0x8ddd, 0x4b42, 0xb0,0x5a, 0xcb,0x1c,0x3f,0xf1,0xfe,0xe8)
  1337. #endif
  1338. #else
  1339. typedef struct IFsrmCollectionVtbl {
  1340. BEGIN_INTERFACE
  1341. /*** IUnknown methods ***/
  1342. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  1343. IFsrmCollection *This,
  1344. REFIID riid,
  1345. void **ppvObject);
  1346. ULONG (STDMETHODCALLTYPE *AddRef)(
  1347. IFsrmCollection *This);
  1348. ULONG (STDMETHODCALLTYPE *Release)(
  1349. IFsrmCollection *This);
  1350. /*** IDispatch methods ***/
  1351. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  1352. IFsrmCollection *This,
  1353. UINT *pctinfo);
  1354. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  1355. IFsrmCollection *This,
  1356. UINT iTInfo,
  1357. LCID lcid,
  1358. ITypeInfo **ppTInfo);
  1359. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  1360. IFsrmCollection *This,
  1361. REFIID riid,
  1362. LPOLESTR *rgszNames,
  1363. UINT cNames,
  1364. LCID lcid,
  1365. DISPID *rgDispId);
  1366. HRESULT (STDMETHODCALLTYPE *Invoke)(
  1367. IFsrmCollection *This,
  1368. DISPID dispIdMember,
  1369. REFIID riid,
  1370. LCID lcid,
  1371. WORD wFlags,
  1372. DISPPARAMS *pDispParams,
  1373. VARIANT *pVarResult,
  1374. EXCEPINFO *pExcepInfo,
  1375. UINT *puArgErr);
  1376. /*** IFsrmCollection methods ***/
  1377. HRESULT (STDMETHODCALLTYPE *get__NewEnum)(
  1378. IFsrmCollection *This,
  1379. IUnknown **unknown);
  1380. HRESULT (STDMETHODCALLTYPE *get_Item)(
  1381. IFsrmCollection *This,
  1382. LONG index,
  1383. VARIANT *item);
  1384. HRESULT (STDMETHODCALLTYPE *get_Count)(
  1385. IFsrmCollection *This,
  1386. LONG *count);
  1387. HRESULT (STDMETHODCALLTYPE *get_State)(
  1388. IFsrmCollection *This,
  1389. FsrmCollectionState *state);
  1390. HRESULT (STDMETHODCALLTYPE *Cancel)(
  1391. IFsrmCollection *This);
  1392. HRESULT (STDMETHODCALLTYPE *WaitForCompletion)(
  1393. IFsrmCollection *This,
  1394. LONG waitSeconds,
  1395. VARIANT_BOOL *completed);
  1396. HRESULT (STDMETHODCALLTYPE *GetById)(
  1397. IFsrmCollection *This,
  1398. FSRM_OBJECT_ID id,
  1399. VARIANT *entry);
  1400. END_INTERFACE
  1401. } IFsrmCollectionVtbl;
  1402. interface IFsrmCollection {
  1403. CONST_VTBL IFsrmCollectionVtbl* lpVtbl;
  1404. };
  1405. #ifdef COBJMACROS
  1406. #ifndef WIDL_C_INLINE_WRAPPERS
  1407. /*** IUnknown methods ***/
  1408. #define IFsrmCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1409. #define IFsrmCollection_AddRef(This) (This)->lpVtbl->AddRef(This)
  1410. #define IFsrmCollection_Release(This) (This)->lpVtbl->Release(This)
  1411. /*** IDispatch methods ***/
  1412. #define IFsrmCollection_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  1413. #define IFsrmCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1414. #define IFsrmCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1415. #define IFsrmCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1416. /*** IFsrmCollection methods ***/
  1417. #define IFsrmCollection_get__NewEnum(This,unknown) (This)->lpVtbl->get__NewEnum(This,unknown)
  1418. #define IFsrmCollection_get_Item(This,index,item) (This)->lpVtbl->get_Item(This,index,item)
  1419. #define IFsrmCollection_get_Count(This,count) (This)->lpVtbl->get_Count(This,count)
  1420. #define IFsrmCollection_get_State(This,state) (This)->lpVtbl->get_State(This,state)
  1421. #define IFsrmCollection_Cancel(This) (This)->lpVtbl->Cancel(This)
  1422. #define IFsrmCollection_WaitForCompletion(This,waitSeconds,completed) (This)->lpVtbl->WaitForCompletion(This,waitSeconds,completed)
  1423. #define IFsrmCollection_GetById(This,id,entry) (This)->lpVtbl->GetById(This,id,entry)
  1424. #else
  1425. /*** IUnknown methods ***/
  1426. static FORCEINLINE HRESULT IFsrmCollection_QueryInterface(IFsrmCollection* This,REFIID riid,void **ppvObject) {
  1427. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  1428. }
  1429. static FORCEINLINE ULONG IFsrmCollection_AddRef(IFsrmCollection* This) {
  1430. return This->lpVtbl->AddRef(This);
  1431. }
  1432. static FORCEINLINE ULONG IFsrmCollection_Release(IFsrmCollection* This) {
  1433. return This->lpVtbl->Release(This);
  1434. }
  1435. /*** IDispatch methods ***/
  1436. static FORCEINLINE HRESULT IFsrmCollection_GetTypeInfoCount(IFsrmCollection* This,UINT *pctinfo) {
  1437. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  1438. }
  1439. static FORCEINLINE HRESULT IFsrmCollection_GetTypeInfo(IFsrmCollection* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  1440. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  1441. }
  1442. static FORCEINLINE HRESULT IFsrmCollection_GetIDsOfNames(IFsrmCollection* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  1443. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  1444. }
  1445. static FORCEINLINE HRESULT IFsrmCollection_Invoke(IFsrmCollection* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  1446. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  1447. }
  1448. /*** IFsrmCollection methods ***/
  1449. static FORCEINLINE HRESULT IFsrmCollection_get__NewEnum(IFsrmCollection* This,IUnknown **unknown) {
  1450. return This->lpVtbl->get__NewEnum(This,unknown);
  1451. }
  1452. static FORCEINLINE HRESULT IFsrmCollection_get_Item(IFsrmCollection* This,LONG index,VARIANT *item) {
  1453. return This->lpVtbl->get_Item(This,index,item);
  1454. }
  1455. static FORCEINLINE HRESULT IFsrmCollection_get_Count(IFsrmCollection* This,LONG *count) {
  1456. return This->lpVtbl->get_Count(This,count);
  1457. }
  1458. static FORCEINLINE HRESULT IFsrmCollection_get_State(IFsrmCollection* This,FsrmCollectionState *state) {
  1459. return This->lpVtbl->get_State(This,state);
  1460. }
  1461. static FORCEINLINE HRESULT IFsrmCollection_Cancel(IFsrmCollection* This) {
  1462. return This->lpVtbl->Cancel(This);
  1463. }
  1464. static FORCEINLINE HRESULT IFsrmCollection_WaitForCompletion(IFsrmCollection* This,LONG waitSeconds,VARIANT_BOOL *completed) {
  1465. return This->lpVtbl->WaitForCompletion(This,waitSeconds,completed);
  1466. }
  1467. static FORCEINLINE HRESULT IFsrmCollection_GetById(IFsrmCollection* This,FSRM_OBJECT_ID id,VARIANT *entry) {
  1468. return This->lpVtbl->GetById(This,id,entry);
  1469. }
  1470. #endif
  1471. #endif
  1472. #endif
  1473. #endif /* __IFsrmCollection_INTERFACE_DEFINED__ */
  1474. /*****************************************************************************
  1475. * IFsrmDerivedObjectsResult interface
  1476. */
  1477. #ifndef __IFsrmDerivedObjectsResult_INTERFACE_DEFINED__
  1478. #define __IFsrmDerivedObjectsResult_INTERFACE_DEFINED__
  1479. DEFINE_GUID(IID_IFsrmDerivedObjectsResult, 0x39322a2d, 0x38ee, 0x4d0d, 0x80,0x95, 0x42,0x1a,0x80,0x84,0x9a,0x82);
  1480. #if defined(__cplusplus) && !defined(CINTERFACE)
  1481. MIDL_INTERFACE("39322a2d-38ee-4d0d-8095-421a80849a82")
  1482. IFsrmDerivedObjectsResult : public IDispatch
  1483. {
  1484. virtual HRESULT STDMETHODCALLTYPE get_DerivedObjects(
  1485. IFsrmCollection **derivedObjects) = 0;
  1486. virtual HRESULT STDMETHODCALLTYPE get_Results(
  1487. IFsrmCollection **results) = 0;
  1488. };
  1489. #ifdef __CRT_UUID_DECL
  1490. __CRT_UUID_DECL(IFsrmDerivedObjectsResult, 0x39322a2d, 0x38ee, 0x4d0d, 0x80,0x95, 0x42,0x1a,0x80,0x84,0x9a,0x82)
  1491. #endif
  1492. #else
  1493. typedef struct IFsrmDerivedObjectsResultVtbl {
  1494. BEGIN_INTERFACE
  1495. /*** IUnknown methods ***/
  1496. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  1497. IFsrmDerivedObjectsResult *This,
  1498. REFIID riid,
  1499. void **ppvObject);
  1500. ULONG (STDMETHODCALLTYPE *AddRef)(
  1501. IFsrmDerivedObjectsResult *This);
  1502. ULONG (STDMETHODCALLTYPE *Release)(
  1503. IFsrmDerivedObjectsResult *This);
  1504. /*** IDispatch methods ***/
  1505. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  1506. IFsrmDerivedObjectsResult *This,
  1507. UINT *pctinfo);
  1508. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  1509. IFsrmDerivedObjectsResult *This,
  1510. UINT iTInfo,
  1511. LCID lcid,
  1512. ITypeInfo **ppTInfo);
  1513. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  1514. IFsrmDerivedObjectsResult *This,
  1515. REFIID riid,
  1516. LPOLESTR *rgszNames,
  1517. UINT cNames,
  1518. LCID lcid,
  1519. DISPID *rgDispId);
  1520. HRESULT (STDMETHODCALLTYPE *Invoke)(
  1521. IFsrmDerivedObjectsResult *This,
  1522. DISPID dispIdMember,
  1523. REFIID riid,
  1524. LCID lcid,
  1525. WORD wFlags,
  1526. DISPPARAMS *pDispParams,
  1527. VARIANT *pVarResult,
  1528. EXCEPINFO *pExcepInfo,
  1529. UINT *puArgErr);
  1530. /*** IFsrmDerivedObjectsResult methods ***/
  1531. HRESULT (STDMETHODCALLTYPE *get_DerivedObjects)(
  1532. IFsrmDerivedObjectsResult *This,
  1533. IFsrmCollection **derivedObjects);
  1534. HRESULT (STDMETHODCALLTYPE *get_Results)(
  1535. IFsrmDerivedObjectsResult *This,
  1536. IFsrmCollection **results);
  1537. END_INTERFACE
  1538. } IFsrmDerivedObjectsResultVtbl;
  1539. interface IFsrmDerivedObjectsResult {
  1540. CONST_VTBL IFsrmDerivedObjectsResultVtbl* lpVtbl;
  1541. };
  1542. #ifdef COBJMACROS
  1543. #ifndef WIDL_C_INLINE_WRAPPERS
  1544. /*** IUnknown methods ***/
  1545. #define IFsrmDerivedObjectsResult_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1546. #define IFsrmDerivedObjectsResult_AddRef(This) (This)->lpVtbl->AddRef(This)
  1547. #define IFsrmDerivedObjectsResult_Release(This) (This)->lpVtbl->Release(This)
  1548. /*** IDispatch methods ***/
  1549. #define IFsrmDerivedObjectsResult_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  1550. #define IFsrmDerivedObjectsResult_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1551. #define IFsrmDerivedObjectsResult_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1552. #define IFsrmDerivedObjectsResult_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1553. /*** IFsrmDerivedObjectsResult methods ***/
  1554. #define IFsrmDerivedObjectsResult_get_DerivedObjects(This,derivedObjects) (This)->lpVtbl->get_DerivedObjects(This,derivedObjects)
  1555. #define IFsrmDerivedObjectsResult_get_Results(This,results) (This)->lpVtbl->get_Results(This,results)
  1556. #else
  1557. /*** IUnknown methods ***/
  1558. static FORCEINLINE HRESULT IFsrmDerivedObjectsResult_QueryInterface(IFsrmDerivedObjectsResult* This,REFIID riid,void **ppvObject) {
  1559. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  1560. }
  1561. static FORCEINLINE ULONG IFsrmDerivedObjectsResult_AddRef(IFsrmDerivedObjectsResult* This) {
  1562. return This->lpVtbl->AddRef(This);
  1563. }
  1564. static FORCEINLINE ULONG IFsrmDerivedObjectsResult_Release(IFsrmDerivedObjectsResult* This) {
  1565. return This->lpVtbl->Release(This);
  1566. }
  1567. /*** IDispatch methods ***/
  1568. static FORCEINLINE HRESULT IFsrmDerivedObjectsResult_GetTypeInfoCount(IFsrmDerivedObjectsResult* This,UINT *pctinfo) {
  1569. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  1570. }
  1571. static FORCEINLINE HRESULT IFsrmDerivedObjectsResult_GetTypeInfo(IFsrmDerivedObjectsResult* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  1572. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  1573. }
  1574. static FORCEINLINE HRESULT IFsrmDerivedObjectsResult_GetIDsOfNames(IFsrmDerivedObjectsResult* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  1575. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  1576. }
  1577. static FORCEINLINE HRESULT IFsrmDerivedObjectsResult_Invoke(IFsrmDerivedObjectsResult* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  1578. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  1579. }
  1580. /*** IFsrmDerivedObjectsResult methods ***/
  1581. static FORCEINLINE HRESULT IFsrmDerivedObjectsResult_get_DerivedObjects(IFsrmDerivedObjectsResult* This,IFsrmCollection **derivedObjects) {
  1582. return This->lpVtbl->get_DerivedObjects(This,derivedObjects);
  1583. }
  1584. static FORCEINLINE HRESULT IFsrmDerivedObjectsResult_get_Results(IFsrmDerivedObjectsResult* This,IFsrmCollection **results) {
  1585. return This->lpVtbl->get_Results(This,results);
  1586. }
  1587. #endif
  1588. #endif
  1589. #endif
  1590. #endif /* __IFsrmDerivedObjectsResult_INTERFACE_DEFINED__ */
  1591. /*****************************************************************************
  1592. * IFsrmExportImport interface
  1593. */
  1594. #ifndef __IFsrmExportImport_INTERFACE_DEFINED__
  1595. #define __IFsrmExportImport_INTERFACE_DEFINED__
  1596. DEFINE_GUID(IID_IFsrmExportImport, 0xefcb0ab1, 0x16c4, 0x4a79, 0x81,0x2c, 0x72,0x56,0x14,0xc3,0x30,0x6b);
  1597. #if defined(__cplusplus) && !defined(CINTERFACE)
  1598. MIDL_INTERFACE("efcb0ab1-16c4-4a79-812c-725614c3306b")
  1599. IFsrmExportImport : public IDispatch
  1600. {
  1601. virtual HRESULT STDMETHODCALLTYPE ExportFileGroups(
  1602. BSTR filePath,
  1603. VARIANT *fileGroupNamesSafeArray = 0,
  1604. BSTR remoteHost = L"") = 0;
  1605. virtual HRESULT STDMETHODCALLTYPE ImportFileGroups(
  1606. BSTR filePath,
  1607. VARIANT *fileGroupNamesSafeArray,
  1608. BSTR remoteHost,
  1609. IFsrmCommittableCollection **fileGroups) = 0;
  1610. virtual HRESULT STDMETHODCALLTYPE ExportFileScreenTemplates(
  1611. BSTR filePath,
  1612. VARIANT *templateNamesSafeArray = 0,
  1613. BSTR remoteHost = L"") = 0;
  1614. virtual HRESULT STDMETHODCALLTYPE ImportFileScreenTemplates(
  1615. BSTR filePath,
  1616. VARIANT *templateNamesSafeArray,
  1617. BSTR remoteHost,
  1618. IFsrmCommittableCollection **templates) = 0;
  1619. virtual HRESULT STDMETHODCALLTYPE ExportQuotaTemplates(
  1620. BSTR filePath,
  1621. VARIANT *templateNamesSafeArray = 0,
  1622. BSTR remoteHost = L"") = 0;
  1623. virtual HRESULT STDMETHODCALLTYPE ImportQuotaTemplates(
  1624. BSTR filePath,
  1625. VARIANT *templateNamesSafeArray,
  1626. BSTR remoteHost,
  1627. IFsrmCommittableCollection **templates) = 0;
  1628. };
  1629. #ifdef __CRT_UUID_DECL
  1630. __CRT_UUID_DECL(IFsrmExportImport, 0xefcb0ab1, 0x16c4, 0x4a79, 0x81,0x2c, 0x72,0x56,0x14,0xc3,0x30,0x6b)
  1631. #endif
  1632. #else
  1633. typedef struct IFsrmExportImportVtbl {
  1634. BEGIN_INTERFACE
  1635. /*** IUnknown methods ***/
  1636. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  1637. IFsrmExportImport *This,
  1638. REFIID riid,
  1639. void **ppvObject);
  1640. ULONG (STDMETHODCALLTYPE *AddRef)(
  1641. IFsrmExportImport *This);
  1642. ULONG (STDMETHODCALLTYPE *Release)(
  1643. IFsrmExportImport *This);
  1644. /*** IDispatch methods ***/
  1645. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  1646. IFsrmExportImport *This,
  1647. UINT *pctinfo);
  1648. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  1649. IFsrmExportImport *This,
  1650. UINT iTInfo,
  1651. LCID lcid,
  1652. ITypeInfo **ppTInfo);
  1653. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  1654. IFsrmExportImport *This,
  1655. REFIID riid,
  1656. LPOLESTR *rgszNames,
  1657. UINT cNames,
  1658. LCID lcid,
  1659. DISPID *rgDispId);
  1660. HRESULT (STDMETHODCALLTYPE *Invoke)(
  1661. IFsrmExportImport *This,
  1662. DISPID dispIdMember,
  1663. REFIID riid,
  1664. LCID lcid,
  1665. WORD wFlags,
  1666. DISPPARAMS *pDispParams,
  1667. VARIANT *pVarResult,
  1668. EXCEPINFO *pExcepInfo,
  1669. UINT *puArgErr);
  1670. /*** IFsrmExportImport methods ***/
  1671. HRESULT (STDMETHODCALLTYPE *ExportFileGroups)(
  1672. IFsrmExportImport *This,
  1673. BSTR filePath,
  1674. VARIANT *fileGroupNamesSafeArray,
  1675. BSTR remoteHost);
  1676. HRESULT (STDMETHODCALLTYPE *ImportFileGroups)(
  1677. IFsrmExportImport *This,
  1678. BSTR filePath,
  1679. VARIANT *fileGroupNamesSafeArray,
  1680. BSTR remoteHost,
  1681. IFsrmCommittableCollection **fileGroups);
  1682. HRESULT (STDMETHODCALLTYPE *ExportFileScreenTemplates)(
  1683. IFsrmExportImport *This,
  1684. BSTR filePath,
  1685. VARIANT *templateNamesSafeArray,
  1686. BSTR remoteHost);
  1687. HRESULT (STDMETHODCALLTYPE *ImportFileScreenTemplates)(
  1688. IFsrmExportImport *This,
  1689. BSTR filePath,
  1690. VARIANT *templateNamesSafeArray,
  1691. BSTR remoteHost,
  1692. IFsrmCommittableCollection **templates);
  1693. HRESULT (STDMETHODCALLTYPE *ExportQuotaTemplates)(
  1694. IFsrmExportImport *This,
  1695. BSTR filePath,
  1696. VARIANT *templateNamesSafeArray,
  1697. BSTR remoteHost);
  1698. HRESULT (STDMETHODCALLTYPE *ImportQuotaTemplates)(
  1699. IFsrmExportImport *This,
  1700. BSTR filePath,
  1701. VARIANT *templateNamesSafeArray,
  1702. BSTR remoteHost,
  1703. IFsrmCommittableCollection **templates);
  1704. END_INTERFACE
  1705. } IFsrmExportImportVtbl;
  1706. interface IFsrmExportImport {
  1707. CONST_VTBL IFsrmExportImportVtbl* lpVtbl;
  1708. };
  1709. #ifdef COBJMACROS
  1710. #ifndef WIDL_C_INLINE_WRAPPERS
  1711. /*** IUnknown methods ***/
  1712. #define IFsrmExportImport_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1713. #define IFsrmExportImport_AddRef(This) (This)->lpVtbl->AddRef(This)
  1714. #define IFsrmExportImport_Release(This) (This)->lpVtbl->Release(This)
  1715. /*** IDispatch methods ***/
  1716. #define IFsrmExportImport_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  1717. #define IFsrmExportImport_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1718. #define IFsrmExportImport_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1719. #define IFsrmExportImport_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1720. /*** IFsrmExportImport methods ***/
  1721. #define IFsrmExportImport_ExportFileGroups(This,filePath,fileGroupNamesSafeArray,remoteHost) (This)->lpVtbl->ExportFileGroups(This,filePath,fileGroupNamesSafeArray,remoteHost)
  1722. #define IFsrmExportImport_ImportFileGroups(This,filePath,fileGroupNamesSafeArray,remoteHost,fileGroups) (This)->lpVtbl->ImportFileGroups(This,filePath,fileGroupNamesSafeArray,remoteHost,fileGroups)
  1723. #define IFsrmExportImport_ExportFileScreenTemplates(This,filePath,templateNamesSafeArray,remoteHost) (This)->lpVtbl->ExportFileScreenTemplates(This,filePath,templateNamesSafeArray,remoteHost)
  1724. #define IFsrmExportImport_ImportFileScreenTemplates(This,filePath,templateNamesSafeArray,remoteHost,templates) (This)->lpVtbl->ImportFileScreenTemplates(This,filePath,templateNamesSafeArray,remoteHost,templates)
  1725. #define IFsrmExportImport_ExportQuotaTemplates(This,filePath,templateNamesSafeArray,remoteHost) (This)->lpVtbl->ExportQuotaTemplates(This,filePath,templateNamesSafeArray,remoteHost)
  1726. #define IFsrmExportImport_ImportQuotaTemplates(This,filePath,templateNamesSafeArray,remoteHost,templates) (This)->lpVtbl->ImportQuotaTemplates(This,filePath,templateNamesSafeArray,remoteHost,templates)
  1727. #else
  1728. /*** IUnknown methods ***/
  1729. static FORCEINLINE HRESULT IFsrmExportImport_QueryInterface(IFsrmExportImport* This,REFIID riid,void **ppvObject) {
  1730. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  1731. }
  1732. static FORCEINLINE ULONG IFsrmExportImport_AddRef(IFsrmExportImport* This) {
  1733. return This->lpVtbl->AddRef(This);
  1734. }
  1735. static FORCEINLINE ULONG IFsrmExportImport_Release(IFsrmExportImport* This) {
  1736. return This->lpVtbl->Release(This);
  1737. }
  1738. /*** IDispatch methods ***/
  1739. static FORCEINLINE HRESULT IFsrmExportImport_GetTypeInfoCount(IFsrmExportImport* This,UINT *pctinfo) {
  1740. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  1741. }
  1742. static FORCEINLINE HRESULT IFsrmExportImport_GetTypeInfo(IFsrmExportImport* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  1743. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  1744. }
  1745. static FORCEINLINE HRESULT IFsrmExportImport_GetIDsOfNames(IFsrmExportImport* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  1746. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  1747. }
  1748. static FORCEINLINE HRESULT IFsrmExportImport_Invoke(IFsrmExportImport* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  1749. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  1750. }
  1751. /*** IFsrmExportImport methods ***/
  1752. static FORCEINLINE HRESULT IFsrmExportImport_ExportFileGroups(IFsrmExportImport* This,BSTR filePath,VARIANT *fileGroupNamesSafeArray,BSTR remoteHost) {
  1753. return This->lpVtbl->ExportFileGroups(This,filePath,fileGroupNamesSafeArray,remoteHost);
  1754. }
  1755. static FORCEINLINE HRESULT IFsrmExportImport_ImportFileGroups(IFsrmExportImport* This,BSTR filePath,VARIANT *fileGroupNamesSafeArray,BSTR remoteHost,IFsrmCommittableCollection **fileGroups) {
  1756. return This->lpVtbl->ImportFileGroups(This,filePath,fileGroupNamesSafeArray,remoteHost,fileGroups);
  1757. }
  1758. static FORCEINLINE HRESULT IFsrmExportImport_ExportFileScreenTemplates(IFsrmExportImport* This,BSTR filePath,VARIANT *templateNamesSafeArray,BSTR remoteHost) {
  1759. return This->lpVtbl->ExportFileScreenTemplates(This,filePath,templateNamesSafeArray,remoteHost);
  1760. }
  1761. static FORCEINLINE HRESULT IFsrmExportImport_ImportFileScreenTemplates(IFsrmExportImport* This,BSTR filePath,VARIANT *templateNamesSafeArray,BSTR remoteHost,IFsrmCommittableCollection **templates) {
  1762. return This->lpVtbl->ImportFileScreenTemplates(This,filePath,templateNamesSafeArray,remoteHost,templates);
  1763. }
  1764. static FORCEINLINE HRESULT IFsrmExportImport_ExportQuotaTemplates(IFsrmExportImport* This,BSTR filePath,VARIANT *templateNamesSafeArray,BSTR remoteHost) {
  1765. return This->lpVtbl->ExportQuotaTemplates(This,filePath,templateNamesSafeArray,remoteHost);
  1766. }
  1767. static FORCEINLINE HRESULT IFsrmExportImport_ImportQuotaTemplates(IFsrmExportImport* This,BSTR filePath,VARIANT *templateNamesSafeArray,BSTR remoteHost,IFsrmCommittableCollection **templates) {
  1768. return This->lpVtbl->ImportQuotaTemplates(This,filePath,templateNamesSafeArray,remoteHost,templates);
  1769. }
  1770. #endif
  1771. #endif
  1772. #endif
  1773. #endif /* __IFsrmExportImport_INTERFACE_DEFINED__ */
  1774. /*****************************************************************************
  1775. * IFsrmObject interface
  1776. */
  1777. #ifndef __IFsrmObject_INTERFACE_DEFINED__
  1778. #define __IFsrmObject_INTERFACE_DEFINED__
  1779. DEFINE_GUID(IID_IFsrmObject, 0x22bcef93, 0x4a3f, 0x4183, 0x89,0xf9, 0x2f,0x8b,0x8a,0x62,0x8a,0xee);
  1780. #if defined(__cplusplus) && !defined(CINTERFACE)
  1781. MIDL_INTERFACE("22bcef93-4a3f-4183-89f9-2f8b8a628aee")
  1782. IFsrmObject : public IDispatch
  1783. {
  1784. virtual HRESULT STDMETHODCALLTYPE get_Id(
  1785. FSRM_OBJECT_ID *id) = 0;
  1786. virtual HRESULT STDMETHODCALLTYPE get_Description(
  1787. BSTR *description) = 0;
  1788. virtual HRESULT STDMETHODCALLTYPE put_Description(
  1789. BSTR description) = 0;
  1790. virtual HRESULT STDMETHODCALLTYPE Delete(
  1791. ) = 0;
  1792. virtual HRESULT STDMETHODCALLTYPE Commit(
  1793. ) = 0;
  1794. };
  1795. #ifdef __CRT_UUID_DECL
  1796. __CRT_UUID_DECL(IFsrmObject, 0x22bcef93, 0x4a3f, 0x4183, 0x89,0xf9, 0x2f,0x8b,0x8a,0x62,0x8a,0xee)
  1797. #endif
  1798. #else
  1799. typedef struct IFsrmObjectVtbl {
  1800. BEGIN_INTERFACE
  1801. /*** IUnknown methods ***/
  1802. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  1803. IFsrmObject *This,
  1804. REFIID riid,
  1805. void **ppvObject);
  1806. ULONG (STDMETHODCALLTYPE *AddRef)(
  1807. IFsrmObject *This);
  1808. ULONG (STDMETHODCALLTYPE *Release)(
  1809. IFsrmObject *This);
  1810. /*** IDispatch methods ***/
  1811. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  1812. IFsrmObject *This,
  1813. UINT *pctinfo);
  1814. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  1815. IFsrmObject *This,
  1816. UINT iTInfo,
  1817. LCID lcid,
  1818. ITypeInfo **ppTInfo);
  1819. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  1820. IFsrmObject *This,
  1821. REFIID riid,
  1822. LPOLESTR *rgszNames,
  1823. UINT cNames,
  1824. LCID lcid,
  1825. DISPID *rgDispId);
  1826. HRESULT (STDMETHODCALLTYPE *Invoke)(
  1827. IFsrmObject *This,
  1828. DISPID dispIdMember,
  1829. REFIID riid,
  1830. LCID lcid,
  1831. WORD wFlags,
  1832. DISPPARAMS *pDispParams,
  1833. VARIANT *pVarResult,
  1834. EXCEPINFO *pExcepInfo,
  1835. UINT *puArgErr);
  1836. /*** IFsrmObject methods ***/
  1837. HRESULT (STDMETHODCALLTYPE *get_Id)(
  1838. IFsrmObject *This,
  1839. FSRM_OBJECT_ID *id);
  1840. HRESULT (STDMETHODCALLTYPE *get_Description)(
  1841. IFsrmObject *This,
  1842. BSTR *description);
  1843. HRESULT (STDMETHODCALLTYPE *put_Description)(
  1844. IFsrmObject *This,
  1845. BSTR description);
  1846. HRESULT (STDMETHODCALLTYPE *Delete)(
  1847. IFsrmObject *This);
  1848. HRESULT (STDMETHODCALLTYPE *Commit)(
  1849. IFsrmObject *This);
  1850. END_INTERFACE
  1851. } IFsrmObjectVtbl;
  1852. interface IFsrmObject {
  1853. CONST_VTBL IFsrmObjectVtbl* lpVtbl;
  1854. };
  1855. #ifdef COBJMACROS
  1856. #ifndef WIDL_C_INLINE_WRAPPERS
  1857. /*** IUnknown methods ***/
  1858. #define IFsrmObject_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1859. #define IFsrmObject_AddRef(This) (This)->lpVtbl->AddRef(This)
  1860. #define IFsrmObject_Release(This) (This)->lpVtbl->Release(This)
  1861. /*** IDispatch methods ***/
  1862. #define IFsrmObject_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  1863. #define IFsrmObject_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1864. #define IFsrmObject_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1865. #define IFsrmObject_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1866. /*** IFsrmObject methods ***/
  1867. #define IFsrmObject_get_Id(This,id) (This)->lpVtbl->get_Id(This,id)
  1868. #define IFsrmObject_get_Description(This,description) (This)->lpVtbl->get_Description(This,description)
  1869. #define IFsrmObject_put_Description(This,description) (This)->lpVtbl->put_Description(This,description)
  1870. #define IFsrmObject_Delete(This) (This)->lpVtbl->Delete(This)
  1871. #define IFsrmObject_Commit(This) (This)->lpVtbl->Commit(This)
  1872. #else
  1873. /*** IUnknown methods ***/
  1874. static FORCEINLINE HRESULT IFsrmObject_QueryInterface(IFsrmObject* This,REFIID riid,void **ppvObject) {
  1875. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  1876. }
  1877. static FORCEINLINE ULONG IFsrmObject_AddRef(IFsrmObject* This) {
  1878. return This->lpVtbl->AddRef(This);
  1879. }
  1880. static FORCEINLINE ULONG IFsrmObject_Release(IFsrmObject* This) {
  1881. return This->lpVtbl->Release(This);
  1882. }
  1883. /*** IDispatch methods ***/
  1884. static FORCEINLINE HRESULT IFsrmObject_GetTypeInfoCount(IFsrmObject* This,UINT *pctinfo) {
  1885. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  1886. }
  1887. static FORCEINLINE HRESULT IFsrmObject_GetTypeInfo(IFsrmObject* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  1888. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  1889. }
  1890. static FORCEINLINE HRESULT IFsrmObject_GetIDsOfNames(IFsrmObject* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  1891. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  1892. }
  1893. static FORCEINLINE HRESULT IFsrmObject_Invoke(IFsrmObject* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  1894. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  1895. }
  1896. /*** IFsrmObject methods ***/
  1897. static FORCEINLINE HRESULT IFsrmObject_get_Id(IFsrmObject* This,FSRM_OBJECT_ID *id) {
  1898. return This->lpVtbl->get_Id(This,id);
  1899. }
  1900. static FORCEINLINE HRESULT IFsrmObject_get_Description(IFsrmObject* This,BSTR *description) {
  1901. return This->lpVtbl->get_Description(This,description);
  1902. }
  1903. static FORCEINLINE HRESULT IFsrmObject_put_Description(IFsrmObject* This,BSTR description) {
  1904. return This->lpVtbl->put_Description(This,description);
  1905. }
  1906. static FORCEINLINE HRESULT IFsrmObject_Delete(IFsrmObject* This) {
  1907. return This->lpVtbl->Delete(This);
  1908. }
  1909. static FORCEINLINE HRESULT IFsrmObject_Commit(IFsrmObject* This) {
  1910. return This->lpVtbl->Commit(This);
  1911. }
  1912. #endif
  1913. #endif
  1914. #endif
  1915. #endif /* __IFsrmObject_INTERFACE_DEFINED__ */
  1916. /*****************************************************************************
  1917. * IFsrmPathMapper interface
  1918. */
  1919. #ifndef __IFsrmPathMapper_INTERFACE_DEFINED__
  1920. #define __IFsrmPathMapper_INTERFACE_DEFINED__
  1921. DEFINE_GUID(IID_IFsrmPathMapper, 0x6f4dbfff, 0x6920, 0x4821, 0xa6,0xc3, 0xb7,0xe9,0x4c,0x1f,0xd6,0x0c);
  1922. #if defined(__cplusplus) && !defined(CINTERFACE)
  1923. MIDL_INTERFACE("6f4dbfff-6920-4821-a6c3-b7e94c1fd60c")
  1924. IFsrmPathMapper : public IDispatch
  1925. {
  1926. virtual HRESULT STDMETHODCALLTYPE GetSharePathsForLocalPath(
  1927. BSTR localPath,
  1928. SAFEARRAY **sharePaths) = 0;
  1929. };
  1930. #ifdef __CRT_UUID_DECL
  1931. __CRT_UUID_DECL(IFsrmPathMapper, 0x6f4dbfff, 0x6920, 0x4821, 0xa6,0xc3, 0xb7,0xe9,0x4c,0x1f,0xd6,0x0c)
  1932. #endif
  1933. #else
  1934. typedef struct IFsrmPathMapperVtbl {
  1935. BEGIN_INTERFACE
  1936. /*** IUnknown methods ***/
  1937. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  1938. IFsrmPathMapper *This,
  1939. REFIID riid,
  1940. void **ppvObject);
  1941. ULONG (STDMETHODCALLTYPE *AddRef)(
  1942. IFsrmPathMapper *This);
  1943. ULONG (STDMETHODCALLTYPE *Release)(
  1944. IFsrmPathMapper *This);
  1945. /*** IDispatch methods ***/
  1946. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  1947. IFsrmPathMapper *This,
  1948. UINT *pctinfo);
  1949. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  1950. IFsrmPathMapper *This,
  1951. UINT iTInfo,
  1952. LCID lcid,
  1953. ITypeInfo **ppTInfo);
  1954. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  1955. IFsrmPathMapper *This,
  1956. REFIID riid,
  1957. LPOLESTR *rgszNames,
  1958. UINT cNames,
  1959. LCID lcid,
  1960. DISPID *rgDispId);
  1961. HRESULT (STDMETHODCALLTYPE *Invoke)(
  1962. IFsrmPathMapper *This,
  1963. DISPID dispIdMember,
  1964. REFIID riid,
  1965. LCID lcid,
  1966. WORD wFlags,
  1967. DISPPARAMS *pDispParams,
  1968. VARIANT *pVarResult,
  1969. EXCEPINFO *pExcepInfo,
  1970. UINT *puArgErr);
  1971. /*** IFsrmPathMapper methods ***/
  1972. HRESULT (STDMETHODCALLTYPE *GetSharePathsForLocalPath)(
  1973. IFsrmPathMapper *This,
  1974. BSTR localPath,
  1975. SAFEARRAY **sharePaths);
  1976. END_INTERFACE
  1977. } IFsrmPathMapperVtbl;
  1978. interface IFsrmPathMapper {
  1979. CONST_VTBL IFsrmPathMapperVtbl* lpVtbl;
  1980. };
  1981. #ifdef COBJMACROS
  1982. #ifndef WIDL_C_INLINE_WRAPPERS
  1983. /*** IUnknown methods ***/
  1984. #define IFsrmPathMapper_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1985. #define IFsrmPathMapper_AddRef(This) (This)->lpVtbl->AddRef(This)
  1986. #define IFsrmPathMapper_Release(This) (This)->lpVtbl->Release(This)
  1987. /*** IDispatch methods ***/
  1988. #define IFsrmPathMapper_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  1989. #define IFsrmPathMapper_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1990. #define IFsrmPathMapper_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1991. #define IFsrmPathMapper_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1992. /*** IFsrmPathMapper methods ***/
  1993. #define IFsrmPathMapper_GetSharePathsForLocalPath(This,localPath,sharePaths) (This)->lpVtbl->GetSharePathsForLocalPath(This,localPath,sharePaths)
  1994. #else
  1995. /*** IUnknown methods ***/
  1996. static FORCEINLINE HRESULT IFsrmPathMapper_QueryInterface(IFsrmPathMapper* This,REFIID riid,void **ppvObject) {
  1997. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  1998. }
  1999. static FORCEINLINE ULONG IFsrmPathMapper_AddRef(IFsrmPathMapper* This) {
  2000. return This->lpVtbl->AddRef(This);
  2001. }
  2002. static FORCEINLINE ULONG IFsrmPathMapper_Release(IFsrmPathMapper* This) {
  2003. return This->lpVtbl->Release(This);
  2004. }
  2005. /*** IDispatch methods ***/
  2006. static FORCEINLINE HRESULT IFsrmPathMapper_GetTypeInfoCount(IFsrmPathMapper* This,UINT *pctinfo) {
  2007. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  2008. }
  2009. static FORCEINLINE HRESULT IFsrmPathMapper_GetTypeInfo(IFsrmPathMapper* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  2010. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  2011. }
  2012. static FORCEINLINE HRESULT IFsrmPathMapper_GetIDsOfNames(IFsrmPathMapper* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  2013. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  2014. }
  2015. static FORCEINLINE HRESULT IFsrmPathMapper_Invoke(IFsrmPathMapper* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  2016. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  2017. }
  2018. /*** IFsrmPathMapper methods ***/
  2019. static FORCEINLINE HRESULT IFsrmPathMapper_GetSharePathsForLocalPath(IFsrmPathMapper* This,BSTR localPath,SAFEARRAY **sharePaths) {
  2020. return This->lpVtbl->GetSharePathsForLocalPath(This,localPath,sharePaths);
  2021. }
  2022. #endif
  2023. #endif
  2024. #endif
  2025. #endif /* __IFsrmPathMapper_INTERFACE_DEFINED__ */
  2026. /*****************************************************************************
  2027. * IFsrmSetting interface
  2028. */
  2029. #ifndef __IFsrmSetting_INTERFACE_DEFINED__
  2030. #define __IFsrmSetting_INTERFACE_DEFINED__
  2031. DEFINE_GUID(IID_IFsrmSetting, 0xf411d4fd, 0x14be, 0x4260, 0x8c,0x40, 0x03,0xb7,0xc9,0x5e,0x60,0x8a);
  2032. #if defined(__cplusplus) && !defined(CINTERFACE)
  2033. MIDL_INTERFACE("f411d4fd-14be-4260-8c40-03b7c95e608a")
  2034. IFsrmSetting : public IDispatch
  2035. {
  2036. virtual HRESULT STDMETHODCALLTYPE get_SmtpServer(
  2037. BSTR *smtpServer) = 0;
  2038. virtual HRESULT STDMETHODCALLTYPE put_SmtpServer(
  2039. BSTR smtpServer) = 0;
  2040. virtual HRESULT STDMETHODCALLTYPE get_MailFrom(
  2041. BSTR *mailFrom) = 0;
  2042. virtual HRESULT STDMETHODCALLTYPE put_MailFrom(
  2043. BSTR mailFrom) = 0;
  2044. virtual HRESULT STDMETHODCALLTYPE get_AdminEmail(
  2045. BSTR *adminEmail) = 0;
  2046. virtual HRESULT STDMETHODCALLTYPE put_AdminEmail(
  2047. BSTR adminEmail) = 0;
  2048. virtual HRESULT STDMETHODCALLTYPE get_DisableCommandLine(
  2049. VARIANT_BOOL *disableCommandLine) = 0;
  2050. virtual HRESULT STDMETHODCALLTYPE put_DisableCommandLine(
  2051. VARIANT_BOOL disableCommandLine) = 0;
  2052. virtual HRESULT STDMETHODCALLTYPE get_EnableScreeningAudit(
  2053. VARIANT_BOOL *enableScreeningAudit) = 0;
  2054. virtual HRESULT STDMETHODCALLTYPE put_EnableScreeningAudit(
  2055. VARIANT_BOOL enableScreeningAudit) = 0;
  2056. virtual HRESULT STDMETHODCALLTYPE EmailTest(
  2057. BSTR mailTo) = 0;
  2058. virtual HRESULT STDMETHODCALLTYPE SetActionRunLimitInterval(
  2059. FsrmActionType actionType,
  2060. LONG delayTimeMinutes) = 0;
  2061. virtual HRESULT STDMETHODCALLTYPE GetActionRunLimitInterval(
  2062. FsrmActionType actionType,
  2063. LONG *delayTimeMinutes) = 0;
  2064. };
  2065. #ifdef __CRT_UUID_DECL
  2066. __CRT_UUID_DECL(IFsrmSetting, 0xf411d4fd, 0x14be, 0x4260, 0x8c,0x40, 0x03,0xb7,0xc9,0x5e,0x60,0x8a)
  2067. #endif
  2068. #else
  2069. typedef struct IFsrmSettingVtbl {
  2070. BEGIN_INTERFACE
  2071. /*** IUnknown methods ***/
  2072. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  2073. IFsrmSetting *This,
  2074. REFIID riid,
  2075. void **ppvObject);
  2076. ULONG (STDMETHODCALLTYPE *AddRef)(
  2077. IFsrmSetting *This);
  2078. ULONG (STDMETHODCALLTYPE *Release)(
  2079. IFsrmSetting *This);
  2080. /*** IDispatch methods ***/
  2081. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  2082. IFsrmSetting *This,
  2083. UINT *pctinfo);
  2084. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  2085. IFsrmSetting *This,
  2086. UINT iTInfo,
  2087. LCID lcid,
  2088. ITypeInfo **ppTInfo);
  2089. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  2090. IFsrmSetting *This,
  2091. REFIID riid,
  2092. LPOLESTR *rgszNames,
  2093. UINT cNames,
  2094. LCID lcid,
  2095. DISPID *rgDispId);
  2096. HRESULT (STDMETHODCALLTYPE *Invoke)(
  2097. IFsrmSetting *This,
  2098. DISPID dispIdMember,
  2099. REFIID riid,
  2100. LCID lcid,
  2101. WORD wFlags,
  2102. DISPPARAMS *pDispParams,
  2103. VARIANT *pVarResult,
  2104. EXCEPINFO *pExcepInfo,
  2105. UINT *puArgErr);
  2106. /*** IFsrmSetting methods ***/
  2107. HRESULT (STDMETHODCALLTYPE *get_SmtpServer)(
  2108. IFsrmSetting *This,
  2109. BSTR *smtpServer);
  2110. HRESULT (STDMETHODCALLTYPE *put_SmtpServer)(
  2111. IFsrmSetting *This,
  2112. BSTR smtpServer);
  2113. HRESULT (STDMETHODCALLTYPE *get_MailFrom)(
  2114. IFsrmSetting *This,
  2115. BSTR *mailFrom);
  2116. HRESULT (STDMETHODCALLTYPE *put_MailFrom)(
  2117. IFsrmSetting *This,
  2118. BSTR mailFrom);
  2119. HRESULT (STDMETHODCALLTYPE *get_AdminEmail)(
  2120. IFsrmSetting *This,
  2121. BSTR *adminEmail);
  2122. HRESULT (STDMETHODCALLTYPE *put_AdminEmail)(
  2123. IFsrmSetting *This,
  2124. BSTR adminEmail);
  2125. HRESULT (STDMETHODCALLTYPE *get_DisableCommandLine)(
  2126. IFsrmSetting *This,
  2127. VARIANT_BOOL *disableCommandLine);
  2128. HRESULT (STDMETHODCALLTYPE *put_DisableCommandLine)(
  2129. IFsrmSetting *This,
  2130. VARIANT_BOOL disableCommandLine);
  2131. HRESULT (STDMETHODCALLTYPE *get_EnableScreeningAudit)(
  2132. IFsrmSetting *This,
  2133. VARIANT_BOOL *enableScreeningAudit);
  2134. HRESULT (STDMETHODCALLTYPE *put_EnableScreeningAudit)(
  2135. IFsrmSetting *This,
  2136. VARIANT_BOOL enableScreeningAudit);
  2137. HRESULT (STDMETHODCALLTYPE *EmailTest)(
  2138. IFsrmSetting *This,
  2139. BSTR mailTo);
  2140. HRESULT (STDMETHODCALLTYPE *SetActionRunLimitInterval)(
  2141. IFsrmSetting *This,
  2142. FsrmActionType actionType,
  2143. LONG delayTimeMinutes);
  2144. HRESULT (STDMETHODCALLTYPE *GetActionRunLimitInterval)(
  2145. IFsrmSetting *This,
  2146. FsrmActionType actionType,
  2147. LONG *delayTimeMinutes);
  2148. END_INTERFACE
  2149. } IFsrmSettingVtbl;
  2150. interface IFsrmSetting {
  2151. CONST_VTBL IFsrmSettingVtbl* lpVtbl;
  2152. };
  2153. #ifdef COBJMACROS
  2154. #ifndef WIDL_C_INLINE_WRAPPERS
  2155. /*** IUnknown methods ***/
  2156. #define IFsrmSetting_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  2157. #define IFsrmSetting_AddRef(This) (This)->lpVtbl->AddRef(This)
  2158. #define IFsrmSetting_Release(This) (This)->lpVtbl->Release(This)
  2159. /*** IDispatch methods ***/
  2160. #define IFsrmSetting_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  2161. #define IFsrmSetting_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2162. #define IFsrmSetting_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2163. #define IFsrmSetting_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2164. /*** IFsrmSetting methods ***/
  2165. #define IFsrmSetting_get_SmtpServer(This,smtpServer) (This)->lpVtbl->get_SmtpServer(This,smtpServer)
  2166. #define IFsrmSetting_put_SmtpServer(This,smtpServer) (This)->lpVtbl->put_SmtpServer(This,smtpServer)
  2167. #define IFsrmSetting_get_MailFrom(This,mailFrom) (This)->lpVtbl->get_MailFrom(This,mailFrom)
  2168. #define IFsrmSetting_put_MailFrom(This,mailFrom) (This)->lpVtbl->put_MailFrom(This,mailFrom)
  2169. #define IFsrmSetting_get_AdminEmail(This,adminEmail) (This)->lpVtbl->get_AdminEmail(This,adminEmail)
  2170. #define IFsrmSetting_put_AdminEmail(This,adminEmail) (This)->lpVtbl->put_AdminEmail(This,adminEmail)
  2171. #define IFsrmSetting_get_DisableCommandLine(This,disableCommandLine) (This)->lpVtbl->get_DisableCommandLine(This,disableCommandLine)
  2172. #define IFsrmSetting_put_DisableCommandLine(This,disableCommandLine) (This)->lpVtbl->put_DisableCommandLine(This,disableCommandLine)
  2173. #define IFsrmSetting_get_EnableScreeningAudit(This,enableScreeningAudit) (This)->lpVtbl->get_EnableScreeningAudit(This,enableScreeningAudit)
  2174. #define IFsrmSetting_put_EnableScreeningAudit(This,enableScreeningAudit) (This)->lpVtbl->put_EnableScreeningAudit(This,enableScreeningAudit)
  2175. #define IFsrmSetting_EmailTest(This,mailTo) (This)->lpVtbl->EmailTest(This,mailTo)
  2176. #define IFsrmSetting_SetActionRunLimitInterval(This,actionType,delayTimeMinutes) (This)->lpVtbl->SetActionRunLimitInterval(This,actionType,delayTimeMinutes)
  2177. #define IFsrmSetting_GetActionRunLimitInterval(This,actionType,delayTimeMinutes) (This)->lpVtbl->GetActionRunLimitInterval(This,actionType,delayTimeMinutes)
  2178. #else
  2179. /*** IUnknown methods ***/
  2180. static FORCEINLINE HRESULT IFsrmSetting_QueryInterface(IFsrmSetting* This,REFIID riid,void **ppvObject) {
  2181. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  2182. }
  2183. static FORCEINLINE ULONG IFsrmSetting_AddRef(IFsrmSetting* This) {
  2184. return This->lpVtbl->AddRef(This);
  2185. }
  2186. static FORCEINLINE ULONG IFsrmSetting_Release(IFsrmSetting* This) {
  2187. return This->lpVtbl->Release(This);
  2188. }
  2189. /*** IDispatch methods ***/
  2190. static FORCEINLINE HRESULT IFsrmSetting_GetTypeInfoCount(IFsrmSetting* This,UINT *pctinfo) {
  2191. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  2192. }
  2193. static FORCEINLINE HRESULT IFsrmSetting_GetTypeInfo(IFsrmSetting* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  2194. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  2195. }
  2196. static FORCEINLINE HRESULT IFsrmSetting_GetIDsOfNames(IFsrmSetting* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  2197. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  2198. }
  2199. static FORCEINLINE HRESULT IFsrmSetting_Invoke(IFsrmSetting* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  2200. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  2201. }
  2202. /*** IFsrmSetting methods ***/
  2203. static FORCEINLINE HRESULT IFsrmSetting_get_SmtpServer(IFsrmSetting* This,BSTR *smtpServer) {
  2204. return This->lpVtbl->get_SmtpServer(This,smtpServer);
  2205. }
  2206. static FORCEINLINE HRESULT IFsrmSetting_put_SmtpServer(IFsrmSetting* This,BSTR smtpServer) {
  2207. return This->lpVtbl->put_SmtpServer(This,smtpServer);
  2208. }
  2209. static FORCEINLINE HRESULT IFsrmSetting_get_MailFrom(IFsrmSetting* This,BSTR *mailFrom) {
  2210. return This->lpVtbl->get_MailFrom(This,mailFrom);
  2211. }
  2212. static FORCEINLINE HRESULT IFsrmSetting_put_MailFrom(IFsrmSetting* This,BSTR mailFrom) {
  2213. return This->lpVtbl->put_MailFrom(This,mailFrom);
  2214. }
  2215. static FORCEINLINE HRESULT IFsrmSetting_get_AdminEmail(IFsrmSetting* This,BSTR *adminEmail) {
  2216. return This->lpVtbl->get_AdminEmail(This,adminEmail);
  2217. }
  2218. static FORCEINLINE HRESULT IFsrmSetting_put_AdminEmail(IFsrmSetting* This,BSTR adminEmail) {
  2219. return This->lpVtbl->put_AdminEmail(This,adminEmail);
  2220. }
  2221. static FORCEINLINE HRESULT IFsrmSetting_get_DisableCommandLine(IFsrmSetting* This,VARIANT_BOOL *disableCommandLine) {
  2222. return This->lpVtbl->get_DisableCommandLine(This,disableCommandLine);
  2223. }
  2224. static FORCEINLINE HRESULT IFsrmSetting_put_DisableCommandLine(IFsrmSetting* This,VARIANT_BOOL disableCommandLine) {
  2225. return This->lpVtbl->put_DisableCommandLine(This,disableCommandLine);
  2226. }
  2227. static FORCEINLINE HRESULT IFsrmSetting_get_EnableScreeningAudit(IFsrmSetting* This,VARIANT_BOOL *enableScreeningAudit) {
  2228. return This->lpVtbl->get_EnableScreeningAudit(This,enableScreeningAudit);
  2229. }
  2230. static FORCEINLINE HRESULT IFsrmSetting_put_EnableScreeningAudit(IFsrmSetting* This,VARIANT_BOOL enableScreeningAudit) {
  2231. return This->lpVtbl->put_EnableScreeningAudit(This,enableScreeningAudit);
  2232. }
  2233. static FORCEINLINE HRESULT IFsrmSetting_EmailTest(IFsrmSetting* This,BSTR mailTo) {
  2234. return This->lpVtbl->EmailTest(This,mailTo);
  2235. }
  2236. static FORCEINLINE HRESULT IFsrmSetting_SetActionRunLimitInterval(IFsrmSetting* This,FsrmActionType actionType,LONG delayTimeMinutes) {
  2237. return This->lpVtbl->SetActionRunLimitInterval(This,actionType,delayTimeMinutes);
  2238. }
  2239. static FORCEINLINE HRESULT IFsrmSetting_GetActionRunLimitInterval(IFsrmSetting* This,FsrmActionType actionType,LONG *delayTimeMinutes) {
  2240. return This->lpVtbl->GetActionRunLimitInterval(This,actionType,delayTimeMinutes);
  2241. }
  2242. #endif
  2243. #endif
  2244. #endif
  2245. #endif /* __IFsrmSetting_INTERFACE_DEFINED__ */
  2246. /*****************************************************************************
  2247. * IFsrmActionEmail interface
  2248. */
  2249. #ifndef __IFsrmActionEmail_INTERFACE_DEFINED__
  2250. #define __IFsrmActionEmail_INTERFACE_DEFINED__
  2251. DEFINE_GUID(IID_IFsrmActionEmail, 0xd646567d, 0x26ae, 0x4caa, 0x9f,0x84, 0x4e,0x0a,0xad,0x20,0x7f,0xca);
  2252. #if defined(__cplusplus) && !defined(CINTERFACE)
  2253. MIDL_INTERFACE("d646567d-26ae-4caa-9f84-4e0aad207fca")
  2254. IFsrmActionEmail : public IFsrmAction
  2255. {
  2256. virtual HRESULT STDMETHODCALLTYPE get_MailFrom(
  2257. BSTR *mailFrom) = 0;
  2258. virtual HRESULT STDMETHODCALLTYPE put_MailFrom(
  2259. BSTR mailFrom) = 0;
  2260. virtual HRESULT STDMETHODCALLTYPE get_MailReplyTo(
  2261. BSTR *mailReplyTo) = 0;
  2262. virtual HRESULT STDMETHODCALLTYPE put_MailReplyTo(
  2263. BSTR mailReplyTo) = 0;
  2264. virtual HRESULT STDMETHODCALLTYPE get_MailTo(
  2265. BSTR *mailTo) = 0;
  2266. virtual HRESULT STDMETHODCALLTYPE put_MailTo(
  2267. BSTR mailTo) = 0;
  2268. virtual HRESULT STDMETHODCALLTYPE get_MailCc(
  2269. BSTR *mailCc) = 0;
  2270. virtual HRESULT STDMETHODCALLTYPE put_MailCc(
  2271. BSTR mailCc) = 0;
  2272. virtual HRESULT STDMETHODCALLTYPE get_MailBcc(
  2273. BSTR *mailBcc) = 0;
  2274. virtual HRESULT STDMETHODCALLTYPE put_MailBcc(
  2275. BSTR mailBcc) = 0;
  2276. virtual HRESULT STDMETHODCALLTYPE get_MailSubject(
  2277. BSTR *mailSubject) = 0;
  2278. virtual HRESULT STDMETHODCALLTYPE put_MailSubject(
  2279. BSTR mailSubject) = 0;
  2280. virtual HRESULT STDMETHODCALLTYPE get_MessageText(
  2281. BSTR *messageText) = 0;
  2282. virtual HRESULT STDMETHODCALLTYPE put_MessageText(
  2283. BSTR messageText) = 0;
  2284. };
  2285. #ifdef __CRT_UUID_DECL
  2286. __CRT_UUID_DECL(IFsrmActionEmail, 0xd646567d, 0x26ae, 0x4caa, 0x9f,0x84, 0x4e,0x0a,0xad,0x20,0x7f,0xca)
  2287. #endif
  2288. #else
  2289. typedef struct IFsrmActionEmailVtbl {
  2290. BEGIN_INTERFACE
  2291. /*** IUnknown methods ***/
  2292. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  2293. IFsrmActionEmail *This,
  2294. REFIID riid,
  2295. void **ppvObject);
  2296. ULONG (STDMETHODCALLTYPE *AddRef)(
  2297. IFsrmActionEmail *This);
  2298. ULONG (STDMETHODCALLTYPE *Release)(
  2299. IFsrmActionEmail *This);
  2300. /*** IDispatch methods ***/
  2301. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  2302. IFsrmActionEmail *This,
  2303. UINT *pctinfo);
  2304. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  2305. IFsrmActionEmail *This,
  2306. UINT iTInfo,
  2307. LCID lcid,
  2308. ITypeInfo **ppTInfo);
  2309. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  2310. IFsrmActionEmail *This,
  2311. REFIID riid,
  2312. LPOLESTR *rgszNames,
  2313. UINT cNames,
  2314. LCID lcid,
  2315. DISPID *rgDispId);
  2316. HRESULT (STDMETHODCALLTYPE *Invoke)(
  2317. IFsrmActionEmail *This,
  2318. DISPID dispIdMember,
  2319. REFIID riid,
  2320. LCID lcid,
  2321. WORD wFlags,
  2322. DISPPARAMS *pDispParams,
  2323. VARIANT *pVarResult,
  2324. EXCEPINFO *pExcepInfo,
  2325. UINT *puArgErr);
  2326. /*** IFsrmAction methods ***/
  2327. HRESULT (STDMETHODCALLTYPE *get_Id)(
  2328. IFsrmActionEmail *This,
  2329. FSRM_OBJECT_ID *id);
  2330. HRESULT (STDMETHODCALLTYPE *get_ActionType)(
  2331. IFsrmActionEmail *This,
  2332. FsrmActionType *actionType);
  2333. HRESULT (STDMETHODCALLTYPE *get_RunLimitInterval)(
  2334. IFsrmActionEmail *This,
  2335. LONG *minutes);
  2336. HRESULT (STDMETHODCALLTYPE *put_RunLimitInterval)(
  2337. IFsrmActionEmail *This,
  2338. LONG minutes);
  2339. HRESULT (STDMETHODCALLTYPE *Delete)(
  2340. IFsrmActionEmail *This);
  2341. /*** IFsrmActionEmail methods ***/
  2342. HRESULT (STDMETHODCALLTYPE *get_MailFrom)(
  2343. IFsrmActionEmail *This,
  2344. BSTR *mailFrom);
  2345. HRESULT (STDMETHODCALLTYPE *put_MailFrom)(
  2346. IFsrmActionEmail *This,
  2347. BSTR mailFrom);
  2348. HRESULT (STDMETHODCALLTYPE *get_MailReplyTo)(
  2349. IFsrmActionEmail *This,
  2350. BSTR *mailReplyTo);
  2351. HRESULT (STDMETHODCALLTYPE *put_MailReplyTo)(
  2352. IFsrmActionEmail *This,
  2353. BSTR mailReplyTo);
  2354. HRESULT (STDMETHODCALLTYPE *get_MailTo)(
  2355. IFsrmActionEmail *This,
  2356. BSTR *mailTo);
  2357. HRESULT (STDMETHODCALLTYPE *put_MailTo)(
  2358. IFsrmActionEmail *This,
  2359. BSTR mailTo);
  2360. HRESULT (STDMETHODCALLTYPE *get_MailCc)(
  2361. IFsrmActionEmail *This,
  2362. BSTR *mailCc);
  2363. HRESULT (STDMETHODCALLTYPE *put_MailCc)(
  2364. IFsrmActionEmail *This,
  2365. BSTR mailCc);
  2366. HRESULT (STDMETHODCALLTYPE *get_MailBcc)(
  2367. IFsrmActionEmail *This,
  2368. BSTR *mailBcc);
  2369. HRESULT (STDMETHODCALLTYPE *put_MailBcc)(
  2370. IFsrmActionEmail *This,
  2371. BSTR mailBcc);
  2372. HRESULT (STDMETHODCALLTYPE *get_MailSubject)(
  2373. IFsrmActionEmail *This,
  2374. BSTR *mailSubject);
  2375. HRESULT (STDMETHODCALLTYPE *put_MailSubject)(
  2376. IFsrmActionEmail *This,
  2377. BSTR mailSubject);
  2378. HRESULT (STDMETHODCALLTYPE *get_MessageText)(
  2379. IFsrmActionEmail *This,
  2380. BSTR *messageText);
  2381. HRESULT (STDMETHODCALLTYPE *put_MessageText)(
  2382. IFsrmActionEmail *This,
  2383. BSTR messageText);
  2384. END_INTERFACE
  2385. } IFsrmActionEmailVtbl;
  2386. interface IFsrmActionEmail {
  2387. CONST_VTBL IFsrmActionEmailVtbl* lpVtbl;
  2388. };
  2389. #ifdef COBJMACROS
  2390. #ifndef WIDL_C_INLINE_WRAPPERS
  2391. /*** IUnknown methods ***/
  2392. #define IFsrmActionEmail_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  2393. #define IFsrmActionEmail_AddRef(This) (This)->lpVtbl->AddRef(This)
  2394. #define IFsrmActionEmail_Release(This) (This)->lpVtbl->Release(This)
  2395. /*** IDispatch methods ***/
  2396. #define IFsrmActionEmail_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  2397. #define IFsrmActionEmail_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2398. #define IFsrmActionEmail_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2399. #define IFsrmActionEmail_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2400. /*** IFsrmAction methods ***/
  2401. #define IFsrmActionEmail_get_Id(This,id) (This)->lpVtbl->get_Id(This,id)
  2402. #define IFsrmActionEmail_get_ActionType(This,actionType) (This)->lpVtbl->get_ActionType(This,actionType)
  2403. #define IFsrmActionEmail_get_RunLimitInterval(This,minutes) (This)->lpVtbl->get_RunLimitInterval(This,minutes)
  2404. #define IFsrmActionEmail_put_RunLimitInterval(This,minutes) (This)->lpVtbl->put_RunLimitInterval(This,minutes)
  2405. #define IFsrmActionEmail_Delete(This) (This)->lpVtbl->Delete(This)
  2406. /*** IFsrmActionEmail methods ***/
  2407. #define IFsrmActionEmail_get_MailFrom(This,mailFrom) (This)->lpVtbl->get_MailFrom(This,mailFrom)
  2408. #define IFsrmActionEmail_put_MailFrom(This,mailFrom) (This)->lpVtbl->put_MailFrom(This,mailFrom)
  2409. #define IFsrmActionEmail_get_MailReplyTo(This,mailReplyTo) (This)->lpVtbl->get_MailReplyTo(This,mailReplyTo)
  2410. #define IFsrmActionEmail_put_MailReplyTo(This,mailReplyTo) (This)->lpVtbl->put_MailReplyTo(This,mailReplyTo)
  2411. #define IFsrmActionEmail_get_MailTo(This,mailTo) (This)->lpVtbl->get_MailTo(This,mailTo)
  2412. #define IFsrmActionEmail_put_MailTo(This,mailTo) (This)->lpVtbl->put_MailTo(This,mailTo)
  2413. #define IFsrmActionEmail_get_MailCc(This,mailCc) (This)->lpVtbl->get_MailCc(This,mailCc)
  2414. #define IFsrmActionEmail_put_MailCc(This,mailCc) (This)->lpVtbl->put_MailCc(This,mailCc)
  2415. #define IFsrmActionEmail_get_MailBcc(This,mailBcc) (This)->lpVtbl->get_MailBcc(This,mailBcc)
  2416. #define IFsrmActionEmail_put_MailBcc(This,mailBcc) (This)->lpVtbl->put_MailBcc(This,mailBcc)
  2417. #define IFsrmActionEmail_get_MailSubject(This,mailSubject) (This)->lpVtbl->get_MailSubject(This,mailSubject)
  2418. #define IFsrmActionEmail_put_MailSubject(This,mailSubject) (This)->lpVtbl->put_MailSubject(This,mailSubject)
  2419. #define IFsrmActionEmail_get_MessageText(This,messageText) (This)->lpVtbl->get_MessageText(This,messageText)
  2420. #define IFsrmActionEmail_put_MessageText(This,messageText) (This)->lpVtbl->put_MessageText(This,messageText)
  2421. #else
  2422. /*** IUnknown methods ***/
  2423. static FORCEINLINE HRESULT IFsrmActionEmail_QueryInterface(IFsrmActionEmail* This,REFIID riid,void **ppvObject) {
  2424. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  2425. }
  2426. static FORCEINLINE ULONG IFsrmActionEmail_AddRef(IFsrmActionEmail* This) {
  2427. return This->lpVtbl->AddRef(This);
  2428. }
  2429. static FORCEINLINE ULONG IFsrmActionEmail_Release(IFsrmActionEmail* This) {
  2430. return This->lpVtbl->Release(This);
  2431. }
  2432. /*** IDispatch methods ***/
  2433. static FORCEINLINE HRESULT IFsrmActionEmail_GetTypeInfoCount(IFsrmActionEmail* This,UINT *pctinfo) {
  2434. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  2435. }
  2436. static FORCEINLINE HRESULT IFsrmActionEmail_GetTypeInfo(IFsrmActionEmail* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  2437. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  2438. }
  2439. static FORCEINLINE HRESULT IFsrmActionEmail_GetIDsOfNames(IFsrmActionEmail* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  2440. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  2441. }
  2442. static FORCEINLINE HRESULT IFsrmActionEmail_Invoke(IFsrmActionEmail* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  2443. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  2444. }
  2445. /*** IFsrmAction methods ***/
  2446. static FORCEINLINE HRESULT IFsrmActionEmail_get_Id(IFsrmActionEmail* This,FSRM_OBJECT_ID *id) {
  2447. return This->lpVtbl->get_Id(This,id);
  2448. }
  2449. static FORCEINLINE HRESULT IFsrmActionEmail_get_ActionType(IFsrmActionEmail* This,FsrmActionType *actionType) {
  2450. return This->lpVtbl->get_ActionType(This,actionType);
  2451. }
  2452. static FORCEINLINE HRESULT IFsrmActionEmail_get_RunLimitInterval(IFsrmActionEmail* This,LONG *minutes) {
  2453. return This->lpVtbl->get_RunLimitInterval(This,minutes);
  2454. }
  2455. static FORCEINLINE HRESULT IFsrmActionEmail_put_RunLimitInterval(IFsrmActionEmail* This,LONG minutes) {
  2456. return This->lpVtbl->put_RunLimitInterval(This,minutes);
  2457. }
  2458. static FORCEINLINE HRESULT IFsrmActionEmail_Delete(IFsrmActionEmail* This) {
  2459. return This->lpVtbl->Delete(This);
  2460. }
  2461. /*** IFsrmActionEmail methods ***/
  2462. static FORCEINLINE HRESULT IFsrmActionEmail_get_MailFrom(IFsrmActionEmail* This,BSTR *mailFrom) {
  2463. return This->lpVtbl->get_MailFrom(This,mailFrom);
  2464. }
  2465. static FORCEINLINE HRESULT IFsrmActionEmail_put_MailFrom(IFsrmActionEmail* This,BSTR mailFrom) {
  2466. return This->lpVtbl->put_MailFrom(This,mailFrom);
  2467. }
  2468. static FORCEINLINE HRESULT IFsrmActionEmail_get_MailReplyTo(IFsrmActionEmail* This,BSTR *mailReplyTo) {
  2469. return This->lpVtbl->get_MailReplyTo(This,mailReplyTo);
  2470. }
  2471. static FORCEINLINE HRESULT IFsrmActionEmail_put_MailReplyTo(IFsrmActionEmail* This,BSTR mailReplyTo) {
  2472. return This->lpVtbl->put_MailReplyTo(This,mailReplyTo);
  2473. }
  2474. static FORCEINLINE HRESULT IFsrmActionEmail_get_MailTo(IFsrmActionEmail* This,BSTR *mailTo) {
  2475. return This->lpVtbl->get_MailTo(This,mailTo);
  2476. }
  2477. static FORCEINLINE HRESULT IFsrmActionEmail_put_MailTo(IFsrmActionEmail* This,BSTR mailTo) {
  2478. return This->lpVtbl->put_MailTo(This,mailTo);
  2479. }
  2480. static FORCEINLINE HRESULT IFsrmActionEmail_get_MailCc(IFsrmActionEmail* This,BSTR *mailCc) {
  2481. return This->lpVtbl->get_MailCc(This,mailCc);
  2482. }
  2483. static FORCEINLINE HRESULT IFsrmActionEmail_put_MailCc(IFsrmActionEmail* This,BSTR mailCc) {
  2484. return This->lpVtbl->put_MailCc(This,mailCc);
  2485. }
  2486. static FORCEINLINE HRESULT IFsrmActionEmail_get_MailBcc(IFsrmActionEmail* This,BSTR *mailBcc) {
  2487. return This->lpVtbl->get_MailBcc(This,mailBcc);
  2488. }
  2489. static FORCEINLINE HRESULT IFsrmActionEmail_put_MailBcc(IFsrmActionEmail* This,BSTR mailBcc) {
  2490. return This->lpVtbl->put_MailBcc(This,mailBcc);
  2491. }
  2492. static FORCEINLINE HRESULT IFsrmActionEmail_get_MailSubject(IFsrmActionEmail* This,BSTR *mailSubject) {
  2493. return This->lpVtbl->get_MailSubject(This,mailSubject);
  2494. }
  2495. static FORCEINLINE HRESULT IFsrmActionEmail_put_MailSubject(IFsrmActionEmail* This,BSTR mailSubject) {
  2496. return This->lpVtbl->put_MailSubject(This,mailSubject);
  2497. }
  2498. static FORCEINLINE HRESULT IFsrmActionEmail_get_MessageText(IFsrmActionEmail* This,BSTR *messageText) {
  2499. return This->lpVtbl->get_MessageText(This,messageText);
  2500. }
  2501. static FORCEINLINE HRESULT IFsrmActionEmail_put_MessageText(IFsrmActionEmail* This,BSTR messageText) {
  2502. return This->lpVtbl->put_MessageText(This,messageText);
  2503. }
  2504. #endif
  2505. #endif
  2506. #endif
  2507. #endif /* __IFsrmActionEmail_INTERFACE_DEFINED__ */
  2508. /*****************************************************************************
  2509. * IFsrmActionEmail2 interface
  2510. */
  2511. #ifndef __IFsrmActionEmail2_INTERFACE_DEFINED__
  2512. #define __IFsrmActionEmail2_INTERFACE_DEFINED__
  2513. DEFINE_GUID(IID_IFsrmActionEmail2, 0x8276702f, 0x2532, 0x4839, 0x89,0xbf, 0x48,0x72,0x60,0x9a,0x2e,0xa4);
  2514. #if defined(__cplusplus) && !defined(CINTERFACE)
  2515. MIDL_INTERFACE("8276702f-2532-4839-89bf-4872609a2ea4")
  2516. IFsrmActionEmail2 : public IFsrmActionEmail
  2517. {
  2518. virtual HRESULT STDMETHODCALLTYPE get_AttachmentFileListSize(
  2519. LONG *attachmentFileListSize) = 0;
  2520. virtual HRESULT STDMETHODCALLTYPE put_AttachmentFileListSize(
  2521. LONG attachmentFileListSize) = 0;
  2522. };
  2523. #ifdef __CRT_UUID_DECL
  2524. __CRT_UUID_DECL(IFsrmActionEmail2, 0x8276702f, 0x2532, 0x4839, 0x89,0xbf, 0x48,0x72,0x60,0x9a,0x2e,0xa4)
  2525. #endif
  2526. #else
  2527. typedef struct IFsrmActionEmail2Vtbl {
  2528. BEGIN_INTERFACE
  2529. /*** IUnknown methods ***/
  2530. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  2531. IFsrmActionEmail2 *This,
  2532. REFIID riid,
  2533. void **ppvObject);
  2534. ULONG (STDMETHODCALLTYPE *AddRef)(
  2535. IFsrmActionEmail2 *This);
  2536. ULONG (STDMETHODCALLTYPE *Release)(
  2537. IFsrmActionEmail2 *This);
  2538. /*** IDispatch methods ***/
  2539. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  2540. IFsrmActionEmail2 *This,
  2541. UINT *pctinfo);
  2542. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  2543. IFsrmActionEmail2 *This,
  2544. UINT iTInfo,
  2545. LCID lcid,
  2546. ITypeInfo **ppTInfo);
  2547. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  2548. IFsrmActionEmail2 *This,
  2549. REFIID riid,
  2550. LPOLESTR *rgszNames,
  2551. UINT cNames,
  2552. LCID lcid,
  2553. DISPID *rgDispId);
  2554. HRESULT (STDMETHODCALLTYPE *Invoke)(
  2555. IFsrmActionEmail2 *This,
  2556. DISPID dispIdMember,
  2557. REFIID riid,
  2558. LCID lcid,
  2559. WORD wFlags,
  2560. DISPPARAMS *pDispParams,
  2561. VARIANT *pVarResult,
  2562. EXCEPINFO *pExcepInfo,
  2563. UINT *puArgErr);
  2564. /*** IFsrmAction methods ***/
  2565. HRESULT (STDMETHODCALLTYPE *get_Id)(
  2566. IFsrmActionEmail2 *This,
  2567. FSRM_OBJECT_ID *id);
  2568. HRESULT (STDMETHODCALLTYPE *get_ActionType)(
  2569. IFsrmActionEmail2 *This,
  2570. FsrmActionType *actionType);
  2571. HRESULT (STDMETHODCALLTYPE *get_RunLimitInterval)(
  2572. IFsrmActionEmail2 *This,
  2573. LONG *minutes);
  2574. HRESULT (STDMETHODCALLTYPE *put_RunLimitInterval)(
  2575. IFsrmActionEmail2 *This,
  2576. LONG minutes);
  2577. HRESULT (STDMETHODCALLTYPE *Delete)(
  2578. IFsrmActionEmail2 *This);
  2579. /*** IFsrmActionEmail methods ***/
  2580. HRESULT (STDMETHODCALLTYPE *get_MailFrom)(
  2581. IFsrmActionEmail2 *This,
  2582. BSTR *mailFrom);
  2583. HRESULT (STDMETHODCALLTYPE *put_MailFrom)(
  2584. IFsrmActionEmail2 *This,
  2585. BSTR mailFrom);
  2586. HRESULT (STDMETHODCALLTYPE *get_MailReplyTo)(
  2587. IFsrmActionEmail2 *This,
  2588. BSTR *mailReplyTo);
  2589. HRESULT (STDMETHODCALLTYPE *put_MailReplyTo)(
  2590. IFsrmActionEmail2 *This,
  2591. BSTR mailReplyTo);
  2592. HRESULT (STDMETHODCALLTYPE *get_MailTo)(
  2593. IFsrmActionEmail2 *This,
  2594. BSTR *mailTo);
  2595. HRESULT (STDMETHODCALLTYPE *put_MailTo)(
  2596. IFsrmActionEmail2 *This,
  2597. BSTR mailTo);
  2598. HRESULT (STDMETHODCALLTYPE *get_MailCc)(
  2599. IFsrmActionEmail2 *This,
  2600. BSTR *mailCc);
  2601. HRESULT (STDMETHODCALLTYPE *put_MailCc)(
  2602. IFsrmActionEmail2 *This,
  2603. BSTR mailCc);
  2604. HRESULT (STDMETHODCALLTYPE *get_MailBcc)(
  2605. IFsrmActionEmail2 *This,
  2606. BSTR *mailBcc);
  2607. HRESULT (STDMETHODCALLTYPE *put_MailBcc)(
  2608. IFsrmActionEmail2 *This,
  2609. BSTR mailBcc);
  2610. HRESULT (STDMETHODCALLTYPE *get_MailSubject)(
  2611. IFsrmActionEmail2 *This,
  2612. BSTR *mailSubject);
  2613. HRESULT (STDMETHODCALLTYPE *put_MailSubject)(
  2614. IFsrmActionEmail2 *This,
  2615. BSTR mailSubject);
  2616. HRESULT (STDMETHODCALLTYPE *get_MessageText)(
  2617. IFsrmActionEmail2 *This,
  2618. BSTR *messageText);
  2619. HRESULT (STDMETHODCALLTYPE *put_MessageText)(
  2620. IFsrmActionEmail2 *This,
  2621. BSTR messageText);
  2622. /*** IFsrmActionEmail2 methods ***/
  2623. HRESULT (STDMETHODCALLTYPE *get_AttachmentFileListSize)(
  2624. IFsrmActionEmail2 *This,
  2625. LONG *attachmentFileListSize);
  2626. HRESULT (STDMETHODCALLTYPE *put_AttachmentFileListSize)(
  2627. IFsrmActionEmail2 *This,
  2628. LONG attachmentFileListSize);
  2629. END_INTERFACE
  2630. } IFsrmActionEmail2Vtbl;
  2631. interface IFsrmActionEmail2 {
  2632. CONST_VTBL IFsrmActionEmail2Vtbl* lpVtbl;
  2633. };
  2634. #ifdef COBJMACROS
  2635. #ifndef WIDL_C_INLINE_WRAPPERS
  2636. /*** IUnknown methods ***/
  2637. #define IFsrmActionEmail2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  2638. #define IFsrmActionEmail2_AddRef(This) (This)->lpVtbl->AddRef(This)
  2639. #define IFsrmActionEmail2_Release(This) (This)->lpVtbl->Release(This)
  2640. /*** IDispatch methods ***/
  2641. #define IFsrmActionEmail2_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  2642. #define IFsrmActionEmail2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2643. #define IFsrmActionEmail2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2644. #define IFsrmActionEmail2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2645. /*** IFsrmAction methods ***/
  2646. #define IFsrmActionEmail2_get_Id(This,id) (This)->lpVtbl->get_Id(This,id)
  2647. #define IFsrmActionEmail2_get_ActionType(This,actionType) (This)->lpVtbl->get_ActionType(This,actionType)
  2648. #define IFsrmActionEmail2_get_RunLimitInterval(This,minutes) (This)->lpVtbl->get_RunLimitInterval(This,minutes)
  2649. #define IFsrmActionEmail2_put_RunLimitInterval(This,minutes) (This)->lpVtbl->put_RunLimitInterval(This,minutes)
  2650. #define IFsrmActionEmail2_Delete(This) (This)->lpVtbl->Delete(This)
  2651. /*** IFsrmActionEmail methods ***/
  2652. #define IFsrmActionEmail2_get_MailFrom(This,mailFrom) (This)->lpVtbl->get_MailFrom(This,mailFrom)
  2653. #define IFsrmActionEmail2_put_MailFrom(This,mailFrom) (This)->lpVtbl->put_MailFrom(This,mailFrom)
  2654. #define IFsrmActionEmail2_get_MailReplyTo(This,mailReplyTo) (This)->lpVtbl->get_MailReplyTo(This,mailReplyTo)
  2655. #define IFsrmActionEmail2_put_MailReplyTo(This,mailReplyTo) (This)->lpVtbl->put_MailReplyTo(This,mailReplyTo)
  2656. #define IFsrmActionEmail2_get_MailTo(This,mailTo) (This)->lpVtbl->get_MailTo(This,mailTo)
  2657. #define IFsrmActionEmail2_put_MailTo(This,mailTo) (This)->lpVtbl->put_MailTo(This,mailTo)
  2658. #define IFsrmActionEmail2_get_MailCc(This,mailCc) (This)->lpVtbl->get_MailCc(This,mailCc)
  2659. #define IFsrmActionEmail2_put_MailCc(This,mailCc) (This)->lpVtbl->put_MailCc(This,mailCc)
  2660. #define IFsrmActionEmail2_get_MailBcc(This,mailBcc) (This)->lpVtbl->get_MailBcc(This,mailBcc)
  2661. #define IFsrmActionEmail2_put_MailBcc(This,mailBcc) (This)->lpVtbl->put_MailBcc(This,mailBcc)
  2662. #define IFsrmActionEmail2_get_MailSubject(This,mailSubject) (This)->lpVtbl->get_MailSubject(This,mailSubject)
  2663. #define IFsrmActionEmail2_put_MailSubject(This,mailSubject) (This)->lpVtbl->put_MailSubject(This,mailSubject)
  2664. #define IFsrmActionEmail2_get_MessageText(This,messageText) (This)->lpVtbl->get_MessageText(This,messageText)
  2665. #define IFsrmActionEmail2_put_MessageText(This,messageText) (This)->lpVtbl->put_MessageText(This,messageText)
  2666. /*** IFsrmActionEmail2 methods ***/
  2667. #define IFsrmActionEmail2_get_AttachmentFileListSize(This,attachmentFileListSize) (This)->lpVtbl->get_AttachmentFileListSize(This,attachmentFileListSize)
  2668. #define IFsrmActionEmail2_put_AttachmentFileListSize(This,attachmentFileListSize) (This)->lpVtbl->put_AttachmentFileListSize(This,attachmentFileListSize)
  2669. #else
  2670. /*** IUnknown methods ***/
  2671. static FORCEINLINE HRESULT IFsrmActionEmail2_QueryInterface(IFsrmActionEmail2* This,REFIID riid,void **ppvObject) {
  2672. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  2673. }
  2674. static FORCEINLINE ULONG IFsrmActionEmail2_AddRef(IFsrmActionEmail2* This) {
  2675. return This->lpVtbl->AddRef(This);
  2676. }
  2677. static FORCEINLINE ULONG IFsrmActionEmail2_Release(IFsrmActionEmail2* This) {
  2678. return This->lpVtbl->Release(This);
  2679. }
  2680. /*** IDispatch methods ***/
  2681. static FORCEINLINE HRESULT IFsrmActionEmail2_GetTypeInfoCount(IFsrmActionEmail2* This,UINT *pctinfo) {
  2682. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  2683. }
  2684. static FORCEINLINE HRESULT IFsrmActionEmail2_GetTypeInfo(IFsrmActionEmail2* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  2685. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  2686. }
  2687. static FORCEINLINE HRESULT IFsrmActionEmail2_GetIDsOfNames(IFsrmActionEmail2* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  2688. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  2689. }
  2690. static FORCEINLINE HRESULT IFsrmActionEmail2_Invoke(IFsrmActionEmail2* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  2691. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  2692. }
  2693. /*** IFsrmAction methods ***/
  2694. static FORCEINLINE HRESULT IFsrmActionEmail2_get_Id(IFsrmActionEmail2* This,FSRM_OBJECT_ID *id) {
  2695. return This->lpVtbl->get_Id(This,id);
  2696. }
  2697. static FORCEINLINE HRESULT IFsrmActionEmail2_get_ActionType(IFsrmActionEmail2* This,FsrmActionType *actionType) {
  2698. return This->lpVtbl->get_ActionType(This,actionType);
  2699. }
  2700. static FORCEINLINE HRESULT IFsrmActionEmail2_get_RunLimitInterval(IFsrmActionEmail2* This,LONG *minutes) {
  2701. return This->lpVtbl->get_RunLimitInterval(This,minutes);
  2702. }
  2703. static FORCEINLINE HRESULT IFsrmActionEmail2_put_RunLimitInterval(IFsrmActionEmail2* This,LONG minutes) {
  2704. return This->lpVtbl->put_RunLimitInterval(This,minutes);
  2705. }
  2706. static FORCEINLINE HRESULT IFsrmActionEmail2_Delete(IFsrmActionEmail2* This) {
  2707. return This->lpVtbl->Delete(This);
  2708. }
  2709. /*** IFsrmActionEmail methods ***/
  2710. static FORCEINLINE HRESULT IFsrmActionEmail2_get_MailFrom(IFsrmActionEmail2* This,BSTR *mailFrom) {
  2711. return This->lpVtbl->get_MailFrom(This,mailFrom);
  2712. }
  2713. static FORCEINLINE HRESULT IFsrmActionEmail2_put_MailFrom(IFsrmActionEmail2* This,BSTR mailFrom) {
  2714. return This->lpVtbl->put_MailFrom(This,mailFrom);
  2715. }
  2716. static FORCEINLINE HRESULT IFsrmActionEmail2_get_MailReplyTo(IFsrmActionEmail2* This,BSTR *mailReplyTo) {
  2717. return This->lpVtbl->get_MailReplyTo(This,mailReplyTo);
  2718. }
  2719. static FORCEINLINE HRESULT IFsrmActionEmail2_put_MailReplyTo(IFsrmActionEmail2* This,BSTR mailReplyTo) {
  2720. return This->lpVtbl->put_MailReplyTo(This,mailReplyTo);
  2721. }
  2722. static FORCEINLINE HRESULT IFsrmActionEmail2_get_MailTo(IFsrmActionEmail2* This,BSTR *mailTo) {
  2723. return This->lpVtbl->get_MailTo(This,mailTo);
  2724. }
  2725. static FORCEINLINE HRESULT IFsrmActionEmail2_put_MailTo(IFsrmActionEmail2* This,BSTR mailTo) {
  2726. return This->lpVtbl->put_MailTo(This,mailTo);
  2727. }
  2728. static FORCEINLINE HRESULT IFsrmActionEmail2_get_MailCc(IFsrmActionEmail2* This,BSTR *mailCc) {
  2729. return This->lpVtbl->get_MailCc(This,mailCc);
  2730. }
  2731. static FORCEINLINE HRESULT IFsrmActionEmail2_put_MailCc(IFsrmActionEmail2* This,BSTR mailCc) {
  2732. return This->lpVtbl->put_MailCc(This,mailCc);
  2733. }
  2734. static FORCEINLINE HRESULT IFsrmActionEmail2_get_MailBcc(IFsrmActionEmail2* This,BSTR *mailBcc) {
  2735. return This->lpVtbl->get_MailBcc(This,mailBcc);
  2736. }
  2737. static FORCEINLINE HRESULT IFsrmActionEmail2_put_MailBcc(IFsrmActionEmail2* This,BSTR mailBcc) {
  2738. return This->lpVtbl->put_MailBcc(This,mailBcc);
  2739. }
  2740. static FORCEINLINE HRESULT IFsrmActionEmail2_get_MailSubject(IFsrmActionEmail2* This,BSTR *mailSubject) {
  2741. return This->lpVtbl->get_MailSubject(This,mailSubject);
  2742. }
  2743. static FORCEINLINE HRESULT IFsrmActionEmail2_put_MailSubject(IFsrmActionEmail2* This,BSTR mailSubject) {
  2744. return This->lpVtbl->put_MailSubject(This,mailSubject);
  2745. }
  2746. static FORCEINLINE HRESULT IFsrmActionEmail2_get_MessageText(IFsrmActionEmail2* This,BSTR *messageText) {
  2747. return This->lpVtbl->get_MessageText(This,messageText);
  2748. }
  2749. static FORCEINLINE HRESULT IFsrmActionEmail2_put_MessageText(IFsrmActionEmail2* This,BSTR messageText) {
  2750. return This->lpVtbl->put_MessageText(This,messageText);
  2751. }
  2752. /*** IFsrmActionEmail2 methods ***/
  2753. static FORCEINLINE HRESULT IFsrmActionEmail2_get_AttachmentFileListSize(IFsrmActionEmail2* This,LONG *attachmentFileListSize) {
  2754. return This->lpVtbl->get_AttachmentFileListSize(This,attachmentFileListSize);
  2755. }
  2756. static FORCEINLINE HRESULT IFsrmActionEmail2_put_AttachmentFileListSize(IFsrmActionEmail2* This,LONG attachmentFileListSize) {
  2757. return This->lpVtbl->put_AttachmentFileListSize(This,attachmentFileListSize);
  2758. }
  2759. #endif
  2760. #endif
  2761. #endif
  2762. #endif /* __IFsrmActionEmail2_INTERFACE_DEFINED__ */
  2763. /*****************************************************************************
  2764. * IFsrmMutableCollection interface
  2765. */
  2766. #ifndef __IFsrmMutableCollection_INTERFACE_DEFINED__
  2767. #define __IFsrmMutableCollection_INTERFACE_DEFINED__
  2768. DEFINE_GUID(IID_IFsrmMutableCollection, 0x1bb617b8, 0x3886, 0x49dc, 0xaf,0x82, 0xa6,0xc9,0x0f,0xa3,0x5d,0xda);
  2769. #if defined(__cplusplus) && !defined(CINTERFACE)
  2770. MIDL_INTERFACE("1bb617b8-3886-49dc-af82-a6c90fa35dda")
  2771. IFsrmMutableCollection : public IFsrmCollection
  2772. {
  2773. virtual HRESULT STDMETHODCALLTYPE Add(
  2774. VARIANT item) = 0;
  2775. virtual HRESULT STDMETHODCALLTYPE Remove(
  2776. LONG index) = 0;
  2777. virtual HRESULT STDMETHODCALLTYPE RemoveById(
  2778. FSRM_OBJECT_ID id) = 0;
  2779. virtual HRESULT STDMETHODCALLTYPE Clone(
  2780. IFsrmMutableCollection **collection) = 0;
  2781. };
  2782. #ifdef __CRT_UUID_DECL
  2783. __CRT_UUID_DECL(IFsrmMutableCollection, 0x1bb617b8, 0x3886, 0x49dc, 0xaf,0x82, 0xa6,0xc9,0x0f,0xa3,0x5d,0xda)
  2784. #endif
  2785. #else
  2786. typedef struct IFsrmMutableCollectionVtbl {
  2787. BEGIN_INTERFACE
  2788. /*** IUnknown methods ***/
  2789. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  2790. IFsrmMutableCollection *This,
  2791. REFIID riid,
  2792. void **ppvObject);
  2793. ULONG (STDMETHODCALLTYPE *AddRef)(
  2794. IFsrmMutableCollection *This);
  2795. ULONG (STDMETHODCALLTYPE *Release)(
  2796. IFsrmMutableCollection *This);
  2797. /*** IDispatch methods ***/
  2798. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  2799. IFsrmMutableCollection *This,
  2800. UINT *pctinfo);
  2801. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  2802. IFsrmMutableCollection *This,
  2803. UINT iTInfo,
  2804. LCID lcid,
  2805. ITypeInfo **ppTInfo);
  2806. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  2807. IFsrmMutableCollection *This,
  2808. REFIID riid,
  2809. LPOLESTR *rgszNames,
  2810. UINT cNames,
  2811. LCID lcid,
  2812. DISPID *rgDispId);
  2813. HRESULT (STDMETHODCALLTYPE *Invoke)(
  2814. IFsrmMutableCollection *This,
  2815. DISPID dispIdMember,
  2816. REFIID riid,
  2817. LCID lcid,
  2818. WORD wFlags,
  2819. DISPPARAMS *pDispParams,
  2820. VARIANT *pVarResult,
  2821. EXCEPINFO *pExcepInfo,
  2822. UINT *puArgErr);
  2823. /*** IFsrmCollection methods ***/
  2824. HRESULT (STDMETHODCALLTYPE *get__NewEnum)(
  2825. IFsrmMutableCollection *This,
  2826. IUnknown **unknown);
  2827. HRESULT (STDMETHODCALLTYPE *get_Item)(
  2828. IFsrmMutableCollection *This,
  2829. LONG index,
  2830. VARIANT *item);
  2831. HRESULT (STDMETHODCALLTYPE *get_Count)(
  2832. IFsrmMutableCollection *This,
  2833. LONG *count);
  2834. HRESULT (STDMETHODCALLTYPE *get_State)(
  2835. IFsrmMutableCollection *This,
  2836. FsrmCollectionState *state);
  2837. HRESULT (STDMETHODCALLTYPE *Cancel)(
  2838. IFsrmMutableCollection *This);
  2839. HRESULT (STDMETHODCALLTYPE *WaitForCompletion)(
  2840. IFsrmMutableCollection *This,
  2841. LONG waitSeconds,
  2842. VARIANT_BOOL *completed);
  2843. HRESULT (STDMETHODCALLTYPE *GetById)(
  2844. IFsrmMutableCollection *This,
  2845. FSRM_OBJECT_ID id,
  2846. VARIANT *entry);
  2847. /*** IFsrmMutableCollection methods ***/
  2848. HRESULT (STDMETHODCALLTYPE *Add)(
  2849. IFsrmMutableCollection *This,
  2850. VARIANT item);
  2851. HRESULT (STDMETHODCALLTYPE *Remove)(
  2852. IFsrmMutableCollection *This,
  2853. LONG index);
  2854. HRESULT (STDMETHODCALLTYPE *RemoveById)(
  2855. IFsrmMutableCollection *This,
  2856. FSRM_OBJECT_ID id);
  2857. HRESULT (STDMETHODCALLTYPE *Clone)(
  2858. IFsrmMutableCollection *This,
  2859. IFsrmMutableCollection **collection);
  2860. END_INTERFACE
  2861. } IFsrmMutableCollectionVtbl;
  2862. interface IFsrmMutableCollection {
  2863. CONST_VTBL IFsrmMutableCollectionVtbl* lpVtbl;
  2864. };
  2865. #ifdef COBJMACROS
  2866. #ifndef WIDL_C_INLINE_WRAPPERS
  2867. /*** IUnknown methods ***/
  2868. #define IFsrmMutableCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  2869. #define IFsrmMutableCollection_AddRef(This) (This)->lpVtbl->AddRef(This)
  2870. #define IFsrmMutableCollection_Release(This) (This)->lpVtbl->Release(This)
  2871. /*** IDispatch methods ***/
  2872. #define IFsrmMutableCollection_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  2873. #define IFsrmMutableCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2874. #define IFsrmMutableCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2875. #define IFsrmMutableCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2876. /*** IFsrmCollection methods ***/
  2877. #define IFsrmMutableCollection_get__NewEnum(This,unknown) (This)->lpVtbl->get__NewEnum(This,unknown)
  2878. #define IFsrmMutableCollection_get_Item(This,index,item) (This)->lpVtbl->get_Item(This,index,item)
  2879. #define IFsrmMutableCollection_get_Count(This,count) (This)->lpVtbl->get_Count(This,count)
  2880. #define IFsrmMutableCollection_get_State(This,state) (This)->lpVtbl->get_State(This,state)
  2881. #define IFsrmMutableCollection_Cancel(This) (This)->lpVtbl->Cancel(This)
  2882. #define IFsrmMutableCollection_WaitForCompletion(This,waitSeconds,completed) (This)->lpVtbl->WaitForCompletion(This,waitSeconds,completed)
  2883. #define IFsrmMutableCollection_GetById(This,id,entry) (This)->lpVtbl->GetById(This,id,entry)
  2884. /*** IFsrmMutableCollection methods ***/
  2885. #define IFsrmMutableCollection_Add(This,item) (This)->lpVtbl->Add(This,item)
  2886. #define IFsrmMutableCollection_Remove(This,index) (This)->lpVtbl->Remove(This,index)
  2887. #define IFsrmMutableCollection_RemoveById(This,id) (This)->lpVtbl->RemoveById(This,id)
  2888. #define IFsrmMutableCollection_Clone(This,collection) (This)->lpVtbl->Clone(This,collection)
  2889. #else
  2890. /*** IUnknown methods ***/
  2891. static FORCEINLINE HRESULT IFsrmMutableCollection_QueryInterface(IFsrmMutableCollection* This,REFIID riid,void **ppvObject) {
  2892. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  2893. }
  2894. static FORCEINLINE ULONG IFsrmMutableCollection_AddRef(IFsrmMutableCollection* This) {
  2895. return This->lpVtbl->AddRef(This);
  2896. }
  2897. static FORCEINLINE ULONG IFsrmMutableCollection_Release(IFsrmMutableCollection* This) {
  2898. return This->lpVtbl->Release(This);
  2899. }
  2900. /*** IDispatch methods ***/
  2901. static FORCEINLINE HRESULT IFsrmMutableCollection_GetTypeInfoCount(IFsrmMutableCollection* This,UINT *pctinfo) {
  2902. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  2903. }
  2904. static FORCEINLINE HRESULT IFsrmMutableCollection_GetTypeInfo(IFsrmMutableCollection* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  2905. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  2906. }
  2907. static FORCEINLINE HRESULT IFsrmMutableCollection_GetIDsOfNames(IFsrmMutableCollection* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  2908. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  2909. }
  2910. static FORCEINLINE HRESULT IFsrmMutableCollection_Invoke(IFsrmMutableCollection* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  2911. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  2912. }
  2913. /*** IFsrmCollection methods ***/
  2914. static FORCEINLINE HRESULT IFsrmMutableCollection_get__NewEnum(IFsrmMutableCollection* This,IUnknown **unknown) {
  2915. return This->lpVtbl->get__NewEnum(This,unknown);
  2916. }
  2917. static FORCEINLINE HRESULT IFsrmMutableCollection_get_Item(IFsrmMutableCollection* This,LONG index,VARIANT *item) {
  2918. return This->lpVtbl->get_Item(This,index,item);
  2919. }
  2920. static FORCEINLINE HRESULT IFsrmMutableCollection_get_Count(IFsrmMutableCollection* This,LONG *count) {
  2921. return This->lpVtbl->get_Count(This,count);
  2922. }
  2923. static FORCEINLINE HRESULT IFsrmMutableCollection_get_State(IFsrmMutableCollection* This,FsrmCollectionState *state) {
  2924. return This->lpVtbl->get_State(This,state);
  2925. }
  2926. static FORCEINLINE HRESULT IFsrmMutableCollection_Cancel(IFsrmMutableCollection* This) {
  2927. return This->lpVtbl->Cancel(This);
  2928. }
  2929. static FORCEINLINE HRESULT IFsrmMutableCollection_WaitForCompletion(IFsrmMutableCollection* This,LONG waitSeconds,VARIANT_BOOL *completed) {
  2930. return This->lpVtbl->WaitForCompletion(This,waitSeconds,completed);
  2931. }
  2932. static FORCEINLINE HRESULT IFsrmMutableCollection_GetById(IFsrmMutableCollection* This,FSRM_OBJECT_ID id,VARIANT *entry) {
  2933. return This->lpVtbl->GetById(This,id,entry);
  2934. }
  2935. /*** IFsrmMutableCollection methods ***/
  2936. static FORCEINLINE HRESULT IFsrmMutableCollection_Add(IFsrmMutableCollection* This,VARIANT item) {
  2937. return This->lpVtbl->Add(This,item);
  2938. }
  2939. static FORCEINLINE HRESULT IFsrmMutableCollection_Remove(IFsrmMutableCollection* This,LONG index) {
  2940. return This->lpVtbl->Remove(This,index);
  2941. }
  2942. static FORCEINLINE HRESULT IFsrmMutableCollection_RemoveById(IFsrmMutableCollection* This,FSRM_OBJECT_ID id) {
  2943. return This->lpVtbl->RemoveById(This,id);
  2944. }
  2945. static FORCEINLINE HRESULT IFsrmMutableCollection_Clone(IFsrmMutableCollection* This,IFsrmMutableCollection **collection) {
  2946. return This->lpVtbl->Clone(This,collection);
  2947. }
  2948. #endif
  2949. #endif
  2950. #endif
  2951. #endif /* __IFsrmMutableCollection_INTERFACE_DEFINED__ */
  2952. #endif
  2953. /* Begin additional prototypes for all interfaces */
  2954. ULONG __RPC_USER BSTR_UserSize (ULONG *, ULONG, BSTR *);
  2955. unsigned char * __RPC_USER BSTR_UserMarshal (ULONG *, unsigned char *, BSTR *);
  2956. unsigned char * __RPC_USER BSTR_UserUnmarshal(ULONG *, unsigned char *, BSTR *);
  2957. void __RPC_USER BSTR_UserFree (ULONG *, BSTR *);
  2958. ULONG __RPC_USER VARIANT_UserSize (ULONG *, ULONG, VARIANT *);
  2959. unsigned char * __RPC_USER VARIANT_UserMarshal (ULONG *, unsigned char *, VARIANT *);
  2960. unsigned char * __RPC_USER VARIANT_UserUnmarshal(ULONG *, unsigned char *, VARIANT *);
  2961. void __RPC_USER VARIANT_UserFree (ULONG *, VARIANT *);
  2962. /* End additional prototypes */
  2963. #ifdef __cplusplus
  2964. }
  2965. #endif
  2966. #endif /* __fsrm_h__ */