mingw-winrt.patch 236 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526
  1. commit 07fff0900d668fbd75e0ac0a6382a86d486cee88
  2. Author: Jacek Caban <jacek@codeweavers.com>
  3. Date: Sun Mar 24 21:20:55 2019 +0100
  4. winrt headers
  5. diff --git a/mingw-w64-headers/include/intsafe.h b/mingw-w64-headers/include/intsafe.h
  6. index 701d4cef..daaedb83 100644
  7. --- a/mingw-w64-headers/include/intsafe.h
  8. +++ b/mingw-w64-headers/include/intsafe.h
  9. @@ -411,5 +411,8 @@ __MINGW_INTSAFE_API __MINGW_INTSAFE_MATH(ULongLongMult, ULONGLONG, mul)
  10. __MINGW_INTSAFE_API __MINGW_INTSAFE_MATH(LongLongMult, LONGLONG, mul)
  11. #endif /* __GNUC__ >= 5 */
  12. +
  13. +#define SizeTToUInt32 UIntPtrToUInt
  14. +
  15. #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */
  16. #endif /* _INTSAFE_H_INCLUDED_ */
  17. diff --git a/mingw-w64-headers/include/windows.foundation.h b/mingw-w64-headers/include/windows.foundation.h
  18. index 6c4d3ec8..59797984 100644
  19. --- a/mingw-w64-headers/include/windows.foundation.h
  20. +++ b/mingw-w64-headers/include/windows.foundation.h
  21. @@ -1,11 +1,12 @@
  22. -/*** Autogenerated by WIDL 1.5.31 from include/windows.foundation.idl - Do not edit ***/
  23. +/*** Autogenerated by WIDL 4.4 from windows.foundation.idl - Do not edit ***/
  24. +#ifdef _WIN32
  25. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  26. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  27. #endif
  28. -
  29. #include <rpc.h>
  30. #include <rpcndr.h>
  31. +#endif
  32. #ifndef COM_NO_WINDOWS_H
  33. #include <windows.h>
  34. @@ -17,24 +18,18 @@
  35. /* Forward declarations */
  36. -#ifndef __IAsyncInfo_FWD_DEFINED__
  37. -#define __IAsyncInfo_FWD_DEFINED__
  38. -typedef interface IAsyncInfo IAsyncInfo;
  39. -#endif
  40. -
  41. -#ifndef __IASyncAction_FWD_DEFINED__
  42. -#define __IASyncAction_FWD_DEFINED__
  43. -typedef interface IASyncAction IASyncAction;
  44. -#endif
  45. -
  46. -#ifndef __AsyncActionCompletedHandler_FWD_DEFINED__
  47. -#define __AsyncActionCompletedHandler_FWD_DEFINED__
  48. -typedef interface AsyncActionCompletedHandler AsyncActionCompletedHandler;
  49. -#endif
  50. -
  51. -#ifndef __IAsyncOperation_FWD_DEFINED__
  52. -#define __IAsyncOperation_FWD_DEFINED__
  53. -typedef interface IAsyncOperation IAsyncOperation;
  54. +#ifndef ____x_ABI_CWindows_CFoundation_CIStringable_FWD_DEFINED__
  55. +#define ____x_ABI_CWindows_CFoundation_CIStringable_FWD_DEFINED__
  56. +typedef interface __x_ABI_CWindows_CFoundation_CIStringable __x_ABI_CWindows_CFoundation_CIStringable;
  57. +#ifdef __cplusplus
  58. +namespace ABI {
  59. + namespace Windows {
  60. + namespace Foundation {
  61. + interface IStringable;
  62. + }
  63. + }
  64. +}
  65. +#endif /* __cplusplus */
  66. #endif
  67. /* Headers for imported files */
  68. @@ -45,667 +40,331 @@ typedef interface IAsyncOperation IAsyncOperation;
  69. extern "C" {
  70. #endif
  71. -#ifndef __IAsyncInfo_FWD_DEFINED__
  72. -#define __IAsyncInfo_FWD_DEFINED__
  73. -typedef interface IAsyncInfo IAsyncInfo;
  74. -#endif
  75. -
  76. -#ifndef __IAsyncAction_FWD_DEFINED__
  77. -#define __IAsyncAction_FWD_DEFINED__
  78. -typedef interface IAsyncAction IAsyncAction;
  79. -#endif
  80. -
  81. -#ifndef __IAsyncOperation_FWD_DEFINED__
  82. -#define __IAsyncOperation_FWD_DEFINED__
  83. -typedef interface IAsyncOperation IAsyncOperation;
  84. -#endif
  85. -
  86. -#ifndef __AsyncActionCompletedHandler_FWD_DEFINED__
  87. -#define __AsyncActionCompletedHandler_FWD_DEFINED__
  88. -typedef interface AsyncActionCompletedHandler AsyncActionCompletedHandler;
  89. -#endif
  90. -
  91. -#ifndef __TypedEventHandler_FWD_DEFINED__
  92. -#define __TypedEventHandler_FWD_DEFINED__
  93. -typedef interface TypedEventHandler TypedEventHandler;
  94. -#endif
  95. -
  96. -struct DateTime;
  97. -
  98. -struct EventRegistrationToken;
  99. -
  100. -#ifndef __IVectorView_FWD_DEFINED__
  101. -#define __IVectorView_FWD_DEFINED__
  102. -typedef interface IVectorView IVectorView;
  103. -#endif
  104. -
  105. -#ifndef __IPropertySet_FWD_DEFINED__
  106. -#define __IPropertySet_FWD_DEFINED__
  107. -typedef interface IPropertySet IPropertySet;
  108. -#endif
  109. -
  110. -typedef enum AsyncStatus {
  111. - Started = 0,
  112. - Completed = 1,
  113. - Canceled = 2,
  114. - Error = 3
  115. -} AsyncStatus;
  116. -typedef struct DateTime {
  117. - UINT64 UniversalTime;
  118. -} DateTime;
  119. -typedef struct EventRegistrationToken {
  120. - UINT64 Value;
  121. -} EventRegistrationToken;
  122. -/*****************************************************************************
  123. - * IAsyncInfo interface
  124. - */
  125. -#ifndef __IAsyncInfo_INTERFACE_DEFINED__
  126. -#define __IAsyncInfo_INTERFACE_DEFINED__
  127. -
  128. -DEFINE_GUID(IID_IAsyncInfo, 0x00000036, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
  129. -#if defined(__cplusplus) && !defined(CINTERFACE)
  130. -MIDL_INTERFACE("00000036-0000-0000-c000-000000000046")
  131. -IAsyncInfo : public IInspectable
  132. -{
  133. - virtual HRESULT STDMETHODCALLTYPE get_Id(
  134. - unsigned int *id) = 0;
  135. -
  136. - virtual HRESULT STDMETHODCALLTYPE get_Status(
  137. - AsyncStatus *status) = 0;
  138. -
  139. - virtual HRESULT STDMETHODCALLTYPE get_ErrorCode(
  140. - HRESULT *errorCode) = 0;
  141. -
  142. - virtual HRESULT STDMETHODCALLTYPE Cancel(
  143. - ) = 0;
  144. -
  145. - virtual HRESULT STDMETHODCALLTYPE Close(
  146. - ) = 0;
  147. -
  148. -};
  149. -#ifdef __CRT_UUID_DECL
  150. -__CRT_UUID_DECL(IAsyncInfo, 0x00000036, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46)
  151. -#endif
  152. +#ifdef __cplusplus
  153. +} /* extern "C" */
  154. +namespace ABI {
  155. + namespace Windows {
  156. + namespace Foundation {
  157. + enum PropertyType {
  158. + PropertyType_Empty = 0,
  159. + PropertyType_UInt8 = 1,
  160. + PropertyType_Int16 = 2,
  161. + PropertyType_UInt16 = 3,
  162. + PropertyType_Int32 = 4,
  163. + PropertyType_UInt32 = 5,
  164. + PropertyType_Int64 = 6,
  165. + PropertyType_UInt64 = 7,
  166. + PropertyType_Single = 8,
  167. + PropertyType_Double = 9,
  168. + PropertyType_Char16 = 10,
  169. + PropertyType_Boolean = 11,
  170. + PropertyType_String = 12,
  171. + PropertyType_Inspectable = 13,
  172. + PropertyType_DateTime = 14,
  173. + PropertyType_TimeSpan = 15,
  174. + PropertyType_Guid = 16,
  175. + PropertyType_Point = 17,
  176. + PropertyType_Size = 18,
  177. + PropertyType_Rect = 19,
  178. + PropertyType_OtherType = 20,
  179. + PropertyType_UInt8Array = 1025,
  180. + PropertyType_Int16Array = 1026,
  181. + PropertyType_UInt16Array = 1027,
  182. + PropertyType_Int32Array = 1028,
  183. + PropertyType_UInt32Array = 1029,
  184. + PropertyType_Int64Array = 1030,
  185. + PropertyType_UInt64Array = 1031,
  186. + PropertyType_SingleArray = 1032,
  187. + PropertyType_DoubleArray = 1033,
  188. + PropertyType_Char16Array = 1034,
  189. + PropertyType_BooleanArray = 1035,
  190. + PropertyType_StringArray = 1036,
  191. + PropertyType_InspectableArray = 1037,
  192. + PropertyType_DateTimeArray = 1038,
  193. + PropertyType_TimeSpanArray = 1039,
  194. + PropertyType_GuidArray = 1040,
  195. + PropertyType_PointArray = 1041,
  196. + PropertyType_SizeArray = 1042,
  197. + PropertyType_RectArray = 1043,
  198. + PropertyType_OtherTypeArray = 1044
  199. + };
  200. + }
  201. + }
  202. +}
  203. +extern "C" {
  204. #else
  205. -typedef struct IAsyncInfoVtbl {
  206. - BEGIN_INTERFACE
  207. -
  208. - /*** IUnknown methods ***/
  209. - HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  210. - IAsyncInfo* This,
  211. - REFIID riid,
  212. - void **ppvObject);
  213. -
  214. - ULONG (STDMETHODCALLTYPE *AddRef)(
  215. - IAsyncInfo* This);
  216. -
  217. - ULONG (STDMETHODCALLTYPE *Release)(
  218. - IAsyncInfo* This);
  219. -
  220. - /*** IInspectable methods ***/
  221. - HRESULT (STDMETHODCALLTYPE *GetIids)(
  222. - IAsyncInfo* This,
  223. - ULONG *iidCount,
  224. - IID **iids);
  225. -
  226. - HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)(
  227. - IAsyncInfo* This,
  228. - HSTRING *className);
  229. -
  230. - HRESULT (STDMETHODCALLTYPE *GetTrustLevel)(
  231. - IAsyncInfo* This,
  232. - TrustLevel *trustLevel);
  233. -
  234. - /*** IAsyncInfo methods ***/
  235. - HRESULT (STDMETHODCALLTYPE *get_Id)(
  236. - IAsyncInfo* This,
  237. - unsigned int *id);
  238. -
  239. - HRESULT (STDMETHODCALLTYPE *get_Status)(
  240. - IAsyncInfo* This,
  241. - AsyncStatus *status);
  242. -
  243. - HRESULT (STDMETHODCALLTYPE *get_ErrorCode)(
  244. - IAsyncInfo* This,
  245. - HRESULT *errorCode);
  246. -
  247. - HRESULT (STDMETHODCALLTYPE *Cancel)(
  248. - IAsyncInfo* This);
  249. -
  250. - HRESULT (STDMETHODCALLTYPE *Close)(
  251. - IAsyncInfo* This);
  252. -
  253. - END_INTERFACE
  254. -} IAsyncInfoVtbl;
  255. -interface IAsyncInfo {
  256. - CONST_VTBL IAsyncInfoVtbl* lpVtbl;
  257. +enum __x_ABI_CWindows_CFoundation_CPropertyType {
  258. + PropertyType_Empty = 0,
  259. + PropertyType_UInt8 = 1,
  260. + PropertyType_Int16 = 2,
  261. + PropertyType_UInt16 = 3,
  262. + PropertyType_Int32 = 4,
  263. + PropertyType_UInt32 = 5,
  264. + PropertyType_Int64 = 6,
  265. + PropertyType_UInt64 = 7,
  266. + PropertyType_Single = 8,
  267. + PropertyType_Double = 9,
  268. + PropertyType_Char16 = 10,
  269. + PropertyType_Boolean = 11,
  270. + PropertyType_String = 12,
  271. + PropertyType_Inspectable = 13,
  272. + PropertyType_DateTime = 14,
  273. + PropertyType_TimeSpan = 15,
  274. + PropertyType_Guid = 16,
  275. + PropertyType_Point = 17,
  276. + PropertyType_Size = 18,
  277. + PropertyType_Rect = 19,
  278. + PropertyType_OtherType = 20,
  279. + PropertyType_UInt8Array = 1025,
  280. + PropertyType_Int16Array = 1026,
  281. + PropertyType_UInt16Array = 1027,
  282. + PropertyType_Int32Array = 1028,
  283. + PropertyType_UInt32Array = 1029,
  284. + PropertyType_Int64Array = 1030,
  285. + PropertyType_UInt64Array = 1031,
  286. + PropertyType_SingleArray = 1032,
  287. + PropertyType_DoubleArray = 1033,
  288. + PropertyType_Char16Array = 1034,
  289. + PropertyType_BooleanArray = 1035,
  290. + PropertyType_StringArray = 1036,
  291. + PropertyType_InspectableArray = 1037,
  292. + PropertyType_DateTimeArray = 1038,
  293. + PropertyType_TimeSpanArray = 1039,
  294. + PropertyType_GuidArray = 1040,
  295. + PropertyType_PointArray = 1041,
  296. + PropertyType_SizeArray = 1042,
  297. + PropertyType_RectArray = 1043,
  298. + PropertyType_OtherTypeArray = 1044
  299. };
  300. -
  301. -#ifdef COBJMACROS
  302. -#ifndef WIDL_C_INLINE_WRAPPERS
  303. -/*** IUnknown methods ***/
  304. -#define IAsyncInfo_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  305. -#define IAsyncInfo_AddRef(This) (This)->lpVtbl->AddRef(This)
  306. -#define IAsyncInfo_Release(This) (This)->lpVtbl->Release(This)
  307. -/*** IInspectable methods ***/
  308. -#define IAsyncInfo_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
  309. -#define IAsyncInfo_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
  310. -#define IAsyncInfo_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
  311. -/*** IAsyncInfo methods ***/
  312. -#define IAsyncInfo_get_Id(This,id) (This)->lpVtbl->get_Id(This,id)
  313. -#define IAsyncInfo_get_Status(This,status) (This)->lpVtbl->get_Status(This,status)
  314. -#define IAsyncInfo_get_ErrorCode(This,errorCode) (This)->lpVtbl->get_ErrorCode(This,errorCode)
  315. -#define IAsyncInfo_Cancel(This) (This)->lpVtbl->Cancel(This)
  316. -#define IAsyncInfo_Close(This) (This)->lpVtbl->Close(This)
  317. -#else
  318. -/*** IUnknown methods ***/
  319. -static FORCEINLINE HRESULT IAsyncInfo_QueryInterface(IAsyncInfo* This,REFIID riid,void **ppvObject) {
  320. - return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  321. -}
  322. -static FORCEINLINE ULONG IAsyncInfo_AddRef(IAsyncInfo* This) {
  323. - return This->lpVtbl->AddRef(This);
  324. -}
  325. -static FORCEINLINE ULONG IAsyncInfo_Release(IAsyncInfo* This) {
  326. - return This->lpVtbl->Release(This);
  327. -}
  328. -/*** IInspectable methods ***/
  329. -static FORCEINLINE HRESULT IAsyncInfo_GetIids(IAsyncInfo* This,ULONG *iidCount,IID **iids) {
  330. - return This->lpVtbl->GetIids(This,iidCount,iids);
  331. -}
  332. -static FORCEINLINE HRESULT IAsyncInfo_GetRuntimeClassName(IAsyncInfo* This,HSTRING *className) {
  333. - return This->lpVtbl->GetRuntimeClassName(This,className);
  334. -}
  335. -static FORCEINLINE HRESULT IAsyncInfo_GetTrustLevel(IAsyncInfo* This,TrustLevel *trustLevel) {
  336. - return This->lpVtbl->GetTrustLevel(This,trustLevel);
  337. -}
  338. -/*** IAsyncInfo methods ***/
  339. -static FORCEINLINE HRESULT IAsyncInfo_get_Id(IAsyncInfo* This,unsigned int *id) {
  340. - return This->lpVtbl->get_Id(This,id);
  341. -}
  342. -static FORCEINLINE HRESULT IAsyncInfo_get_Status(IAsyncInfo* This,AsyncStatus *status) {
  343. - return This->lpVtbl->get_Status(This,status);
  344. -}
  345. -static FORCEINLINE HRESULT IAsyncInfo_get_ErrorCode(IAsyncInfo* This,HRESULT *errorCode) {
  346. - return This->lpVtbl->get_ErrorCode(This,errorCode);
  347. -}
  348. -static FORCEINLINE HRESULT IAsyncInfo_Cancel(IAsyncInfo* This) {
  349. - return This->lpVtbl->Cancel(This);
  350. -}
  351. -static FORCEINLINE HRESULT IAsyncInfo_Close(IAsyncInfo* This) {
  352. - return This->lpVtbl->Close(This);
  353. -}
  354. #endif
  355. -#endif
  356. -
  357. -#endif
  358. -
  359. -HRESULT STDMETHODCALLTYPE IAsyncInfo_get_Id_Proxy(
  360. - IAsyncInfo* This,
  361. - unsigned int *id);
  362. -void __RPC_STUB IAsyncInfo_get_Id_Stub(
  363. - IRpcStubBuffer* This,
  364. - IRpcChannelBuffer* pRpcChannelBuffer,
  365. - PRPC_MESSAGE pRpcMessage,
  366. - DWORD* pdwStubPhase);
  367. -HRESULT STDMETHODCALLTYPE IAsyncInfo_get_Status_Proxy(
  368. - IAsyncInfo* This,
  369. - AsyncStatus *status);
  370. -void __RPC_STUB IAsyncInfo_get_Status_Stub(
  371. - IRpcStubBuffer* This,
  372. - IRpcChannelBuffer* pRpcChannelBuffer,
  373. - PRPC_MESSAGE pRpcMessage,
  374. - DWORD* pdwStubPhase);
  375. -HRESULT STDMETHODCALLTYPE IAsyncInfo_get_ErrorCode_Proxy(
  376. - IAsyncInfo* This,
  377. - HRESULT *errorCode);
  378. -void __RPC_STUB IAsyncInfo_get_ErrorCode_Stub(
  379. - IRpcStubBuffer* This,
  380. - IRpcChannelBuffer* pRpcChannelBuffer,
  381. - PRPC_MESSAGE pRpcMessage,
  382. - DWORD* pdwStubPhase);
  383. -HRESULT STDMETHODCALLTYPE IAsyncInfo_Cancel_Proxy(
  384. - IAsyncInfo* This);
  385. -void __RPC_STUB IAsyncInfo_Cancel_Stub(
  386. - IRpcStubBuffer* This,
  387. - IRpcChannelBuffer* pRpcChannelBuffer,
  388. - PRPC_MESSAGE pRpcMessage,
  389. - DWORD* pdwStubPhase);
  390. -HRESULT STDMETHODCALLTYPE IAsyncInfo_Close_Proxy(
  391. - IAsyncInfo* This);
  392. -void __RPC_STUB IAsyncInfo_Close_Stub(
  393. - IRpcStubBuffer* This,
  394. - IRpcChannelBuffer* pRpcChannelBuffer,
  395. - PRPC_MESSAGE pRpcMessage,
  396. - DWORD* pdwStubPhase);
  397. -
  398. -#endif /* __IAsyncInfo_INTERFACE_DEFINED__ */
  399. -
  400. -/*****************************************************************************
  401. - * IASyncAction interface
  402. - */
  403. -#ifndef __IASyncAction_INTERFACE_DEFINED__
  404. -#define __IASyncAction_INTERFACE_DEFINED__
  405. -
  406. -DEFINE_GUID(IID_IASyncAction, 0x5a648006, 0x843a, 0x4da9, 0x86,0x5b, 0x9d,0x26,0xe5,0xdf,0xad,0x7b);
  407. -#if defined(__cplusplus) && !defined(CINTERFACE)
  408. -MIDL_INTERFACE("5a648006-843a-4da9-865b-9d26e5dfad7b")
  409. -IASyncAction : public IInspectable
  410. -{
  411. - virtual HRESULT STDMETHODCALLTYPE put_Completed(
  412. - AsyncActionCompletedHandler *handler) = 0;
  413. -
  414. - virtual HRESULT STDMETHODCALLTYPE get_Completed(
  415. - AsyncActionCompletedHandler **handler) = 0;
  416. -
  417. - virtual HRESULT STDMETHODCALLTYPE GetResults(
  418. - ) = 0;
  419. -};
  420. -#ifdef __CRT_UUID_DECL
  421. -__CRT_UUID_DECL(IASyncAction, 0x5a648006, 0x843a, 0x4da9, 0x86,0x5b, 0x9d,0x26,0xe5,0xdf,0xad,0x7b)
  422. -#endif
  423. +#ifdef __cplusplus
  424. +} /* extern "C" */
  425. +namespace ABI {
  426. + namespace Windows {
  427. + namespace Foundation {
  428. + struct Point {
  429. + FLOAT X;
  430. + FLOAT Y;
  431. + };
  432. + }
  433. + }
  434. +}
  435. +extern "C" {
  436. #else
  437. -typedef struct IASyncActionVtbl {
  438. - BEGIN_INTERFACE
  439. -
  440. - /*** IUnknown methods ***/
  441. - HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  442. - IASyncAction* This,
  443. - REFIID riid,
  444. - void **ppvObject);
  445. -
  446. - ULONG (STDMETHODCALLTYPE *AddRef)(
  447. - IASyncAction* This);
  448. -
  449. - ULONG (STDMETHODCALLTYPE *Release)(
  450. - IASyncAction* This);
  451. -
  452. - /*** IInspectable methods ***/
  453. - HRESULT (STDMETHODCALLTYPE *GetIids)(
  454. - IASyncAction* This,
  455. - ULONG *iidCount,
  456. - IID **iids);
  457. -
  458. - HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)(
  459. - IASyncAction* This,
  460. - HSTRING *className);
  461. -
  462. - HRESULT (STDMETHODCALLTYPE *GetTrustLevel)(
  463. - IASyncAction* This,
  464. - TrustLevel *trustLevel);
  465. -
  466. - /*** IASyncAction methods ***/
  467. - HRESULT (STDMETHODCALLTYPE *put_Completed)(
  468. - IASyncAction* This,
  469. - AsyncActionCompletedHandler *handler);
  470. -
  471. - HRESULT (STDMETHODCALLTYPE *get_Completed)(
  472. - IASyncAction* This,
  473. - AsyncActionCompletedHandler **handler);
  474. -
  475. - HRESULT (STDMETHODCALLTYPE *GetResults)(
  476. - IASyncAction* This);
  477. -
  478. - END_INTERFACE
  479. -} IASyncActionVtbl;
  480. -interface IASyncAction {
  481. - CONST_VTBL IASyncActionVtbl* lpVtbl;
  482. +struct __x_ABI_CWindows_CFoundation_CPoint {
  483. + FLOAT X;
  484. + FLOAT Y;
  485. };
  486. -
  487. -#ifdef COBJMACROS
  488. -#ifndef WIDL_C_INLINE_WRAPPERS
  489. -/*** IUnknown methods ***/
  490. -#define IASyncAction_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  491. -#define IASyncAction_AddRef(This) (This)->lpVtbl->AddRef(This)
  492. -#define IASyncAction_Release(This) (This)->lpVtbl->Release(This)
  493. -/*** IInspectable methods ***/
  494. -#define IASyncAction_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
  495. -#define IASyncAction_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
  496. -#define IASyncAction_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
  497. -/*** IASyncAction methods ***/
  498. -#define IASyncAction_put_Completed(This,handler) (This)->lpVtbl->put_Completed(This,handler)
  499. -#define IASyncAction_get_Completed(This,handler) (This)->lpVtbl->get_Completed(This,handler)
  500. -#define IASyncAction_GetResults(This) (This)->lpVtbl->GetResults(This)
  501. -#else
  502. -/*** IUnknown methods ***/
  503. -static FORCEINLINE HRESULT IASyncAction_QueryInterface(IASyncAction* This,REFIID riid,void **ppvObject) {
  504. - return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  505. -}
  506. -static FORCEINLINE ULONG IASyncAction_AddRef(IASyncAction* This) {
  507. - return This->lpVtbl->AddRef(This);
  508. -}
  509. -static FORCEINLINE ULONG IASyncAction_Release(IASyncAction* This) {
  510. - return This->lpVtbl->Release(This);
  511. -}
  512. -/*** IInspectable methods ***/
  513. -static FORCEINLINE HRESULT IASyncAction_GetIids(IASyncAction* This,ULONG *iidCount,IID **iids) {
  514. - return This->lpVtbl->GetIids(This,iidCount,iids);
  515. -}
  516. -static FORCEINLINE HRESULT IASyncAction_GetRuntimeClassName(IASyncAction* This,HSTRING *className) {
  517. - return This->lpVtbl->GetRuntimeClassName(This,className);
  518. -}
  519. -static FORCEINLINE HRESULT IASyncAction_GetTrustLevel(IASyncAction* This,TrustLevel *trustLevel) {
  520. - return This->lpVtbl->GetTrustLevel(This,trustLevel);
  521. -}
  522. -/*** IASyncAction methods ***/
  523. -static FORCEINLINE HRESULT IASyncAction_put_Completed(IASyncAction* This,AsyncActionCompletedHandler *handler) {
  524. - return This->lpVtbl->put_Completed(This,handler);
  525. -}
  526. -static FORCEINLINE HRESULT IASyncAction_get_Completed(IASyncAction* This,AsyncActionCompletedHandler **handler) {
  527. - return This->lpVtbl->get_Completed(This,handler);
  528. -}
  529. -static FORCEINLINE HRESULT IASyncAction_GetResults(IASyncAction* This) {
  530. - return This->lpVtbl->GetResults(This);
  531. -}
  532. -#endif
  533. #endif
  534. -#endif
  535. -
  536. -HRESULT STDMETHODCALLTYPE IASyncAction_put_Completed_Proxy(
  537. - IASyncAction* This,
  538. - AsyncActionCompletedHandler *handler);
  539. -void __RPC_STUB IASyncAction_put_Completed_Stub(
  540. - IRpcStubBuffer* This,
  541. - IRpcChannelBuffer* pRpcChannelBuffer,
  542. - PRPC_MESSAGE pRpcMessage,
  543. - DWORD* pdwStubPhase);
  544. -HRESULT STDMETHODCALLTYPE IASyncAction_get_Completed_Proxy(
  545. - IASyncAction* This,
  546. - AsyncActionCompletedHandler **handler);
  547. -void __RPC_STUB IASyncAction_get_Completed_Stub(
  548. - IRpcStubBuffer* This,
  549. - IRpcChannelBuffer* pRpcChannelBuffer,
  550. - PRPC_MESSAGE pRpcMessage,
  551. - DWORD* pdwStubPhase);
  552. -HRESULT STDMETHODCALLTYPE IASyncAction_GetResults_Proxy(
  553. - IASyncAction* This);
  554. -void __RPC_STUB IASyncAction_GetResults_Stub(
  555. - IRpcStubBuffer* This,
  556. - IRpcChannelBuffer* pRpcChannelBuffer,
  557. - PRPC_MESSAGE pRpcMessage,
  558. - DWORD* pdwStubPhase);
  559. -
  560. -#endif /* __IASyncAction_INTERFACE_DEFINED__ */
  561. -
  562. -/*****************************************************************************
  563. - * AsyncActionCompletedHandler interface
  564. - */
  565. -#ifndef __AsyncActionCompletedHandler_INTERFACE_DEFINED__
  566. -#define __AsyncActionCompletedHandler_INTERFACE_DEFINED__
  567. -
  568. -DEFINE_GUID(IID_AsyncActionCompletedHandler, 0xa4ed5c81, 0x76c9, 0x40bd, 0x8b,0xe6, 0xb1,0xd9,0x0f,0xb2,0x0a,0xe7);
  569. -#if defined(__cplusplus) && !defined(CINTERFACE)
  570. -MIDL_INTERFACE("a4ed5c81-76c9-40bd-8be6-b1d90fb20ae7")
  571. -AsyncActionCompletedHandler : public IUnknown
  572. -{
  573. - virtual HRESULT STDMETHODCALLTYPE Invoke(
  574. - IInspectable *asyncAction,
  575. - AsyncStatus status) = 0;
  576. -
  577. +#ifdef __cplusplus
  578. +} /* extern "C" */
  579. +namespace ABI {
  580. + namespace Windows {
  581. + namespace Foundation {
  582. + struct Size {
  583. + FLOAT Width;
  584. + FLOAT Height;
  585. + };
  586. + }
  587. + }
  588. +}
  589. +extern "C" {
  590. +#else
  591. +struct __x_ABI_CWindows_CFoundation_CSize {
  592. + FLOAT Width;
  593. + FLOAT Height;
  594. };
  595. -#ifdef __CRT_UUID_DECL
  596. -__CRT_UUID_DECL(AsyncActionCompletedHandler, 0xa4ed5c81, 0x76c9, 0x40bd, 0x8b,0xe6, 0xb1,0xd9,0x0f,0xb2,0x0a,0xe7)
  597. #endif
  598. -#else
  599. -typedef struct AsyncActionCompletedHandlerVtbl {
  600. - BEGIN_INTERFACE
  601. -
  602. - /*** IUnknown methods ***/
  603. - HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  604. - AsyncActionCompletedHandler* This,
  605. - REFIID riid,
  606. - void **ppvObject);
  607. -
  608. - ULONG (STDMETHODCALLTYPE *AddRef)(
  609. - AsyncActionCompletedHandler* This);
  610. -
  611. - ULONG (STDMETHODCALLTYPE *Release)(
  612. - AsyncActionCompletedHandler* This);
  613. -
  614. - /*** AsyncActionCompletedHandler methods ***/
  615. - HRESULT (STDMETHODCALLTYPE *Invoke)(
  616. - AsyncActionCompletedHandler* This,
  617. - IInspectable *asyncAction,
  618. - AsyncStatus status);
  619. - END_INTERFACE
  620. -} AsyncActionCompletedHandlerVtbl;
  621. -interface AsyncActionCompletedHandler {
  622. - CONST_VTBL AsyncActionCompletedHandlerVtbl* lpVtbl;
  623. +#ifdef __cplusplus
  624. +namespace ABI {
  625. + namespace Windows {
  626. + namespace Foundation {
  627. +typedef struct Size Size;
  628. + }
  629. + }
  630. +}
  631. +#endif /* __cplusplus */
  632. +#ifdef __cplusplus
  633. +} /* extern "C" */
  634. +namespace ABI {
  635. + namespace Windows {
  636. + namespace Foundation {
  637. + struct Rect {
  638. + FLOAT X;
  639. + FLOAT Y;
  640. + FLOAT Width;
  641. + FLOAT Height;
  642. + };
  643. + }
  644. + }
  645. +}
  646. +extern "C" {
  647. +#else
  648. +struct __x_ABI_CWindows_CFoundation_CRect {
  649. + FLOAT X;
  650. + FLOAT Y;
  651. + FLOAT Width;
  652. + FLOAT Height;
  653. };
  654. +#endif
  655. -#ifdef COBJMACROS
  656. -#ifndef WIDL_C_INLINE_WRAPPERS
  657. -/*** IUnknown methods ***/
  658. -#define AsyncActionCompletedHandler_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  659. -#define AsyncActionCompletedHandler_AddRef(This) (This)->lpVtbl->AddRef(This)
  660. -#define AsyncActionCompletedHandler_Release(This) (This)->lpVtbl->Release(This)
  661. -/*** AsyncActionCompletedHandler methods ***/
  662. -#define AsyncActionCompletedHandler_Invoke(This,asyncAction,status) (This)->lpVtbl->Invoke(This,asyncAction,status)
  663. -#else
  664. -/*** IUnknown methods ***/
  665. -static FORCEINLINE HRESULT AsyncActionCompletedHandler_QueryInterface(AsyncActionCompletedHandler* This,REFIID riid,void **ppvObject) {
  666. - return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  667. -}
  668. -static FORCEINLINE ULONG AsyncActionCompletedHandler_AddRef(AsyncActionCompletedHandler* This) {
  669. - return This->lpVtbl->AddRef(This);
  670. -}
  671. -static FORCEINLINE ULONG AsyncActionCompletedHandler_Release(AsyncActionCompletedHandler* This) {
  672. - return This->lpVtbl->Release(This);
  673. -}
  674. -/*** AsyncActionCompletedHandler methods ***/
  675. -static FORCEINLINE HRESULT AsyncActionCompletedHandler_Invoke(AsyncActionCompletedHandler* This,IInspectable *asyncAction,AsyncStatus status) {
  676. - return This->lpVtbl->Invoke(This,asyncAction,status);
  677. +#ifdef __cplusplus
  678. +} /* extern "C" */
  679. +namespace ABI {
  680. + namespace Windows {
  681. + namespace Foundation {
  682. + struct DateTime {
  683. + INT64 UniversalTime;
  684. + };
  685. + }
  686. + }
  687. }
  688. -#endif
  689. +extern "C" {
  690. +#else
  691. +struct __x_ABI_CWindows_CFoundation_CDateTime {
  692. + INT64 UniversalTime;
  693. +};
  694. #endif
  695. +#ifdef __cplusplus
  696. +} /* extern "C" */
  697. +namespace ABI {
  698. + namespace Windows {
  699. + namespace Foundation {
  700. + struct TimeSpan {
  701. + INT64 Duration;
  702. + };
  703. + }
  704. + }
  705. +}
  706. +extern "C" {
  707. +#else
  708. +struct __x_ABI_CWindows_CFoundation_CTimeSpan {
  709. + INT64 Duration;
  710. +};
  711. #endif
  712. -HRESULT STDMETHODCALLTYPE AsyncActionCompletedHandler_Invoke_Proxy(
  713. - AsyncActionCompletedHandler* This,
  714. - IInspectable *asyncAction,
  715. - AsyncStatus status);
  716. -void __RPC_STUB AsyncActionCompletedHandler_Invoke_Stub(
  717. - IRpcStubBuffer* This,
  718. - IRpcChannelBuffer* pRpcChannelBuffer,
  719. - PRPC_MESSAGE pRpcMessage,
  720. - DWORD* pdwStubPhase);
  721. -
  722. -#endif /* __AsyncActionCompletedHandler_INTERFACE_DEFINED__ */
  723. -
  724. /*****************************************************************************
  725. - * IAsyncOperation interface
  726. + * IStringable interface
  727. */
  728. -#ifndef __IAsyncOperation_INTERFACE_DEFINED__
  729. -#define __IAsyncOperation_INTERFACE_DEFINED__
  730. +#ifndef ____x_ABI_CWindows_CFoundation_CIStringable_INTERFACE_DEFINED__
  731. +#define ____x_ABI_CWindows_CFoundation_CIStringable_INTERFACE_DEFINED__
  732. -DEFINE_GUID(IID_IAsyncOperation, 0x9fc2b0bb, 0xe446, 0x44e2, 0xaa,0x61, 0x9c,0xab,0x8f,0x63,0x6a,0xf2);
  733. +DEFINE_GUID(IID___x_ABI_CWindows_CFoundation_CIStringable, 0x96369f54, 0x8eb6, 0x48f0, 0xab,0xce, 0xc1,0xb2,0x11,0xe6,0x27,0xc3);
  734. #if defined(__cplusplus) && !defined(CINTERFACE)
  735. -MIDL_INTERFACE("9fc2b0bb-e446-44e2-aa61-9cab8f636af2")
  736. -IAsyncOperation : public IAsyncInfo
  737. -{
  738. - virtual HRESULT STDMETHODCALLTYPE put_Completed(
  739. - AsyncActionCompletedHandler *handler) = 0;
  740. -
  741. - virtual HRESULT STDMETHODCALLTYPE get_Completed(
  742. - AsyncActionCompletedHandler **handler) = 0;
  743. -
  744. - virtual IInspectable * STDMETHODCALLTYPE GetResults(
  745. - ) = 0;
  746. -
  747. -};
  748. +} /* extern "C" */
  749. +namespace ABI {
  750. + namespace Windows {
  751. + namespace Foundation {
  752. + MIDL_INTERFACE("96369f54-8eb6-48f0-abce-c1b211e627c3")
  753. + IStringable : public IInspectable
  754. + {
  755. + virtual HRESULT STDMETHODCALLTYPE ToString(
  756. + HSTRING *value) = 0;
  757. +
  758. + };
  759. + }
  760. + }
  761. +}
  762. +extern "C" {
  763. #ifdef __CRT_UUID_DECL
  764. -__CRT_UUID_DECL(IAsyncOperation, 0x9fc2b0bb, 0xe446, 0x44e2, 0xaa,0x61, 0x9c,0xab,0x8f,0x63,0x6a,0xf2)
  765. +__CRT_UUID_DECL(ABI::Windows::Foundation::IStringable, 0x96369f54, 0x8eb6, 0x48f0, 0xab,0xce, 0xc1,0xb2,0x11,0xe6,0x27,0xc3)
  766. #endif
  767. #else
  768. -typedef struct IAsyncOperationVtbl {
  769. +typedef struct __x_ABI_CWindows_CFoundation_CIStringableVtbl {
  770. BEGIN_INTERFACE
  771. /*** IUnknown methods ***/
  772. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  773. - IAsyncOperation* This,
  774. + __x_ABI_CWindows_CFoundation_CIStringable *This,
  775. REFIID riid,
  776. void **ppvObject);
  777. ULONG (STDMETHODCALLTYPE *AddRef)(
  778. - IAsyncOperation* This);
  779. + __x_ABI_CWindows_CFoundation_CIStringable *This);
  780. ULONG (STDMETHODCALLTYPE *Release)(
  781. - IAsyncOperation* This);
  782. + __x_ABI_CWindows_CFoundation_CIStringable *This);
  783. /*** IInspectable methods ***/
  784. HRESULT (STDMETHODCALLTYPE *GetIids)(
  785. - IAsyncOperation* This,
  786. + __x_ABI_CWindows_CFoundation_CIStringable *This,
  787. ULONG *iidCount,
  788. IID **iids);
  789. HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)(
  790. - IAsyncOperation* This,
  791. + __x_ABI_CWindows_CFoundation_CIStringable *This,
  792. HSTRING *className);
  793. HRESULT (STDMETHODCALLTYPE *GetTrustLevel)(
  794. - IAsyncOperation* This,
  795. + __x_ABI_CWindows_CFoundation_CIStringable *This,
  796. TrustLevel *trustLevel);
  797. - /*** IAsyncInfo methods ***/
  798. - HRESULT (STDMETHODCALLTYPE *get_Id)(
  799. - IAsyncOperation* This,
  800. - unsigned int *id);
  801. -
  802. - HRESULT (STDMETHODCALLTYPE *get_Status)(
  803. - IAsyncOperation* This,
  804. - AsyncStatus *status);
  805. -
  806. - HRESULT (STDMETHODCALLTYPE *get_ErrorCode)(
  807. - IAsyncOperation* This,
  808. - HRESULT *errorCode);
  809. -
  810. - HRESULT (STDMETHODCALLTYPE *Cancel)(
  811. - IAsyncOperation* This);
  812. -
  813. - HRESULT (STDMETHODCALLTYPE *Close)(
  814. - IAsyncOperation* This);
  815. -
  816. - /*** IAsyncOperation methods ***/
  817. - HRESULT (STDMETHODCALLTYPE *put_Completed)(
  818. - IAsyncOperation* This,
  819. - AsyncActionCompletedHandler *handler);
  820. -
  821. - HRESULT (STDMETHODCALLTYPE *get_Completed)(
  822. - IAsyncOperation* This,
  823. - AsyncActionCompletedHandler **handler);
  824. -
  825. - IInspectable * (STDMETHODCALLTYPE *GetResults)(
  826. - IAsyncOperation* This);
  827. + /*** IStringable methods ***/
  828. + HRESULT (STDMETHODCALLTYPE *ToString)(
  829. + __x_ABI_CWindows_CFoundation_CIStringable *This,
  830. + HSTRING *value);
  831. END_INTERFACE
  832. -} IAsyncOperationVtbl;
  833. -interface IAsyncOperation {
  834. - CONST_VTBL IAsyncOperationVtbl* lpVtbl;
  835. +} __x_ABI_CWindows_CFoundation_CIStringableVtbl;
  836. +
  837. +interface __x_ABI_CWindows_CFoundation_CIStringable {
  838. + CONST_VTBL __x_ABI_CWindows_CFoundation_CIStringableVtbl* lpVtbl;
  839. };
  840. #ifdef COBJMACROS
  841. #ifndef WIDL_C_INLINE_WRAPPERS
  842. /*** IUnknown methods ***/
  843. -#define IAsyncOperation_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  844. -#define IAsyncOperation_AddRef(This) (This)->lpVtbl->AddRef(This)
  845. -#define IAsyncOperation_Release(This) (This)->lpVtbl->Release(This)
  846. +#define __x_ABI_CWindows_CFoundation_CIStringable_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  847. +#define __x_ABI_CWindows_CFoundation_CIStringable_AddRef(This) (This)->lpVtbl->AddRef(This)
  848. +#define __x_ABI_CWindows_CFoundation_CIStringable_Release(This) (This)->lpVtbl->Release(This)
  849. /*** IInspectable methods ***/
  850. -#define IAsyncOperation_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
  851. -#define IAsyncOperation_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
  852. -#define IAsyncOperation_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
  853. -/*** IAsyncInfo methods ***/
  854. -#define IAsyncOperation_get_Id(This,id) (This)->lpVtbl->get_Id(This,id)
  855. -#define IAsyncOperation_get_Status(This,status) (This)->lpVtbl->get_Status(This,status)
  856. -#define IAsyncOperation_get_ErrorCode(This,errorCode) (This)->lpVtbl->get_ErrorCode(This,errorCode)
  857. -#define IAsyncOperation_Cancel(This) (This)->lpVtbl->Cancel(This)
  858. -#define IAsyncOperation_Close(This) (This)->lpVtbl->Close(This)
  859. -/*** IAsyncOperation methods ***/
  860. -#define IAsyncOperation_put_Completed(This,handler) (This)->lpVtbl->put_Completed(This,handler)
  861. -#define IAsyncOperation_get_Completed(This,handler) (This)->lpVtbl->get_Completed(This,handler)
  862. -#define IAsyncOperation_GetResults(This) (This)->lpVtbl->GetResults(This)
  863. +#define __x_ABI_CWindows_CFoundation_CIStringable_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
  864. +#define __x_ABI_CWindows_CFoundation_CIStringable_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
  865. +#define __x_ABI_CWindows_CFoundation_CIStringable_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
  866. +/*** IStringable methods ***/
  867. +#define __x_ABI_CWindows_CFoundation_CIStringable_ToString(This,value) (This)->lpVtbl->ToString(This,value)
  868. #else
  869. /*** IUnknown methods ***/
  870. -static FORCEINLINE HRESULT IAsyncOperation_QueryInterface(IAsyncOperation* This,REFIID riid,void **ppvObject) {
  871. +static FORCEINLINE HRESULT __x_ABI_CWindows_CFoundation_CIStringable_QueryInterface(__x_ABI_CWindows_CFoundation_CIStringable* This,REFIID riid,void **ppvObject) {
  872. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  873. }
  874. -static FORCEINLINE ULONG IAsyncOperation_AddRef(IAsyncOperation* This) {
  875. +static FORCEINLINE ULONG __x_ABI_CWindows_CFoundation_CIStringable_AddRef(__x_ABI_CWindows_CFoundation_CIStringable* This) {
  876. return This->lpVtbl->AddRef(This);
  877. }
  878. -static FORCEINLINE ULONG IAsyncOperation_Release(IAsyncOperation* This) {
  879. +static FORCEINLINE ULONG __x_ABI_CWindows_CFoundation_CIStringable_Release(__x_ABI_CWindows_CFoundation_CIStringable* This) {
  880. return This->lpVtbl->Release(This);
  881. }
  882. /*** IInspectable methods ***/
  883. -static FORCEINLINE HRESULT IAsyncOperation_GetIids(IAsyncOperation* This,ULONG *iidCount,IID **iids) {
  884. +static FORCEINLINE HRESULT __x_ABI_CWindows_CFoundation_CIStringable_GetIids(__x_ABI_CWindows_CFoundation_CIStringable* This,ULONG *iidCount,IID **iids) {
  885. return This->lpVtbl->GetIids(This,iidCount,iids);
  886. }
  887. -static FORCEINLINE HRESULT IAsyncOperation_GetRuntimeClassName(IAsyncOperation* This,HSTRING *className) {
  888. +static FORCEINLINE HRESULT __x_ABI_CWindows_CFoundation_CIStringable_GetRuntimeClassName(__x_ABI_CWindows_CFoundation_CIStringable* This,HSTRING *className) {
  889. return This->lpVtbl->GetRuntimeClassName(This,className);
  890. }
  891. -static FORCEINLINE HRESULT IAsyncOperation_GetTrustLevel(IAsyncOperation* This,TrustLevel *trustLevel) {
  892. +static FORCEINLINE HRESULT __x_ABI_CWindows_CFoundation_CIStringable_GetTrustLevel(__x_ABI_CWindows_CFoundation_CIStringable* This,TrustLevel *trustLevel) {
  893. return This->lpVtbl->GetTrustLevel(This,trustLevel);
  894. }
  895. -/*** IAsyncInfo methods ***/
  896. -static FORCEINLINE HRESULT IAsyncOperation_get_Id(IAsyncOperation* This,unsigned int *id) {
  897. - return This->lpVtbl->get_Id(This,id);
  898. -}
  899. -static FORCEINLINE HRESULT IAsyncOperation_get_Status(IAsyncOperation* This,AsyncStatus *status) {
  900. - return This->lpVtbl->get_Status(This,status);
  901. -}
  902. -static FORCEINLINE HRESULT IAsyncOperation_get_ErrorCode(IAsyncOperation* This,HRESULT *errorCode) {
  903. - return This->lpVtbl->get_ErrorCode(This,errorCode);
  904. -}
  905. -static FORCEINLINE HRESULT IAsyncOperation_Cancel(IAsyncOperation* This) {
  906. - return This->lpVtbl->Cancel(This);
  907. -}
  908. -static FORCEINLINE HRESULT IAsyncOperation_Close(IAsyncOperation* This) {
  909. - return This->lpVtbl->Close(This);
  910. -}
  911. -/*** IAsyncOperation methods ***/
  912. -static FORCEINLINE HRESULT IAsyncOperation_put_Completed(IAsyncOperation* This,AsyncActionCompletedHandler *handler) {
  913. - return This->lpVtbl->put_Completed(This,handler);
  914. -}
  915. -static FORCEINLINE HRESULT IAsyncOperation_get_Completed(IAsyncOperation* This,AsyncActionCompletedHandler **handler) {
  916. - return This->lpVtbl->get_Completed(This,handler);
  917. -}
  918. -static FORCEINLINE IInspectable * IAsyncOperation_GetResults(IAsyncOperation* This) {
  919. - return This->lpVtbl->GetResults(This);
  920. +/*** IStringable methods ***/
  921. +static FORCEINLINE HRESULT __x_ABI_CWindows_CFoundation_CIStringable_ToString(__x_ABI_CWindows_CFoundation_CIStringable* This,HSTRING *value) {
  922. + return This->lpVtbl->ToString(This,value);
  923. }
  924. #endif
  925. #endif
  926. #endif
  927. -HRESULT STDMETHODCALLTYPE IAsyncOperation_put_Completed_Proxy(
  928. - IAsyncOperation* This,
  929. - AsyncActionCompletedHandler *handler);
  930. -void __RPC_STUB IAsyncOperation_put_Completed_Stub(
  931. - IRpcStubBuffer* This,
  932. - IRpcChannelBuffer* pRpcChannelBuffer,
  933. - PRPC_MESSAGE pRpcMessage,
  934. - DWORD* pdwStubPhase);
  935. -HRESULT STDMETHODCALLTYPE IAsyncOperation_get_Completed_Proxy(
  936. - IAsyncOperation* This,
  937. - AsyncActionCompletedHandler **handler);
  938. -void __RPC_STUB IAsyncOperation_get_Completed_Stub(
  939. - IRpcStubBuffer* This,
  940. - IRpcChannelBuffer* pRpcChannelBuffer,
  941. - PRPC_MESSAGE pRpcMessage,
  942. - DWORD* pdwStubPhase);
  943. -IInspectable * STDMETHODCALLTYPE IAsyncOperation_GetResults_Proxy(
  944. - IAsyncOperation* This);
  945. -void __RPC_STUB IAsyncOperation_GetResults_Stub(
  946. - IRpcStubBuffer* This,
  947. - IRpcChannelBuffer* pRpcChannelBuffer,
  948. - PRPC_MESSAGE pRpcMessage,
  949. - DWORD* pdwStubPhase);
  950. -
  951. -#endif /* __IAsyncOperation_INTERFACE_DEFINED__ */
  952. +#endif /* ____x_ABI_CWindows_CFoundation_CIStringable_INTERFACE_DEFINED__ */
  953. /* Begin additional prototypes for all interfaces */
  954. +ULONG __RPC_USER HSTRING_UserSize (ULONG *, ULONG, HSTRING *);
  955. +unsigned char * __RPC_USER HSTRING_UserMarshal (ULONG *, unsigned char *, HSTRING *);
  956. +unsigned char * __RPC_USER HSTRING_UserUnmarshal(ULONG *, unsigned char *, HSTRING *);
  957. +void __RPC_USER HSTRING_UserFree (ULONG *, HSTRING *);
  958. /* End additional prototypes */
  959. diff --git a/mingw-w64-headers/include/windows.foundation.metadata.h b/mingw-w64-headers/include/windows.foundation.metadata.h
  960. new file mode 100644
  961. index 00000000..13262699
  962. --- /dev/null
  963. +++ b/mingw-w64-headers/include/windows.foundation.metadata.h
  964. @@ -0,0 +1,315 @@
  965. +/*** Autogenerated by WIDL 4.4 from windows.foundation.metadata.idl - Do not edit ***/
  966. +
  967. +#ifdef _WIN32
  968. +#ifndef __REQUIRED_RPCNDR_H_VERSION__
  969. +#define __REQUIRED_RPCNDR_H_VERSION__ 475
  970. +#endif
  971. +#include <rpc.h>
  972. +#include <rpcndr.h>
  973. +#endif
  974. +
  975. +#ifndef COM_NO_WINDOWS_H
  976. +#include <windows.h>
  977. +#include <ole2.h>
  978. +#endif
  979. +
  980. +#ifndef __windows_foundation_metadata_h__
  981. +#define __windows_foundation_metadata_h__
  982. +
  983. +/* Forward declarations */
  984. +
  985. +#ifndef ____x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_FWD_DEFINED__
  986. +#define ____x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_FWD_DEFINED__
  987. +typedef interface __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics;
  988. +#ifdef __cplusplus
  989. +namespace ABI {
  990. + namespace Windows {
  991. + namespace Foundation {
  992. + namespace Metadata {
  993. + interface IApiInformationStatics;
  994. + }
  995. + }
  996. + }
  997. +}
  998. +#endif /* __cplusplus */
  999. +#endif
  1000. +
  1001. +/* Headers for imported files */
  1002. +
  1003. +#include <inspectable.h>
  1004. +#include <windows.foundation.h>
  1005. +
  1006. +#ifdef __cplusplus
  1007. +extern "C" {
  1008. +#endif
  1009. +
  1010. +/*****************************************************************************
  1011. + * IApiInformationStatics interface
  1012. + */
  1013. +#ifndef ____x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_INTERFACE_DEFINED__
  1014. +#define ____x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_INTERFACE_DEFINED__
  1015. +
  1016. +DEFINE_GUID(IID___x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics, 0x997439fe, 0xf681, 0x4a11, 0xb4,0x16, 0xc1,0x3a,0x47,0xe8,0xba,0x36);
  1017. +#if defined(__cplusplus) && !defined(CINTERFACE)
  1018. +} /* extern "C" */
  1019. +namespace ABI {
  1020. + namespace Windows {
  1021. + namespace Foundation {
  1022. + namespace Metadata {
  1023. + MIDL_INTERFACE("997439fe-f681-4a11-b416-c13a47e8ba36")
  1024. + IApiInformationStatics : public IInspectable
  1025. + {
  1026. + virtual HRESULT STDMETHODCALLTYPE IsTypePresent(
  1027. + HSTRING typeName,
  1028. + boolean *value) = 0;
  1029. +
  1030. + virtual HRESULT STDMETHODCALLTYPE IsMethodPresent(
  1031. + HSTRING typeName,
  1032. + HSTRING methodName,
  1033. + boolean *value) = 0;
  1034. +
  1035. + virtual HRESULT STDMETHODCALLTYPE IsMethodPresentWithArity(
  1036. + HSTRING typeName,
  1037. + HSTRING methodName,
  1038. + UINT32 inputParameterCount,
  1039. + boolean *value) = 0;
  1040. +
  1041. + virtual HRESULT STDMETHODCALLTYPE IsEventPresent(
  1042. + HSTRING typeName,
  1043. + HSTRING eventName,
  1044. + boolean *value) = 0;
  1045. +
  1046. + virtual HRESULT STDMETHODCALLTYPE IsPropertyPresent(
  1047. + HSTRING typeName,
  1048. + HSTRING propertyName,
  1049. + boolean *value) = 0;
  1050. +
  1051. + virtual HRESULT STDMETHODCALLTYPE IsReadOnlyPropertyPresent(
  1052. + HSTRING typeName,
  1053. + HSTRING propertyName,
  1054. + boolean *value) = 0;
  1055. +
  1056. + virtual HRESULT STDMETHODCALLTYPE IsWriteablePropertyPresent(
  1057. + HSTRING typeName,
  1058. + HSTRING propertyName,
  1059. + boolean *value) = 0;
  1060. +
  1061. + virtual HRESULT STDMETHODCALLTYPE IsEnumNamedValuePresent(
  1062. + HSTRING enumTypeName,
  1063. + HSTRING valueName,
  1064. + boolean *value) = 0;
  1065. +
  1066. + virtual HRESULT STDMETHODCALLTYPE IsApiContractPresentByMajor(
  1067. + HSTRING contractName,
  1068. + UINT16 majorVersion,
  1069. + boolean *value) = 0;
  1070. +
  1071. + virtual HRESULT STDMETHODCALLTYPE IsApiContractPresentByMajorAndMinor(
  1072. + HSTRING contractName,
  1073. + UINT16 majorVersion,
  1074. + UINT16 minorVersion,
  1075. + boolean *value) = 0;
  1076. +
  1077. + };
  1078. + }
  1079. + }
  1080. + }
  1081. +}
  1082. +extern "C" {
  1083. +#ifdef __CRT_UUID_DECL
  1084. +__CRT_UUID_DECL(ABI::Windows::Foundation::Metadata::IApiInformationStatics, 0x997439fe, 0xf681, 0x4a11, 0xb4,0x16, 0xc1,0x3a,0x47,0xe8,0xba,0x36)
  1085. +#endif
  1086. +#else
  1087. +typedef struct __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStaticsVtbl {
  1088. + BEGIN_INTERFACE
  1089. +
  1090. + /*** IUnknown methods ***/
  1091. + HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  1092. + __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics *This,
  1093. + REFIID riid,
  1094. + void **ppvObject);
  1095. +
  1096. + ULONG (STDMETHODCALLTYPE *AddRef)(
  1097. + __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics *This);
  1098. +
  1099. + ULONG (STDMETHODCALLTYPE *Release)(
  1100. + __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics *This);
  1101. +
  1102. + /*** IInspectable methods ***/
  1103. + HRESULT (STDMETHODCALLTYPE *GetIids)(
  1104. + __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics *This,
  1105. + ULONG *iidCount,
  1106. + IID **iids);
  1107. +
  1108. + HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)(
  1109. + __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics *This,
  1110. + HSTRING *className);
  1111. +
  1112. + HRESULT (STDMETHODCALLTYPE *GetTrustLevel)(
  1113. + __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics *This,
  1114. + TrustLevel *trustLevel);
  1115. +
  1116. + /*** IApiInformationStatics methods ***/
  1117. + HRESULT (STDMETHODCALLTYPE *IsTypePresent)(
  1118. + __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics *This,
  1119. + HSTRING typeName,
  1120. + boolean *value);
  1121. +
  1122. + HRESULT (STDMETHODCALLTYPE *IsMethodPresent)(
  1123. + __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics *This,
  1124. + HSTRING typeName,
  1125. + HSTRING methodName,
  1126. + boolean *value);
  1127. +
  1128. + HRESULT (STDMETHODCALLTYPE *IsMethodPresentWithArity)(
  1129. + __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics *This,
  1130. + HSTRING typeName,
  1131. + HSTRING methodName,
  1132. + UINT32 inputParameterCount,
  1133. + boolean *value);
  1134. +
  1135. + HRESULT (STDMETHODCALLTYPE *IsEventPresent)(
  1136. + __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics *This,
  1137. + HSTRING typeName,
  1138. + HSTRING eventName,
  1139. + boolean *value);
  1140. +
  1141. + HRESULT (STDMETHODCALLTYPE *IsPropertyPresent)(
  1142. + __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics *This,
  1143. + HSTRING typeName,
  1144. + HSTRING propertyName,
  1145. + boolean *value);
  1146. +
  1147. + HRESULT (STDMETHODCALLTYPE *IsReadOnlyPropertyPresent)(
  1148. + __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics *This,
  1149. + HSTRING typeName,
  1150. + HSTRING propertyName,
  1151. + boolean *value);
  1152. +
  1153. + HRESULT (STDMETHODCALLTYPE *IsWriteablePropertyPresent)(
  1154. + __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics *This,
  1155. + HSTRING typeName,
  1156. + HSTRING propertyName,
  1157. + boolean *value);
  1158. +
  1159. + HRESULT (STDMETHODCALLTYPE *IsEnumNamedValuePresent)(
  1160. + __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics *This,
  1161. + HSTRING enumTypeName,
  1162. + HSTRING valueName,
  1163. + boolean *value);
  1164. +
  1165. + HRESULT (STDMETHODCALLTYPE *IsApiContractPresentByMajor)(
  1166. + __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics *This,
  1167. + HSTRING contractName,
  1168. + UINT16 majorVersion,
  1169. + boolean *value);
  1170. +
  1171. + HRESULT (STDMETHODCALLTYPE *IsApiContractPresentByMajorAndMinor)(
  1172. + __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics *This,
  1173. + HSTRING contractName,
  1174. + UINT16 majorVersion,
  1175. + UINT16 minorVersion,
  1176. + boolean *value);
  1177. +
  1178. + END_INTERFACE
  1179. +} __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStaticsVtbl;
  1180. +
  1181. +interface __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics {
  1182. + CONST_VTBL __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStaticsVtbl* lpVtbl;
  1183. +};
  1184. +
  1185. +#ifdef COBJMACROS
  1186. +#ifndef WIDL_C_INLINE_WRAPPERS
  1187. +/*** IUnknown methods ***/
  1188. +#define __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1189. +#define __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_AddRef(This) (This)->lpVtbl->AddRef(This)
  1190. +#define __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_Release(This) (This)->lpVtbl->Release(This)
  1191. +/*** IInspectable methods ***/
  1192. +#define __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
  1193. +#define __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
  1194. +#define __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
  1195. +/*** IApiInformationStatics methods ***/
  1196. +#define __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_IsTypePresent(This,typeName,value) (This)->lpVtbl->IsTypePresent(This,typeName,value)
  1197. +#define __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_IsMethodPresent(This,typeName,methodName,value) (This)->lpVtbl->IsMethodPresent(This,typeName,methodName,value)
  1198. +#define __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_IsMethodPresentWithArity(This,typeName,methodName,inputParameterCount,value) (This)->lpVtbl->IsMethodPresentWithArity(This,typeName,methodName,inputParameterCount,value)
  1199. +#define __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_IsEventPresent(This,typeName,eventName,value) (This)->lpVtbl->IsEventPresent(This,typeName,eventName,value)
  1200. +#define __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_IsPropertyPresent(This,typeName,propertyName,value) (This)->lpVtbl->IsPropertyPresent(This,typeName,propertyName,value)
  1201. +#define __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_IsReadOnlyPropertyPresent(This,typeName,propertyName,value) (This)->lpVtbl->IsReadOnlyPropertyPresent(This,typeName,propertyName,value)
  1202. +#define __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_IsWriteablePropertyPresent(This,typeName,propertyName,value) (This)->lpVtbl->IsWriteablePropertyPresent(This,typeName,propertyName,value)
  1203. +#define __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_IsEnumNamedValuePresent(This,enumTypeName,valueName,value) (This)->lpVtbl->IsEnumNamedValuePresent(This,enumTypeName,valueName,value)
  1204. +#define __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_IsApiContractPresentByMajor(This,contractName,majorVersion,value) (This)->lpVtbl->IsApiContractPresentByMajor(This,contractName,majorVersion,value)
  1205. +#define __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_IsApiContractPresentByMajorAndMinor(This,contractName,majorVersion,minorVersion,value) (This)->lpVtbl->IsApiContractPresentByMajorAndMinor(This,contractName,majorVersion,minorVersion,value)
  1206. +#else
  1207. +/*** IUnknown methods ***/
  1208. +static FORCEINLINE HRESULT __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_QueryInterface(__x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics* This,REFIID riid,void **ppvObject) {
  1209. + return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  1210. +}
  1211. +static FORCEINLINE ULONG __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_AddRef(__x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics* This) {
  1212. + return This->lpVtbl->AddRef(This);
  1213. +}
  1214. +static FORCEINLINE ULONG __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_Release(__x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics* This) {
  1215. + return This->lpVtbl->Release(This);
  1216. +}
  1217. +/*** IInspectable methods ***/
  1218. +static FORCEINLINE HRESULT __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_GetIids(__x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics* This,ULONG *iidCount,IID **iids) {
  1219. + return This->lpVtbl->GetIids(This,iidCount,iids);
  1220. +}
  1221. +static FORCEINLINE HRESULT __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_GetRuntimeClassName(__x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics* This,HSTRING *className) {
  1222. + return This->lpVtbl->GetRuntimeClassName(This,className);
  1223. +}
  1224. +static FORCEINLINE HRESULT __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_GetTrustLevel(__x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics* This,TrustLevel *trustLevel) {
  1225. + return This->lpVtbl->GetTrustLevel(This,trustLevel);
  1226. +}
  1227. +/*** IApiInformationStatics methods ***/
  1228. +static FORCEINLINE HRESULT __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_IsTypePresent(__x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics* This,HSTRING typeName,boolean *value) {
  1229. + return This->lpVtbl->IsTypePresent(This,typeName,value);
  1230. +}
  1231. +static FORCEINLINE HRESULT __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_IsMethodPresent(__x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics* This,HSTRING typeName,HSTRING methodName,boolean *value) {
  1232. + return This->lpVtbl->IsMethodPresent(This,typeName,methodName,value);
  1233. +}
  1234. +static FORCEINLINE HRESULT __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_IsMethodPresentWithArity(__x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics* This,HSTRING typeName,HSTRING methodName,UINT32 inputParameterCount,boolean *value) {
  1235. + return This->lpVtbl->IsMethodPresentWithArity(This,typeName,methodName,inputParameterCount,value);
  1236. +}
  1237. +static FORCEINLINE HRESULT __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_IsEventPresent(__x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics* This,HSTRING typeName,HSTRING eventName,boolean *value) {
  1238. + return This->lpVtbl->IsEventPresent(This,typeName,eventName,value);
  1239. +}
  1240. +static FORCEINLINE HRESULT __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_IsPropertyPresent(__x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics* This,HSTRING typeName,HSTRING propertyName,boolean *value) {
  1241. + return This->lpVtbl->IsPropertyPresent(This,typeName,propertyName,value);
  1242. +}
  1243. +static FORCEINLINE HRESULT __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_IsReadOnlyPropertyPresent(__x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics* This,HSTRING typeName,HSTRING propertyName,boolean *value) {
  1244. + return This->lpVtbl->IsReadOnlyPropertyPresent(This,typeName,propertyName,value);
  1245. +}
  1246. +static FORCEINLINE HRESULT __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_IsWriteablePropertyPresent(__x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics* This,HSTRING typeName,HSTRING propertyName,boolean *value) {
  1247. + return This->lpVtbl->IsWriteablePropertyPresent(This,typeName,propertyName,value);
  1248. +}
  1249. +static FORCEINLINE HRESULT __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_IsEnumNamedValuePresent(__x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics* This,HSTRING enumTypeName,HSTRING valueName,boolean *value) {
  1250. + return This->lpVtbl->IsEnumNamedValuePresent(This,enumTypeName,valueName,value);
  1251. +}
  1252. +static FORCEINLINE HRESULT __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_IsApiContractPresentByMajor(__x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics* This,HSTRING contractName,UINT16 majorVersion,boolean *value) {
  1253. + return This->lpVtbl->IsApiContractPresentByMajor(This,contractName,majorVersion,value);
  1254. +}
  1255. +static FORCEINLINE HRESULT __x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_IsApiContractPresentByMajorAndMinor(__x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics* This,HSTRING contractName,UINT16 majorVersion,UINT16 minorVersion,boolean *value) {
  1256. + return This->lpVtbl->IsApiContractPresentByMajorAndMinor(This,contractName,majorVersion,minorVersion,value);
  1257. +}
  1258. +#endif
  1259. +#endif
  1260. +
  1261. +#endif
  1262. +
  1263. +#endif /* ____x_ABI_CWindows_CFoundation_CMetadata_CIApiInformationStatics_INTERFACE_DEFINED__ */
  1264. +
  1265. +extern const __declspec(selectany) WCHAR RuntimeClass_Windows_Foundation_Metadata_ApiInformation[] = L"Windows.Foundation.Metadata.ApiInformation";
  1266. +/* Begin additional prototypes for all interfaces */
  1267. +
  1268. +ULONG __RPC_USER HSTRING_UserSize (ULONG *, ULONG, HSTRING *);
  1269. +unsigned char * __RPC_USER HSTRING_UserMarshal (ULONG *, unsigned char *, HSTRING *);
  1270. +unsigned char * __RPC_USER HSTRING_UserUnmarshal(ULONG *, unsigned char *, HSTRING *);
  1271. +void __RPC_USER HSTRING_UserFree (ULONG *, HSTRING *);
  1272. +
  1273. +/* End additional prototypes */
  1274. +
  1275. +#ifdef __cplusplus
  1276. +}
  1277. +#endif
  1278. +
  1279. +#endif /* __windows_foundation_metadata_h__ */
  1280. diff --git a/mingw-w64-headers/include/windows.foundation.numerics.h b/mingw-w64-headers/include/windows.foundation.numerics.h
  1281. new file mode 100644
  1282. index 00000000..e20017ce
  1283. --- /dev/null
  1284. +++ b/mingw-w64-headers/include/windows.foundation.numerics.h
  1285. @@ -0,0 +1,204 @@
  1286. +/*** Autogenerated by WIDL 4.4 from windows.foundation.numerics.idl - Do not edit ***/
  1287. +
  1288. +#ifdef _WIN32
  1289. +#ifndef __REQUIRED_RPCNDR_H_VERSION__
  1290. +#define __REQUIRED_RPCNDR_H_VERSION__ 475
  1291. +#endif
  1292. +#include <rpc.h>
  1293. +#include <rpcndr.h>
  1294. +#endif
  1295. +
  1296. +#ifndef COM_NO_WINDOWS_H
  1297. +#include <windows.h>
  1298. +#include <ole2.h>
  1299. +#endif
  1300. +
  1301. +#ifndef __windows_foundation_numerics_h__
  1302. +#define __windows_foundation_numerics_h__
  1303. +
  1304. +/* Forward declarations */
  1305. +
  1306. +/* Headers for imported files */
  1307. +
  1308. +#include <inspectable.h>
  1309. +
  1310. +#ifdef __cplusplus
  1311. +extern "C" {
  1312. +#endif
  1313. +
  1314. +#ifdef __cplusplus
  1315. +namespace ABI {
  1316. + namespace Windows {
  1317. + namespace Foundation {
  1318. + namespace Numerics {
  1319. +typedef struct Vector2 Vector2;
  1320. + }
  1321. + }
  1322. + }
  1323. +}
  1324. +#endif /* __cplusplus */
  1325. +#ifdef __cplusplus
  1326. +namespace ABI {
  1327. + namespace Windows {
  1328. + namespace Foundation {
  1329. + namespace Numerics {
  1330. +typedef struct Vector3 Vector3;
  1331. + }
  1332. + }
  1333. + }
  1334. +}
  1335. +#endif /* __cplusplus */
  1336. +#ifdef __cplusplus
  1337. +namespace ABI {
  1338. + namespace Windows {
  1339. + namespace Foundation {
  1340. + namespace Numerics {
  1341. +typedef struct Matrix4x4 Matrix4x4;
  1342. + }
  1343. + }
  1344. + }
  1345. +}
  1346. +#endif /* __cplusplus */
  1347. +#ifdef __cplusplus
  1348. +namespace ABI {
  1349. + namespace Windows {
  1350. + namespace Foundation {
  1351. + namespace Numerics {
  1352. +typedef struct Quaternion Quaternion;
  1353. + }
  1354. + }
  1355. + }
  1356. +}
  1357. +#endif /* __cplusplus */
  1358. +#ifdef __cplusplus
  1359. +} /* extern "C" */
  1360. +namespace ABI {
  1361. + namespace Windows {
  1362. + namespace Foundation {
  1363. + namespace Numerics {
  1364. + struct Vector2 {
  1365. + FLOAT X;
  1366. + FLOAT Y;
  1367. + };
  1368. + }
  1369. + }
  1370. + }
  1371. +}
  1372. +extern "C" {
  1373. +#else
  1374. +struct __x_ABI_CWindows_CFoundation_CNumerics_CVector2 {
  1375. + FLOAT X;
  1376. + FLOAT Y;
  1377. +};
  1378. +#endif
  1379. +
  1380. +#ifdef __cplusplus
  1381. +} /* extern "C" */
  1382. +namespace ABI {
  1383. + namespace Windows {
  1384. + namespace Foundation {
  1385. + namespace Numerics {
  1386. + struct Vector3 {
  1387. + FLOAT X;
  1388. + FLOAT Y;
  1389. + FLOAT Z;
  1390. + };
  1391. + }
  1392. + }
  1393. + }
  1394. +}
  1395. +extern "C" {
  1396. +#else
  1397. +struct __x_ABI_CWindows_CFoundation_CNumerics_CVector3 {
  1398. + FLOAT X;
  1399. + FLOAT Y;
  1400. + FLOAT Z;
  1401. +};
  1402. +#endif
  1403. +
  1404. +#ifdef __cplusplus
  1405. +} /* extern "C" */
  1406. +namespace ABI {
  1407. + namespace Windows {
  1408. + namespace Foundation {
  1409. + namespace Numerics {
  1410. + struct Matrix4x4 {
  1411. + FLOAT M11;
  1412. + FLOAT M12;
  1413. + FLOAT M13;
  1414. + FLOAT M14;
  1415. + FLOAT M21;
  1416. + FLOAT M22;
  1417. + FLOAT M23;
  1418. + FLOAT M24;
  1419. + FLOAT M31;
  1420. + FLOAT M32;
  1421. + FLOAT M33;
  1422. + FLOAT M34;
  1423. + FLOAT M41;
  1424. + FLOAT M42;
  1425. + FLOAT M43;
  1426. + FLOAT M44;
  1427. + };
  1428. + }
  1429. + }
  1430. + }
  1431. +}
  1432. +extern "C" {
  1433. +#else
  1434. +struct __x_ABI_CWindows_CFoundation_CNumerics_CMatrix4x4 {
  1435. + FLOAT M11;
  1436. + FLOAT M12;
  1437. + FLOAT M13;
  1438. + FLOAT M14;
  1439. + FLOAT M21;
  1440. + FLOAT M22;
  1441. + FLOAT M23;
  1442. + FLOAT M24;
  1443. + FLOAT M31;
  1444. + FLOAT M32;
  1445. + FLOAT M33;
  1446. + FLOAT M34;
  1447. + FLOAT M41;
  1448. + FLOAT M42;
  1449. + FLOAT M43;
  1450. + FLOAT M44;
  1451. +};
  1452. +#endif
  1453. +
  1454. +#ifdef __cplusplus
  1455. +} /* extern "C" */
  1456. +namespace ABI {
  1457. + namespace Windows {
  1458. + namespace Foundation {
  1459. + namespace Numerics {
  1460. + struct Quaternion {
  1461. + FLOAT X;
  1462. + FLOAT Y;
  1463. + FLOAT Z;
  1464. + FLOAT W;
  1465. + };
  1466. + }
  1467. + }
  1468. + }
  1469. +}
  1470. +extern "C" {
  1471. +#else
  1472. +struct __x_ABI_CWindows_CFoundation_CNumerics_CQuaternion {
  1473. + FLOAT X;
  1474. + FLOAT Y;
  1475. + FLOAT Z;
  1476. + FLOAT W;
  1477. +};
  1478. +#endif
  1479. +
  1480. +/* Begin additional prototypes for all interfaces */
  1481. +
  1482. +
  1483. +/* End additional prototypes */
  1484. +
  1485. +#ifdef __cplusplus
  1486. +}
  1487. +#endif
  1488. +
  1489. +#endif /* __windows_foundation_numerics_h__ */
  1490. diff --git a/mingw-w64-headers/include/windows.graphics.directx.h b/mingw-w64-headers/include/windows.graphics.directx.h
  1491. new file mode 100644
  1492. index 00000000..4bc4cb44
  1493. --- /dev/null
  1494. +++ b/mingw-w64-headers/include/windows.graphics.directx.h
  1495. @@ -0,0 +1,343 @@
  1496. +/*** Autogenerated by WIDL 4.4 from windows.graphics.directx.idl - Do not edit ***/
  1497. +
  1498. +#ifdef _WIN32
  1499. +#ifndef __REQUIRED_RPCNDR_H_VERSION__
  1500. +#define __REQUIRED_RPCNDR_H_VERSION__ 475
  1501. +#endif
  1502. +#include <rpc.h>
  1503. +#include <rpcndr.h>
  1504. +#endif
  1505. +
  1506. +#ifndef COM_NO_WINDOWS_H
  1507. +#include <windows.h>
  1508. +#include <ole2.h>
  1509. +#endif
  1510. +
  1511. +#ifndef __windows_graphics_directx_h__
  1512. +#define __windows_graphics_directx_h__
  1513. +
  1514. +/* Forward declarations */
  1515. +
  1516. +/* Headers for imported files */
  1517. +
  1518. +#include <inspectable.h>
  1519. +#include <windows.foundation.h>
  1520. +
  1521. +#ifdef __cplusplus
  1522. +extern "C" {
  1523. +#endif
  1524. +
  1525. +#ifdef __cplusplus
  1526. +} /* extern "C" */
  1527. +namespace ABI {
  1528. + namespace Windows {
  1529. + namespace Graphics {
  1530. + namespace DirectX {
  1531. + enum DirectXAlphaMode {
  1532. + DirectXAlphaMode_Unspecified = 0,
  1533. + DirectXAlphaMode_Premultiplied = 1,
  1534. + DirectXAlphaMode_Straight = 2,
  1535. + DirectXAlphaMode_Ignore = 3
  1536. + };
  1537. + }
  1538. + }
  1539. + }
  1540. +}
  1541. +extern "C" {
  1542. +#else
  1543. +enum __x_ABI_CWindows_CGraphics_CDirectX_CDirectXAlphaMode {
  1544. + DirectXAlphaMode_Unspecified = 0,
  1545. + DirectXAlphaMode_Premultiplied = 1,
  1546. + DirectXAlphaMode_Straight = 2,
  1547. + DirectXAlphaMode_Ignore = 3
  1548. +};
  1549. +#endif
  1550. +
  1551. +#ifdef __cplusplus
  1552. +namespace ABI {
  1553. + namespace Windows {
  1554. + namespace Graphics {
  1555. + namespace DirectX {
  1556. +typedef enum DirectXAlphaMode DirectXAlphaMode;
  1557. + }
  1558. + }
  1559. + }
  1560. +}
  1561. +#endif /* __cplusplus */
  1562. +#ifdef __cplusplus
  1563. +} /* extern "C" */
  1564. +namespace ABI {
  1565. + namespace Windows {
  1566. + namespace Graphics {
  1567. + namespace DirectX {
  1568. + enum DirectXPixelFormat {
  1569. + DirectXPixelFormat_Unknown = 0,
  1570. + DirectXPixelFormat_R32G32B32A32Typeless = 1,
  1571. + DirectXPixelFormat_R32G32B32A32Float = 2,
  1572. + DirectXPixelFormat_R32G32B32A32UInt = 3,
  1573. + DirectXPixelFormat_R32G32B32A32Int = 4,
  1574. + DirectXPixelFormat_R32G32B32Typeless = 5,
  1575. + DirectXPixelFormat_R32G32B32Float = 6,
  1576. + DirectXPixelFormat_R32G32B32UInt = 7,
  1577. + DirectXPixelFormat_R32G32B32Int = 8,
  1578. + DirectXPixelFormat_R16G16B16A16Typeless = 9,
  1579. + DirectXPixelFormat_R16G16B16A16Float = 10,
  1580. + DirectXPixelFormat_R16G16B16A16UIntNormalized = 11,
  1581. + DirectXPixelFormat_R16G16B16A16UInt = 12,
  1582. + DirectXPixelFormat_R16G16B16A16IntNormalized = 13,
  1583. + DirectXPixelFormat_R16G16B16A16Int = 14,
  1584. + DirectXPixelFormat_R32G32Typeless = 15,
  1585. + DirectXPixelFormat_R32G32Float = 16,
  1586. + DirectXPixelFormat_R32G32UInt = 17,
  1587. + DirectXPixelFormat_R32G32Int = 18,
  1588. + DirectXPixelFormat_R32G8X24Typeless = 19,
  1589. + DirectXPixelFormat_D32FloatS8X24UInt = 20,
  1590. + DirectXPixelFormat_R32FloatX8X24Typeless = 21,
  1591. + DirectXPixelFormat_X32TypelessG8X24UInt = 22,
  1592. + DirectXPixelFormat_R10G10B10A2Typeless = 23,
  1593. + DirectXPixelFormat_R10G10B10A2UIntNormalized = 24,
  1594. + DirectXPixelFormat_R10G10B10A2UInt = 25,
  1595. + DirectXPixelFormat_R11G11B10Float = 26,
  1596. + DirectXPixelFormat_R8G8B8A8Typeless = 27,
  1597. + DirectXPixelFormat_R8G8B8A8UIntNormalized = 28,
  1598. + DirectXPixelFormat_R8G8B8A8UIntNormalizedSrgb = 29,
  1599. + DirectXPixelFormat_R8G8B8A8UInt = 30,
  1600. + DirectXPixelFormat_R8G8B8A8IntNormalized = 31,
  1601. + DirectXPixelFormat_R8G8B8A8Int = 32,
  1602. + DirectXPixelFormat_R16G16Typeless = 33,
  1603. + DirectXPixelFormat_R16G16Float = 34,
  1604. + DirectXPixelFormat_R16G16UIntNormalized = 35,
  1605. + DirectXPixelFormat_R16G16UInt = 36,
  1606. + DirectXPixelFormat_R16G16IntNormalized = 37,
  1607. + DirectXPixelFormat_R16G16Int = 38,
  1608. + DirectXPixelFormat_R32Typeless = 39,
  1609. + DirectXPixelFormat_D32Float = 40,
  1610. + DirectXPixelFormat_R32Float = 41,
  1611. + DirectXPixelFormat_R32UInt = 42,
  1612. + DirectXPixelFormat_R32Int = 43,
  1613. + DirectXPixelFormat_R24G8Typeless = 44,
  1614. + DirectXPixelFormat_D24UIntNormalizedS8UInt = 45,
  1615. + DirectXPixelFormat_R24UIntNormalizedX8Typeless = 46,
  1616. + DirectXPixelFormat_X24TypelessG8UInt = 47,
  1617. + DirectXPixelFormat_R8G8Typeless = 48,
  1618. + DirectXPixelFormat_R8G8UIntNormalized = 49,
  1619. + DirectXPixelFormat_R8G8UInt = 50,
  1620. + DirectXPixelFormat_R8G8IntNormalized = 51,
  1621. + DirectXPixelFormat_R8G8Int = 52,
  1622. + DirectXPixelFormat_R16Typeless = 53,
  1623. + DirectXPixelFormat_R16Float = 54,
  1624. + DirectXPixelFormat_D16UIntNormalized = 55,
  1625. + DirectXPixelFormat_R16UIntNormalized = 56,
  1626. + DirectXPixelFormat_R16UInt = 57,
  1627. + DirectXPixelFormat_R16IntNormalized = 58,
  1628. + DirectXPixelFormat_R16Int = 59,
  1629. + DirectXPixelFormat_R8Typeless = 60,
  1630. + DirectXPixelFormat_R8UIntNormalized = 61,
  1631. + DirectXPixelFormat_R8UInt = 62,
  1632. + DirectXPixelFormat_R8IntNormalized = 63,
  1633. + DirectXPixelFormat_R8Int = 64,
  1634. + DirectXPixelFormat_A8UIntNormalized = 65,
  1635. + DirectXPixelFormat_R1UIntNormalized = 66,
  1636. + DirectXPixelFormat_R9G9B9E5SharedExponent = 67,
  1637. + DirectXPixelFormat_R8G8B8G8UIntNormalized = 68,
  1638. + DirectXPixelFormat_G8R8G8B8UIntNormalized = 69,
  1639. + DirectXPixelFormat_BC1Typeless = 70,
  1640. + DirectXPixelFormat_BC1UIntNormalized = 71,
  1641. + DirectXPixelFormat_BC1UIntNormalizedSrgb = 72,
  1642. + DirectXPixelFormat_BC2Typeless = 73,
  1643. + DirectXPixelFormat_BC2UIntNormalized = 74,
  1644. + DirectXPixelFormat_BC2UIntNormalizedSrgb = 75,
  1645. + DirectXPixelFormat_BC3Typeless = 76,
  1646. + DirectXPixelFormat_BC3UIntNormalized = 77,
  1647. + DirectXPixelFormat_BC3UIntNormalizedSrgb = 78,
  1648. + DirectXPixelFormat_BC4Typeless = 79,
  1649. + DirectXPixelFormat_BC4UIntNormalized = 80,
  1650. + DirectXPixelFormat_BC4IntNormalized = 81,
  1651. + DirectXPixelFormat_BC5Typeless = 82,
  1652. + DirectXPixelFormat_BC5UIntNormalized = 83,
  1653. + DirectXPixelFormat_BC5IntNormalized = 84,
  1654. + DirectXPixelFormat_B5G6R5UIntNormalized = 85,
  1655. + DirectXPixelFormat_B5G5R5A1UIntNormalized = 86,
  1656. + DirectXPixelFormat_B8G8R8A8UIntNormalized = 87,
  1657. + DirectXPixelFormat_B8G8R8X8UIntNormalized = 88,
  1658. + DirectXPixelFormat_R10G10B10XRBiasA2UIntNormalized = 89,
  1659. + DirectXPixelFormat_B8G8R8A8Typeless = 90,
  1660. + DirectXPixelFormat_B8G8R8A8UIntNormalizedSrgb = 91,
  1661. + DirectXPixelFormat_B8G8R8X8Typeless = 92,
  1662. + DirectXPixelFormat_B8G8R8X8UIntNormalizedSrgb = 93,
  1663. + DirectXPixelFormat_BC6HTypeless = 94,
  1664. + DirectXPixelFormat_BC6H16UnsignedFloat = 95,
  1665. + DirectXPixelFormat_BC6H16Float = 96,
  1666. + DirectXPixelFormat_BC7Typeless = 97,
  1667. + DirectXPixelFormat_BC7UIntNormalized = 98,
  1668. + DirectXPixelFormat_BC7UIntNormalizedSrgb = 99,
  1669. + DirectXPixelFormat_Ayuv = 100,
  1670. + DirectXPixelFormat_Y410 = 101,
  1671. + DirectXPixelFormat_Y416 = 102,
  1672. + DirectXPixelFormat_NV12 = 103,
  1673. + DirectXPixelFormat_P010 = 104,
  1674. + DirectXPixelFormat_P016 = 105,
  1675. + DirectXPixelFormat_Opaque420 = 106,
  1676. + DirectXPixelFormat_Yuy2 = 107,
  1677. + DirectXPixelFormat_Y210 = 108,
  1678. + DirectXPixelFormat_Y216 = 109,
  1679. + DirectXPixelFormat_NV11 = 110,
  1680. + DirectXPixelFormat_AI44 = 111,
  1681. + DirectXPixelFormat_IA44 = 112,
  1682. + DirectXPixelFormat_P8 = 113,
  1683. + DirectXPixelFormat_A8P8 = 114,
  1684. + DirectXPixelFormat_B4G4R4A4UIntNormalized = 115,
  1685. + DirectXPixelFormat_P208 = 130,
  1686. + DirectXPixelFormat_V208 = 131,
  1687. + DirectXPixelFormat_V408 = 132
  1688. + };
  1689. + }
  1690. + }
  1691. + }
  1692. +}
  1693. +extern "C" {
  1694. +#else
  1695. +enum __x_ABI_CWindows_CGraphics_CDirectX_CDirectXPixelFormat {
  1696. + DirectXPixelFormat_Unknown = 0,
  1697. + DirectXPixelFormat_R32G32B32A32Typeless = 1,
  1698. + DirectXPixelFormat_R32G32B32A32Float = 2,
  1699. + DirectXPixelFormat_R32G32B32A32UInt = 3,
  1700. + DirectXPixelFormat_R32G32B32A32Int = 4,
  1701. + DirectXPixelFormat_R32G32B32Typeless = 5,
  1702. + DirectXPixelFormat_R32G32B32Float = 6,
  1703. + DirectXPixelFormat_R32G32B32UInt = 7,
  1704. + DirectXPixelFormat_R32G32B32Int = 8,
  1705. + DirectXPixelFormat_R16G16B16A16Typeless = 9,
  1706. + DirectXPixelFormat_R16G16B16A16Float = 10,
  1707. + DirectXPixelFormat_R16G16B16A16UIntNormalized = 11,
  1708. + DirectXPixelFormat_R16G16B16A16UInt = 12,
  1709. + DirectXPixelFormat_R16G16B16A16IntNormalized = 13,
  1710. + DirectXPixelFormat_R16G16B16A16Int = 14,
  1711. + DirectXPixelFormat_R32G32Typeless = 15,
  1712. + DirectXPixelFormat_R32G32Float = 16,
  1713. + DirectXPixelFormat_R32G32UInt = 17,
  1714. + DirectXPixelFormat_R32G32Int = 18,
  1715. + DirectXPixelFormat_R32G8X24Typeless = 19,
  1716. + DirectXPixelFormat_D32FloatS8X24UInt = 20,
  1717. + DirectXPixelFormat_R32FloatX8X24Typeless = 21,
  1718. + DirectXPixelFormat_X32TypelessG8X24UInt = 22,
  1719. + DirectXPixelFormat_R10G10B10A2Typeless = 23,
  1720. + DirectXPixelFormat_R10G10B10A2UIntNormalized = 24,
  1721. + DirectXPixelFormat_R10G10B10A2UInt = 25,
  1722. + DirectXPixelFormat_R11G11B10Float = 26,
  1723. + DirectXPixelFormat_R8G8B8A8Typeless = 27,
  1724. + DirectXPixelFormat_R8G8B8A8UIntNormalized = 28,
  1725. + DirectXPixelFormat_R8G8B8A8UIntNormalizedSrgb = 29,
  1726. + DirectXPixelFormat_R8G8B8A8UInt = 30,
  1727. + DirectXPixelFormat_R8G8B8A8IntNormalized = 31,
  1728. + DirectXPixelFormat_R8G8B8A8Int = 32,
  1729. + DirectXPixelFormat_R16G16Typeless = 33,
  1730. + DirectXPixelFormat_R16G16Float = 34,
  1731. + DirectXPixelFormat_R16G16UIntNormalized = 35,
  1732. + DirectXPixelFormat_R16G16UInt = 36,
  1733. + DirectXPixelFormat_R16G16IntNormalized = 37,
  1734. + DirectXPixelFormat_R16G16Int = 38,
  1735. + DirectXPixelFormat_R32Typeless = 39,
  1736. + DirectXPixelFormat_D32Float = 40,
  1737. + DirectXPixelFormat_R32Float = 41,
  1738. + DirectXPixelFormat_R32UInt = 42,
  1739. + DirectXPixelFormat_R32Int = 43,
  1740. + DirectXPixelFormat_R24G8Typeless = 44,
  1741. + DirectXPixelFormat_D24UIntNormalizedS8UInt = 45,
  1742. + DirectXPixelFormat_R24UIntNormalizedX8Typeless = 46,
  1743. + DirectXPixelFormat_X24TypelessG8UInt = 47,
  1744. + DirectXPixelFormat_R8G8Typeless = 48,
  1745. + DirectXPixelFormat_R8G8UIntNormalized = 49,
  1746. + DirectXPixelFormat_R8G8UInt = 50,
  1747. + DirectXPixelFormat_R8G8IntNormalized = 51,
  1748. + DirectXPixelFormat_R8G8Int = 52,
  1749. + DirectXPixelFormat_R16Typeless = 53,
  1750. + DirectXPixelFormat_R16Float = 54,
  1751. + DirectXPixelFormat_D16UIntNormalized = 55,
  1752. + DirectXPixelFormat_R16UIntNormalized = 56,
  1753. + DirectXPixelFormat_R16UInt = 57,
  1754. + DirectXPixelFormat_R16IntNormalized = 58,
  1755. + DirectXPixelFormat_R16Int = 59,
  1756. + DirectXPixelFormat_R8Typeless = 60,
  1757. + DirectXPixelFormat_R8UIntNormalized = 61,
  1758. + DirectXPixelFormat_R8UInt = 62,
  1759. + DirectXPixelFormat_R8IntNormalized = 63,
  1760. + DirectXPixelFormat_R8Int = 64,
  1761. + DirectXPixelFormat_A8UIntNormalized = 65,
  1762. + DirectXPixelFormat_R1UIntNormalized = 66,
  1763. + DirectXPixelFormat_R9G9B9E5SharedExponent = 67,
  1764. + DirectXPixelFormat_R8G8B8G8UIntNormalized = 68,
  1765. + DirectXPixelFormat_G8R8G8B8UIntNormalized = 69,
  1766. + DirectXPixelFormat_BC1Typeless = 70,
  1767. + DirectXPixelFormat_BC1UIntNormalized = 71,
  1768. + DirectXPixelFormat_BC1UIntNormalizedSrgb = 72,
  1769. + DirectXPixelFormat_BC2Typeless = 73,
  1770. + DirectXPixelFormat_BC2UIntNormalized = 74,
  1771. + DirectXPixelFormat_BC2UIntNormalizedSrgb = 75,
  1772. + DirectXPixelFormat_BC3Typeless = 76,
  1773. + DirectXPixelFormat_BC3UIntNormalized = 77,
  1774. + DirectXPixelFormat_BC3UIntNormalizedSrgb = 78,
  1775. + DirectXPixelFormat_BC4Typeless = 79,
  1776. + DirectXPixelFormat_BC4UIntNormalized = 80,
  1777. + DirectXPixelFormat_BC4IntNormalized = 81,
  1778. + DirectXPixelFormat_BC5Typeless = 82,
  1779. + DirectXPixelFormat_BC5UIntNormalized = 83,
  1780. + DirectXPixelFormat_BC5IntNormalized = 84,
  1781. + DirectXPixelFormat_B5G6R5UIntNormalized = 85,
  1782. + DirectXPixelFormat_B5G5R5A1UIntNormalized = 86,
  1783. + DirectXPixelFormat_B8G8R8A8UIntNormalized = 87,
  1784. + DirectXPixelFormat_B8G8R8X8UIntNormalized = 88,
  1785. + DirectXPixelFormat_R10G10B10XRBiasA2UIntNormalized = 89,
  1786. + DirectXPixelFormat_B8G8R8A8Typeless = 90,
  1787. + DirectXPixelFormat_B8G8R8A8UIntNormalizedSrgb = 91,
  1788. + DirectXPixelFormat_B8G8R8X8Typeless = 92,
  1789. + DirectXPixelFormat_B8G8R8X8UIntNormalizedSrgb = 93,
  1790. + DirectXPixelFormat_BC6HTypeless = 94,
  1791. + DirectXPixelFormat_BC6H16UnsignedFloat = 95,
  1792. + DirectXPixelFormat_BC6H16Float = 96,
  1793. + DirectXPixelFormat_BC7Typeless = 97,
  1794. + DirectXPixelFormat_BC7UIntNormalized = 98,
  1795. + DirectXPixelFormat_BC7UIntNormalizedSrgb = 99,
  1796. + DirectXPixelFormat_Ayuv = 100,
  1797. + DirectXPixelFormat_Y410 = 101,
  1798. + DirectXPixelFormat_Y416 = 102,
  1799. + DirectXPixelFormat_NV12 = 103,
  1800. + DirectXPixelFormat_P010 = 104,
  1801. + DirectXPixelFormat_P016 = 105,
  1802. + DirectXPixelFormat_Opaque420 = 106,
  1803. + DirectXPixelFormat_Yuy2 = 107,
  1804. + DirectXPixelFormat_Y210 = 108,
  1805. + DirectXPixelFormat_Y216 = 109,
  1806. + DirectXPixelFormat_NV11 = 110,
  1807. + DirectXPixelFormat_AI44 = 111,
  1808. + DirectXPixelFormat_IA44 = 112,
  1809. + DirectXPixelFormat_P8 = 113,
  1810. + DirectXPixelFormat_A8P8 = 114,
  1811. + DirectXPixelFormat_B4G4R4A4UIntNormalized = 115,
  1812. + DirectXPixelFormat_P208 = 130,
  1813. + DirectXPixelFormat_V208 = 131,
  1814. + DirectXPixelFormat_V408 = 132
  1815. +};
  1816. +#endif
  1817. +
  1818. +#ifdef __cplusplus
  1819. +namespace ABI {
  1820. + namespace Windows {
  1821. + namespace Graphics {
  1822. + namespace DirectX {
  1823. +typedef enum DirectXPixelFormat DirectXPixelFormat;
  1824. + }
  1825. + }
  1826. + }
  1827. +}
  1828. +#endif /* __cplusplus */
  1829. +/* Begin additional prototypes for all interfaces */
  1830. +
  1831. +
  1832. +/* End additional prototypes */
  1833. +
  1834. +#ifdef __cplusplus
  1835. +}
  1836. +#endif
  1837. +
  1838. +#endif /* __windows_graphics_directx_h__ */
  1839. diff --git a/mingw-w64-headers/include/windows.graphics.effects.h b/mingw-w64-headers/include/windows.graphics.effects.h
  1840. new file mode 100644
  1841. index 00000000..7c6e62a5
  1842. --- /dev/null
  1843. +++ b/mingw-w64-headers/include/windows.graphics.effects.h
  1844. @@ -0,0 +1,184 @@
  1845. +/*** Autogenerated by WIDL 4.4 from windows.graphics.effects.idl - Do not edit ***/
  1846. +
  1847. +#ifdef _WIN32
  1848. +#ifndef __REQUIRED_RPCNDR_H_VERSION__
  1849. +#define __REQUIRED_RPCNDR_H_VERSION__ 475
  1850. +#endif
  1851. +#include <rpc.h>
  1852. +#include <rpcndr.h>
  1853. +#endif
  1854. +
  1855. +#ifndef COM_NO_WINDOWS_H
  1856. +#include <windows.h>
  1857. +#include <ole2.h>
  1858. +#endif
  1859. +
  1860. +#ifndef __windows_graphics_effects_h__
  1861. +#define __windows_graphics_effects_h__
  1862. +
  1863. +/* Forward declarations */
  1864. +
  1865. +#ifndef ____x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect_FWD_DEFINED__
  1866. +#define ____x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect_FWD_DEFINED__
  1867. +typedef interface __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect;
  1868. +#ifdef __cplusplus
  1869. +namespace ABI {
  1870. + namespace Windows {
  1871. + namespace Graphics {
  1872. + namespace Effects {
  1873. + interface IGraphicsEffect;
  1874. + }
  1875. + }
  1876. + }
  1877. +}
  1878. +#endif /* __cplusplus */
  1879. +#endif
  1880. +
  1881. +/* Headers for imported files */
  1882. +
  1883. +#include <inspectable.h>
  1884. +#include <windows.foundation.h>
  1885. +
  1886. +#ifdef __cplusplus
  1887. +extern "C" {
  1888. +#endif
  1889. +
  1890. +/*****************************************************************************
  1891. + * IGraphicsEffect interface
  1892. + */
  1893. +#ifndef ____x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect_INTERFACE_DEFINED__
  1894. +#define ____x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect_INTERFACE_DEFINED__
  1895. +
  1896. +DEFINE_GUID(IID___x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect, 0xcb51c0ce, 0x8fe6, 0x4636, 0xb2,0x02, 0x86,0x1f,0xaa,0x07,0xd8,0xf3);
  1897. +#if defined(__cplusplus) && !defined(CINTERFACE)
  1898. +} /* extern "C" */
  1899. +namespace ABI {
  1900. + namespace Windows {
  1901. + namespace Graphics {
  1902. + namespace Effects {
  1903. + MIDL_INTERFACE("cb51c0ce-8fe6-4636-b202-861faa07d8f3")
  1904. + IGraphicsEffect : public IInspectable
  1905. + {
  1906. + virtual HRESULT STDMETHODCALLTYPE get_Name(
  1907. + HSTRING *name) = 0;
  1908. +
  1909. + virtual HRESULT STDMETHODCALLTYPE put_Name(
  1910. + HSTRING name) = 0;
  1911. +
  1912. + };
  1913. + }
  1914. + }
  1915. + }
  1916. +}
  1917. +extern "C" {
  1918. +#ifdef __CRT_UUID_DECL
  1919. +__CRT_UUID_DECL(ABI::Windows::Graphics::Effects::IGraphicsEffect, 0xcb51c0ce, 0x8fe6, 0x4636, 0xb2,0x02, 0x86,0x1f,0xaa,0x07,0xd8,0xf3)
  1920. +#endif
  1921. +#else
  1922. +typedef struct __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffectVtbl {
  1923. + BEGIN_INTERFACE
  1924. +
  1925. + /*** IUnknown methods ***/
  1926. + HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  1927. + __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect *This,
  1928. + REFIID riid,
  1929. + void **ppvObject);
  1930. +
  1931. + ULONG (STDMETHODCALLTYPE *AddRef)(
  1932. + __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect *This);
  1933. +
  1934. + ULONG (STDMETHODCALLTYPE *Release)(
  1935. + __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect *This);
  1936. +
  1937. + /*** IInspectable methods ***/
  1938. + HRESULT (STDMETHODCALLTYPE *GetIids)(
  1939. + __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect *This,
  1940. + ULONG *iidCount,
  1941. + IID **iids);
  1942. +
  1943. + HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)(
  1944. + __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect *This,
  1945. + HSTRING *className);
  1946. +
  1947. + HRESULT (STDMETHODCALLTYPE *GetTrustLevel)(
  1948. + __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect *This,
  1949. + TrustLevel *trustLevel);
  1950. +
  1951. + /*** IGraphicsEffect methods ***/
  1952. + HRESULT (STDMETHODCALLTYPE *get_Name)(
  1953. + __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect *This,
  1954. + HSTRING *name);
  1955. +
  1956. + HRESULT (STDMETHODCALLTYPE *put_Name)(
  1957. + __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect *This,
  1958. + HSTRING name);
  1959. +
  1960. + END_INTERFACE
  1961. +} __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffectVtbl;
  1962. +
  1963. +interface __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect {
  1964. + CONST_VTBL __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffectVtbl* lpVtbl;
  1965. +};
  1966. +
  1967. +#ifdef COBJMACROS
  1968. +#ifndef WIDL_C_INLINE_WRAPPERS
  1969. +/*** IUnknown methods ***/
  1970. +#define __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1971. +#define __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect_AddRef(This) (This)->lpVtbl->AddRef(This)
  1972. +#define __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect_Release(This) (This)->lpVtbl->Release(This)
  1973. +/*** IInspectable methods ***/
  1974. +#define __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
  1975. +#define __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
  1976. +#define __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
  1977. +/*** IGraphicsEffect methods ***/
  1978. +#define __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect_get_Name(This,name) (This)->lpVtbl->get_Name(This,name)
  1979. +#define __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect_put_Name(This,name) (This)->lpVtbl->put_Name(This,name)
  1980. +#else
  1981. +/*** IUnknown methods ***/
  1982. +static FORCEINLINE HRESULT __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect_QueryInterface(__x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect* This,REFIID riid,void **ppvObject) {
  1983. + return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  1984. +}
  1985. +static FORCEINLINE ULONG __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect_AddRef(__x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect* This) {
  1986. + return This->lpVtbl->AddRef(This);
  1987. +}
  1988. +static FORCEINLINE ULONG __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect_Release(__x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect* This) {
  1989. + return This->lpVtbl->Release(This);
  1990. +}
  1991. +/*** IInspectable methods ***/
  1992. +static FORCEINLINE HRESULT __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect_GetIids(__x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect* This,ULONG *iidCount,IID **iids) {
  1993. + return This->lpVtbl->GetIids(This,iidCount,iids);
  1994. +}
  1995. +static FORCEINLINE HRESULT __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect_GetRuntimeClassName(__x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect* This,HSTRING *className) {
  1996. + return This->lpVtbl->GetRuntimeClassName(This,className);
  1997. +}
  1998. +static FORCEINLINE HRESULT __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect_GetTrustLevel(__x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect* This,TrustLevel *trustLevel) {
  1999. + return This->lpVtbl->GetTrustLevel(This,trustLevel);
  2000. +}
  2001. +/*** IGraphicsEffect methods ***/
  2002. +static FORCEINLINE HRESULT __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect_get_Name(__x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect* This,HSTRING *name) {
  2003. + return This->lpVtbl->get_Name(This,name);
  2004. +}
  2005. +static FORCEINLINE HRESULT __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect_put_Name(__x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect* This,HSTRING name) {
  2006. + return This->lpVtbl->put_Name(This,name);
  2007. +}
  2008. +#endif
  2009. +#endif
  2010. +
  2011. +#endif
  2012. +
  2013. +#endif /* ____x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect_INTERFACE_DEFINED__ */
  2014. +
  2015. +/* Begin additional prototypes for all interfaces */
  2016. +
  2017. +ULONG __RPC_USER HSTRING_UserSize (ULONG *, ULONG, HSTRING *);
  2018. +unsigned char * __RPC_USER HSTRING_UserMarshal (ULONG *, unsigned char *, HSTRING *);
  2019. +unsigned char * __RPC_USER HSTRING_UserUnmarshal(ULONG *, unsigned char *, HSTRING *);
  2020. +void __RPC_USER HSTRING_UserFree (ULONG *, HSTRING *);
  2021. +
  2022. +/* End additional prototypes */
  2023. +
  2024. +#ifdef __cplusplus
  2025. +}
  2026. +#endif
  2027. +
  2028. +#endif /* __windows_graphics_effects_h__ */
  2029. diff --git a/mingw-w64-headers/include/windows.ui.composition.h b/mingw-w64-headers/include/windows.ui.composition.h
  2030. new file mode 100644
  2031. index 00000000..9410a3ce
  2032. --- /dev/null
  2033. +++ b/mingw-w64-headers/include/windows.ui.composition.h
  2034. @@ -0,0 +1,3212 @@
  2035. +/*** Autogenerated by WIDL 4.4 from windows.ui.composition.idl - Do not edit ***/
  2036. +
  2037. +#ifdef _WIN32
  2038. +#ifndef __REQUIRED_RPCNDR_H_VERSION__
  2039. +#define __REQUIRED_RPCNDR_H_VERSION__ 475
  2040. +#endif
  2041. +#include <rpc.h>
  2042. +#include <rpcndr.h>
  2043. +#endif
  2044. +
  2045. +#ifndef COM_NO_WINDOWS_H
  2046. +#include <windows.h>
  2047. +#include <ole2.h>
  2048. +#endif
  2049. +
  2050. +#ifndef __windows_ui_composition_h__
  2051. +#define __windows_ui_composition_h__
  2052. +
  2053. +/* Forward declarations */
  2054. +
  2055. +#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionBrush_FWD_DEFINED__
  2056. +#define ____x_ABI_CWindows_CUI_CComposition_CICompositionBrush_FWD_DEFINED__
  2057. +typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionBrush __x_ABI_CWindows_CUI_CComposition_CICompositionBrush;
  2058. +#ifdef __cplusplus
  2059. +namespace ABI {
  2060. + namespace Windows {
  2061. + namespace UI {
  2062. + namespace Composition {
  2063. + interface ICompositionBrush;
  2064. + }
  2065. + }
  2066. + }
  2067. +}
  2068. +#endif /* __cplusplus */
  2069. +#endif
  2070. +
  2071. +#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionSurface_FWD_DEFINED__
  2072. +#define ____x_ABI_CWindows_CUI_CComposition_CICompositionSurface_FWD_DEFINED__
  2073. +typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionSurface __x_ABI_CWindows_CUI_CComposition_CICompositionSurface;
  2074. +#ifdef __cplusplus
  2075. +namespace ABI {
  2076. + namespace Windows {
  2077. + namespace UI {
  2078. + namespace Composition {
  2079. + interface ICompositionSurface;
  2080. + }
  2081. + }
  2082. + }
  2083. +}
  2084. +#endif /* __cplusplus */
  2085. +#endif
  2086. +
  2087. +#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_FWD_DEFINED__
  2088. +#define ____x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_FWD_DEFINED__
  2089. +typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush;
  2090. +#ifdef __cplusplus
  2091. +namespace ABI {
  2092. + namespace Windows {
  2093. + namespace UI {
  2094. + namespace Composition {
  2095. + interface ICompositionSurfaceBrush;
  2096. + }
  2097. + }
  2098. + }
  2099. +}
  2100. +#endif /* __cplusplus */
  2101. +#endif
  2102. +
  2103. +#ifndef ____x_ABI_CWindows_CUI_CComposition_CCompositionBrush_FWD_DEFINED__
  2104. +#define ____x_ABI_CWindows_CUI_CComposition_CCompositionBrush_FWD_DEFINED__
  2105. +typedef interface __x_ABI_CWindows_CUI_CComposition_CCompositionBrush __x_ABI_CWindows_CUI_CComposition_CCompositionBrush;
  2106. +#ifdef __cplusplus
  2107. +namespace ABI {
  2108. + namespace Windows {
  2109. + namespace UI {
  2110. + namespace Composition {
  2111. + interface CompositionBrush;
  2112. + }
  2113. + }
  2114. + }
  2115. +}
  2116. +#endif /* __cplusplus */
  2117. +#endif
  2118. +
  2119. +#ifndef ____x_ABI_CWindows_CUI_CComposition_CISpriteVisual_FWD_DEFINED__
  2120. +#define ____x_ABI_CWindows_CUI_CComposition_CISpriteVisual_FWD_DEFINED__
  2121. +typedef interface __x_ABI_CWindows_CUI_CComposition_CISpriteVisual __x_ABI_CWindows_CUI_CComposition_CISpriteVisual;
  2122. +#ifdef __cplusplus
  2123. +namespace ABI {
  2124. + namespace Windows {
  2125. + namespace UI {
  2126. + namespace Composition {
  2127. + interface ISpriteVisual;
  2128. + }
  2129. + }
  2130. + }
  2131. +}
  2132. +#endif /* __cplusplus */
  2133. +#endif
  2134. +
  2135. +#ifndef ____x_ABI_CWindows_CUI_CComposition_CSpriteVisual_FWD_DEFINED__
  2136. +#define ____x_ABI_CWindows_CUI_CComposition_CSpriteVisual_FWD_DEFINED__
  2137. +typedef interface __x_ABI_CWindows_CUI_CComposition_CSpriteVisual __x_ABI_CWindows_CUI_CComposition_CSpriteVisual;
  2138. +#ifdef __cplusplus
  2139. +namespace ABI {
  2140. + namespace Windows {
  2141. + namespace UI {
  2142. + namespace Composition {
  2143. + interface SpriteVisual;
  2144. + }
  2145. + }
  2146. + }
  2147. +}
  2148. +#endif /* __cplusplus */
  2149. +#endif
  2150. +
  2151. +#ifndef ____x_ABI_CWindows_CUI_CComposition_CCompositionClip_FWD_DEFINED__
  2152. +#define ____x_ABI_CWindows_CUI_CComposition_CCompositionClip_FWD_DEFINED__
  2153. +typedef interface __x_ABI_CWindows_CUI_CComposition_CCompositionClip __x_ABI_CWindows_CUI_CComposition_CCompositionClip;
  2154. +#ifdef __cplusplus
  2155. +namespace ABI {
  2156. + namespace Windows {
  2157. + namespace UI {
  2158. + namespace Composition {
  2159. + interface CompositionClip;
  2160. + }
  2161. + }
  2162. + }
  2163. +}
  2164. +#endif /* __cplusplus */
  2165. +#endif
  2166. +
  2167. +#ifndef ____x_ABI_CWindows_CUI_CComposition_CContainerVisual_FWD_DEFINED__
  2168. +#define ____x_ABI_CWindows_CUI_CComposition_CContainerVisual_FWD_DEFINED__
  2169. +typedef interface __x_ABI_CWindows_CUI_CComposition_CContainerVisual __x_ABI_CWindows_CUI_CComposition_CContainerVisual;
  2170. +#ifdef __cplusplus
  2171. +namespace ABI {
  2172. + namespace Windows {
  2173. + namespace UI {
  2174. + namespace Composition {
  2175. + interface ContainerVisual;
  2176. + }
  2177. + }
  2178. + }
  2179. +}
  2180. +#endif /* __cplusplus */
  2181. +#endif
  2182. +
  2183. +#ifndef ____x_ABI_CWindows_CUI_CComposition_CIVisual_FWD_DEFINED__
  2184. +#define ____x_ABI_CWindows_CUI_CComposition_CIVisual_FWD_DEFINED__
  2185. +typedef interface __x_ABI_CWindows_CUI_CComposition_CIVisual __x_ABI_CWindows_CUI_CComposition_CIVisual;
  2186. +#ifdef __cplusplus
  2187. +namespace ABI {
  2188. + namespace Windows {
  2189. + namespace UI {
  2190. + namespace Composition {
  2191. + interface IVisual;
  2192. + }
  2193. + }
  2194. + }
  2195. +}
  2196. +#endif /* __cplusplus */
  2197. +#endif
  2198. +
  2199. +#ifndef ____x_ABI_CWindows_CUI_CComposition_CCompositor_FWD_DEFINED__
  2200. +#define ____x_ABI_CWindows_CUI_CComposition_CCompositor_FWD_DEFINED__
  2201. +typedef interface __x_ABI_CWindows_CUI_CComposition_CCompositor __x_ABI_CWindows_CUI_CComposition_CCompositor;
  2202. +#ifdef __cplusplus
  2203. +namespace ABI {
  2204. + namespace Windows {
  2205. + namespace UI {
  2206. + namespace Composition {
  2207. + interface Compositor;
  2208. + }
  2209. + }
  2210. + }
  2211. +}
  2212. +#endif /* __cplusplus */
  2213. +#endif
  2214. +
  2215. +#ifndef ____x_ABI_CWindows_CUI_CComposition_CCompositionPropertySet_FWD_DEFINED__
  2216. +#define ____x_ABI_CWindows_CUI_CComposition_CCompositionPropertySet_FWD_DEFINED__
  2217. +typedef interface __x_ABI_CWindows_CUI_CComposition_CCompositionPropertySet __x_ABI_CWindows_CUI_CComposition_CCompositionPropertySet;
  2218. +#ifdef __cplusplus
  2219. +namespace ABI {
  2220. + namespace Windows {
  2221. + namespace UI {
  2222. + namespace Composition {
  2223. + interface CompositionPropertySet;
  2224. + }
  2225. + }
  2226. + }
  2227. +}
  2228. +#endif /* __cplusplus */
  2229. +#endif
  2230. +
  2231. +#ifndef ____x_ABI_CWindows_CUI_CComposition_CCompositionAnimation_FWD_DEFINED__
  2232. +#define ____x_ABI_CWindows_CUI_CComposition_CCompositionAnimation_FWD_DEFINED__
  2233. +typedef interface __x_ABI_CWindows_CUI_CComposition_CCompositionAnimation __x_ABI_CWindows_CUI_CComposition_CCompositionAnimation;
  2234. +#ifdef __cplusplus
  2235. +namespace ABI {
  2236. + namespace Windows {
  2237. + namespace UI {
  2238. + namespace Composition {
  2239. + interface CompositionAnimation;
  2240. + }
  2241. + }
  2242. + }
  2243. +}
  2244. +#endif /* __cplusplus */
  2245. +#endif
  2246. +
  2247. +#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionObject_FWD_DEFINED__
  2248. +#define ____x_ABI_CWindows_CUI_CComposition_CICompositionObject_FWD_DEFINED__
  2249. +typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionObject __x_ABI_CWindows_CUI_CComposition_CICompositionObject;
  2250. +#ifdef __cplusplus
  2251. +namespace ABI {
  2252. + namespace Windows {
  2253. + namespace UI {
  2254. + namespace Composition {
  2255. + interface ICompositionObject;
  2256. + }
  2257. + }
  2258. + }
  2259. +}
  2260. +#endif /* __cplusplus */
  2261. +#endif
  2262. +
  2263. +#ifndef ____x_ABI_CWindows_CUI_CComposition_CColorKeyFrameAnimation_FWD_DEFINED__
  2264. +#define ____x_ABI_CWindows_CUI_CComposition_CColorKeyFrameAnimation_FWD_DEFINED__
  2265. +typedef interface __x_ABI_CWindows_CUI_CComposition_CColorKeyFrameAnimation __x_ABI_CWindows_CUI_CComposition_CColorKeyFrameAnimation;
  2266. +#ifdef __cplusplus
  2267. +namespace ABI {
  2268. + namespace Windows {
  2269. + namespace UI {
  2270. + namespace Composition {
  2271. + interface ColorKeyFrameAnimation;
  2272. + }
  2273. + }
  2274. + }
  2275. +}
  2276. +#endif /* __cplusplus */
  2277. +#endif
  2278. +
  2279. +#ifndef ____x_ABI_CWindows_CUI_CComposition_CCompositionColorBrush_FWD_DEFINED__
  2280. +#define ____x_ABI_CWindows_CUI_CComposition_CCompositionColorBrush_FWD_DEFINED__
  2281. +typedef interface __x_ABI_CWindows_CUI_CComposition_CCompositionColorBrush __x_ABI_CWindows_CUI_CComposition_CCompositionColorBrush;
  2282. +#ifdef __cplusplus
  2283. +namespace ABI {
  2284. + namespace Windows {
  2285. + namespace UI {
  2286. + namespace Composition {
  2287. + interface CompositionColorBrush;
  2288. + }
  2289. + }
  2290. + }
  2291. +}
  2292. +#endif /* __cplusplus */
  2293. +#endif
  2294. +
  2295. +#ifndef ____x_ABI_CWindows_CUI_CComposition_CCubicBezierEasingFunction_FWD_DEFINED__
  2296. +#define ____x_ABI_CWindows_CUI_CComposition_CCubicBezierEasingFunction_FWD_DEFINED__
  2297. +typedef interface __x_ABI_CWindows_CUI_CComposition_CCubicBezierEasingFunction __x_ABI_CWindows_CUI_CComposition_CCubicBezierEasingFunction;
  2298. +#ifdef __cplusplus
  2299. +namespace ABI {
  2300. + namespace Windows {
  2301. + namespace UI {
  2302. + namespace Composition {
  2303. + interface CubicBezierEasingFunction;
  2304. + }
  2305. + }
  2306. + }
  2307. +}
  2308. +#endif /* __cplusplus */
  2309. +#endif
  2310. +
  2311. +#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositor_FWD_DEFINED__
  2312. +#define ____x_ABI_CWindows_CUI_CComposition_CICompositor_FWD_DEFINED__
  2313. +typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositor __x_ABI_CWindows_CUI_CComposition_CICompositor;
  2314. +#ifdef __cplusplus
  2315. +namespace ABI {
  2316. + namespace Windows {
  2317. + namespace UI {
  2318. + namespace Composition {
  2319. + interface ICompositor;
  2320. + }
  2321. + }
  2322. + }
  2323. +}
  2324. +#endif /* __cplusplus */
  2325. +#endif
  2326. +
  2327. +#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice_FWD_DEFINED__
  2328. +#define ____x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice_FWD_DEFINED__
  2329. +typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice;
  2330. +#ifdef __cplusplus
  2331. +namespace ABI {
  2332. + namespace Windows {
  2333. + namespace UI {
  2334. + namespace Composition {
  2335. + interface ICompositionGraphicsDevice;
  2336. + }
  2337. + }
  2338. + }
  2339. +}
  2340. +#endif /* __cplusplus */
  2341. +#endif
  2342. +
  2343. +/* Headers for imported files */
  2344. +
  2345. +#include <inspectable.h>
  2346. +#include <windows.foundation.h>
  2347. +#include <windows.foundation.numerics.h>
  2348. +#include <windows.graphics.directx.h>
  2349. +#include <windows.graphics.effects.h>
  2350. +#include <windows.ui.h>
  2351. +#include <windows.ui.core.h>
  2352. +
  2353. +#ifdef __cplusplus
  2354. +extern "C" {
  2355. +#endif
  2356. +
  2357. +#ifdef __cplusplus
  2358. +} /* extern "C" */
  2359. +namespace ABI {
  2360. + namespace Windows {
  2361. + namespace UI {
  2362. + namespace Composition {
  2363. + enum CompositionBitmapInterpolationMode {
  2364. + CompositionBitmapInterpolationMode_NearestNeighbor = 0,
  2365. + CompositionBitmapInterpolationMode_Linear = 1
  2366. + };
  2367. + }
  2368. + }
  2369. + }
  2370. +}
  2371. +extern "C" {
  2372. +#else
  2373. +enum __x_ABI_CWindows_CUI_CComposition_CCompositionBitmapInterpolationMode {
  2374. + CompositionBitmapInterpolationMode_NearestNeighbor = 0,
  2375. + CompositionBitmapInterpolationMode_Linear = 1
  2376. +};
  2377. +#endif
  2378. +
  2379. +#ifdef __cplusplus
  2380. +namespace ABI {
  2381. + namespace Windows {
  2382. + namespace UI {
  2383. + namespace Composition {
  2384. +typedef enum CompositionBitmapInterpolationMode CompositionBitmapInterpolationMode;
  2385. + }
  2386. + }
  2387. + }
  2388. +}
  2389. +#endif /* __cplusplus */
  2390. +#ifdef __cplusplus
  2391. +} /* extern "C" */
  2392. +namespace ABI {
  2393. + namespace Windows {
  2394. + namespace UI {
  2395. + namespace Composition {
  2396. + enum CompositionStretch {
  2397. + CompositionStretch_None = 0,
  2398. + CompositionStretch_Fill = 1,
  2399. + CompositionStretch_Uniform = 2,
  2400. + CompositionStretch_UniformToFill = 3
  2401. + };
  2402. + }
  2403. + }
  2404. + }
  2405. +}
  2406. +extern "C" {
  2407. +#else
  2408. +enum __x_ABI_CWindows_CUI_CComposition_CCompositionStretch {
  2409. + CompositionStretch_None = 0,
  2410. + CompositionStretch_Fill = 1,
  2411. + CompositionStretch_Uniform = 2,
  2412. + CompositionStretch_UniformToFill = 3
  2413. +};
  2414. +#endif
  2415. +
  2416. +#ifdef __cplusplus
  2417. +namespace ABI {
  2418. + namespace Windows {
  2419. + namespace UI {
  2420. + namespace Composition {
  2421. +typedef enum CompositionStretch CompositionStretch;
  2422. + }
  2423. + }
  2424. + }
  2425. +}
  2426. +#endif /* __cplusplus */
  2427. +#ifdef __cplusplus
  2428. +} /* extern "C" */
  2429. +namespace ABI {
  2430. + namespace Windows {
  2431. + namespace UI {
  2432. + namespace Composition {
  2433. + enum CompositionBackfaceVisibility {
  2434. + CompositionBackfaceVisibility_Inherit = 0,
  2435. + CompositionBackfaceVisibility_Visible = 1,
  2436. + CompositionBackfaceVisibility_Hidden = 2
  2437. + };
  2438. + }
  2439. + }
  2440. + }
  2441. +}
  2442. +extern "C" {
  2443. +#else
  2444. +enum __x_ABI_CWindows_CUI_CComposition_CCompositionBackfaceVisibility {
  2445. + CompositionBackfaceVisibility_Inherit = 0,
  2446. + CompositionBackfaceVisibility_Visible = 1,
  2447. + CompositionBackfaceVisibility_Hidden = 2
  2448. +};
  2449. +#endif
  2450. +
  2451. +#ifdef __cplusplus
  2452. +namespace ABI {
  2453. + namespace Windows {
  2454. + namespace UI {
  2455. + namespace Composition {
  2456. +typedef enum CompositionBackfaceVisibility CompositionBackfaceVisibility;
  2457. + }
  2458. + }
  2459. + }
  2460. +}
  2461. +#endif /* __cplusplus */
  2462. +#ifdef __cplusplus
  2463. +} /* extern "C" */
  2464. +namespace ABI {
  2465. + namespace Windows {
  2466. + namespace UI {
  2467. + namespace Composition {
  2468. + enum CompositionBorderMode {
  2469. + CompositionBorderMode_Inherit = 0,
  2470. + CompositionBorderMode_Soft = 1,
  2471. + CompositionBorderMode_Hard = 2
  2472. + };
  2473. + }
  2474. + }
  2475. + }
  2476. +}
  2477. +extern "C" {
  2478. +#else
  2479. +enum __x_ABI_CWindows_CUI_CComposition_CCompositionBorderMode {
  2480. + CompositionBorderMode_Inherit = 0,
  2481. + CompositionBorderMode_Soft = 1,
  2482. + CompositionBorderMode_Hard = 2
  2483. +};
  2484. +#endif
  2485. +
  2486. +#ifdef __cplusplus
  2487. +namespace ABI {
  2488. + namespace Windows {
  2489. + namespace UI {
  2490. + namespace Composition {
  2491. +typedef enum CompositionBorderMode CompositionBorderMode;
  2492. + }
  2493. + }
  2494. + }
  2495. +}
  2496. +#endif /* __cplusplus */
  2497. +#ifdef __cplusplus
  2498. +} /* extern "C" */
  2499. +namespace ABI {
  2500. + namespace Windows {
  2501. + namespace UI {
  2502. + namespace Composition {
  2503. + enum CompositionCompositeMode {
  2504. + CompositionCompositeMode_Inherit = 0,
  2505. + CompositionCompositeMode_SourceOver = 1,
  2506. + CompositionCompositeMode_DestinationInvert = 2,
  2507. + CompositionCompositeMode_MinBlend = 3
  2508. + };
  2509. + }
  2510. + }
  2511. + }
  2512. +}
  2513. +extern "C" {
  2514. +#else
  2515. +enum __x_ABI_CWindows_CUI_CComposition_CCompositionCompositeMode {
  2516. + CompositionCompositeMode_Inherit = 0,
  2517. + CompositionCompositeMode_SourceOver = 1,
  2518. + CompositionCompositeMode_DestinationInvert = 2,
  2519. + CompositionCompositeMode_MinBlend = 3
  2520. +};
  2521. +#endif
  2522. +
  2523. +#ifdef __cplusplus
  2524. +namespace ABI {
  2525. + namespace Windows {
  2526. + namespace UI {
  2527. + namespace Composition {
  2528. +typedef enum CompositionCompositeMode CompositionCompositeMode;
  2529. + }
  2530. + }
  2531. + }
  2532. +}
  2533. +#endif /* __cplusplus */
  2534. +#ifdef __cplusplus
  2535. +} /* extern "C" */
  2536. +namespace ABI {
  2537. + namespace Windows {
  2538. + namespace UI {
  2539. + namespace Composition {
  2540. + enum CompositionBatchTypes {
  2541. + CompositionBatchTypes_None = 0x0,
  2542. + CompositionBatchTypes_Animation = 0x1,
  2543. + CompositionBatchTypes_Effect = 0x2
  2544. + };
  2545. + }
  2546. + }
  2547. + }
  2548. +}
  2549. +extern "C" {
  2550. +#else
  2551. +enum __x_ABI_CWindows_CUI_CComposition_CCompositionBatchTypes {
  2552. + CompositionBatchTypes_None = 0x0,
  2553. + CompositionBatchTypes_Animation = 0x1,
  2554. + CompositionBatchTypes_Effect = 0x2
  2555. +};
  2556. +#endif
  2557. +
  2558. +#ifdef __cplusplus
  2559. +namespace ABI {
  2560. + namespace Windows {
  2561. + namespace UI {
  2562. + namespace Composition {
  2563. +typedef enum CompositionBatchTypes CompositionBatchTypes;
  2564. + }
  2565. + }
  2566. + }
  2567. +}
  2568. +#endif /* __cplusplus */
  2569. +/*****************************************************************************
  2570. + * ICompositionBrush interface
  2571. + */
  2572. +#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionBrush_INTERFACE_DEFINED__
  2573. +#define ____x_ABI_CWindows_CUI_CComposition_CICompositionBrush_INTERFACE_DEFINED__
  2574. +
  2575. +DEFINE_GUID(IID___x_ABI_CWindows_CUI_CComposition_CICompositionBrush, 0xab0d7608, 0x30c0, 0x40e9, 0xb5,0x68, 0xb6,0x0a,0x6b,0xd1,0xfb,0x46);
  2576. +#if defined(__cplusplus) && !defined(CINTERFACE)
  2577. +} /* extern "C" */
  2578. +namespace ABI {
  2579. + namespace Windows {
  2580. + namespace UI {
  2581. + namespace Composition {
  2582. + MIDL_INTERFACE("ab0d7608-30c0-40e9-b568-b60a6bd1fb46")
  2583. + ICompositionBrush : public IInspectable
  2584. + {
  2585. + };
  2586. + }
  2587. + }
  2588. + }
  2589. +}
  2590. +extern "C" {
  2591. +#ifdef __CRT_UUID_DECL
  2592. +__CRT_UUID_DECL(ABI::Windows::UI::Composition::ICompositionBrush, 0xab0d7608, 0x30c0, 0x40e9, 0xb5,0x68, 0xb6,0x0a,0x6b,0xd1,0xfb,0x46)
  2593. +#endif
  2594. +#else
  2595. +typedef struct __x_ABI_CWindows_CUI_CComposition_CICompositionBrushVtbl {
  2596. + BEGIN_INTERFACE
  2597. +
  2598. + /*** IUnknown methods ***/
  2599. + HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  2600. + __x_ABI_CWindows_CUI_CComposition_CICompositionBrush *This,
  2601. + REFIID riid,
  2602. + void **ppvObject);
  2603. +
  2604. + ULONG (STDMETHODCALLTYPE *AddRef)(
  2605. + __x_ABI_CWindows_CUI_CComposition_CICompositionBrush *This);
  2606. +
  2607. + ULONG (STDMETHODCALLTYPE *Release)(
  2608. + __x_ABI_CWindows_CUI_CComposition_CICompositionBrush *This);
  2609. +
  2610. + /*** IInspectable methods ***/
  2611. + HRESULT (STDMETHODCALLTYPE *GetIids)(
  2612. + __x_ABI_CWindows_CUI_CComposition_CICompositionBrush *This,
  2613. + ULONG *iidCount,
  2614. + IID **iids);
  2615. +
  2616. + HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)(
  2617. + __x_ABI_CWindows_CUI_CComposition_CICompositionBrush *This,
  2618. + HSTRING *className);
  2619. +
  2620. + HRESULT (STDMETHODCALLTYPE *GetTrustLevel)(
  2621. + __x_ABI_CWindows_CUI_CComposition_CICompositionBrush *This,
  2622. + TrustLevel *trustLevel);
  2623. +
  2624. + END_INTERFACE
  2625. +} __x_ABI_CWindows_CUI_CComposition_CICompositionBrushVtbl;
  2626. +
  2627. +interface __x_ABI_CWindows_CUI_CComposition_CICompositionBrush {
  2628. + CONST_VTBL __x_ABI_CWindows_CUI_CComposition_CICompositionBrushVtbl* lpVtbl;
  2629. +};
  2630. +
  2631. +#ifdef COBJMACROS
  2632. +#ifndef WIDL_C_INLINE_WRAPPERS
  2633. +/*** IUnknown methods ***/
  2634. +#define __x_ABI_CWindows_CUI_CComposition_CICompositionBrush_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  2635. +#define __x_ABI_CWindows_CUI_CComposition_CICompositionBrush_AddRef(This) (This)->lpVtbl->AddRef(This)
  2636. +#define __x_ABI_CWindows_CUI_CComposition_CICompositionBrush_Release(This) (This)->lpVtbl->Release(This)
  2637. +/*** IInspectable methods ***/
  2638. +#define __x_ABI_CWindows_CUI_CComposition_CICompositionBrush_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
  2639. +#define __x_ABI_CWindows_CUI_CComposition_CICompositionBrush_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
  2640. +#define __x_ABI_CWindows_CUI_CComposition_CICompositionBrush_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
  2641. +#else
  2642. +/*** IUnknown methods ***/
  2643. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionBrush_QueryInterface(__x_ABI_CWindows_CUI_CComposition_CICompositionBrush* This,REFIID riid,void **ppvObject) {
  2644. + return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  2645. +}
  2646. +static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CICompositionBrush_AddRef(__x_ABI_CWindows_CUI_CComposition_CICompositionBrush* This) {
  2647. + return This->lpVtbl->AddRef(This);
  2648. +}
  2649. +static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CICompositionBrush_Release(__x_ABI_CWindows_CUI_CComposition_CICompositionBrush* This) {
  2650. + return This->lpVtbl->Release(This);
  2651. +}
  2652. +/*** IInspectable methods ***/
  2653. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionBrush_GetIids(__x_ABI_CWindows_CUI_CComposition_CICompositionBrush* This,ULONG *iidCount,IID **iids) {
  2654. + return This->lpVtbl->GetIids(This,iidCount,iids);
  2655. +}
  2656. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionBrush_GetRuntimeClassName(__x_ABI_CWindows_CUI_CComposition_CICompositionBrush* This,HSTRING *className) {
  2657. + return This->lpVtbl->GetRuntimeClassName(This,className);
  2658. +}
  2659. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionBrush_GetTrustLevel(__x_ABI_CWindows_CUI_CComposition_CICompositionBrush* This,TrustLevel *trustLevel) {
  2660. + return This->lpVtbl->GetTrustLevel(This,trustLevel);
  2661. +}
  2662. +#endif
  2663. +#endif
  2664. +
  2665. +#endif
  2666. +
  2667. +#endif /* ____x_ABI_CWindows_CUI_CComposition_CICompositionBrush_INTERFACE_DEFINED__ */
  2668. +
  2669. +/*****************************************************************************
  2670. + * ICompositionSurface interface
  2671. + */
  2672. +#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionSurface_INTERFACE_DEFINED__
  2673. +#define ____x_ABI_CWindows_CUI_CComposition_CICompositionSurface_INTERFACE_DEFINED__
  2674. +
  2675. +DEFINE_GUID(IID___x_ABI_CWindows_CUI_CComposition_CICompositionSurface, 0x1527540d, 0x42c7, 0x47a6, 0xa4,0x08, 0x66,0x8f,0x79,0xa9,0x0d,0xfb);
  2676. +#if defined(__cplusplus) && !defined(CINTERFACE)
  2677. +} /* extern "C" */
  2678. +namespace ABI {
  2679. + namespace Windows {
  2680. + namespace UI {
  2681. + namespace Composition {
  2682. + MIDL_INTERFACE("1527540d-42c7-47a6-a408-668f79a90dfb")
  2683. + ICompositionSurface : public IInspectable
  2684. + {
  2685. + };
  2686. + }
  2687. + }
  2688. + }
  2689. +}
  2690. +extern "C" {
  2691. +#ifdef __CRT_UUID_DECL
  2692. +__CRT_UUID_DECL(ABI::Windows::UI::Composition::ICompositionSurface, 0x1527540d, 0x42c7, 0x47a6, 0xa4,0x08, 0x66,0x8f,0x79,0xa9,0x0d,0xfb)
  2693. +#endif
  2694. +#else
  2695. +typedef struct __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceVtbl {
  2696. + BEGIN_INTERFACE
  2697. +
  2698. + /*** IUnknown methods ***/
  2699. + HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  2700. + __x_ABI_CWindows_CUI_CComposition_CICompositionSurface *This,
  2701. + REFIID riid,
  2702. + void **ppvObject);
  2703. +
  2704. + ULONG (STDMETHODCALLTYPE *AddRef)(
  2705. + __x_ABI_CWindows_CUI_CComposition_CICompositionSurface *This);
  2706. +
  2707. + ULONG (STDMETHODCALLTYPE *Release)(
  2708. + __x_ABI_CWindows_CUI_CComposition_CICompositionSurface *This);
  2709. +
  2710. + /*** IInspectable methods ***/
  2711. + HRESULT (STDMETHODCALLTYPE *GetIids)(
  2712. + __x_ABI_CWindows_CUI_CComposition_CICompositionSurface *This,
  2713. + ULONG *iidCount,
  2714. + IID **iids);
  2715. +
  2716. + HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)(
  2717. + __x_ABI_CWindows_CUI_CComposition_CICompositionSurface *This,
  2718. + HSTRING *className);
  2719. +
  2720. + HRESULT (STDMETHODCALLTYPE *GetTrustLevel)(
  2721. + __x_ABI_CWindows_CUI_CComposition_CICompositionSurface *This,
  2722. + TrustLevel *trustLevel);
  2723. +
  2724. + END_INTERFACE
  2725. +} __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceVtbl;
  2726. +
  2727. +interface __x_ABI_CWindows_CUI_CComposition_CICompositionSurface {
  2728. + CONST_VTBL __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceVtbl* lpVtbl;
  2729. +};
  2730. +
  2731. +#ifdef COBJMACROS
  2732. +#ifndef WIDL_C_INLINE_WRAPPERS
  2733. +/*** IUnknown methods ***/
  2734. +#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurface_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  2735. +#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurface_AddRef(This) (This)->lpVtbl->AddRef(This)
  2736. +#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurface_Release(This) (This)->lpVtbl->Release(This)
  2737. +/*** IInspectable methods ***/
  2738. +#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurface_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
  2739. +#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurface_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
  2740. +#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurface_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
  2741. +#else
  2742. +/*** IUnknown methods ***/
  2743. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionSurface_QueryInterface(__x_ABI_CWindows_CUI_CComposition_CICompositionSurface* This,REFIID riid,void **ppvObject) {
  2744. + return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  2745. +}
  2746. +static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CICompositionSurface_AddRef(__x_ABI_CWindows_CUI_CComposition_CICompositionSurface* This) {
  2747. + return This->lpVtbl->AddRef(This);
  2748. +}
  2749. +static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CICompositionSurface_Release(__x_ABI_CWindows_CUI_CComposition_CICompositionSurface* This) {
  2750. + return This->lpVtbl->Release(This);
  2751. +}
  2752. +/*** IInspectable methods ***/
  2753. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionSurface_GetIids(__x_ABI_CWindows_CUI_CComposition_CICompositionSurface* This,ULONG *iidCount,IID **iids) {
  2754. + return This->lpVtbl->GetIids(This,iidCount,iids);
  2755. +}
  2756. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionSurface_GetRuntimeClassName(__x_ABI_CWindows_CUI_CComposition_CICompositionSurface* This,HSTRING *className) {
  2757. + return This->lpVtbl->GetRuntimeClassName(This,className);
  2758. +}
  2759. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionSurface_GetTrustLevel(__x_ABI_CWindows_CUI_CComposition_CICompositionSurface* This,TrustLevel *trustLevel) {
  2760. + return This->lpVtbl->GetTrustLevel(This,trustLevel);
  2761. +}
  2762. +#endif
  2763. +#endif
  2764. +
  2765. +#endif
  2766. +
  2767. +#endif /* ____x_ABI_CWindows_CUI_CComposition_CICompositionSurface_INTERFACE_DEFINED__ */
  2768. +
  2769. +/*****************************************************************************
  2770. + * ICompositionSurfaceBrush interface
  2771. + */
  2772. +#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_INTERFACE_DEFINED__
  2773. +#define ____x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_INTERFACE_DEFINED__
  2774. +
  2775. +DEFINE_GUID(IID___x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush, 0xad016d79, 0x1e4c, 0x4c0d, 0x9c,0x29, 0x83,0x33,0x8c,0x87,0xc1,0x62);
  2776. +#if defined(__cplusplus) && !defined(CINTERFACE)
  2777. +} /* extern "C" */
  2778. +namespace ABI {
  2779. + namespace Windows {
  2780. + namespace UI {
  2781. + namespace Composition {
  2782. + MIDL_INTERFACE("ad016d79-1e4c-4c0d-9c29-83338c87c162")
  2783. + ICompositionSurfaceBrush : public IInspectable
  2784. + {
  2785. + virtual HRESULT STDMETHODCALLTYPE get_BitmapInterpolationMode(
  2786. + ABI::Windows::UI::Composition::CompositionBitmapInterpolationMode *value) = 0;
  2787. +
  2788. + virtual HRESULT STDMETHODCALLTYPE put_BitmapInterpolationMode(
  2789. + ABI::Windows::UI::Composition::CompositionBitmapInterpolationMode value) = 0;
  2790. +
  2791. + virtual HRESULT STDMETHODCALLTYPE get_HorizontalAlignmentRatio(
  2792. + FLOAT *value) = 0;
  2793. +
  2794. + virtual HRESULT STDMETHODCALLTYPE put_HorizontalAlignmentRatio(
  2795. + FLOAT value) = 0;
  2796. +
  2797. + virtual HRESULT STDMETHODCALLTYPE get_Stretch(
  2798. + ABI::Windows::UI::Composition::CompositionStretch *value) = 0;
  2799. +
  2800. + virtual HRESULT STDMETHODCALLTYPE put_Stretch(
  2801. + ABI::Windows::UI::Composition::CompositionStretch value) = 0;
  2802. +
  2803. + virtual HRESULT STDMETHODCALLTYPE get_Surface(
  2804. + ABI::Windows::UI::Composition::ICompositionSurface **value) = 0;
  2805. +
  2806. + virtual HRESULT STDMETHODCALLTYPE put_Surface(
  2807. + ABI::Windows::UI::Composition::ICompositionSurface *value) = 0;
  2808. +
  2809. + virtual HRESULT STDMETHODCALLTYPE get_VerticalAlignmentRatio(
  2810. + FLOAT *value) = 0;
  2811. +
  2812. + virtual HRESULT STDMETHODCALLTYPE put_VerticalAlignmentRatio(
  2813. + FLOAT value) = 0;
  2814. +
  2815. + };
  2816. + }
  2817. + }
  2818. + }
  2819. +}
  2820. +extern "C" {
  2821. +#ifdef __CRT_UUID_DECL
  2822. +__CRT_UUID_DECL(ABI::Windows::UI::Composition::ICompositionSurfaceBrush, 0xad016d79, 0x1e4c, 0x4c0d, 0x9c,0x29, 0x83,0x33,0x8c,0x87,0xc1,0x62)
  2823. +#endif
  2824. +#else
  2825. +typedef struct __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrushVtbl {
  2826. + BEGIN_INTERFACE
  2827. +
  2828. + /*** IUnknown methods ***/
  2829. + HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  2830. + __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush *This,
  2831. + REFIID riid,
  2832. + void **ppvObject);
  2833. +
  2834. + ULONG (STDMETHODCALLTYPE *AddRef)(
  2835. + __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush *This);
  2836. +
  2837. + ULONG (STDMETHODCALLTYPE *Release)(
  2838. + __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush *This);
  2839. +
  2840. + /*** IInspectable methods ***/
  2841. + HRESULT (STDMETHODCALLTYPE *GetIids)(
  2842. + __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush *This,
  2843. + ULONG *iidCount,
  2844. + IID **iids);
  2845. +
  2846. + HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)(
  2847. + __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush *This,
  2848. + HSTRING *className);
  2849. +
  2850. + HRESULT (STDMETHODCALLTYPE *GetTrustLevel)(
  2851. + __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush *This,
  2852. + TrustLevel *trustLevel);
  2853. +
  2854. + /*** ICompositionSurfaceBrush methods ***/
  2855. + HRESULT (STDMETHODCALLTYPE *get_BitmapInterpolationMode)(
  2856. + __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush *This,
  2857. + __x_ABI_CWindows_CUI_CComposition_CCompositionBitmapInterpolationMode *value);
  2858. +
  2859. + HRESULT (STDMETHODCALLTYPE *put_BitmapInterpolationMode)(
  2860. + __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush *This,
  2861. + __x_ABI_CWindows_CUI_CComposition_CCompositionBitmapInterpolationMode value);
  2862. +
  2863. + HRESULT (STDMETHODCALLTYPE *get_HorizontalAlignmentRatio)(
  2864. + __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush *This,
  2865. + FLOAT *value);
  2866. +
  2867. + HRESULT (STDMETHODCALLTYPE *put_HorizontalAlignmentRatio)(
  2868. + __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush *This,
  2869. + FLOAT value);
  2870. +
  2871. + HRESULT (STDMETHODCALLTYPE *get_Stretch)(
  2872. + __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush *This,
  2873. + __x_ABI_CWindows_CUI_CComposition_CCompositionStretch *value);
  2874. +
  2875. + HRESULT (STDMETHODCALLTYPE *put_Stretch)(
  2876. + __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush *This,
  2877. + __x_ABI_CWindows_CUI_CComposition_CCompositionStretch value);
  2878. +
  2879. + HRESULT (STDMETHODCALLTYPE *get_Surface)(
  2880. + __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush *This,
  2881. + __x_ABI_CWindows_CUI_CComposition_CICompositionSurface **value);
  2882. +
  2883. + HRESULT (STDMETHODCALLTYPE *put_Surface)(
  2884. + __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush *This,
  2885. + __x_ABI_CWindows_CUI_CComposition_CICompositionSurface *value);
  2886. +
  2887. + HRESULT (STDMETHODCALLTYPE *get_VerticalAlignmentRatio)(
  2888. + __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush *This,
  2889. + FLOAT *value);
  2890. +
  2891. + HRESULT (STDMETHODCALLTYPE *put_VerticalAlignmentRatio)(
  2892. + __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush *This,
  2893. + FLOAT value);
  2894. +
  2895. + END_INTERFACE
  2896. +} __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrushVtbl;
  2897. +
  2898. +interface __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush {
  2899. + CONST_VTBL __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrushVtbl* lpVtbl;
  2900. +};
  2901. +
  2902. +#ifdef COBJMACROS
  2903. +#ifndef WIDL_C_INLINE_WRAPPERS
  2904. +/*** IUnknown methods ***/
  2905. +#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  2906. +#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_AddRef(This) (This)->lpVtbl->AddRef(This)
  2907. +#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_Release(This) (This)->lpVtbl->Release(This)
  2908. +/*** IInspectable methods ***/
  2909. +#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
  2910. +#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
  2911. +#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
  2912. +/*** ICompositionSurfaceBrush methods ***/
  2913. +#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_get_BitmapInterpolationMode(This,value) (This)->lpVtbl->get_BitmapInterpolationMode(This,value)
  2914. +#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_put_BitmapInterpolationMode(This,value) (This)->lpVtbl->put_BitmapInterpolationMode(This,value)
  2915. +#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_get_HorizontalAlignmentRatio(This,value) (This)->lpVtbl->get_HorizontalAlignmentRatio(This,value)
  2916. +#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_put_HorizontalAlignmentRatio(This,value) (This)->lpVtbl->put_HorizontalAlignmentRatio(This,value)
  2917. +#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_get_Stretch(This,value) (This)->lpVtbl->get_Stretch(This,value)
  2918. +#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_put_Stretch(This,value) (This)->lpVtbl->put_Stretch(This,value)
  2919. +#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_get_Surface(This,value) (This)->lpVtbl->get_Surface(This,value)
  2920. +#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_put_Surface(This,value) (This)->lpVtbl->put_Surface(This,value)
  2921. +#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_get_VerticalAlignmentRatio(This,value) (This)->lpVtbl->get_VerticalAlignmentRatio(This,value)
  2922. +#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_put_VerticalAlignmentRatio(This,value) (This)->lpVtbl->put_VerticalAlignmentRatio(This,value)
  2923. +#else
  2924. +/*** IUnknown methods ***/
  2925. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_QueryInterface(__x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush* This,REFIID riid,void **ppvObject) {
  2926. + return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  2927. +}
  2928. +static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_AddRef(__x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush* This) {
  2929. + return This->lpVtbl->AddRef(This);
  2930. +}
  2931. +static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_Release(__x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush* This) {
  2932. + return This->lpVtbl->Release(This);
  2933. +}
  2934. +/*** IInspectable methods ***/
  2935. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_GetIids(__x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush* This,ULONG *iidCount,IID **iids) {
  2936. + return This->lpVtbl->GetIids(This,iidCount,iids);
  2937. +}
  2938. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_GetRuntimeClassName(__x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush* This,HSTRING *className) {
  2939. + return This->lpVtbl->GetRuntimeClassName(This,className);
  2940. +}
  2941. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_GetTrustLevel(__x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush* This,TrustLevel *trustLevel) {
  2942. + return This->lpVtbl->GetTrustLevel(This,trustLevel);
  2943. +}
  2944. +/*** ICompositionSurfaceBrush methods ***/
  2945. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_get_BitmapInterpolationMode(__x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush* This,__x_ABI_CWindows_CUI_CComposition_CCompositionBitmapInterpolationMode *value) {
  2946. + return This->lpVtbl->get_BitmapInterpolationMode(This,value);
  2947. +}
  2948. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_put_BitmapInterpolationMode(__x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush* This,__x_ABI_CWindows_CUI_CComposition_CCompositionBitmapInterpolationMode value) {
  2949. + return This->lpVtbl->put_BitmapInterpolationMode(This,value);
  2950. +}
  2951. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_get_HorizontalAlignmentRatio(__x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush* This,FLOAT *value) {
  2952. + return This->lpVtbl->get_HorizontalAlignmentRatio(This,value);
  2953. +}
  2954. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_put_HorizontalAlignmentRatio(__x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush* This,FLOAT value) {
  2955. + return This->lpVtbl->put_HorizontalAlignmentRatio(This,value);
  2956. +}
  2957. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_get_Stretch(__x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush* This,__x_ABI_CWindows_CUI_CComposition_CCompositionStretch *value) {
  2958. + return This->lpVtbl->get_Stretch(This,value);
  2959. +}
  2960. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_put_Stretch(__x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush* This,__x_ABI_CWindows_CUI_CComposition_CCompositionStretch value) {
  2961. + return This->lpVtbl->put_Stretch(This,value);
  2962. +}
  2963. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_get_Surface(__x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush* This,__x_ABI_CWindows_CUI_CComposition_CICompositionSurface **value) {
  2964. + return This->lpVtbl->get_Surface(This,value);
  2965. +}
  2966. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_put_Surface(__x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush* This,__x_ABI_CWindows_CUI_CComposition_CICompositionSurface *value) {
  2967. + return This->lpVtbl->put_Surface(This,value);
  2968. +}
  2969. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_get_VerticalAlignmentRatio(__x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush* This,FLOAT *value) {
  2970. + return This->lpVtbl->get_VerticalAlignmentRatio(This,value);
  2971. +}
  2972. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_put_VerticalAlignmentRatio(__x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush* This,FLOAT value) {
  2973. + return This->lpVtbl->put_VerticalAlignmentRatio(This,value);
  2974. +}
  2975. +#endif
  2976. +#endif
  2977. +
  2978. +#endif
  2979. +
  2980. +#endif /* ____x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_INTERFACE_DEFINED__ */
  2981. +
  2982. +/*****************************************************************************
  2983. + * CompositionBrush interface
  2984. + */
  2985. +#ifndef ____x_ABI_CWindows_CUI_CComposition_CCompositionBrush_INTERFACE_DEFINED__
  2986. +#define ____x_ABI_CWindows_CUI_CComposition_CCompositionBrush_INTERFACE_DEFINED__
  2987. +
  2988. +DEFINE_GUID(IID___x_ABI_CWindows_CUI_CComposition_CCompositionBrush, 0x08e05581, 0x1ad1, 0x4f97, 0x96,0x66, 0x40,0x2d,0x76,0xe4,0x23,0x3c);
  2989. +#if defined(__cplusplus) && !defined(CINTERFACE)
  2990. +} /* extern "C" */
  2991. +namespace ABI {
  2992. + namespace Windows {
  2993. + namespace UI {
  2994. + namespace Composition {
  2995. + MIDL_INTERFACE("08e05581-1ad1-4f97-9666-402d76e4233c")
  2996. + CompositionBrush : public IUnknown
  2997. + {
  2998. + };
  2999. + }
  3000. + }
  3001. + }
  3002. +}
  3003. +extern "C" {
  3004. +#ifdef __CRT_UUID_DECL
  3005. +__CRT_UUID_DECL(ABI::Windows::UI::Composition::CompositionBrush, 0x08e05581, 0x1ad1, 0x4f97, 0x96,0x66, 0x40,0x2d,0x76,0xe4,0x23,0x3c)
  3006. +#endif
  3007. +#else
  3008. +typedef struct __x_ABI_CWindows_CUI_CComposition_CCompositionBrushVtbl {
  3009. + BEGIN_INTERFACE
  3010. +
  3011. + /*** IUnknown methods ***/
  3012. + HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  3013. + __x_ABI_CWindows_CUI_CComposition_CCompositionBrush *This,
  3014. + REFIID riid,
  3015. + void **ppvObject);
  3016. +
  3017. + ULONG (STDMETHODCALLTYPE *AddRef)(
  3018. + __x_ABI_CWindows_CUI_CComposition_CCompositionBrush *This);
  3019. +
  3020. + ULONG (STDMETHODCALLTYPE *Release)(
  3021. + __x_ABI_CWindows_CUI_CComposition_CCompositionBrush *This);
  3022. +
  3023. + END_INTERFACE
  3024. +} __x_ABI_CWindows_CUI_CComposition_CCompositionBrushVtbl;
  3025. +
  3026. +interface __x_ABI_CWindows_CUI_CComposition_CCompositionBrush {
  3027. + CONST_VTBL __x_ABI_CWindows_CUI_CComposition_CCompositionBrushVtbl* lpVtbl;
  3028. +};
  3029. +
  3030. +#ifdef COBJMACROS
  3031. +#ifndef WIDL_C_INLINE_WRAPPERS
  3032. +/*** IUnknown methods ***/
  3033. +#define __x_ABI_CWindows_CUI_CComposition_CCompositionBrush_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  3034. +#define __x_ABI_CWindows_CUI_CComposition_CCompositionBrush_AddRef(This) (This)->lpVtbl->AddRef(This)
  3035. +#define __x_ABI_CWindows_CUI_CComposition_CCompositionBrush_Release(This) (This)->lpVtbl->Release(This)
  3036. +#else
  3037. +/*** IUnknown methods ***/
  3038. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CCompositionBrush_QueryInterface(__x_ABI_CWindows_CUI_CComposition_CCompositionBrush* This,REFIID riid,void **ppvObject) {
  3039. + return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  3040. +}
  3041. +static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CCompositionBrush_AddRef(__x_ABI_CWindows_CUI_CComposition_CCompositionBrush* This) {
  3042. + return This->lpVtbl->AddRef(This);
  3043. +}
  3044. +static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CCompositionBrush_Release(__x_ABI_CWindows_CUI_CComposition_CCompositionBrush* This) {
  3045. + return This->lpVtbl->Release(This);
  3046. +}
  3047. +#endif
  3048. +#endif
  3049. +
  3050. +#endif
  3051. +
  3052. +#endif /* ____x_ABI_CWindows_CUI_CComposition_CCompositionBrush_INTERFACE_DEFINED__ */
  3053. +
  3054. +/*****************************************************************************
  3055. + * ISpriteVisual interface
  3056. + */
  3057. +#ifndef ____x_ABI_CWindows_CUI_CComposition_CISpriteVisual_INTERFACE_DEFINED__
  3058. +#define ____x_ABI_CWindows_CUI_CComposition_CISpriteVisual_INTERFACE_DEFINED__
  3059. +
  3060. +DEFINE_GUID(IID___x_ABI_CWindows_CUI_CComposition_CISpriteVisual, 0x08e05581, 0x1ad1, 0x4f97, 0x97,0x57, 0x40,0x2d,0x76,0xe4,0x23,0x3b);
  3061. +#if defined(__cplusplus) && !defined(CINTERFACE)
  3062. +} /* extern "C" */
  3063. +namespace ABI {
  3064. + namespace Windows {
  3065. + namespace UI {
  3066. + namespace Composition {
  3067. + MIDL_INTERFACE("08e05581-1ad1-4f97-9757-402d76e4233b")
  3068. + ISpriteVisual : public IInspectable
  3069. + {
  3070. + virtual HRESULT STDMETHODCALLTYPE get_Brush(
  3071. + ABI::Windows::UI::Composition::CompositionBrush **value) = 0;
  3072. +
  3073. + virtual HRESULT STDMETHODCALLTYPE put_Brush(
  3074. + ABI::Windows::UI::Composition::ICompositionBrush *value) = 0;
  3075. +
  3076. + };
  3077. + }
  3078. + }
  3079. + }
  3080. +}
  3081. +extern "C" {
  3082. +#ifdef __CRT_UUID_DECL
  3083. +__CRT_UUID_DECL(ABI::Windows::UI::Composition::ISpriteVisual, 0x08e05581, 0x1ad1, 0x4f97, 0x97,0x57, 0x40,0x2d,0x76,0xe4,0x23,0x3b)
  3084. +#endif
  3085. +#else
  3086. +typedef struct __x_ABI_CWindows_CUI_CComposition_CISpriteVisualVtbl {
  3087. + BEGIN_INTERFACE
  3088. +
  3089. + /*** IUnknown methods ***/
  3090. + HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  3091. + __x_ABI_CWindows_CUI_CComposition_CISpriteVisual *This,
  3092. + REFIID riid,
  3093. + void **ppvObject);
  3094. +
  3095. + ULONG (STDMETHODCALLTYPE *AddRef)(
  3096. + __x_ABI_CWindows_CUI_CComposition_CISpriteVisual *This);
  3097. +
  3098. + ULONG (STDMETHODCALLTYPE *Release)(
  3099. + __x_ABI_CWindows_CUI_CComposition_CISpriteVisual *This);
  3100. +
  3101. + /*** IInspectable methods ***/
  3102. + HRESULT (STDMETHODCALLTYPE *GetIids)(
  3103. + __x_ABI_CWindows_CUI_CComposition_CISpriteVisual *This,
  3104. + ULONG *iidCount,
  3105. + IID **iids);
  3106. +
  3107. + HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)(
  3108. + __x_ABI_CWindows_CUI_CComposition_CISpriteVisual *This,
  3109. + HSTRING *className);
  3110. +
  3111. + HRESULT (STDMETHODCALLTYPE *GetTrustLevel)(
  3112. + __x_ABI_CWindows_CUI_CComposition_CISpriteVisual *This,
  3113. + TrustLevel *trustLevel);
  3114. +
  3115. + /*** ISpriteVisual methods ***/
  3116. + HRESULT (STDMETHODCALLTYPE *get_Brush)(
  3117. + __x_ABI_CWindows_CUI_CComposition_CISpriteVisual *This,
  3118. + __x_ABI_CWindows_CUI_CComposition_CCompositionBrush **value);
  3119. +
  3120. + HRESULT (STDMETHODCALLTYPE *put_Brush)(
  3121. + __x_ABI_CWindows_CUI_CComposition_CISpriteVisual *This,
  3122. + __x_ABI_CWindows_CUI_CComposition_CICompositionBrush *value);
  3123. +
  3124. + END_INTERFACE
  3125. +} __x_ABI_CWindows_CUI_CComposition_CISpriteVisualVtbl;
  3126. +
  3127. +interface __x_ABI_CWindows_CUI_CComposition_CISpriteVisual {
  3128. + CONST_VTBL __x_ABI_CWindows_CUI_CComposition_CISpriteVisualVtbl* lpVtbl;
  3129. +};
  3130. +
  3131. +#ifdef COBJMACROS
  3132. +#ifndef WIDL_C_INLINE_WRAPPERS
  3133. +/*** IUnknown methods ***/
  3134. +#define __x_ABI_CWindows_CUI_CComposition_CISpriteVisual_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  3135. +#define __x_ABI_CWindows_CUI_CComposition_CISpriteVisual_AddRef(This) (This)->lpVtbl->AddRef(This)
  3136. +#define __x_ABI_CWindows_CUI_CComposition_CISpriteVisual_Release(This) (This)->lpVtbl->Release(This)
  3137. +/*** IInspectable methods ***/
  3138. +#define __x_ABI_CWindows_CUI_CComposition_CISpriteVisual_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
  3139. +#define __x_ABI_CWindows_CUI_CComposition_CISpriteVisual_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
  3140. +#define __x_ABI_CWindows_CUI_CComposition_CISpriteVisual_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
  3141. +/*** ISpriteVisual methods ***/
  3142. +#define __x_ABI_CWindows_CUI_CComposition_CISpriteVisual_get_Brush(This,value) (This)->lpVtbl->get_Brush(This,value)
  3143. +#define __x_ABI_CWindows_CUI_CComposition_CISpriteVisual_put_Brush(This,value) (This)->lpVtbl->put_Brush(This,value)
  3144. +#else
  3145. +/*** IUnknown methods ***/
  3146. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CISpriteVisual_QueryInterface(__x_ABI_CWindows_CUI_CComposition_CISpriteVisual* This,REFIID riid,void **ppvObject) {
  3147. + return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  3148. +}
  3149. +static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CISpriteVisual_AddRef(__x_ABI_CWindows_CUI_CComposition_CISpriteVisual* This) {
  3150. + return This->lpVtbl->AddRef(This);
  3151. +}
  3152. +static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CISpriteVisual_Release(__x_ABI_CWindows_CUI_CComposition_CISpriteVisual* This) {
  3153. + return This->lpVtbl->Release(This);
  3154. +}
  3155. +/*** IInspectable methods ***/
  3156. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CISpriteVisual_GetIids(__x_ABI_CWindows_CUI_CComposition_CISpriteVisual* This,ULONG *iidCount,IID **iids) {
  3157. + return This->lpVtbl->GetIids(This,iidCount,iids);
  3158. +}
  3159. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CISpriteVisual_GetRuntimeClassName(__x_ABI_CWindows_CUI_CComposition_CISpriteVisual* This,HSTRING *className) {
  3160. + return This->lpVtbl->GetRuntimeClassName(This,className);
  3161. +}
  3162. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CISpriteVisual_GetTrustLevel(__x_ABI_CWindows_CUI_CComposition_CISpriteVisual* This,TrustLevel *trustLevel) {
  3163. + return This->lpVtbl->GetTrustLevel(This,trustLevel);
  3164. +}
  3165. +/*** ISpriteVisual methods ***/
  3166. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CISpriteVisual_get_Brush(__x_ABI_CWindows_CUI_CComposition_CISpriteVisual* This,__x_ABI_CWindows_CUI_CComposition_CCompositionBrush **value) {
  3167. + return This->lpVtbl->get_Brush(This,value);
  3168. +}
  3169. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CISpriteVisual_put_Brush(__x_ABI_CWindows_CUI_CComposition_CISpriteVisual* This,__x_ABI_CWindows_CUI_CComposition_CICompositionBrush *value) {
  3170. + return This->lpVtbl->put_Brush(This,value);
  3171. +}
  3172. +#endif
  3173. +#endif
  3174. +
  3175. +#endif
  3176. +
  3177. +#endif /* ____x_ABI_CWindows_CUI_CComposition_CISpriteVisual_INTERFACE_DEFINED__ */
  3178. +
  3179. +/*****************************************************************************
  3180. + * SpriteVisual interface
  3181. + */
  3182. +#ifndef ____x_ABI_CWindows_CUI_CComposition_CSpriteVisual_INTERFACE_DEFINED__
  3183. +#define ____x_ABI_CWindows_CUI_CComposition_CSpriteVisual_INTERFACE_DEFINED__
  3184. +
  3185. +DEFINE_GUID(IID___x_ABI_CWindows_CUI_CComposition_CSpriteVisual, 0x08e05581, 0x1ad1, 0x4f97, 0x96,0x66, 0x40,0x2d,0x76,0xe4,0x23,0x3b);
  3186. +#if defined(__cplusplus) && !defined(CINTERFACE)
  3187. +} /* extern "C" */
  3188. +namespace ABI {
  3189. + namespace Windows {
  3190. + namespace UI {
  3191. + namespace Composition {
  3192. + MIDL_INTERFACE("08e05581-1ad1-4f97-9666-402d76e4233b")
  3193. + SpriteVisual : public IUnknown
  3194. + {
  3195. + };
  3196. + }
  3197. + }
  3198. + }
  3199. +}
  3200. +extern "C" {
  3201. +#ifdef __CRT_UUID_DECL
  3202. +__CRT_UUID_DECL(ABI::Windows::UI::Composition::SpriteVisual, 0x08e05581, 0x1ad1, 0x4f97, 0x96,0x66, 0x40,0x2d,0x76,0xe4,0x23,0x3b)
  3203. +#endif
  3204. +#else
  3205. +typedef struct __x_ABI_CWindows_CUI_CComposition_CSpriteVisualVtbl {
  3206. + BEGIN_INTERFACE
  3207. +
  3208. + /*** IUnknown methods ***/
  3209. + HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  3210. + __x_ABI_CWindows_CUI_CComposition_CSpriteVisual *This,
  3211. + REFIID riid,
  3212. + void **ppvObject);
  3213. +
  3214. + ULONG (STDMETHODCALLTYPE *AddRef)(
  3215. + __x_ABI_CWindows_CUI_CComposition_CSpriteVisual *This);
  3216. +
  3217. + ULONG (STDMETHODCALLTYPE *Release)(
  3218. + __x_ABI_CWindows_CUI_CComposition_CSpriteVisual *This);
  3219. +
  3220. + END_INTERFACE
  3221. +} __x_ABI_CWindows_CUI_CComposition_CSpriteVisualVtbl;
  3222. +
  3223. +interface __x_ABI_CWindows_CUI_CComposition_CSpriteVisual {
  3224. + CONST_VTBL __x_ABI_CWindows_CUI_CComposition_CSpriteVisualVtbl* lpVtbl;
  3225. +};
  3226. +
  3227. +#ifdef COBJMACROS
  3228. +#ifndef WIDL_C_INLINE_WRAPPERS
  3229. +/*** IUnknown methods ***/
  3230. +#define __x_ABI_CWindows_CUI_CComposition_CSpriteVisual_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  3231. +#define __x_ABI_CWindows_CUI_CComposition_CSpriteVisual_AddRef(This) (This)->lpVtbl->AddRef(This)
  3232. +#define __x_ABI_CWindows_CUI_CComposition_CSpriteVisual_Release(This) (This)->lpVtbl->Release(This)
  3233. +#else
  3234. +/*** IUnknown methods ***/
  3235. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CSpriteVisual_QueryInterface(__x_ABI_CWindows_CUI_CComposition_CSpriteVisual* This,REFIID riid,void **ppvObject) {
  3236. + return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  3237. +}
  3238. +static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CSpriteVisual_AddRef(__x_ABI_CWindows_CUI_CComposition_CSpriteVisual* This) {
  3239. + return This->lpVtbl->AddRef(This);
  3240. +}
  3241. +static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CSpriteVisual_Release(__x_ABI_CWindows_CUI_CComposition_CSpriteVisual* This) {
  3242. + return This->lpVtbl->Release(This);
  3243. +}
  3244. +#endif
  3245. +#endif
  3246. +
  3247. +#endif
  3248. +
  3249. +#endif /* ____x_ABI_CWindows_CUI_CComposition_CSpriteVisual_INTERFACE_DEFINED__ */
  3250. +
  3251. +/*****************************************************************************
  3252. + * CompositionClip interface
  3253. + */
  3254. +#ifndef ____x_ABI_CWindows_CUI_CComposition_CCompositionClip_INTERFACE_DEFINED__
  3255. +#define ____x_ABI_CWindows_CUI_CComposition_CCompositionClip_INTERFACE_DEFINED__
  3256. +
  3257. +DEFINE_GUID(IID___x_ABI_CWindows_CUI_CComposition_CCompositionClip, 0x18e05581, 0x1ad1, 0x4f97, 0x96,0x66, 0x40,0x2d,0x76,0xe4,0x23,0x3b);
  3258. +#if defined(__cplusplus) && !defined(CINTERFACE)
  3259. +} /* extern "C" */
  3260. +namespace ABI {
  3261. + namespace Windows {
  3262. + namespace UI {
  3263. + namespace Composition {
  3264. + MIDL_INTERFACE("18e05581-1ad1-4f97-9666-402d76e4233b")
  3265. + CompositionClip : public IUnknown
  3266. + {
  3267. + };
  3268. + }
  3269. + }
  3270. + }
  3271. +}
  3272. +extern "C" {
  3273. +#ifdef __CRT_UUID_DECL
  3274. +__CRT_UUID_DECL(ABI::Windows::UI::Composition::CompositionClip, 0x18e05581, 0x1ad1, 0x4f97, 0x96,0x66, 0x40,0x2d,0x76,0xe4,0x23,0x3b)
  3275. +#endif
  3276. +#else
  3277. +typedef struct __x_ABI_CWindows_CUI_CComposition_CCompositionClipVtbl {
  3278. + BEGIN_INTERFACE
  3279. +
  3280. + /*** IUnknown methods ***/
  3281. + HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  3282. + __x_ABI_CWindows_CUI_CComposition_CCompositionClip *This,
  3283. + REFIID riid,
  3284. + void **ppvObject);
  3285. +
  3286. + ULONG (STDMETHODCALLTYPE *AddRef)(
  3287. + __x_ABI_CWindows_CUI_CComposition_CCompositionClip *This);
  3288. +
  3289. + ULONG (STDMETHODCALLTYPE *Release)(
  3290. + __x_ABI_CWindows_CUI_CComposition_CCompositionClip *This);
  3291. +
  3292. + END_INTERFACE
  3293. +} __x_ABI_CWindows_CUI_CComposition_CCompositionClipVtbl;
  3294. +
  3295. +interface __x_ABI_CWindows_CUI_CComposition_CCompositionClip {
  3296. + CONST_VTBL __x_ABI_CWindows_CUI_CComposition_CCompositionClipVtbl* lpVtbl;
  3297. +};
  3298. +
  3299. +#ifdef COBJMACROS
  3300. +#ifndef WIDL_C_INLINE_WRAPPERS
  3301. +/*** IUnknown methods ***/
  3302. +#define __x_ABI_CWindows_CUI_CComposition_CCompositionClip_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  3303. +#define __x_ABI_CWindows_CUI_CComposition_CCompositionClip_AddRef(This) (This)->lpVtbl->AddRef(This)
  3304. +#define __x_ABI_CWindows_CUI_CComposition_CCompositionClip_Release(This) (This)->lpVtbl->Release(This)
  3305. +#else
  3306. +/*** IUnknown methods ***/
  3307. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CCompositionClip_QueryInterface(__x_ABI_CWindows_CUI_CComposition_CCompositionClip* This,REFIID riid,void **ppvObject) {
  3308. + return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  3309. +}
  3310. +static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CCompositionClip_AddRef(__x_ABI_CWindows_CUI_CComposition_CCompositionClip* This) {
  3311. + return This->lpVtbl->AddRef(This);
  3312. +}
  3313. +static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CCompositionClip_Release(__x_ABI_CWindows_CUI_CComposition_CCompositionClip* This) {
  3314. + return This->lpVtbl->Release(This);
  3315. +}
  3316. +#endif
  3317. +#endif
  3318. +
  3319. +#endif
  3320. +
  3321. +#endif /* ____x_ABI_CWindows_CUI_CComposition_CCompositionClip_INTERFACE_DEFINED__ */
  3322. +
  3323. +/*****************************************************************************
  3324. + * ContainerVisual interface
  3325. + */
  3326. +#ifndef ____x_ABI_CWindows_CUI_CComposition_CContainerVisual_INTERFACE_DEFINED__
  3327. +#define ____x_ABI_CWindows_CUI_CComposition_CContainerVisual_INTERFACE_DEFINED__
  3328. +
  3329. +DEFINE_GUID(IID___x_ABI_CWindows_CUI_CComposition_CContainerVisual, 0x28e05581, 0x1ad1, 0x4f97, 0x96,0x66, 0x40,0x2d,0x76,0xe4,0x23,0x3b);
  3330. +#if defined(__cplusplus) && !defined(CINTERFACE)
  3331. +} /* extern "C" */
  3332. +namespace ABI {
  3333. + namespace Windows {
  3334. + namespace UI {
  3335. + namespace Composition {
  3336. + MIDL_INTERFACE("28e05581-1ad1-4f97-9666-402d76e4233b")
  3337. + ContainerVisual : public IUnknown
  3338. + {
  3339. + };
  3340. + }
  3341. + }
  3342. + }
  3343. +}
  3344. +extern "C" {
  3345. +#ifdef __CRT_UUID_DECL
  3346. +__CRT_UUID_DECL(ABI::Windows::UI::Composition::ContainerVisual, 0x28e05581, 0x1ad1, 0x4f97, 0x96,0x66, 0x40,0x2d,0x76,0xe4,0x23,0x3b)
  3347. +#endif
  3348. +#else
  3349. +typedef struct __x_ABI_CWindows_CUI_CComposition_CContainerVisualVtbl {
  3350. + BEGIN_INTERFACE
  3351. +
  3352. + /*** IUnknown methods ***/
  3353. + HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  3354. + __x_ABI_CWindows_CUI_CComposition_CContainerVisual *This,
  3355. + REFIID riid,
  3356. + void **ppvObject);
  3357. +
  3358. + ULONG (STDMETHODCALLTYPE *AddRef)(
  3359. + __x_ABI_CWindows_CUI_CComposition_CContainerVisual *This);
  3360. +
  3361. + ULONG (STDMETHODCALLTYPE *Release)(
  3362. + __x_ABI_CWindows_CUI_CComposition_CContainerVisual *This);
  3363. +
  3364. + END_INTERFACE
  3365. +} __x_ABI_CWindows_CUI_CComposition_CContainerVisualVtbl;
  3366. +
  3367. +interface __x_ABI_CWindows_CUI_CComposition_CContainerVisual {
  3368. + CONST_VTBL __x_ABI_CWindows_CUI_CComposition_CContainerVisualVtbl* lpVtbl;
  3369. +};
  3370. +
  3371. +#ifdef COBJMACROS
  3372. +#ifndef WIDL_C_INLINE_WRAPPERS
  3373. +/*** IUnknown methods ***/
  3374. +#define __x_ABI_CWindows_CUI_CComposition_CContainerVisual_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  3375. +#define __x_ABI_CWindows_CUI_CComposition_CContainerVisual_AddRef(This) (This)->lpVtbl->AddRef(This)
  3376. +#define __x_ABI_CWindows_CUI_CComposition_CContainerVisual_Release(This) (This)->lpVtbl->Release(This)
  3377. +#else
  3378. +/*** IUnknown methods ***/
  3379. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CContainerVisual_QueryInterface(__x_ABI_CWindows_CUI_CComposition_CContainerVisual* This,REFIID riid,void **ppvObject) {
  3380. + return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  3381. +}
  3382. +static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CContainerVisual_AddRef(__x_ABI_CWindows_CUI_CComposition_CContainerVisual* This) {
  3383. + return This->lpVtbl->AddRef(This);
  3384. +}
  3385. +static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CContainerVisual_Release(__x_ABI_CWindows_CUI_CComposition_CContainerVisual* This) {
  3386. + return This->lpVtbl->Release(This);
  3387. +}
  3388. +#endif
  3389. +#endif
  3390. +
  3391. +#endif
  3392. +
  3393. +#endif /* ____x_ABI_CWindows_CUI_CComposition_CContainerVisual_INTERFACE_DEFINED__ */
  3394. +
  3395. +/*****************************************************************************
  3396. + * IVisual interface
  3397. + */
  3398. +#ifndef ____x_ABI_CWindows_CUI_CComposition_CIVisual_INTERFACE_DEFINED__
  3399. +#define ____x_ABI_CWindows_CUI_CComposition_CIVisual_INTERFACE_DEFINED__
  3400. +
  3401. +DEFINE_GUID(IID___x_ABI_CWindows_CUI_CComposition_CIVisual, 0x117e202d, 0xa859, 0x4c89, 0x87,0x3b, 0xc2,0xaa,0x56,0x67,0x88,0xe3);
  3402. +#if defined(__cplusplus) && !defined(CINTERFACE)
  3403. +} /* extern "C" */
  3404. +namespace ABI {
  3405. + namespace Windows {
  3406. + namespace UI {
  3407. + namespace Composition {
  3408. + MIDL_INTERFACE("117e202d-a859-4c89-873b-c2aa566788e3")
  3409. + IVisual : public IInspectable
  3410. + {
  3411. + virtual HRESULT STDMETHODCALLTYPE get_AnchorPoint(
  3412. + ABI::Windows::Foundation::Numerics::Vector2 *value) = 0;
  3413. +
  3414. + virtual HRESULT STDMETHODCALLTYPE put_AnchorPoint(
  3415. + ABI::Windows::Foundation::Numerics::Vector2 value) = 0;
  3416. +
  3417. + virtual HRESULT STDMETHODCALLTYPE get_BackfaceVisibility(
  3418. + ABI::Windows::UI::Composition::CompositionBackfaceVisibility *value) = 0;
  3419. +
  3420. + virtual HRESULT STDMETHODCALLTYPE put_BackfaceVisibility(
  3421. + ABI::Windows::UI::Composition::CompositionBackfaceVisibility value) = 0;
  3422. +
  3423. + virtual HRESULT STDMETHODCALLTYPE get_BorderMode(
  3424. + ABI::Windows::UI::Composition::CompositionBorderMode *value) = 0;
  3425. +
  3426. + virtual HRESULT STDMETHODCALLTYPE put_BorderMode(
  3427. + ABI::Windows::UI::Composition::CompositionBorderMode value) = 0;
  3428. +
  3429. + virtual HRESULT STDMETHODCALLTYPE get_CenterPoint(
  3430. + ABI::Windows::Foundation::Numerics::Vector3 *value) = 0;
  3431. +
  3432. + virtual HRESULT STDMETHODCALLTYPE put_CenterPoint(
  3433. + ABI::Windows::Foundation::Numerics::Vector3 value) = 0;
  3434. +
  3435. + virtual HRESULT STDMETHODCALLTYPE get_Clip(
  3436. + ABI::Windows::UI::Composition::CompositionClip **value) = 0;
  3437. +
  3438. + virtual HRESULT STDMETHODCALLTYPE put_Clip(
  3439. + ABI::Windows::UI::Composition::CompositionClip *value) = 0;
  3440. +
  3441. + virtual HRESULT STDMETHODCALLTYPE get_CompositeMode(
  3442. + ABI::Windows::UI::Composition::CompositionCompositeMode *value) = 0;
  3443. +
  3444. + virtual HRESULT STDMETHODCALLTYPE put_CompositeMode(
  3445. + ABI::Windows::UI::Composition::CompositionCompositeMode value) = 0;
  3446. +
  3447. + virtual HRESULT STDMETHODCALLTYPE get_IsVisible(
  3448. + boolean *value) = 0;
  3449. +
  3450. + virtual HRESULT STDMETHODCALLTYPE put_IsVisible(
  3451. + boolean value) = 0;
  3452. +
  3453. + virtual HRESULT STDMETHODCALLTYPE get_Offset(
  3454. + ABI::Windows::Foundation::Numerics::Vector3 *value) = 0;
  3455. +
  3456. + virtual HRESULT STDMETHODCALLTYPE put_Offset(
  3457. + ABI::Windows::Foundation::Numerics::Vector3 value) = 0;
  3458. +
  3459. + virtual HRESULT STDMETHODCALLTYPE get_Opacity(
  3460. + FLOAT *value) = 0;
  3461. +
  3462. + virtual HRESULT STDMETHODCALLTYPE put_Opacity(
  3463. + FLOAT value) = 0;
  3464. +
  3465. + virtual HRESULT STDMETHODCALLTYPE get_Orientation(
  3466. + ABI::Windows::Foundation::Numerics::Quaternion *value) = 0;
  3467. +
  3468. + virtual HRESULT STDMETHODCALLTYPE put_Orientation(
  3469. + ABI::Windows::Foundation::Numerics::Quaternion value) = 0;
  3470. +
  3471. + virtual HRESULT STDMETHODCALLTYPE get_Parent(
  3472. + ABI::Windows::UI::Composition::ContainerVisual **value) = 0;
  3473. +
  3474. + virtual HRESULT STDMETHODCALLTYPE get_RotationAngle(
  3475. + FLOAT *value) = 0;
  3476. +
  3477. + virtual HRESULT STDMETHODCALLTYPE put_RotationAngle(
  3478. + FLOAT value) = 0;
  3479. +
  3480. + virtual HRESULT STDMETHODCALLTYPE get_RotationAngleInDegrees(
  3481. + FLOAT *value) = 0;
  3482. +
  3483. + virtual HRESULT STDMETHODCALLTYPE put_RotationAngleInDegrees(
  3484. + FLOAT value) = 0;
  3485. +
  3486. + virtual HRESULT STDMETHODCALLTYPE get_RotationAxis(
  3487. + ABI::Windows::Foundation::Numerics::Vector3 *value) = 0;
  3488. +
  3489. + virtual HRESULT STDMETHODCALLTYPE put_RotationAxis(
  3490. + ABI::Windows::Foundation::Numerics::Vector3 value) = 0;
  3491. +
  3492. + virtual HRESULT STDMETHODCALLTYPE get_Scale(
  3493. + ABI::Windows::Foundation::Numerics::Vector3 *value) = 0;
  3494. +
  3495. + virtual HRESULT STDMETHODCALLTYPE put_Scale(
  3496. + ABI::Windows::Foundation::Numerics::Vector3 value) = 0;
  3497. +
  3498. + virtual HRESULT STDMETHODCALLTYPE get_Size(
  3499. + ABI::Windows::Foundation::Numerics::Vector2 *value) = 0;
  3500. +
  3501. + virtual HRESULT STDMETHODCALLTYPE put_Size(
  3502. + ABI::Windows::Foundation::Numerics::Vector2 value) = 0;
  3503. +
  3504. + virtual HRESULT STDMETHODCALLTYPE get_TransformMatrix(
  3505. + ABI::Windows::Foundation::Numerics::Matrix4x4 *value) = 0;
  3506. +
  3507. + virtual HRESULT STDMETHODCALLTYPE put_TransformMatrix(
  3508. + ABI::Windows::Foundation::Numerics::Matrix4x4 value) = 0;
  3509. +
  3510. + };
  3511. + }
  3512. + }
  3513. + }
  3514. +}
  3515. +extern "C" {
  3516. +#ifdef __CRT_UUID_DECL
  3517. +__CRT_UUID_DECL(ABI::Windows::UI::Composition::IVisual, 0x117e202d, 0xa859, 0x4c89, 0x87,0x3b, 0xc2,0xaa,0x56,0x67,0x88,0xe3)
  3518. +#endif
  3519. +#else
  3520. +typedef struct __x_ABI_CWindows_CUI_CComposition_CIVisualVtbl {
  3521. + BEGIN_INTERFACE
  3522. +
  3523. + /*** IUnknown methods ***/
  3524. + HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  3525. + __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
  3526. + REFIID riid,
  3527. + void **ppvObject);
  3528. +
  3529. + ULONG (STDMETHODCALLTYPE *AddRef)(
  3530. + __x_ABI_CWindows_CUI_CComposition_CIVisual *This);
  3531. +
  3532. + ULONG (STDMETHODCALLTYPE *Release)(
  3533. + __x_ABI_CWindows_CUI_CComposition_CIVisual *This);
  3534. +
  3535. + /*** IInspectable methods ***/
  3536. + HRESULT (STDMETHODCALLTYPE *GetIids)(
  3537. + __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
  3538. + ULONG *iidCount,
  3539. + IID **iids);
  3540. +
  3541. + HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)(
  3542. + __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
  3543. + HSTRING *className);
  3544. +
  3545. + HRESULT (STDMETHODCALLTYPE *GetTrustLevel)(
  3546. + __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
  3547. + TrustLevel *trustLevel);
  3548. +
  3549. + /*** IVisual methods ***/
  3550. + HRESULT (STDMETHODCALLTYPE *get_AnchorPoint)(
  3551. + __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
  3552. + __x_ABI_CWindows_CFoundation_CNumerics_CVector2 *value);
  3553. +
  3554. + HRESULT (STDMETHODCALLTYPE *put_AnchorPoint)(
  3555. + __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
  3556. + __x_ABI_CWindows_CFoundation_CNumerics_CVector2 value);
  3557. +
  3558. + HRESULT (STDMETHODCALLTYPE *get_BackfaceVisibility)(
  3559. + __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
  3560. + __x_ABI_CWindows_CUI_CComposition_CCompositionBackfaceVisibility *value);
  3561. +
  3562. + HRESULT (STDMETHODCALLTYPE *put_BackfaceVisibility)(
  3563. + __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
  3564. + __x_ABI_CWindows_CUI_CComposition_CCompositionBackfaceVisibility value);
  3565. +
  3566. + HRESULT (STDMETHODCALLTYPE *get_BorderMode)(
  3567. + __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
  3568. + __x_ABI_CWindows_CUI_CComposition_CCompositionBorderMode *value);
  3569. +
  3570. + HRESULT (STDMETHODCALLTYPE *put_BorderMode)(
  3571. + __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
  3572. + __x_ABI_CWindows_CUI_CComposition_CCompositionBorderMode value);
  3573. +
  3574. + HRESULT (STDMETHODCALLTYPE *get_CenterPoint)(
  3575. + __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
  3576. + __x_ABI_CWindows_CFoundation_CNumerics_CVector3 *value);
  3577. +
  3578. + HRESULT (STDMETHODCALLTYPE *put_CenterPoint)(
  3579. + __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
  3580. + __x_ABI_CWindows_CFoundation_CNumerics_CVector3 value);
  3581. +
  3582. + HRESULT (STDMETHODCALLTYPE *get_Clip)(
  3583. + __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
  3584. + __x_ABI_CWindows_CUI_CComposition_CCompositionClip **value);
  3585. +
  3586. + HRESULT (STDMETHODCALLTYPE *put_Clip)(
  3587. + __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
  3588. + __x_ABI_CWindows_CUI_CComposition_CCompositionClip *value);
  3589. +
  3590. + HRESULT (STDMETHODCALLTYPE *get_CompositeMode)(
  3591. + __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
  3592. + __x_ABI_CWindows_CUI_CComposition_CCompositionCompositeMode *value);
  3593. +
  3594. + HRESULT (STDMETHODCALLTYPE *put_CompositeMode)(
  3595. + __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
  3596. + __x_ABI_CWindows_CUI_CComposition_CCompositionCompositeMode value);
  3597. +
  3598. + HRESULT (STDMETHODCALLTYPE *get_IsVisible)(
  3599. + __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
  3600. + boolean *value);
  3601. +
  3602. + HRESULT (STDMETHODCALLTYPE *put_IsVisible)(
  3603. + __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
  3604. + boolean value);
  3605. +
  3606. + HRESULT (STDMETHODCALLTYPE *get_Offset)(
  3607. + __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
  3608. + __x_ABI_CWindows_CFoundation_CNumerics_CVector3 *value);
  3609. +
  3610. + HRESULT (STDMETHODCALLTYPE *put_Offset)(
  3611. + __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
  3612. + __x_ABI_CWindows_CFoundation_CNumerics_CVector3 value);
  3613. +
  3614. + HRESULT (STDMETHODCALLTYPE *get_Opacity)(
  3615. + __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
  3616. + FLOAT *value);
  3617. +
  3618. + HRESULT (STDMETHODCALLTYPE *put_Opacity)(
  3619. + __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
  3620. + FLOAT value);
  3621. +
  3622. + HRESULT (STDMETHODCALLTYPE *get_Orientation)(
  3623. + __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
  3624. + __x_ABI_CWindows_CFoundation_CNumerics_CQuaternion *value);
  3625. +
  3626. + HRESULT (STDMETHODCALLTYPE *put_Orientation)(
  3627. + __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
  3628. + __x_ABI_CWindows_CFoundation_CNumerics_CQuaternion value);
  3629. +
  3630. + HRESULT (STDMETHODCALLTYPE *get_Parent)(
  3631. + __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
  3632. + __x_ABI_CWindows_CUI_CComposition_CContainerVisual **value);
  3633. +
  3634. + HRESULT (STDMETHODCALLTYPE *get_RotationAngle)(
  3635. + __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
  3636. + FLOAT *value);
  3637. +
  3638. + HRESULT (STDMETHODCALLTYPE *put_RotationAngle)(
  3639. + __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
  3640. + FLOAT value);
  3641. +
  3642. + HRESULT (STDMETHODCALLTYPE *get_RotationAngleInDegrees)(
  3643. + __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
  3644. + FLOAT *value);
  3645. +
  3646. + HRESULT (STDMETHODCALLTYPE *put_RotationAngleInDegrees)(
  3647. + __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
  3648. + FLOAT value);
  3649. +
  3650. + HRESULT (STDMETHODCALLTYPE *get_RotationAxis)(
  3651. + __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
  3652. + __x_ABI_CWindows_CFoundation_CNumerics_CVector3 *value);
  3653. +
  3654. + HRESULT (STDMETHODCALLTYPE *put_RotationAxis)(
  3655. + __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
  3656. + __x_ABI_CWindows_CFoundation_CNumerics_CVector3 value);
  3657. +
  3658. + HRESULT (STDMETHODCALLTYPE *get_Scale)(
  3659. + __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
  3660. + __x_ABI_CWindows_CFoundation_CNumerics_CVector3 *value);
  3661. +
  3662. + HRESULT (STDMETHODCALLTYPE *put_Scale)(
  3663. + __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
  3664. + __x_ABI_CWindows_CFoundation_CNumerics_CVector3 value);
  3665. +
  3666. + HRESULT (STDMETHODCALLTYPE *get_Size)(
  3667. + __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
  3668. + __x_ABI_CWindows_CFoundation_CNumerics_CVector2 *value);
  3669. +
  3670. + HRESULT (STDMETHODCALLTYPE *put_Size)(
  3671. + __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
  3672. + __x_ABI_CWindows_CFoundation_CNumerics_CVector2 value);
  3673. +
  3674. + HRESULT (STDMETHODCALLTYPE *get_TransformMatrix)(
  3675. + __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
  3676. + __x_ABI_CWindows_CFoundation_CNumerics_CMatrix4x4 *value);
  3677. +
  3678. + HRESULT (STDMETHODCALLTYPE *put_TransformMatrix)(
  3679. + __x_ABI_CWindows_CUI_CComposition_CIVisual *This,
  3680. + __x_ABI_CWindows_CFoundation_CNumerics_CMatrix4x4 value);
  3681. +
  3682. + END_INTERFACE
  3683. +} __x_ABI_CWindows_CUI_CComposition_CIVisualVtbl;
  3684. +
  3685. +interface __x_ABI_CWindows_CUI_CComposition_CIVisual {
  3686. + CONST_VTBL __x_ABI_CWindows_CUI_CComposition_CIVisualVtbl* lpVtbl;
  3687. +};
  3688. +
  3689. +#ifdef COBJMACROS
  3690. +#ifndef WIDL_C_INLINE_WRAPPERS
  3691. +/*** IUnknown methods ***/
  3692. +#define __x_ABI_CWindows_CUI_CComposition_CIVisual_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  3693. +#define __x_ABI_CWindows_CUI_CComposition_CIVisual_AddRef(This) (This)->lpVtbl->AddRef(This)
  3694. +#define __x_ABI_CWindows_CUI_CComposition_CIVisual_Release(This) (This)->lpVtbl->Release(This)
  3695. +/*** IInspectable methods ***/
  3696. +#define __x_ABI_CWindows_CUI_CComposition_CIVisual_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
  3697. +#define __x_ABI_CWindows_CUI_CComposition_CIVisual_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
  3698. +#define __x_ABI_CWindows_CUI_CComposition_CIVisual_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
  3699. +/*** IVisual methods ***/
  3700. +#define __x_ABI_CWindows_CUI_CComposition_CIVisual_get_AnchorPoint(This,value) (This)->lpVtbl->get_AnchorPoint(This,value)
  3701. +#define __x_ABI_CWindows_CUI_CComposition_CIVisual_put_AnchorPoint(This,value) (This)->lpVtbl->put_AnchorPoint(This,value)
  3702. +#define __x_ABI_CWindows_CUI_CComposition_CIVisual_get_BackfaceVisibility(This,value) (This)->lpVtbl->get_BackfaceVisibility(This,value)
  3703. +#define __x_ABI_CWindows_CUI_CComposition_CIVisual_put_BackfaceVisibility(This,value) (This)->lpVtbl->put_BackfaceVisibility(This,value)
  3704. +#define __x_ABI_CWindows_CUI_CComposition_CIVisual_get_BorderMode(This,value) (This)->lpVtbl->get_BorderMode(This,value)
  3705. +#define __x_ABI_CWindows_CUI_CComposition_CIVisual_put_BorderMode(This,value) (This)->lpVtbl->put_BorderMode(This,value)
  3706. +#define __x_ABI_CWindows_CUI_CComposition_CIVisual_get_CenterPoint(This,value) (This)->lpVtbl->get_CenterPoint(This,value)
  3707. +#define __x_ABI_CWindows_CUI_CComposition_CIVisual_put_CenterPoint(This,value) (This)->lpVtbl->put_CenterPoint(This,value)
  3708. +#define __x_ABI_CWindows_CUI_CComposition_CIVisual_get_Clip(This,value) (This)->lpVtbl->get_Clip(This,value)
  3709. +#define __x_ABI_CWindows_CUI_CComposition_CIVisual_put_Clip(This,value) (This)->lpVtbl->put_Clip(This,value)
  3710. +#define __x_ABI_CWindows_CUI_CComposition_CIVisual_get_CompositeMode(This,value) (This)->lpVtbl->get_CompositeMode(This,value)
  3711. +#define __x_ABI_CWindows_CUI_CComposition_CIVisual_put_CompositeMode(This,value) (This)->lpVtbl->put_CompositeMode(This,value)
  3712. +#define __x_ABI_CWindows_CUI_CComposition_CIVisual_get_IsVisible(This,value) (This)->lpVtbl->get_IsVisible(This,value)
  3713. +#define __x_ABI_CWindows_CUI_CComposition_CIVisual_put_IsVisible(This,value) (This)->lpVtbl->put_IsVisible(This,value)
  3714. +#define __x_ABI_CWindows_CUI_CComposition_CIVisual_get_Offset(This,value) (This)->lpVtbl->get_Offset(This,value)
  3715. +#define __x_ABI_CWindows_CUI_CComposition_CIVisual_put_Offset(This,value) (This)->lpVtbl->put_Offset(This,value)
  3716. +#define __x_ABI_CWindows_CUI_CComposition_CIVisual_get_Opacity(This,value) (This)->lpVtbl->get_Opacity(This,value)
  3717. +#define __x_ABI_CWindows_CUI_CComposition_CIVisual_put_Opacity(This,value) (This)->lpVtbl->put_Opacity(This,value)
  3718. +#define __x_ABI_CWindows_CUI_CComposition_CIVisual_get_Orientation(This,value) (This)->lpVtbl->get_Orientation(This,value)
  3719. +#define __x_ABI_CWindows_CUI_CComposition_CIVisual_put_Orientation(This,value) (This)->lpVtbl->put_Orientation(This,value)
  3720. +#define __x_ABI_CWindows_CUI_CComposition_CIVisual_get_Parent(This,value) (This)->lpVtbl->get_Parent(This,value)
  3721. +#define __x_ABI_CWindows_CUI_CComposition_CIVisual_get_RotationAngle(This,value) (This)->lpVtbl->get_RotationAngle(This,value)
  3722. +#define __x_ABI_CWindows_CUI_CComposition_CIVisual_put_RotationAngle(This,value) (This)->lpVtbl->put_RotationAngle(This,value)
  3723. +#define __x_ABI_CWindows_CUI_CComposition_CIVisual_get_RotationAngleInDegrees(This,value) (This)->lpVtbl->get_RotationAngleInDegrees(This,value)
  3724. +#define __x_ABI_CWindows_CUI_CComposition_CIVisual_put_RotationAngleInDegrees(This,value) (This)->lpVtbl->put_RotationAngleInDegrees(This,value)
  3725. +#define __x_ABI_CWindows_CUI_CComposition_CIVisual_get_RotationAxis(This,value) (This)->lpVtbl->get_RotationAxis(This,value)
  3726. +#define __x_ABI_CWindows_CUI_CComposition_CIVisual_put_RotationAxis(This,value) (This)->lpVtbl->put_RotationAxis(This,value)
  3727. +#define __x_ABI_CWindows_CUI_CComposition_CIVisual_get_Scale(This,value) (This)->lpVtbl->get_Scale(This,value)
  3728. +#define __x_ABI_CWindows_CUI_CComposition_CIVisual_put_Scale(This,value) (This)->lpVtbl->put_Scale(This,value)
  3729. +#define __x_ABI_CWindows_CUI_CComposition_CIVisual_get_Size(This,value) (This)->lpVtbl->get_Size(This,value)
  3730. +#define __x_ABI_CWindows_CUI_CComposition_CIVisual_put_Size(This,value) (This)->lpVtbl->put_Size(This,value)
  3731. +#define __x_ABI_CWindows_CUI_CComposition_CIVisual_get_TransformMatrix(This,value) (This)->lpVtbl->get_TransformMatrix(This,value)
  3732. +#define __x_ABI_CWindows_CUI_CComposition_CIVisual_put_TransformMatrix(This,value) (This)->lpVtbl->put_TransformMatrix(This,value)
  3733. +#else
  3734. +/*** IUnknown methods ***/
  3735. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CIVisual_QueryInterface(__x_ABI_CWindows_CUI_CComposition_CIVisual* This,REFIID riid,void **ppvObject) {
  3736. + return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  3737. +}
  3738. +static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CIVisual_AddRef(__x_ABI_CWindows_CUI_CComposition_CIVisual* This) {
  3739. + return This->lpVtbl->AddRef(This);
  3740. +}
  3741. +static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CIVisual_Release(__x_ABI_CWindows_CUI_CComposition_CIVisual* This) {
  3742. + return This->lpVtbl->Release(This);
  3743. +}
  3744. +/*** IInspectable methods ***/
  3745. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CIVisual_GetIids(__x_ABI_CWindows_CUI_CComposition_CIVisual* This,ULONG *iidCount,IID **iids) {
  3746. + return This->lpVtbl->GetIids(This,iidCount,iids);
  3747. +}
  3748. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CIVisual_GetRuntimeClassName(__x_ABI_CWindows_CUI_CComposition_CIVisual* This,HSTRING *className) {
  3749. + return This->lpVtbl->GetRuntimeClassName(This,className);
  3750. +}
  3751. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CIVisual_GetTrustLevel(__x_ABI_CWindows_CUI_CComposition_CIVisual* This,TrustLevel *trustLevel) {
  3752. + return This->lpVtbl->GetTrustLevel(This,trustLevel);
  3753. +}
  3754. +/*** IVisual methods ***/
  3755. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CIVisual_get_AnchorPoint(__x_ABI_CWindows_CUI_CComposition_CIVisual* This,__x_ABI_CWindows_CFoundation_CNumerics_CVector2 *value) {
  3756. + return This->lpVtbl->get_AnchorPoint(This,value);
  3757. +}
  3758. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CIVisual_put_AnchorPoint(__x_ABI_CWindows_CUI_CComposition_CIVisual* This,__x_ABI_CWindows_CFoundation_CNumerics_CVector2 value) {
  3759. + return This->lpVtbl->put_AnchorPoint(This,value);
  3760. +}
  3761. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CIVisual_get_BackfaceVisibility(__x_ABI_CWindows_CUI_CComposition_CIVisual* This,__x_ABI_CWindows_CUI_CComposition_CCompositionBackfaceVisibility *value) {
  3762. + return This->lpVtbl->get_BackfaceVisibility(This,value);
  3763. +}
  3764. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CIVisual_put_BackfaceVisibility(__x_ABI_CWindows_CUI_CComposition_CIVisual* This,__x_ABI_CWindows_CUI_CComposition_CCompositionBackfaceVisibility value) {
  3765. + return This->lpVtbl->put_BackfaceVisibility(This,value);
  3766. +}
  3767. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CIVisual_get_BorderMode(__x_ABI_CWindows_CUI_CComposition_CIVisual* This,__x_ABI_CWindows_CUI_CComposition_CCompositionBorderMode *value) {
  3768. + return This->lpVtbl->get_BorderMode(This,value);
  3769. +}
  3770. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CIVisual_put_BorderMode(__x_ABI_CWindows_CUI_CComposition_CIVisual* This,__x_ABI_CWindows_CUI_CComposition_CCompositionBorderMode value) {
  3771. + return This->lpVtbl->put_BorderMode(This,value);
  3772. +}
  3773. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CIVisual_get_CenterPoint(__x_ABI_CWindows_CUI_CComposition_CIVisual* This,__x_ABI_CWindows_CFoundation_CNumerics_CVector3 *value) {
  3774. + return This->lpVtbl->get_CenterPoint(This,value);
  3775. +}
  3776. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CIVisual_put_CenterPoint(__x_ABI_CWindows_CUI_CComposition_CIVisual* This,__x_ABI_CWindows_CFoundation_CNumerics_CVector3 value) {
  3777. + return This->lpVtbl->put_CenterPoint(This,value);
  3778. +}
  3779. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CIVisual_get_Clip(__x_ABI_CWindows_CUI_CComposition_CIVisual* This,__x_ABI_CWindows_CUI_CComposition_CCompositionClip **value) {
  3780. + return This->lpVtbl->get_Clip(This,value);
  3781. +}
  3782. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CIVisual_put_Clip(__x_ABI_CWindows_CUI_CComposition_CIVisual* This,__x_ABI_CWindows_CUI_CComposition_CCompositionClip *value) {
  3783. + return This->lpVtbl->put_Clip(This,value);
  3784. +}
  3785. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CIVisual_get_CompositeMode(__x_ABI_CWindows_CUI_CComposition_CIVisual* This,__x_ABI_CWindows_CUI_CComposition_CCompositionCompositeMode *value) {
  3786. + return This->lpVtbl->get_CompositeMode(This,value);
  3787. +}
  3788. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CIVisual_put_CompositeMode(__x_ABI_CWindows_CUI_CComposition_CIVisual* This,__x_ABI_CWindows_CUI_CComposition_CCompositionCompositeMode value) {
  3789. + return This->lpVtbl->put_CompositeMode(This,value);
  3790. +}
  3791. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CIVisual_get_IsVisible(__x_ABI_CWindows_CUI_CComposition_CIVisual* This,boolean *value) {
  3792. + return This->lpVtbl->get_IsVisible(This,value);
  3793. +}
  3794. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CIVisual_put_IsVisible(__x_ABI_CWindows_CUI_CComposition_CIVisual* This,boolean value) {
  3795. + return This->lpVtbl->put_IsVisible(This,value);
  3796. +}
  3797. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CIVisual_get_Offset(__x_ABI_CWindows_CUI_CComposition_CIVisual* This,__x_ABI_CWindows_CFoundation_CNumerics_CVector3 *value) {
  3798. + return This->lpVtbl->get_Offset(This,value);
  3799. +}
  3800. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CIVisual_put_Offset(__x_ABI_CWindows_CUI_CComposition_CIVisual* This,__x_ABI_CWindows_CFoundation_CNumerics_CVector3 value) {
  3801. + return This->lpVtbl->put_Offset(This,value);
  3802. +}
  3803. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CIVisual_get_Opacity(__x_ABI_CWindows_CUI_CComposition_CIVisual* This,FLOAT *value) {
  3804. + return This->lpVtbl->get_Opacity(This,value);
  3805. +}
  3806. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CIVisual_put_Opacity(__x_ABI_CWindows_CUI_CComposition_CIVisual* This,FLOAT value) {
  3807. + return This->lpVtbl->put_Opacity(This,value);
  3808. +}
  3809. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CIVisual_get_Orientation(__x_ABI_CWindows_CUI_CComposition_CIVisual* This,__x_ABI_CWindows_CFoundation_CNumerics_CQuaternion *value) {
  3810. + return This->lpVtbl->get_Orientation(This,value);
  3811. +}
  3812. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CIVisual_put_Orientation(__x_ABI_CWindows_CUI_CComposition_CIVisual* This,__x_ABI_CWindows_CFoundation_CNumerics_CQuaternion value) {
  3813. + return This->lpVtbl->put_Orientation(This,value);
  3814. +}
  3815. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CIVisual_get_Parent(__x_ABI_CWindows_CUI_CComposition_CIVisual* This,__x_ABI_CWindows_CUI_CComposition_CContainerVisual **value) {
  3816. + return This->lpVtbl->get_Parent(This,value);
  3817. +}
  3818. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CIVisual_get_RotationAngle(__x_ABI_CWindows_CUI_CComposition_CIVisual* This,FLOAT *value) {
  3819. + return This->lpVtbl->get_RotationAngle(This,value);
  3820. +}
  3821. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CIVisual_put_RotationAngle(__x_ABI_CWindows_CUI_CComposition_CIVisual* This,FLOAT value) {
  3822. + return This->lpVtbl->put_RotationAngle(This,value);
  3823. +}
  3824. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CIVisual_get_RotationAngleInDegrees(__x_ABI_CWindows_CUI_CComposition_CIVisual* This,FLOAT *value) {
  3825. + return This->lpVtbl->get_RotationAngleInDegrees(This,value);
  3826. +}
  3827. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CIVisual_put_RotationAngleInDegrees(__x_ABI_CWindows_CUI_CComposition_CIVisual* This,FLOAT value) {
  3828. + return This->lpVtbl->put_RotationAngleInDegrees(This,value);
  3829. +}
  3830. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CIVisual_get_RotationAxis(__x_ABI_CWindows_CUI_CComposition_CIVisual* This,__x_ABI_CWindows_CFoundation_CNumerics_CVector3 *value) {
  3831. + return This->lpVtbl->get_RotationAxis(This,value);
  3832. +}
  3833. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CIVisual_put_RotationAxis(__x_ABI_CWindows_CUI_CComposition_CIVisual* This,__x_ABI_CWindows_CFoundation_CNumerics_CVector3 value) {
  3834. + return This->lpVtbl->put_RotationAxis(This,value);
  3835. +}
  3836. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CIVisual_get_Scale(__x_ABI_CWindows_CUI_CComposition_CIVisual* This,__x_ABI_CWindows_CFoundation_CNumerics_CVector3 *value) {
  3837. + return This->lpVtbl->get_Scale(This,value);
  3838. +}
  3839. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CIVisual_put_Scale(__x_ABI_CWindows_CUI_CComposition_CIVisual* This,__x_ABI_CWindows_CFoundation_CNumerics_CVector3 value) {
  3840. + return This->lpVtbl->put_Scale(This,value);
  3841. +}
  3842. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CIVisual_get_Size(__x_ABI_CWindows_CUI_CComposition_CIVisual* This,__x_ABI_CWindows_CFoundation_CNumerics_CVector2 *value) {
  3843. + return This->lpVtbl->get_Size(This,value);
  3844. +}
  3845. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CIVisual_put_Size(__x_ABI_CWindows_CUI_CComposition_CIVisual* This,__x_ABI_CWindows_CFoundation_CNumerics_CVector2 value) {
  3846. + return This->lpVtbl->put_Size(This,value);
  3847. +}
  3848. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CIVisual_get_TransformMatrix(__x_ABI_CWindows_CUI_CComposition_CIVisual* This,__x_ABI_CWindows_CFoundation_CNumerics_CMatrix4x4 *value) {
  3849. + return This->lpVtbl->get_TransformMatrix(This,value);
  3850. +}
  3851. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CIVisual_put_TransformMatrix(__x_ABI_CWindows_CUI_CComposition_CIVisual* This,__x_ABI_CWindows_CFoundation_CNumerics_CMatrix4x4 value) {
  3852. + return This->lpVtbl->put_TransformMatrix(This,value);
  3853. +}
  3854. +#endif
  3855. +#endif
  3856. +
  3857. +#endif
  3858. +
  3859. +#endif /* ____x_ABI_CWindows_CUI_CComposition_CIVisual_INTERFACE_DEFINED__ */
  3860. +
  3861. +/*****************************************************************************
  3862. + * Compositor interface
  3863. + */
  3864. +#ifndef ____x_ABI_CWindows_CUI_CComposition_CCompositor_INTERFACE_DEFINED__
  3865. +#define ____x_ABI_CWindows_CUI_CComposition_CCompositor_INTERFACE_DEFINED__
  3866. +
  3867. +DEFINE_GUID(IID___x_ABI_CWindows_CUI_CComposition_CCompositor, 0x38e05581, 0x1ad1, 0x4f97, 0x96,0x66, 0x40,0x2d,0x76,0xe4,0x23,0x3b);
  3868. +#if defined(__cplusplus) && !defined(CINTERFACE)
  3869. +} /* extern "C" */
  3870. +namespace ABI {
  3871. + namespace Windows {
  3872. + namespace UI {
  3873. + namespace Composition {
  3874. + MIDL_INTERFACE("38e05581-1ad1-4f97-9666-402d76e4233b")
  3875. + Compositor : public IUnknown
  3876. + {
  3877. + };
  3878. + }
  3879. + }
  3880. + }
  3881. +}
  3882. +extern "C" {
  3883. +#ifdef __CRT_UUID_DECL
  3884. +__CRT_UUID_DECL(ABI::Windows::UI::Composition::Compositor, 0x38e05581, 0x1ad1, 0x4f97, 0x96,0x66, 0x40,0x2d,0x76,0xe4,0x23,0x3b)
  3885. +#endif
  3886. +#else
  3887. +typedef struct __x_ABI_CWindows_CUI_CComposition_CCompositorVtbl {
  3888. + BEGIN_INTERFACE
  3889. +
  3890. + /*** IUnknown methods ***/
  3891. + HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  3892. + __x_ABI_CWindows_CUI_CComposition_CCompositor *This,
  3893. + REFIID riid,
  3894. + void **ppvObject);
  3895. +
  3896. + ULONG (STDMETHODCALLTYPE *AddRef)(
  3897. + __x_ABI_CWindows_CUI_CComposition_CCompositor *This);
  3898. +
  3899. + ULONG (STDMETHODCALLTYPE *Release)(
  3900. + __x_ABI_CWindows_CUI_CComposition_CCompositor *This);
  3901. +
  3902. + END_INTERFACE
  3903. +} __x_ABI_CWindows_CUI_CComposition_CCompositorVtbl;
  3904. +
  3905. +interface __x_ABI_CWindows_CUI_CComposition_CCompositor {
  3906. + CONST_VTBL __x_ABI_CWindows_CUI_CComposition_CCompositorVtbl* lpVtbl;
  3907. +};
  3908. +
  3909. +#ifdef COBJMACROS
  3910. +#ifndef WIDL_C_INLINE_WRAPPERS
  3911. +/*** IUnknown methods ***/
  3912. +#define __x_ABI_CWindows_CUI_CComposition_CCompositor_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  3913. +#define __x_ABI_CWindows_CUI_CComposition_CCompositor_AddRef(This) (This)->lpVtbl->AddRef(This)
  3914. +#define __x_ABI_CWindows_CUI_CComposition_CCompositor_Release(This) (This)->lpVtbl->Release(This)
  3915. +#else
  3916. +/*** IUnknown methods ***/
  3917. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CCompositor_QueryInterface(__x_ABI_CWindows_CUI_CComposition_CCompositor* This,REFIID riid,void **ppvObject) {
  3918. + return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  3919. +}
  3920. +static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CCompositor_AddRef(__x_ABI_CWindows_CUI_CComposition_CCompositor* This) {
  3921. + return This->lpVtbl->AddRef(This);
  3922. +}
  3923. +static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CCompositor_Release(__x_ABI_CWindows_CUI_CComposition_CCompositor* This) {
  3924. + return This->lpVtbl->Release(This);
  3925. +}
  3926. +#endif
  3927. +#endif
  3928. +
  3929. +#endif
  3930. +
  3931. +#endif /* ____x_ABI_CWindows_CUI_CComposition_CCompositor_INTERFACE_DEFINED__ */
  3932. +
  3933. +/*****************************************************************************
  3934. + * CompositionPropertySet interface
  3935. + */
  3936. +#ifndef ____x_ABI_CWindows_CUI_CComposition_CCompositionPropertySet_INTERFACE_DEFINED__
  3937. +#define ____x_ABI_CWindows_CUI_CComposition_CCompositionPropertySet_INTERFACE_DEFINED__
  3938. +
  3939. +DEFINE_GUID(IID___x_ABI_CWindows_CUI_CComposition_CCompositionPropertySet, 0x38e05582, 0x1ad1, 0x4f97, 0x96,0x66, 0x40,0x2d,0x76,0xe4,0x23,0x3b);
  3940. +#if defined(__cplusplus) && !defined(CINTERFACE)
  3941. +} /* extern "C" */
  3942. +namespace ABI {
  3943. + namespace Windows {
  3944. + namespace UI {
  3945. + namespace Composition {
  3946. + MIDL_INTERFACE("38e05582-1ad1-4f97-9666-402d76e4233b")
  3947. + CompositionPropertySet : public IUnknown
  3948. + {
  3949. + };
  3950. + }
  3951. + }
  3952. + }
  3953. +}
  3954. +extern "C" {
  3955. +#ifdef __CRT_UUID_DECL
  3956. +__CRT_UUID_DECL(ABI::Windows::UI::Composition::CompositionPropertySet, 0x38e05582, 0x1ad1, 0x4f97, 0x96,0x66, 0x40,0x2d,0x76,0xe4,0x23,0x3b)
  3957. +#endif
  3958. +#else
  3959. +typedef struct __x_ABI_CWindows_CUI_CComposition_CCompositionPropertySetVtbl {
  3960. + BEGIN_INTERFACE
  3961. +
  3962. + /*** IUnknown methods ***/
  3963. + HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  3964. + __x_ABI_CWindows_CUI_CComposition_CCompositionPropertySet *This,
  3965. + REFIID riid,
  3966. + void **ppvObject);
  3967. +
  3968. + ULONG (STDMETHODCALLTYPE *AddRef)(
  3969. + __x_ABI_CWindows_CUI_CComposition_CCompositionPropertySet *This);
  3970. +
  3971. + ULONG (STDMETHODCALLTYPE *Release)(
  3972. + __x_ABI_CWindows_CUI_CComposition_CCompositionPropertySet *This);
  3973. +
  3974. + END_INTERFACE
  3975. +} __x_ABI_CWindows_CUI_CComposition_CCompositionPropertySetVtbl;
  3976. +
  3977. +interface __x_ABI_CWindows_CUI_CComposition_CCompositionPropertySet {
  3978. + CONST_VTBL __x_ABI_CWindows_CUI_CComposition_CCompositionPropertySetVtbl* lpVtbl;
  3979. +};
  3980. +
  3981. +#ifdef COBJMACROS
  3982. +#ifndef WIDL_C_INLINE_WRAPPERS
  3983. +/*** IUnknown methods ***/
  3984. +#define __x_ABI_CWindows_CUI_CComposition_CCompositionPropertySet_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  3985. +#define __x_ABI_CWindows_CUI_CComposition_CCompositionPropertySet_AddRef(This) (This)->lpVtbl->AddRef(This)
  3986. +#define __x_ABI_CWindows_CUI_CComposition_CCompositionPropertySet_Release(This) (This)->lpVtbl->Release(This)
  3987. +#else
  3988. +/*** IUnknown methods ***/
  3989. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CCompositionPropertySet_QueryInterface(__x_ABI_CWindows_CUI_CComposition_CCompositionPropertySet* This,REFIID riid,void **ppvObject) {
  3990. + return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  3991. +}
  3992. +static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CCompositionPropertySet_AddRef(__x_ABI_CWindows_CUI_CComposition_CCompositionPropertySet* This) {
  3993. + return This->lpVtbl->AddRef(This);
  3994. +}
  3995. +static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CCompositionPropertySet_Release(__x_ABI_CWindows_CUI_CComposition_CCompositionPropertySet* This) {
  3996. + return This->lpVtbl->Release(This);
  3997. +}
  3998. +#endif
  3999. +#endif
  4000. +
  4001. +#endif
  4002. +
  4003. +#endif /* ____x_ABI_CWindows_CUI_CComposition_CCompositionPropertySet_INTERFACE_DEFINED__ */
  4004. +
  4005. +/*****************************************************************************
  4006. + * CompositionAnimation interface
  4007. + */
  4008. +#ifndef ____x_ABI_CWindows_CUI_CComposition_CCompositionAnimation_INTERFACE_DEFINED__
  4009. +#define ____x_ABI_CWindows_CUI_CComposition_CCompositionAnimation_INTERFACE_DEFINED__
  4010. +
  4011. +DEFINE_GUID(IID___x_ABI_CWindows_CUI_CComposition_CCompositionAnimation, 0x38e05582, 0x1ad2, 0x4f97, 0x96,0x66, 0x40,0x2d,0x76,0xe4,0x23,0x3b);
  4012. +#if defined(__cplusplus) && !defined(CINTERFACE)
  4013. +} /* extern "C" */
  4014. +namespace ABI {
  4015. + namespace Windows {
  4016. + namespace UI {
  4017. + namespace Composition {
  4018. + MIDL_INTERFACE("38e05582-1ad2-4f97-9666-402d76e4233b")
  4019. + CompositionAnimation : public IUnknown
  4020. + {
  4021. + };
  4022. + }
  4023. + }
  4024. + }
  4025. +}
  4026. +extern "C" {
  4027. +#ifdef __CRT_UUID_DECL
  4028. +__CRT_UUID_DECL(ABI::Windows::UI::Composition::CompositionAnimation, 0x38e05582, 0x1ad2, 0x4f97, 0x96,0x66, 0x40,0x2d,0x76,0xe4,0x23,0x3b)
  4029. +#endif
  4030. +#else
  4031. +typedef struct __x_ABI_CWindows_CUI_CComposition_CCompositionAnimationVtbl {
  4032. + BEGIN_INTERFACE
  4033. +
  4034. + /*** IUnknown methods ***/
  4035. + HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  4036. + __x_ABI_CWindows_CUI_CComposition_CCompositionAnimation *This,
  4037. + REFIID riid,
  4038. + void **ppvObject);
  4039. +
  4040. + ULONG (STDMETHODCALLTYPE *AddRef)(
  4041. + __x_ABI_CWindows_CUI_CComposition_CCompositionAnimation *This);
  4042. +
  4043. + ULONG (STDMETHODCALLTYPE *Release)(
  4044. + __x_ABI_CWindows_CUI_CComposition_CCompositionAnimation *This);
  4045. +
  4046. + END_INTERFACE
  4047. +} __x_ABI_CWindows_CUI_CComposition_CCompositionAnimationVtbl;
  4048. +
  4049. +interface __x_ABI_CWindows_CUI_CComposition_CCompositionAnimation {
  4050. + CONST_VTBL __x_ABI_CWindows_CUI_CComposition_CCompositionAnimationVtbl* lpVtbl;
  4051. +};
  4052. +
  4053. +#ifdef COBJMACROS
  4054. +#ifndef WIDL_C_INLINE_WRAPPERS
  4055. +/*** IUnknown methods ***/
  4056. +#define __x_ABI_CWindows_CUI_CComposition_CCompositionAnimation_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  4057. +#define __x_ABI_CWindows_CUI_CComposition_CCompositionAnimation_AddRef(This) (This)->lpVtbl->AddRef(This)
  4058. +#define __x_ABI_CWindows_CUI_CComposition_CCompositionAnimation_Release(This) (This)->lpVtbl->Release(This)
  4059. +#else
  4060. +/*** IUnknown methods ***/
  4061. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CCompositionAnimation_QueryInterface(__x_ABI_CWindows_CUI_CComposition_CCompositionAnimation* This,REFIID riid,void **ppvObject) {
  4062. + return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  4063. +}
  4064. +static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CCompositionAnimation_AddRef(__x_ABI_CWindows_CUI_CComposition_CCompositionAnimation* This) {
  4065. + return This->lpVtbl->AddRef(This);
  4066. +}
  4067. +static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CCompositionAnimation_Release(__x_ABI_CWindows_CUI_CComposition_CCompositionAnimation* This) {
  4068. + return This->lpVtbl->Release(This);
  4069. +}
  4070. +#endif
  4071. +#endif
  4072. +
  4073. +#endif
  4074. +
  4075. +#endif /* ____x_ABI_CWindows_CUI_CComposition_CCompositionAnimation_INTERFACE_DEFINED__ */
  4076. +
  4077. +#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositor_FWD_DEFINED__
  4078. +#define ____x_ABI_CWindows_CUI_CComposition_CICompositor_FWD_DEFINED__
  4079. +typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositor __x_ABI_CWindows_CUI_CComposition_CICompositor;
  4080. +#ifdef __cplusplus
  4081. +namespace ABI {
  4082. + namespace Windows {
  4083. + namespace UI {
  4084. + namespace Composition {
  4085. + interface ICompositor;
  4086. + }
  4087. + }
  4088. + }
  4089. +}
  4090. +#endif /* __cplusplus */
  4091. +#endif
  4092. +
  4093. +/*****************************************************************************
  4094. + * ICompositionObject interface
  4095. + */
  4096. +#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionObject_INTERFACE_DEFINED__
  4097. +#define ____x_ABI_CWindows_CUI_CComposition_CICompositionObject_INTERFACE_DEFINED__
  4098. +
  4099. +DEFINE_GUID(IID___x_ABI_CWindows_CUI_CComposition_CICompositionObject, 0xbcb4ad45, 0x7609, 0x4550, 0x93,0x4f, 0x16,0x00,0x2a,0x68,0xfd,0xed);
  4100. +#if defined(__cplusplus) && !defined(CINTERFACE)
  4101. +} /* extern "C" */
  4102. +namespace ABI {
  4103. + namespace Windows {
  4104. + namespace UI {
  4105. + namespace Composition {
  4106. + MIDL_INTERFACE("bcb4ad45-7609-4550-934f-16002a68fded")
  4107. + ICompositionObject : public IInspectable
  4108. + {
  4109. + virtual HRESULT STDMETHODCALLTYPE get_Compositor(
  4110. + ABI::Windows::UI::Composition::ICompositor **value) = 0;
  4111. +
  4112. + virtual HRESULT STDMETHODCALLTYPE get_Dispatcher(
  4113. + ABI::Windows::UI::Core::CoreDispatcher **value) = 0;
  4114. +
  4115. + virtual HRESULT STDMETHODCALLTYPE get_Properties(
  4116. + ABI::Windows::UI::Composition::CompositionPropertySet **value) = 0;
  4117. +
  4118. + virtual HRESULT STDMETHODCALLTYPE StartAnimation(
  4119. + HSTRING propertyName,
  4120. + ABI::Windows::UI::Composition::CompositionAnimation *animation) = 0;
  4121. +
  4122. + virtual HRESULT STDMETHODCALLTYPE StopAnimation(
  4123. + HSTRING propertyName) = 0;
  4124. +
  4125. + };
  4126. + }
  4127. + }
  4128. + }
  4129. +}
  4130. +extern "C" {
  4131. +#ifdef __CRT_UUID_DECL
  4132. +__CRT_UUID_DECL(ABI::Windows::UI::Composition::ICompositionObject, 0xbcb4ad45, 0x7609, 0x4550, 0x93,0x4f, 0x16,0x00,0x2a,0x68,0xfd,0xed)
  4133. +#endif
  4134. +#else
  4135. +typedef struct __x_ABI_CWindows_CUI_CComposition_CICompositionObjectVtbl {
  4136. + BEGIN_INTERFACE
  4137. +
  4138. + /*** IUnknown methods ***/
  4139. + HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  4140. + __x_ABI_CWindows_CUI_CComposition_CICompositionObject *This,
  4141. + REFIID riid,
  4142. + void **ppvObject);
  4143. +
  4144. + ULONG (STDMETHODCALLTYPE *AddRef)(
  4145. + __x_ABI_CWindows_CUI_CComposition_CICompositionObject *This);
  4146. +
  4147. + ULONG (STDMETHODCALLTYPE *Release)(
  4148. + __x_ABI_CWindows_CUI_CComposition_CICompositionObject *This);
  4149. +
  4150. + /*** IInspectable methods ***/
  4151. + HRESULT (STDMETHODCALLTYPE *GetIids)(
  4152. + __x_ABI_CWindows_CUI_CComposition_CICompositionObject *This,
  4153. + ULONG *iidCount,
  4154. + IID **iids);
  4155. +
  4156. + HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)(
  4157. + __x_ABI_CWindows_CUI_CComposition_CICompositionObject *This,
  4158. + HSTRING *className);
  4159. +
  4160. + HRESULT (STDMETHODCALLTYPE *GetTrustLevel)(
  4161. + __x_ABI_CWindows_CUI_CComposition_CICompositionObject *This,
  4162. + TrustLevel *trustLevel);
  4163. +
  4164. + /*** ICompositionObject methods ***/
  4165. + HRESULT (STDMETHODCALLTYPE *get_Compositor)(
  4166. + __x_ABI_CWindows_CUI_CComposition_CICompositionObject *This,
  4167. + __x_ABI_CWindows_CUI_CComposition_CICompositor **value);
  4168. +
  4169. + HRESULT (STDMETHODCALLTYPE *get_Dispatcher)(
  4170. + __x_ABI_CWindows_CUI_CComposition_CICompositionObject *This,
  4171. + __x_ABI_CWindows_CUI_CCore_CCoreDispatcher **value);
  4172. +
  4173. + HRESULT (STDMETHODCALLTYPE *get_Properties)(
  4174. + __x_ABI_CWindows_CUI_CComposition_CICompositionObject *This,
  4175. + __x_ABI_CWindows_CUI_CComposition_CCompositionPropertySet **value);
  4176. +
  4177. + HRESULT (STDMETHODCALLTYPE *StartAnimation)(
  4178. + __x_ABI_CWindows_CUI_CComposition_CICompositionObject *This,
  4179. + HSTRING propertyName,
  4180. + __x_ABI_CWindows_CUI_CComposition_CCompositionAnimation *animation);
  4181. +
  4182. + HRESULT (STDMETHODCALLTYPE *StopAnimation)(
  4183. + __x_ABI_CWindows_CUI_CComposition_CICompositionObject *This,
  4184. + HSTRING propertyName);
  4185. +
  4186. + END_INTERFACE
  4187. +} __x_ABI_CWindows_CUI_CComposition_CICompositionObjectVtbl;
  4188. +
  4189. +interface __x_ABI_CWindows_CUI_CComposition_CICompositionObject {
  4190. + CONST_VTBL __x_ABI_CWindows_CUI_CComposition_CICompositionObjectVtbl* lpVtbl;
  4191. +};
  4192. +
  4193. +#ifdef COBJMACROS
  4194. +#ifndef WIDL_C_INLINE_WRAPPERS
  4195. +/*** IUnknown methods ***/
  4196. +#define __x_ABI_CWindows_CUI_CComposition_CICompositionObject_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  4197. +#define __x_ABI_CWindows_CUI_CComposition_CICompositionObject_AddRef(This) (This)->lpVtbl->AddRef(This)
  4198. +#define __x_ABI_CWindows_CUI_CComposition_CICompositionObject_Release(This) (This)->lpVtbl->Release(This)
  4199. +/*** IInspectable methods ***/
  4200. +#define __x_ABI_CWindows_CUI_CComposition_CICompositionObject_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
  4201. +#define __x_ABI_CWindows_CUI_CComposition_CICompositionObject_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
  4202. +#define __x_ABI_CWindows_CUI_CComposition_CICompositionObject_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
  4203. +/*** ICompositionObject methods ***/
  4204. +#define __x_ABI_CWindows_CUI_CComposition_CICompositionObject_get_Compositor(This,value) (This)->lpVtbl->get_Compositor(This,value)
  4205. +#define __x_ABI_CWindows_CUI_CComposition_CICompositionObject_get_Dispatcher(This,value) (This)->lpVtbl->get_Dispatcher(This,value)
  4206. +#define __x_ABI_CWindows_CUI_CComposition_CICompositionObject_get_Properties(This,value) (This)->lpVtbl->get_Properties(This,value)
  4207. +#define __x_ABI_CWindows_CUI_CComposition_CICompositionObject_StartAnimation(This,propertyName,animation) (This)->lpVtbl->StartAnimation(This,propertyName,animation)
  4208. +#define __x_ABI_CWindows_CUI_CComposition_CICompositionObject_StopAnimation(This,propertyName) (This)->lpVtbl->StopAnimation(This,propertyName)
  4209. +#else
  4210. +/*** IUnknown methods ***/
  4211. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionObject_QueryInterface(__x_ABI_CWindows_CUI_CComposition_CICompositionObject* This,REFIID riid,void **ppvObject) {
  4212. + return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  4213. +}
  4214. +static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CICompositionObject_AddRef(__x_ABI_CWindows_CUI_CComposition_CICompositionObject* This) {
  4215. + return This->lpVtbl->AddRef(This);
  4216. +}
  4217. +static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CICompositionObject_Release(__x_ABI_CWindows_CUI_CComposition_CICompositionObject* This) {
  4218. + return This->lpVtbl->Release(This);
  4219. +}
  4220. +/*** IInspectable methods ***/
  4221. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionObject_GetIids(__x_ABI_CWindows_CUI_CComposition_CICompositionObject* This,ULONG *iidCount,IID **iids) {
  4222. + return This->lpVtbl->GetIids(This,iidCount,iids);
  4223. +}
  4224. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionObject_GetRuntimeClassName(__x_ABI_CWindows_CUI_CComposition_CICompositionObject* This,HSTRING *className) {
  4225. + return This->lpVtbl->GetRuntimeClassName(This,className);
  4226. +}
  4227. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionObject_GetTrustLevel(__x_ABI_CWindows_CUI_CComposition_CICompositionObject* This,TrustLevel *trustLevel) {
  4228. + return This->lpVtbl->GetTrustLevel(This,trustLevel);
  4229. +}
  4230. +/*** ICompositionObject methods ***/
  4231. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionObject_get_Compositor(__x_ABI_CWindows_CUI_CComposition_CICompositionObject* This,__x_ABI_CWindows_CUI_CComposition_CICompositor **value) {
  4232. + return This->lpVtbl->get_Compositor(This,value);
  4233. +}
  4234. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionObject_get_Dispatcher(__x_ABI_CWindows_CUI_CComposition_CICompositionObject* This,__x_ABI_CWindows_CUI_CCore_CCoreDispatcher **value) {
  4235. + return This->lpVtbl->get_Dispatcher(This,value);
  4236. +}
  4237. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionObject_get_Properties(__x_ABI_CWindows_CUI_CComposition_CICompositionObject* This,__x_ABI_CWindows_CUI_CComposition_CCompositionPropertySet **value) {
  4238. + return This->lpVtbl->get_Properties(This,value);
  4239. +}
  4240. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionObject_StartAnimation(__x_ABI_CWindows_CUI_CComposition_CICompositionObject* This,HSTRING propertyName,__x_ABI_CWindows_CUI_CComposition_CCompositionAnimation *animation) {
  4241. + return This->lpVtbl->StartAnimation(This,propertyName,animation);
  4242. +}
  4243. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionObject_StopAnimation(__x_ABI_CWindows_CUI_CComposition_CICompositionObject* This,HSTRING propertyName) {
  4244. + return This->lpVtbl->StopAnimation(This,propertyName);
  4245. +}
  4246. +#endif
  4247. +#endif
  4248. +
  4249. +#endif
  4250. +
  4251. +#endif /* ____x_ABI_CWindows_CUI_CComposition_CICompositionObject_INTERFACE_DEFINED__ */
  4252. +
  4253. +/*****************************************************************************
  4254. + * ColorKeyFrameAnimation interface
  4255. + */
  4256. +#ifndef ____x_ABI_CWindows_CUI_CComposition_CColorKeyFrameAnimation_INTERFACE_DEFINED__
  4257. +#define ____x_ABI_CWindows_CUI_CComposition_CColorKeyFrameAnimation_INTERFACE_DEFINED__
  4258. +
  4259. +DEFINE_GUID(IID___x_ABI_CWindows_CUI_CComposition_CColorKeyFrameAnimation, 0x38e05682, 0x1ad2, 0x4f97, 0x96,0x66, 0x40,0x2d,0x76,0xe4,0x23,0x3b);
  4260. +#if defined(__cplusplus) && !defined(CINTERFACE)
  4261. +} /* extern "C" */
  4262. +namespace ABI {
  4263. + namespace Windows {
  4264. + namespace UI {
  4265. + namespace Composition {
  4266. + MIDL_INTERFACE("38e05682-1ad2-4f97-9666-402d76e4233b")
  4267. + ColorKeyFrameAnimation : public IUnknown
  4268. + {
  4269. + };
  4270. + }
  4271. + }
  4272. + }
  4273. +}
  4274. +extern "C" {
  4275. +#ifdef __CRT_UUID_DECL
  4276. +__CRT_UUID_DECL(ABI::Windows::UI::Composition::ColorKeyFrameAnimation, 0x38e05682, 0x1ad2, 0x4f97, 0x96,0x66, 0x40,0x2d,0x76,0xe4,0x23,0x3b)
  4277. +#endif
  4278. +#else
  4279. +typedef struct __x_ABI_CWindows_CUI_CComposition_CColorKeyFrameAnimationVtbl {
  4280. + BEGIN_INTERFACE
  4281. +
  4282. + /*** IUnknown methods ***/
  4283. + HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  4284. + __x_ABI_CWindows_CUI_CComposition_CColorKeyFrameAnimation *This,
  4285. + REFIID riid,
  4286. + void **ppvObject);
  4287. +
  4288. + ULONG (STDMETHODCALLTYPE *AddRef)(
  4289. + __x_ABI_CWindows_CUI_CComposition_CColorKeyFrameAnimation *This);
  4290. +
  4291. + ULONG (STDMETHODCALLTYPE *Release)(
  4292. + __x_ABI_CWindows_CUI_CComposition_CColorKeyFrameAnimation *This);
  4293. +
  4294. + END_INTERFACE
  4295. +} __x_ABI_CWindows_CUI_CComposition_CColorKeyFrameAnimationVtbl;
  4296. +
  4297. +interface __x_ABI_CWindows_CUI_CComposition_CColorKeyFrameAnimation {
  4298. + CONST_VTBL __x_ABI_CWindows_CUI_CComposition_CColorKeyFrameAnimationVtbl* lpVtbl;
  4299. +};
  4300. +
  4301. +#ifdef COBJMACROS
  4302. +#ifndef WIDL_C_INLINE_WRAPPERS
  4303. +/*** IUnknown methods ***/
  4304. +#define __x_ABI_CWindows_CUI_CComposition_CColorKeyFrameAnimation_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  4305. +#define __x_ABI_CWindows_CUI_CComposition_CColorKeyFrameAnimation_AddRef(This) (This)->lpVtbl->AddRef(This)
  4306. +#define __x_ABI_CWindows_CUI_CComposition_CColorKeyFrameAnimation_Release(This) (This)->lpVtbl->Release(This)
  4307. +#else
  4308. +/*** IUnknown methods ***/
  4309. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CColorKeyFrameAnimation_QueryInterface(__x_ABI_CWindows_CUI_CComposition_CColorKeyFrameAnimation* This,REFIID riid,void **ppvObject) {
  4310. + return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  4311. +}
  4312. +static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CColorKeyFrameAnimation_AddRef(__x_ABI_CWindows_CUI_CComposition_CColorKeyFrameAnimation* This) {
  4313. + return This->lpVtbl->AddRef(This);
  4314. +}
  4315. +static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CColorKeyFrameAnimation_Release(__x_ABI_CWindows_CUI_CComposition_CColorKeyFrameAnimation* This) {
  4316. + return This->lpVtbl->Release(This);
  4317. +}
  4318. +#endif
  4319. +#endif
  4320. +
  4321. +#endif
  4322. +
  4323. +#endif /* ____x_ABI_CWindows_CUI_CComposition_CColorKeyFrameAnimation_INTERFACE_DEFINED__ */
  4324. +
  4325. +/*****************************************************************************
  4326. + * CompositionColorBrush interface
  4327. + */
  4328. +#ifndef ____x_ABI_CWindows_CUI_CComposition_CCompositionColorBrush_INTERFACE_DEFINED__
  4329. +#define ____x_ABI_CWindows_CUI_CComposition_CCompositionColorBrush_INTERFACE_DEFINED__
  4330. +
  4331. +DEFINE_GUID(IID___x_ABI_CWindows_CUI_CComposition_CCompositionColorBrush, 0x33e05682, 0x1ad2, 0x4f97, 0x96,0x66, 0x40,0x2d,0x76,0xe4,0x23,0x3b);
  4332. +#if defined(__cplusplus) && !defined(CINTERFACE)
  4333. +} /* extern "C" */
  4334. +namespace ABI {
  4335. + namespace Windows {
  4336. + namespace UI {
  4337. + namespace Composition {
  4338. + MIDL_INTERFACE("33e05682-1ad2-4f97-9666-402d76e4233b")
  4339. + CompositionColorBrush : public IUnknown
  4340. + {
  4341. + };
  4342. + }
  4343. + }
  4344. + }
  4345. +}
  4346. +extern "C" {
  4347. +#ifdef __CRT_UUID_DECL
  4348. +__CRT_UUID_DECL(ABI::Windows::UI::Composition::CompositionColorBrush, 0x33e05682, 0x1ad2, 0x4f97, 0x96,0x66, 0x40,0x2d,0x76,0xe4,0x23,0x3b)
  4349. +#endif
  4350. +#else
  4351. +typedef struct __x_ABI_CWindows_CUI_CComposition_CCompositionColorBrushVtbl {
  4352. + BEGIN_INTERFACE
  4353. +
  4354. + /*** IUnknown methods ***/
  4355. + HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  4356. + __x_ABI_CWindows_CUI_CComposition_CCompositionColorBrush *This,
  4357. + REFIID riid,
  4358. + void **ppvObject);
  4359. +
  4360. + ULONG (STDMETHODCALLTYPE *AddRef)(
  4361. + __x_ABI_CWindows_CUI_CComposition_CCompositionColorBrush *This);
  4362. +
  4363. + ULONG (STDMETHODCALLTYPE *Release)(
  4364. + __x_ABI_CWindows_CUI_CComposition_CCompositionColorBrush *This);
  4365. +
  4366. + END_INTERFACE
  4367. +} __x_ABI_CWindows_CUI_CComposition_CCompositionColorBrushVtbl;
  4368. +
  4369. +interface __x_ABI_CWindows_CUI_CComposition_CCompositionColorBrush {
  4370. + CONST_VTBL __x_ABI_CWindows_CUI_CComposition_CCompositionColorBrushVtbl* lpVtbl;
  4371. +};
  4372. +
  4373. +#ifdef COBJMACROS
  4374. +#ifndef WIDL_C_INLINE_WRAPPERS
  4375. +/*** IUnknown methods ***/
  4376. +#define __x_ABI_CWindows_CUI_CComposition_CCompositionColorBrush_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  4377. +#define __x_ABI_CWindows_CUI_CComposition_CCompositionColorBrush_AddRef(This) (This)->lpVtbl->AddRef(This)
  4378. +#define __x_ABI_CWindows_CUI_CComposition_CCompositionColorBrush_Release(This) (This)->lpVtbl->Release(This)
  4379. +#else
  4380. +/*** IUnknown methods ***/
  4381. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CCompositionColorBrush_QueryInterface(__x_ABI_CWindows_CUI_CComposition_CCompositionColorBrush* This,REFIID riid,void **ppvObject) {
  4382. + return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  4383. +}
  4384. +static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CCompositionColorBrush_AddRef(__x_ABI_CWindows_CUI_CComposition_CCompositionColorBrush* This) {
  4385. + return This->lpVtbl->AddRef(This);
  4386. +}
  4387. +static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CCompositionColorBrush_Release(__x_ABI_CWindows_CUI_CComposition_CCompositionColorBrush* This) {
  4388. + return This->lpVtbl->Release(This);
  4389. +}
  4390. +#endif
  4391. +#endif
  4392. +
  4393. +#endif
  4394. +
  4395. +#endif /* ____x_ABI_CWindows_CUI_CComposition_CCompositionColorBrush_INTERFACE_DEFINED__ */
  4396. +
  4397. +/*****************************************************************************
  4398. + * CubicBezierEasingFunction interface
  4399. + */
  4400. +#ifndef ____x_ABI_CWindows_CUI_CComposition_CCubicBezierEasingFunction_INTERFACE_DEFINED__
  4401. +#define ____x_ABI_CWindows_CUI_CComposition_CCubicBezierEasingFunction_INTERFACE_DEFINED__
  4402. +
  4403. +DEFINE_GUID(IID___x_ABI_CWindows_CUI_CComposition_CCubicBezierEasingFunction, 0x43e05682, 0x1ad2, 0x4f97, 0x96,0x66, 0x40,0x2d,0x76,0xe4,0x23,0x3b);
  4404. +#if defined(__cplusplus) && !defined(CINTERFACE)
  4405. +} /* extern "C" */
  4406. +namespace ABI {
  4407. + namespace Windows {
  4408. + namespace UI {
  4409. + namespace Composition {
  4410. + MIDL_INTERFACE("43e05682-1ad2-4f97-9666-402d76e4233b")
  4411. + CubicBezierEasingFunction : public IUnknown
  4412. + {
  4413. + };
  4414. + }
  4415. + }
  4416. + }
  4417. +}
  4418. +extern "C" {
  4419. +#ifdef __CRT_UUID_DECL
  4420. +__CRT_UUID_DECL(ABI::Windows::UI::Composition::CubicBezierEasingFunction, 0x43e05682, 0x1ad2, 0x4f97, 0x96,0x66, 0x40,0x2d,0x76,0xe4,0x23,0x3b)
  4421. +#endif
  4422. +#else
  4423. +typedef struct __x_ABI_CWindows_CUI_CComposition_CCubicBezierEasingFunctionVtbl {
  4424. + BEGIN_INTERFACE
  4425. +
  4426. + /*** IUnknown methods ***/
  4427. + HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  4428. + __x_ABI_CWindows_CUI_CComposition_CCubicBezierEasingFunction *This,
  4429. + REFIID riid,
  4430. + void **ppvObject);
  4431. +
  4432. + ULONG (STDMETHODCALLTYPE *AddRef)(
  4433. + __x_ABI_CWindows_CUI_CComposition_CCubicBezierEasingFunction *This);
  4434. +
  4435. + ULONG (STDMETHODCALLTYPE *Release)(
  4436. + __x_ABI_CWindows_CUI_CComposition_CCubicBezierEasingFunction *This);
  4437. +
  4438. + END_INTERFACE
  4439. +} __x_ABI_CWindows_CUI_CComposition_CCubicBezierEasingFunctionVtbl;
  4440. +
  4441. +interface __x_ABI_CWindows_CUI_CComposition_CCubicBezierEasingFunction {
  4442. + CONST_VTBL __x_ABI_CWindows_CUI_CComposition_CCubicBezierEasingFunctionVtbl* lpVtbl;
  4443. +};
  4444. +
  4445. +#ifdef COBJMACROS
  4446. +#ifndef WIDL_C_INLINE_WRAPPERS
  4447. +/*** IUnknown methods ***/
  4448. +#define __x_ABI_CWindows_CUI_CComposition_CCubicBezierEasingFunction_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  4449. +#define __x_ABI_CWindows_CUI_CComposition_CCubicBezierEasingFunction_AddRef(This) (This)->lpVtbl->AddRef(This)
  4450. +#define __x_ABI_CWindows_CUI_CComposition_CCubicBezierEasingFunction_Release(This) (This)->lpVtbl->Release(This)
  4451. +#else
  4452. +/*** IUnknown methods ***/
  4453. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CCubicBezierEasingFunction_QueryInterface(__x_ABI_CWindows_CUI_CComposition_CCubicBezierEasingFunction* This,REFIID riid,void **ppvObject) {
  4454. + return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  4455. +}
  4456. +static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CCubicBezierEasingFunction_AddRef(__x_ABI_CWindows_CUI_CComposition_CCubicBezierEasingFunction* This) {
  4457. + return This->lpVtbl->AddRef(This);
  4458. +}
  4459. +static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CCubicBezierEasingFunction_Release(__x_ABI_CWindows_CUI_CComposition_CCubicBezierEasingFunction* This) {
  4460. + return This->lpVtbl->Release(This);
  4461. +}
  4462. +#endif
  4463. +#endif
  4464. +
  4465. +#endif
  4466. +
  4467. +#endif /* ____x_ABI_CWindows_CUI_CComposition_CCubicBezierEasingFunction_INTERFACE_DEFINED__ */
  4468. +
  4469. +#ifndef ____x_ABI_CWindows_CUI_CComposition_CCompositionEffectFactory_FWD_DEFINED__
  4470. +#define ____x_ABI_CWindows_CUI_CComposition_CCompositionEffectFactory_FWD_DEFINED__
  4471. +typedef interface __x_ABI_CWindows_CUI_CComposition_CCompositionEffectFactory __x_ABI_CWindows_CUI_CComposition_CCompositionEffectFactory;
  4472. +#ifdef __cplusplus
  4473. +namespace ABI {
  4474. + namespace Windows {
  4475. + namespace UI {
  4476. + namespace Composition {
  4477. + interface CompositionEffectFactory;
  4478. + }
  4479. + }
  4480. + }
  4481. +}
  4482. +#endif /* __cplusplus */
  4483. +#endif
  4484. +
  4485. +#ifndef ____x_ABI_CWindows_CUI_CComposition_CExpressionAnimation_FWD_DEFINED__
  4486. +#define ____x_ABI_CWindows_CUI_CComposition_CExpressionAnimation_FWD_DEFINED__
  4487. +typedef interface __x_ABI_CWindows_CUI_CComposition_CExpressionAnimation __x_ABI_CWindows_CUI_CComposition_CExpressionAnimation;
  4488. +#ifdef __cplusplus
  4489. +namespace ABI {
  4490. + namespace Windows {
  4491. + namespace UI {
  4492. + namespace Composition {
  4493. + interface ExpressionAnimation;
  4494. + }
  4495. + }
  4496. + }
  4497. +}
  4498. +#endif /* __cplusplus */
  4499. +#endif
  4500. +
  4501. +#ifndef ____x_ABI_CWindows_CUI_CComposition_CInsetClip_FWD_DEFINED__
  4502. +#define ____x_ABI_CWindows_CUI_CComposition_CInsetClip_FWD_DEFINED__
  4503. +typedef interface __x_ABI_CWindows_CUI_CComposition_CInsetClip __x_ABI_CWindows_CUI_CComposition_CInsetClip;
  4504. +#ifdef __cplusplus
  4505. +namespace ABI {
  4506. + namespace Windows {
  4507. + namespace UI {
  4508. + namespace Composition {
  4509. + interface InsetClip;
  4510. + }
  4511. + }
  4512. + }
  4513. +}
  4514. +#endif /* __cplusplus */
  4515. +#endif
  4516. +
  4517. +#ifndef ____x_ABI_CWindows_CUI_CComposition_CLinearEasingFunction_FWD_DEFINED__
  4518. +#define ____x_ABI_CWindows_CUI_CComposition_CLinearEasingFunction_FWD_DEFINED__
  4519. +typedef interface __x_ABI_CWindows_CUI_CComposition_CLinearEasingFunction __x_ABI_CWindows_CUI_CComposition_CLinearEasingFunction;
  4520. +#ifdef __cplusplus
  4521. +namespace ABI {
  4522. + namespace Windows {
  4523. + namespace UI {
  4524. + namespace Composition {
  4525. + interface LinearEasingFunction;
  4526. + }
  4527. + }
  4528. + }
  4529. +}
  4530. +#endif /* __cplusplus */
  4531. +#endif
  4532. +
  4533. +#ifndef ____x_ABI_CWindows_CUI_CComposition_CScalarKeyFrameAnimation_FWD_DEFINED__
  4534. +#define ____x_ABI_CWindows_CUI_CComposition_CScalarKeyFrameAnimation_FWD_DEFINED__
  4535. +typedef interface __x_ABI_CWindows_CUI_CComposition_CScalarKeyFrameAnimation __x_ABI_CWindows_CUI_CComposition_CScalarKeyFrameAnimation;
  4536. +#ifdef __cplusplus
  4537. +namespace ABI {
  4538. + namespace Windows {
  4539. + namespace UI {
  4540. + namespace Composition {
  4541. + interface ScalarKeyFrameAnimation;
  4542. + }
  4543. + }
  4544. + }
  4545. +}
  4546. +#endif /* __cplusplus */
  4547. +#endif
  4548. +
  4549. +#ifndef ____x_ABI_CWindows_CUI_CComposition_CQuaternionKeyFrameAnimation_FWD_DEFINED__
  4550. +#define ____x_ABI_CWindows_CUI_CComposition_CQuaternionKeyFrameAnimation_FWD_DEFINED__
  4551. +typedef interface __x_ABI_CWindows_CUI_CComposition_CQuaternionKeyFrameAnimation __x_ABI_CWindows_CUI_CComposition_CQuaternionKeyFrameAnimation;
  4552. +#ifdef __cplusplus
  4553. +namespace ABI {
  4554. + namespace Windows {
  4555. + namespace UI {
  4556. + namespace Composition {
  4557. + interface QuaternionKeyFrameAnimation;
  4558. + }
  4559. + }
  4560. + }
  4561. +}
  4562. +#endif /* __cplusplus */
  4563. +#endif
  4564. +
  4565. +#ifndef ____x_ABI_CWindows_CUI_CComposition_CCompositionScopedBatch_FWD_DEFINED__
  4566. +#define ____x_ABI_CWindows_CUI_CComposition_CCompositionScopedBatch_FWD_DEFINED__
  4567. +typedef interface __x_ABI_CWindows_CUI_CComposition_CCompositionScopedBatch __x_ABI_CWindows_CUI_CComposition_CCompositionScopedBatch;
  4568. +#ifdef __cplusplus
  4569. +namespace ABI {
  4570. + namespace Windows {
  4571. + namespace UI {
  4572. + namespace Composition {
  4573. + interface CompositionScopedBatch;
  4574. + }
  4575. + }
  4576. + }
  4577. +}
  4578. +#endif /* __cplusplus */
  4579. +#endif
  4580. +
  4581. +#ifndef ____x_ABI_CWindows_CUI_CComposition_CCompositionSurfaceBrush_FWD_DEFINED__
  4582. +#define ____x_ABI_CWindows_CUI_CComposition_CCompositionSurfaceBrush_FWD_DEFINED__
  4583. +typedef interface __x_ABI_CWindows_CUI_CComposition_CCompositionSurfaceBrush __x_ABI_CWindows_CUI_CComposition_CCompositionSurfaceBrush;
  4584. +#ifdef __cplusplus
  4585. +namespace ABI {
  4586. + namespace Windows {
  4587. + namespace UI {
  4588. + namespace Composition {
  4589. + interface CompositionSurfaceBrush;
  4590. + }
  4591. + }
  4592. + }
  4593. +}
  4594. +#endif /* __cplusplus */
  4595. +#endif
  4596. +
  4597. +#ifndef ____x_ABI_CWindows_CUI_CComposition_CVector2KeyFrameAnimation_FWD_DEFINED__
  4598. +#define ____x_ABI_CWindows_CUI_CComposition_CVector2KeyFrameAnimation_FWD_DEFINED__
  4599. +typedef interface __x_ABI_CWindows_CUI_CComposition_CVector2KeyFrameAnimation __x_ABI_CWindows_CUI_CComposition_CVector2KeyFrameAnimation;
  4600. +#ifdef __cplusplus
  4601. +namespace ABI {
  4602. + namespace Windows {
  4603. + namespace UI {
  4604. + namespace Composition {
  4605. + interface Vector2KeyFrameAnimation;
  4606. + }
  4607. + }
  4608. + }
  4609. +}
  4610. +#endif /* __cplusplus */
  4611. +#endif
  4612. +
  4613. +#ifndef ____x_ABI_CWindows_CUI_CComposition_CVector3KeyFrameAnimation_FWD_DEFINED__
  4614. +#define ____x_ABI_CWindows_CUI_CComposition_CVector3KeyFrameAnimation_FWD_DEFINED__
  4615. +typedef interface __x_ABI_CWindows_CUI_CComposition_CVector3KeyFrameAnimation __x_ABI_CWindows_CUI_CComposition_CVector3KeyFrameAnimation;
  4616. +#ifdef __cplusplus
  4617. +namespace ABI {
  4618. + namespace Windows {
  4619. + namespace UI {
  4620. + namespace Composition {
  4621. + interface Vector3KeyFrameAnimation;
  4622. + }
  4623. + }
  4624. + }
  4625. +}
  4626. +#endif /* __cplusplus */
  4627. +#endif
  4628. +
  4629. +#ifndef ____x_ABI_CWindows_CUI_CComposition_CVector4KeyFrameAnimation_FWD_DEFINED__
  4630. +#define ____x_ABI_CWindows_CUI_CComposition_CVector4KeyFrameAnimation_FWD_DEFINED__
  4631. +typedef interface __x_ABI_CWindows_CUI_CComposition_CVector4KeyFrameAnimation __x_ABI_CWindows_CUI_CComposition_CVector4KeyFrameAnimation;
  4632. +#ifdef __cplusplus
  4633. +namespace ABI {
  4634. + namespace Windows {
  4635. + namespace UI {
  4636. + namespace Composition {
  4637. + interface Vector4KeyFrameAnimation;
  4638. + }
  4639. + }
  4640. + }
  4641. +}
  4642. +#endif /* __cplusplus */
  4643. +#endif
  4644. +
  4645. +#ifndef ____x_ABI_CWindows_CUI_CComposition_CCompositionTarget_FWD_DEFINED__
  4646. +#define ____x_ABI_CWindows_CUI_CComposition_CCompositionTarget_FWD_DEFINED__
  4647. +typedef interface __x_ABI_CWindows_CUI_CComposition_CCompositionTarget __x_ABI_CWindows_CUI_CComposition_CCompositionTarget;
  4648. +#ifdef __cplusplus
  4649. +namespace ABI {
  4650. + namespace Windows {
  4651. + namespace UI {
  4652. + namespace Composition {
  4653. + interface CompositionTarget;
  4654. + }
  4655. + }
  4656. + }
  4657. +}
  4658. +#endif /* __cplusplus */
  4659. +#endif
  4660. +
  4661. +#ifndef ____x_ABI_CWindows_CUI_CComposition_CCompositionCommitBatch_FWD_DEFINED__
  4662. +#define ____x_ABI_CWindows_CUI_CComposition_CCompositionCommitBatch_FWD_DEFINED__
  4663. +typedef interface __x_ABI_CWindows_CUI_CComposition_CCompositionCommitBatch __x_ABI_CWindows_CUI_CComposition_CCompositionCommitBatch;
  4664. +#ifdef __cplusplus
  4665. +namespace ABI {
  4666. + namespace Windows {
  4667. + namespace UI {
  4668. + namespace Composition {
  4669. + interface CompositionCommitBatch;
  4670. + }
  4671. + }
  4672. + }
  4673. +}
  4674. +#endif /* __cplusplus */
  4675. +#endif
  4676. +
  4677. +#ifndef ____x_ABI_CWindows_CUI_CComposition_CCompositionDrawingSurface_FWD_DEFINED__
  4678. +#define ____x_ABI_CWindows_CUI_CComposition_CCompositionDrawingSurface_FWD_DEFINED__
  4679. +typedef interface __x_ABI_CWindows_CUI_CComposition_CCompositionDrawingSurface __x_ABI_CWindows_CUI_CComposition_CCompositionDrawingSurface;
  4680. +#ifdef __cplusplus
  4681. +namespace ABI {
  4682. + namespace Windows {
  4683. + namespace UI {
  4684. + namespace Composition {
  4685. + interface CompositionDrawingSurface;
  4686. + }
  4687. + }
  4688. + }
  4689. +}
  4690. +#endif /* __cplusplus */
  4691. +#endif
  4692. +
  4693. +/*****************************************************************************
  4694. + * ICompositor interface
  4695. + */
  4696. +#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositor_INTERFACE_DEFINED__
  4697. +#define ____x_ABI_CWindows_CUI_CComposition_CICompositor_INTERFACE_DEFINED__
  4698. +
  4699. +DEFINE_GUID(IID___x_ABI_CWindows_CUI_CComposition_CICompositor, 0xb403ca50, 0x7f8c, 0x4e83, 0x98,0x5f, 0xcc,0x45,0x06,0x00,0x36,0xd8);
  4700. +#if defined(__cplusplus) && !defined(CINTERFACE)
  4701. +} /* extern "C" */
  4702. +namespace ABI {
  4703. + namespace Windows {
  4704. + namespace UI {
  4705. + namespace Composition {
  4706. + MIDL_INTERFACE("b403ca50-7f8c-4e83-985f-cc45060036d8")
  4707. + ICompositor : public IInspectable
  4708. + {
  4709. + virtual HRESULT STDMETHODCALLTYPE CreateColorKeyFrameAnimation(
  4710. + ABI::Windows::UI::Composition::ColorKeyFrameAnimation **result) = 0;
  4711. +
  4712. + virtual HRESULT STDMETHODCALLTYPE CreateColorBrush(
  4713. + ABI::Windows::UI::Composition::CompositionColorBrush **result) = 0;
  4714. +
  4715. + virtual HRESULT STDMETHODCALLTYPE CreateColorBrushWithColor(
  4716. + ABI::Windows::UI::Color color,
  4717. + ABI::Windows::UI::Composition::CompositionColorBrush **result) = 0;
  4718. +
  4719. + virtual HRESULT STDMETHODCALLTYPE CreateContainerVisual(
  4720. + ABI::Windows::UI::Composition::ContainerVisual **result) = 0;
  4721. +
  4722. + virtual HRESULT STDMETHODCALLTYPE CreateCubicBezierEasingFunction(
  4723. + ABI::Windows::Foundation::Numerics::Vector2 controlPoint1,
  4724. + ABI::Windows::Foundation::Numerics::Vector2 controlPoint2,
  4725. + ABI::Windows::UI::Composition::CubicBezierEasingFunction **result) = 0;
  4726. +
  4727. + virtual HRESULT STDMETHODCALLTYPE CreateEffectFactory(
  4728. + ABI::Windows::Graphics::Effects::IGraphicsEffect *graphicsEffect,
  4729. + ABI::Windows::UI::Composition::CompositionEffectFactory **result) = 0;
  4730. +
  4731. + virtual HRESULT STDMETHODCALLTYPE CreateEffectFactoryWithProperties(
  4732. + ABI::Windows::Graphics::Effects::IGraphicsEffect *graphicsEffect,
  4733. + int *animatableProperties,
  4734. + ABI::Windows::UI::Composition::CompositionEffectFactory **result) = 0;
  4735. +
  4736. + virtual HRESULT STDMETHODCALLTYPE CreateExpressionAnimation(
  4737. + ABI::Windows::UI::Composition::ExpressionAnimation **result) = 0;
  4738. +
  4739. + virtual HRESULT STDMETHODCALLTYPE CreateExpressionAnimationWithExpression(
  4740. + HSTRING expression,
  4741. + ABI::Windows::UI::Composition::ExpressionAnimation **result) = 0;
  4742. +
  4743. + virtual HRESULT STDMETHODCALLTYPE CreateInsetClip(
  4744. + ABI::Windows::UI::Composition::InsetClip **result) = 0;
  4745. +
  4746. + virtual HRESULT STDMETHODCALLTYPE CreateInsetClipWithInsets(
  4747. + FLOAT leftInset,
  4748. + FLOAT topInset,
  4749. + FLOAT rightInset,
  4750. + FLOAT bottomInset,
  4751. + ABI::Windows::UI::Composition::InsetClip **result) = 0;
  4752. +
  4753. + virtual HRESULT STDMETHODCALLTYPE CreateLinearEasingFunction(
  4754. + ABI::Windows::UI::Composition::LinearEasingFunction **result) = 0;
  4755. +
  4756. + virtual HRESULT STDMETHODCALLTYPE CreatePropertySet(
  4757. + ABI::Windows::UI::Composition::CompositionPropertySet **result) = 0;
  4758. +
  4759. + virtual HRESULT STDMETHODCALLTYPE CreateQuaternionKeyFrameAnimation(
  4760. + ABI::Windows::UI::Composition::QuaternionKeyFrameAnimation **result) = 0;
  4761. +
  4762. + virtual HRESULT STDMETHODCALLTYPE CreateScalarKeyFrameAnimation(
  4763. + ABI::Windows::UI::Composition::ScalarKeyFrameAnimation **result) = 0;
  4764. +
  4765. + virtual HRESULT STDMETHODCALLTYPE CreateScopedBatch(
  4766. + ABI::Windows::UI::Composition::CompositionBatchTypes batchType,
  4767. + ABI::Windows::UI::Composition::CompositionScopedBatch **result) = 0;
  4768. +
  4769. + virtual HRESULT STDMETHODCALLTYPE CreateSpriteVisual(
  4770. + ABI::Windows::UI::Composition::SpriteVisual **result) = 0;
  4771. +
  4772. + virtual HRESULT STDMETHODCALLTYPE CreateSurfaceBrush(
  4773. + ABI::Windows::UI::Composition::CompositionSurfaceBrush **result) = 0;
  4774. +
  4775. + virtual HRESULT STDMETHODCALLTYPE CreateSurfaceBrushWithSurface(
  4776. + ABI::Windows::UI::Composition::ICompositionSurface *surface,
  4777. + ABI::Windows::UI::Composition::ICompositionSurfaceBrush **result) = 0;
  4778. +
  4779. + virtual HRESULT STDMETHODCALLTYPE CreateTargetForCurrentView(
  4780. + ABI::Windows::UI::Composition::CompositionTarget **result) = 0;
  4781. +
  4782. + virtual HRESULT STDMETHODCALLTYPE CreateVector2KeyFrameAnimation(
  4783. + ABI::Windows::UI::Composition::Vector2KeyFrameAnimation **result) = 0;
  4784. +
  4785. + virtual HRESULT STDMETHODCALLTYPE CreateVector3KeyFrameAnimation(
  4786. + ABI::Windows::UI::Composition::Vector3KeyFrameAnimation **result) = 0;
  4787. +
  4788. + virtual HRESULT STDMETHODCALLTYPE CreateVector4KeyFrameAnimation(
  4789. + ABI::Windows::UI::Composition::Vector4KeyFrameAnimation **result) = 0;
  4790. +
  4791. + virtual HRESULT STDMETHODCALLTYPE GetCommitBatch(
  4792. + ABI::Windows::UI::Composition::CompositionBatchTypes batchType,
  4793. + ABI::Windows::UI::Composition::CompositionCommitBatch **result) = 0;
  4794. +
  4795. + };
  4796. + }
  4797. + }
  4798. + }
  4799. +}
  4800. +extern "C" {
  4801. +#ifdef __CRT_UUID_DECL
  4802. +__CRT_UUID_DECL(ABI::Windows::UI::Composition::ICompositor, 0xb403ca50, 0x7f8c, 0x4e83, 0x98,0x5f, 0xcc,0x45,0x06,0x00,0x36,0xd8)
  4803. +#endif
  4804. +#else
  4805. +typedef struct __x_ABI_CWindows_CUI_CComposition_CICompositorVtbl {
  4806. + BEGIN_INTERFACE
  4807. +
  4808. + /*** IUnknown methods ***/
  4809. + HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  4810. + __x_ABI_CWindows_CUI_CComposition_CICompositor *This,
  4811. + REFIID riid,
  4812. + void **ppvObject);
  4813. +
  4814. + ULONG (STDMETHODCALLTYPE *AddRef)(
  4815. + __x_ABI_CWindows_CUI_CComposition_CICompositor *This);
  4816. +
  4817. + ULONG (STDMETHODCALLTYPE *Release)(
  4818. + __x_ABI_CWindows_CUI_CComposition_CICompositor *This);
  4819. +
  4820. + /*** IInspectable methods ***/
  4821. + HRESULT (STDMETHODCALLTYPE *GetIids)(
  4822. + __x_ABI_CWindows_CUI_CComposition_CICompositor *This,
  4823. + ULONG *iidCount,
  4824. + IID **iids);
  4825. +
  4826. + HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)(
  4827. + __x_ABI_CWindows_CUI_CComposition_CICompositor *This,
  4828. + HSTRING *className);
  4829. +
  4830. + HRESULT (STDMETHODCALLTYPE *GetTrustLevel)(
  4831. + __x_ABI_CWindows_CUI_CComposition_CICompositor *This,
  4832. + TrustLevel *trustLevel);
  4833. +
  4834. + /*** ICompositor methods ***/
  4835. + HRESULT (STDMETHODCALLTYPE *CreateColorKeyFrameAnimation)(
  4836. + __x_ABI_CWindows_CUI_CComposition_CICompositor *This,
  4837. + __x_ABI_CWindows_CUI_CComposition_CColorKeyFrameAnimation **result);
  4838. +
  4839. + HRESULT (STDMETHODCALLTYPE *CreateColorBrush)(
  4840. + __x_ABI_CWindows_CUI_CComposition_CICompositor *This,
  4841. + __x_ABI_CWindows_CUI_CComposition_CCompositionColorBrush **result);
  4842. +
  4843. + HRESULT (STDMETHODCALLTYPE *CreateColorBrushWithColor)(
  4844. + __x_ABI_CWindows_CUI_CComposition_CICompositor *This,
  4845. + __x_ABI_CWindows_CUI_CColor color,
  4846. + __x_ABI_CWindows_CUI_CComposition_CCompositionColorBrush **result);
  4847. +
  4848. + HRESULT (STDMETHODCALLTYPE *CreateContainerVisual)(
  4849. + __x_ABI_CWindows_CUI_CComposition_CICompositor *This,
  4850. + __x_ABI_CWindows_CUI_CComposition_CContainerVisual **result);
  4851. +
  4852. + HRESULT (STDMETHODCALLTYPE *CreateCubicBezierEasingFunction)(
  4853. + __x_ABI_CWindows_CUI_CComposition_CICompositor *This,
  4854. + __x_ABI_CWindows_CFoundation_CNumerics_CVector2 controlPoint1,
  4855. + __x_ABI_CWindows_CFoundation_CNumerics_CVector2 controlPoint2,
  4856. + __x_ABI_CWindows_CUI_CComposition_CCubicBezierEasingFunction **result);
  4857. +
  4858. + HRESULT (STDMETHODCALLTYPE *CreateEffectFactory)(
  4859. + __x_ABI_CWindows_CUI_CComposition_CICompositor *This,
  4860. + __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect *graphicsEffect,
  4861. + __x_ABI_CWindows_CUI_CComposition_CCompositionEffectFactory **result);
  4862. +
  4863. + HRESULT (STDMETHODCALLTYPE *CreateEffectFactoryWithProperties)(
  4864. + __x_ABI_CWindows_CUI_CComposition_CICompositor *This,
  4865. + __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect *graphicsEffect,
  4866. + int *animatableProperties,
  4867. + __x_ABI_CWindows_CUI_CComposition_CCompositionEffectFactory **result);
  4868. +
  4869. + HRESULT (STDMETHODCALLTYPE *CreateExpressionAnimation)(
  4870. + __x_ABI_CWindows_CUI_CComposition_CICompositor *This,
  4871. + __x_ABI_CWindows_CUI_CComposition_CExpressionAnimation **result);
  4872. +
  4873. + HRESULT (STDMETHODCALLTYPE *CreateExpressionAnimationWithExpression)(
  4874. + __x_ABI_CWindows_CUI_CComposition_CICompositor *This,
  4875. + HSTRING expression,
  4876. + __x_ABI_CWindows_CUI_CComposition_CExpressionAnimation **result);
  4877. +
  4878. + HRESULT (STDMETHODCALLTYPE *CreateInsetClip)(
  4879. + __x_ABI_CWindows_CUI_CComposition_CICompositor *This,
  4880. + __x_ABI_CWindows_CUI_CComposition_CInsetClip **result);
  4881. +
  4882. + HRESULT (STDMETHODCALLTYPE *CreateInsetClipWithInsets)(
  4883. + __x_ABI_CWindows_CUI_CComposition_CICompositor *This,
  4884. + FLOAT leftInset,
  4885. + FLOAT topInset,
  4886. + FLOAT rightInset,
  4887. + FLOAT bottomInset,
  4888. + __x_ABI_CWindows_CUI_CComposition_CInsetClip **result);
  4889. +
  4890. + HRESULT (STDMETHODCALLTYPE *CreateLinearEasingFunction)(
  4891. + __x_ABI_CWindows_CUI_CComposition_CICompositor *This,
  4892. + __x_ABI_CWindows_CUI_CComposition_CLinearEasingFunction **result);
  4893. +
  4894. + HRESULT (STDMETHODCALLTYPE *CreatePropertySet)(
  4895. + __x_ABI_CWindows_CUI_CComposition_CICompositor *This,
  4896. + __x_ABI_CWindows_CUI_CComposition_CCompositionPropertySet **result);
  4897. +
  4898. + HRESULT (STDMETHODCALLTYPE *CreateQuaternionKeyFrameAnimation)(
  4899. + __x_ABI_CWindows_CUI_CComposition_CICompositor *This,
  4900. + __x_ABI_CWindows_CUI_CComposition_CQuaternionKeyFrameAnimation **result);
  4901. +
  4902. + HRESULT (STDMETHODCALLTYPE *CreateScalarKeyFrameAnimation)(
  4903. + __x_ABI_CWindows_CUI_CComposition_CICompositor *This,
  4904. + __x_ABI_CWindows_CUI_CComposition_CScalarKeyFrameAnimation **result);
  4905. +
  4906. + HRESULT (STDMETHODCALLTYPE *CreateScopedBatch)(
  4907. + __x_ABI_CWindows_CUI_CComposition_CICompositor *This,
  4908. + __x_ABI_CWindows_CUI_CComposition_CCompositionBatchTypes batchType,
  4909. + __x_ABI_CWindows_CUI_CComposition_CCompositionScopedBatch **result);
  4910. +
  4911. + HRESULT (STDMETHODCALLTYPE *CreateSpriteVisual)(
  4912. + __x_ABI_CWindows_CUI_CComposition_CICompositor *This,
  4913. + __x_ABI_CWindows_CUI_CComposition_CSpriteVisual **result);
  4914. +
  4915. + HRESULT (STDMETHODCALLTYPE *CreateSurfaceBrush)(
  4916. + __x_ABI_CWindows_CUI_CComposition_CICompositor *This,
  4917. + __x_ABI_CWindows_CUI_CComposition_CCompositionSurfaceBrush **result);
  4918. +
  4919. + HRESULT (STDMETHODCALLTYPE *CreateSurfaceBrushWithSurface)(
  4920. + __x_ABI_CWindows_CUI_CComposition_CICompositor *This,
  4921. + __x_ABI_CWindows_CUI_CComposition_CICompositionSurface *surface,
  4922. + __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush **result);
  4923. +
  4924. + HRESULT (STDMETHODCALLTYPE *CreateTargetForCurrentView)(
  4925. + __x_ABI_CWindows_CUI_CComposition_CICompositor *This,
  4926. + __x_ABI_CWindows_CUI_CComposition_CCompositionTarget **result);
  4927. +
  4928. + HRESULT (STDMETHODCALLTYPE *CreateVector2KeyFrameAnimation)(
  4929. + __x_ABI_CWindows_CUI_CComposition_CICompositor *This,
  4930. + __x_ABI_CWindows_CUI_CComposition_CVector2KeyFrameAnimation **result);
  4931. +
  4932. + HRESULT (STDMETHODCALLTYPE *CreateVector3KeyFrameAnimation)(
  4933. + __x_ABI_CWindows_CUI_CComposition_CICompositor *This,
  4934. + __x_ABI_CWindows_CUI_CComposition_CVector3KeyFrameAnimation **result);
  4935. +
  4936. + HRESULT (STDMETHODCALLTYPE *CreateVector4KeyFrameAnimation)(
  4937. + __x_ABI_CWindows_CUI_CComposition_CICompositor *This,
  4938. + __x_ABI_CWindows_CUI_CComposition_CVector4KeyFrameAnimation **result);
  4939. +
  4940. + HRESULT (STDMETHODCALLTYPE *GetCommitBatch)(
  4941. + __x_ABI_CWindows_CUI_CComposition_CICompositor *This,
  4942. + __x_ABI_CWindows_CUI_CComposition_CCompositionBatchTypes batchType,
  4943. + __x_ABI_CWindows_CUI_CComposition_CCompositionCommitBatch **result);
  4944. +
  4945. + END_INTERFACE
  4946. +} __x_ABI_CWindows_CUI_CComposition_CICompositorVtbl;
  4947. +
  4948. +interface __x_ABI_CWindows_CUI_CComposition_CICompositor {
  4949. + CONST_VTBL __x_ABI_CWindows_CUI_CComposition_CICompositorVtbl* lpVtbl;
  4950. +};
  4951. +
  4952. +#ifdef COBJMACROS
  4953. +#ifndef WIDL_C_INLINE_WRAPPERS
  4954. +/*** IUnknown methods ***/
  4955. +#define __x_ABI_CWindows_CUI_CComposition_CICompositor_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  4956. +#define __x_ABI_CWindows_CUI_CComposition_CICompositor_AddRef(This) (This)->lpVtbl->AddRef(This)
  4957. +#define __x_ABI_CWindows_CUI_CComposition_CICompositor_Release(This) (This)->lpVtbl->Release(This)
  4958. +/*** IInspectable methods ***/
  4959. +#define __x_ABI_CWindows_CUI_CComposition_CICompositor_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
  4960. +#define __x_ABI_CWindows_CUI_CComposition_CICompositor_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
  4961. +#define __x_ABI_CWindows_CUI_CComposition_CICompositor_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
  4962. +/*** ICompositor methods ***/
  4963. +#define __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateColorKeyFrameAnimation(This,result) (This)->lpVtbl->CreateColorKeyFrameAnimation(This,result)
  4964. +#define __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateColorBrush(This,result) (This)->lpVtbl->CreateColorBrush(This,result)
  4965. +#define __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateColorBrushWithColor(This,color,result) (This)->lpVtbl->CreateColorBrushWithColor(This,color,result)
  4966. +#define __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateContainerVisual(This,result) (This)->lpVtbl->CreateContainerVisual(This,result)
  4967. +#define __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateCubicBezierEasingFunction(This,controlPoint1,controlPoint2,result) (This)->lpVtbl->CreateCubicBezierEasingFunction(This,controlPoint1,controlPoint2,result)
  4968. +#define __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateEffectFactory(This,graphicsEffect,result) (This)->lpVtbl->CreateEffectFactory(This,graphicsEffect,result)
  4969. +#define __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateEffectFactoryWithProperties(This,graphicsEffect,animatableProperties,result) (This)->lpVtbl->CreateEffectFactoryWithProperties(This,graphicsEffect,animatableProperties,result)
  4970. +#define __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateExpressionAnimation(This,result) (This)->lpVtbl->CreateExpressionAnimation(This,result)
  4971. +#define __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateExpressionAnimationWithExpression(This,expression,result) (This)->lpVtbl->CreateExpressionAnimationWithExpression(This,expression,result)
  4972. +#define __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateInsetClip(This,result) (This)->lpVtbl->CreateInsetClip(This,result)
  4973. +#define __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateInsetClipWithInsets(This,leftInset,topInset,rightInset,bottomInset,result) (This)->lpVtbl->CreateInsetClipWithInsets(This,leftInset,topInset,rightInset,bottomInset,result)
  4974. +#define __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateLinearEasingFunction(This,result) (This)->lpVtbl->CreateLinearEasingFunction(This,result)
  4975. +#define __x_ABI_CWindows_CUI_CComposition_CICompositor_CreatePropertySet(This,result) (This)->lpVtbl->CreatePropertySet(This,result)
  4976. +#define __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateQuaternionKeyFrameAnimation(This,result) (This)->lpVtbl->CreateQuaternionKeyFrameAnimation(This,result)
  4977. +#define __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateScalarKeyFrameAnimation(This,result) (This)->lpVtbl->CreateScalarKeyFrameAnimation(This,result)
  4978. +#define __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateScopedBatch(This,batchType,result) (This)->lpVtbl->CreateScopedBatch(This,batchType,result)
  4979. +#define __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateSpriteVisual(This,result) (This)->lpVtbl->CreateSpriteVisual(This,result)
  4980. +#define __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateSurfaceBrush(This,result) (This)->lpVtbl->CreateSurfaceBrush(This,result)
  4981. +#define __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateSurfaceBrushWithSurface(This,surface,result) (This)->lpVtbl->CreateSurfaceBrushWithSurface(This,surface,result)
  4982. +#define __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateTargetForCurrentView(This,result) (This)->lpVtbl->CreateTargetForCurrentView(This,result)
  4983. +#define __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateVector2KeyFrameAnimation(This,result) (This)->lpVtbl->CreateVector2KeyFrameAnimation(This,result)
  4984. +#define __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateVector3KeyFrameAnimation(This,result) (This)->lpVtbl->CreateVector3KeyFrameAnimation(This,result)
  4985. +#define __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateVector4KeyFrameAnimation(This,result) (This)->lpVtbl->CreateVector4KeyFrameAnimation(This,result)
  4986. +#define __x_ABI_CWindows_CUI_CComposition_CICompositor_GetCommitBatch(This,batchType,result) (This)->lpVtbl->GetCommitBatch(This,batchType,result)
  4987. +#else
  4988. +/*** IUnknown methods ***/
  4989. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositor_QueryInterface(__x_ABI_CWindows_CUI_CComposition_CICompositor* This,REFIID riid,void **ppvObject) {
  4990. + return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  4991. +}
  4992. +static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CICompositor_AddRef(__x_ABI_CWindows_CUI_CComposition_CICompositor* This) {
  4993. + return This->lpVtbl->AddRef(This);
  4994. +}
  4995. +static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CICompositor_Release(__x_ABI_CWindows_CUI_CComposition_CICompositor* This) {
  4996. + return This->lpVtbl->Release(This);
  4997. +}
  4998. +/*** IInspectable methods ***/
  4999. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositor_GetIids(__x_ABI_CWindows_CUI_CComposition_CICompositor* This,ULONG *iidCount,IID **iids) {
  5000. + return This->lpVtbl->GetIids(This,iidCount,iids);
  5001. +}
  5002. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositor_GetRuntimeClassName(__x_ABI_CWindows_CUI_CComposition_CICompositor* This,HSTRING *className) {
  5003. + return This->lpVtbl->GetRuntimeClassName(This,className);
  5004. +}
  5005. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositor_GetTrustLevel(__x_ABI_CWindows_CUI_CComposition_CICompositor* This,TrustLevel *trustLevel) {
  5006. + return This->lpVtbl->GetTrustLevel(This,trustLevel);
  5007. +}
  5008. +/*** ICompositor methods ***/
  5009. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateColorKeyFrameAnimation(__x_ABI_CWindows_CUI_CComposition_CICompositor* This,__x_ABI_CWindows_CUI_CComposition_CColorKeyFrameAnimation **result) {
  5010. + return This->lpVtbl->CreateColorKeyFrameAnimation(This,result);
  5011. +}
  5012. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateColorBrush(__x_ABI_CWindows_CUI_CComposition_CICompositor* This,__x_ABI_CWindows_CUI_CComposition_CCompositionColorBrush **result) {
  5013. + return This->lpVtbl->CreateColorBrush(This,result);
  5014. +}
  5015. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateColorBrushWithColor(__x_ABI_CWindows_CUI_CComposition_CICompositor* This,__x_ABI_CWindows_CUI_CColor color,__x_ABI_CWindows_CUI_CComposition_CCompositionColorBrush **result) {
  5016. + return This->lpVtbl->CreateColorBrushWithColor(This,color,result);
  5017. +}
  5018. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateContainerVisual(__x_ABI_CWindows_CUI_CComposition_CICompositor* This,__x_ABI_CWindows_CUI_CComposition_CContainerVisual **result) {
  5019. + return This->lpVtbl->CreateContainerVisual(This,result);
  5020. +}
  5021. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateCubicBezierEasingFunction(__x_ABI_CWindows_CUI_CComposition_CICompositor* This,__x_ABI_CWindows_CFoundation_CNumerics_CVector2 controlPoint1,__x_ABI_CWindows_CFoundation_CNumerics_CVector2 controlPoint2,__x_ABI_CWindows_CUI_CComposition_CCubicBezierEasingFunction **result) {
  5022. + return This->lpVtbl->CreateCubicBezierEasingFunction(This,controlPoint1,controlPoint2,result);
  5023. +}
  5024. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateEffectFactory(__x_ABI_CWindows_CUI_CComposition_CICompositor* This,__x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect *graphicsEffect,__x_ABI_CWindows_CUI_CComposition_CCompositionEffectFactory **result) {
  5025. + return This->lpVtbl->CreateEffectFactory(This,graphicsEffect,result);
  5026. +}
  5027. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateEffectFactoryWithProperties(__x_ABI_CWindows_CUI_CComposition_CICompositor* This,__x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect *graphicsEffect,int *animatableProperties,__x_ABI_CWindows_CUI_CComposition_CCompositionEffectFactory **result) {
  5028. + return This->lpVtbl->CreateEffectFactoryWithProperties(This,graphicsEffect,animatableProperties,result);
  5029. +}
  5030. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateExpressionAnimation(__x_ABI_CWindows_CUI_CComposition_CICompositor* This,__x_ABI_CWindows_CUI_CComposition_CExpressionAnimation **result) {
  5031. + return This->lpVtbl->CreateExpressionAnimation(This,result);
  5032. +}
  5033. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateExpressionAnimationWithExpression(__x_ABI_CWindows_CUI_CComposition_CICompositor* This,HSTRING expression,__x_ABI_CWindows_CUI_CComposition_CExpressionAnimation **result) {
  5034. + return This->lpVtbl->CreateExpressionAnimationWithExpression(This,expression,result);
  5035. +}
  5036. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateInsetClip(__x_ABI_CWindows_CUI_CComposition_CICompositor* This,__x_ABI_CWindows_CUI_CComposition_CInsetClip **result) {
  5037. + return This->lpVtbl->CreateInsetClip(This,result);
  5038. +}
  5039. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateInsetClipWithInsets(__x_ABI_CWindows_CUI_CComposition_CICompositor* This,FLOAT leftInset,FLOAT topInset,FLOAT rightInset,FLOAT bottomInset,__x_ABI_CWindows_CUI_CComposition_CInsetClip **result) {
  5040. + return This->lpVtbl->CreateInsetClipWithInsets(This,leftInset,topInset,rightInset,bottomInset,result);
  5041. +}
  5042. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateLinearEasingFunction(__x_ABI_CWindows_CUI_CComposition_CICompositor* This,__x_ABI_CWindows_CUI_CComposition_CLinearEasingFunction **result) {
  5043. + return This->lpVtbl->CreateLinearEasingFunction(This,result);
  5044. +}
  5045. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositor_CreatePropertySet(__x_ABI_CWindows_CUI_CComposition_CICompositor* This,__x_ABI_CWindows_CUI_CComposition_CCompositionPropertySet **result) {
  5046. + return This->lpVtbl->CreatePropertySet(This,result);
  5047. +}
  5048. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateQuaternionKeyFrameAnimation(__x_ABI_CWindows_CUI_CComposition_CICompositor* This,__x_ABI_CWindows_CUI_CComposition_CQuaternionKeyFrameAnimation **result) {
  5049. + return This->lpVtbl->CreateQuaternionKeyFrameAnimation(This,result);
  5050. +}
  5051. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateScalarKeyFrameAnimation(__x_ABI_CWindows_CUI_CComposition_CICompositor* This,__x_ABI_CWindows_CUI_CComposition_CScalarKeyFrameAnimation **result) {
  5052. + return This->lpVtbl->CreateScalarKeyFrameAnimation(This,result);
  5053. +}
  5054. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateScopedBatch(__x_ABI_CWindows_CUI_CComposition_CICompositor* This,__x_ABI_CWindows_CUI_CComposition_CCompositionBatchTypes batchType,__x_ABI_CWindows_CUI_CComposition_CCompositionScopedBatch **result) {
  5055. + return This->lpVtbl->CreateScopedBatch(This,batchType,result);
  5056. +}
  5057. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateSpriteVisual(__x_ABI_CWindows_CUI_CComposition_CICompositor* This,__x_ABI_CWindows_CUI_CComposition_CSpriteVisual **result) {
  5058. + return This->lpVtbl->CreateSpriteVisual(This,result);
  5059. +}
  5060. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateSurfaceBrush(__x_ABI_CWindows_CUI_CComposition_CICompositor* This,__x_ABI_CWindows_CUI_CComposition_CCompositionSurfaceBrush **result) {
  5061. + return This->lpVtbl->CreateSurfaceBrush(This,result);
  5062. +}
  5063. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateSurfaceBrushWithSurface(__x_ABI_CWindows_CUI_CComposition_CICompositor* This,__x_ABI_CWindows_CUI_CComposition_CICompositionSurface *surface,__x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush **result) {
  5064. + return This->lpVtbl->CreateSurfaceBrushWithSurface(This,surface,result);
  5065. +}
  5066. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateTargetForCurrentView(__x_ABI_CWindows_CUI_CComposition_CICompositor* This,__x_ABI_CWindows_CUI_CComposition_CCompositionTarget **result) {
  5067. + return This->lpVtbl->CreateTargetForCurrentView(This,result);
  5068. +}
  5069. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateVector2KeyFrameAnimation(__x_ABI_CWindows_CUI_CComposition_CICompositor* This,__x_ABI_CWindows_CUI_CComposition_CVector2KeyFrameAnimation **result) {
  5070. + return This->lpVtbl->CreateVector2KeyFrameAnimation(This,result);
  5071. +}
  5072. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateVector3KeyFrameAnimation(__x_ABI_CWindows_CUI_CComposition_CICompositor* This,__x_ABI_CWindows_CUI_CComposition_CVector3KeyFrameAnimation **result) {
  5073. + return This->lpVtbl->CreateVector3KeyFrameAnimation(This,result);
  5074. +}
  5075. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateVector4KeyFrameAnimation(__x_ABI_CWindows_CUI_CComposition_CICompositor* This,__x_ABI_CWindows_CUI_CComposition_CVector4KeyFrameAnimation **result) {
  5076. + return This->lpVtbl->CreateVector4KeyFrameAnimation(This,result);
  5077. +}
  5078. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositor_GetCommitBatch(__x_ABI_CWindows_CUI_CComposition_CICompositor* This,__x_ABI_CWindows_CUI_CComposition_CCompositionBatchTypes batchType,__x_ABI_CWindows_CUI_CComposition_CCompositionCommitBatch **result) {
  5079. + return This->lpVtbl->GetCommitBatch(This,batchType,result);
  5080. +}
  5081. +#endif
  5082. +#endif
  5083. +
  5084. +#endif
  5085. +
  5086. +#endif /* ____x_ABI_CWindows_CUI_CComposition_CICompositor_INTERFACE_DEFINED__ */
  5087. +
  5088. +/*****************************************************************************
  5089. + * ICompositionGraphicsDevice interface
  5090. + */
  5091. +#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice_INTERFACE_DEFINED__
  5092. +#define ____x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice_INTERFACE_DEFINED__
  5093. +
  5094. +DEFINE_GUID(IID___x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice, 0xfb22c6e1, 0x80a2, 0x4667, 0x99,0x36, 0xdb,0xea,0xf6,0xee,0xfe,0x95);
  5095. +#if defined(__cplusplus) && !defined(CINTERFACE)
  5096. +} /* extern "C" */
  5097. +namespace ABI {
  5098. + namespace Windows {
  5099. + namespace UI {
  5100. + namespace Composition {
  5101. + MIDL_INTERFACE("fb22c6e1-80a2-4667-9936-dbeaf6eefe95")
  5102. + ICompositionGraphicsDevice : public IInspectable
  5103. + {
  5104. + virtual HRESULT STDMETHODCALLTYPE CreateDrawingSurface(
  5105. + ABI::Windows::Foundation::Size sizePixels,
  5106. + ABI::Windows::Graphics::DirectX::DirectXPixelFormat pixelFormat,
  5107. + ABI::Windows::Graphics::DirectX::DirectXAlphaMode alphaMode,
  5108. + ABI::Windows::UI::Composition::CompositionDrawingSurface **result) = 0;
  5109. +
  5110. + virtual HRESULT STDMETHODCALLTYPE RenderingDeviceReplaced(
  5111. + int *handler,
  5112. + int *token) = 0;
  5113. +
  5114. + virtual HRESULT STDMETHODCALLTYPE RenderingDeviceReplaced(
  5115. + int token) = 0;
  5116. +
  5117. + };
  5118. + }
  5119. + }
  5120. + }
  5121. +}
  5122. +extern "C" {
  5123. +#ifdef __CRT_UUID_DECL
  5124. +__CRT_UUID_DECL(ABI::Windows::UI::Composition::ICompositionGraphicsDevice, 0xfb22c6e1, 0x80a2, 0x4667, 0x99,0x36, 0xdb,0xea,0xf6,0xee,0xfe,0x95)
  5125. +#endif
  5126. +#else
  5127. +typedef struct __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDeviceVtbl {
  5128. + BEGIN_INTERFACE
  5129. +
  5130. + /*** IUnknown methods ***/
  5131. + HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  5132. + __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice *This,
  5133. + REFIID riid,
  5134. + void **ppvObject);
  5135. +
  5136. + ULONG (STDMETHODCALLTYPE *AddRef)(
  5137. + __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice *This);
  5138. +
  5139. + ULONG (STDMETHODCALLTYPE *Release)(
  5140. + __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice *This);
  5141. +
  5142. + /*** IInspectable methods ***/
  5143. + HRESULT (STDMETHODCALLTYPE *GetIids)(
  5144. + __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice *This,
  5145. + ULONG *iidCount,
  5146. + IID **iids);
  5147. +
  5148. + HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)(
  5149. + __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice *This,
  5150. + HSTRING *className);
  5151. +
  5152. + HRESULT (STDMETHODCALLTYPE *GetTrustLevel)(
  5153. + __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice *This,
  5154. + TrustLevel *trustLevel);
  5155. +
  5156. + /*** ICompositionGraphicsDevice methods ***/
  5157. + HRESULT (STDMETHODCALLTYPE *CreateDrawingSurface)(
  5158. + __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice *This,
  5159. + __x_ABI_CWindows_CFoundation_CSize sizePixels,
  5160. + __x_ABI_CWindows_CGraphics_CDirectX_CDirectXPixelFormat pixelFormat,
  5161. + __x_ABI_CWindows_CGraphics_CDirectX_CDirectXAlphaMode alphaMode,
  5162. + __x_ABI_CWindows_CUI_CComposition_CCompositionDrawingSurface **result);
  5163. +
  5164. + HRESULT (STDMETHODCALLTYPE *RenderingDeviceReplaced)(
  5165. + __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice *This,
  5166. + int *handler,
  5167. + int *token);
  5168. +
  5169. + HRESULT (STDMETHODCALLTYPE *RenderingDeviceReplaced)(
  5170. + __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice *This,
  5171. + int token);
  5172. +
  5173. + END_INTERFACE
  5174. +} __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDeviceVtbl;
  5175. +
  5176. +interface __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice {
  5177. + CONST_VTBL __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDeviceVtbl* lpVtbl;
  5178. +};
  5179. +
  5180. +#ifdef COBJMACROS
  5181. +#ifndef WIDL_C_INLINE_WRAPPERS
  5182. +/*** IUnknown methods ***/
  5183. +#define __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  5184. +#define __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice_AddRef(This) (This)->lpVtbl->AddRef(This)
  5185. +#define __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice_Release(This) (This)->lpVtbl->Release(This)
  5186. +/*** IInspectable methods ***/
  5187. +#define __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
  5188. +#define __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
  5189. +#define __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
  5190. +/*** ICompositionGraphicsDevice methods ***/
  5191. +#define __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice_CreateDrawingSurface(This,sizePixels,pixelFormat,alphaMode,result) (This)->lpVtbl->CreateDrawingSurface(This,sizePixels,pixelFormat,alphaMode,result)
  5192. +#define __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice_RenderingDeviceReplaced(This,handler,token) (This)->lpVtbl->RenderingDeviceReplaced(This,handler,token)
  5193. +#define __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice_RenderingDeviceReplaced(This,token) (This)->lpVtbl->RenderingDeviceReplaced(This,token)
  5194. +#else
  5195. +/*** IUnknown methods ***/
  5196. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice_QueryInterface(__x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice* This,REFIID riid,void **ppvObject) {
  5197. + return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  5198. +}
  5199. +static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice_AddRef(__x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice* This) {
  5200. + return This->lpVtbl->AddRef(This);
  5201. +}
  5202. +static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice_Release(__x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice* This) {
  5203. + return This->lpVtbl->Release(This);
  5204. +}
  5205. +/*** IInspectable methods ***/
  5206. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice_GetIids(__x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice* This,ULONG *iidCount,IID **iids) {
  5207. + return This->lpVtbl->GetIids(This,iidCount,iids);
  5208. +}
  5209. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice_GetRuntimeClassName(__x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice* This,HSTRING *className) {
  5210. + return This->lpVtbl->GetRuntimeClassName(This,className);
  5211. +}
  5212. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice_GetTrustLevel(__x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice* This,TrustLevel *trustLevel) {
  5213. + return This->lpVtbl->GetTrustLevel(This,trustLevel);
  5214. +}
  5215. +/*** ICompositionGraphicsDevice methods ***/
  5216. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice_CreateDrawingSurface(__x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice* This,__x_ABI_CWindows_CFoundation_CSize sizePixels,__x_ABI_CWindows_CGraphics_CDirectX_CDirectXPixelFormat pixelFormat,__x_ABI_CWindows_CGraphics_CDirectX_CDirectXAlphaMode alphaMode,__x_ABI_CWindows_CUI_CComposition_CCompositionDrawingSurface **result) {
  5217. + return This->lpVtbl->CreateDrawingSurface(This,sizePixels,pixelFormat,alphaMode,result);
  5218. +}
  5219. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice_RenderingDeviceReplaced(__x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice* This,int *handler,int *token) {
  5220. + return This->lpVtbl->RenderingDeviceReplaced(This,handler,token);
  5221. +}
  5222. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice_RenderingDeviceReplaced(__x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice* This,int token) {
  5223. + return This->lpVtbl->RenderingDeviceReplaced(This,token);
  5224. +}
  5225. +#endif
  5226. +#endif
  5227. +
  5228. +#endif
  5229. +
  5230. +#endif /* ____x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice_INTERFACE_DEFINED__ */
  5231. +
  5232. +extern const __declspec(selectany) WCHAR RuntimeClass_Windows_UI_Composition_SpriteVisual[] = L"Windows.UI.Composition.SpriteVisual";
  5233. +/* Begin additional prototypes for all interfaces */
  5234. +
  5235. +ULONG __RPC_USER HSTRING_UserSize (ULONG *, ULONG, HSTRING *);
  5236. +unsigned char * __RPC_USER HSTRING_UserMarshal (ULONG *, unsigned char *, HSTRING *);
  5237. +unsigned char * __RPC_USER HSTRING_UserUnmarshal(ULONG *, unsigned char *, HSTRING *);
  5238. +void __RPC_USER HSTRING_UserFree (ULONG *, HSTRING *);
  5239. +
  5240. +/* End additional prototypes */
  5241. +
  5242. +#ifdef __cplusplus
  5243. +}
  5244. +#endif
  5245. +
  5246. +#endif /* __windows_ui_composition_h__ */
  5247. diff --git a/mingw-w64-headers/include/windows.ui.composition.interop.h b/mingw-w64-headers/include/windows.ui.composition.interop.h
  5248. new file mode 100644
  5249. index 00000000..a82afdf1
  5250. --- /dev/null
  5251. +++ b/mingw-w64-headers/include/windows.ui.composition.interop.h
  5252. @@ -0,0 +1,31 @@
  5253. +#include <windows.ui.composition.h>
  5254. +
  5255. +namespace ABI {
  5256. +namespace Windows {
  5257. +namespace UI {
  5258. +namespace Composition {
  5259. +
  5260. +#undef INTERFACE
  5261. +#define INTERFACE ICompositorInterop
  5262. + DECLARE_INTERFACE_IID_(ICompositorInterop, IUnknown, "25297d5c-3ad4-4c9c-b5cf-e36a38512330")
  5263. + {
  5264. + IFACEMETHOD(CreateCompositionSurfaceForHandle)(
  5265. + HANDLE swapChain,
  5266. + ICompositionSurface **result) PURE;
  5267. + IFACEMETHOD(CreateCompositionSurfaceForSwapChain)(
  5268. + IUnknown *swapChain,
  5269. + ICompositionSurface **result) PURE;
  5270. +
  5271. + IFACEMETHOD(CreateGraphicsDevice)(
  5272. + IUnknown *renderingDevice,
  5273. + ICompositionGraphicsDevice **result) PURE;
  5274. + };
  5275. +}
  5276. +}
  5277. +}
  5278. +}
  5279. +
  5280. +#ifdef __CRT_UUID_DECL
  5281. +__CRT_UUID_DECL(ABI::Windows::UI::Composition::ICompositorInterop, 0x25297d5c,0x3ad4,0x4c9c,0xb5,0xcf,0xe3,0x6a,0x38,0x51,0x23,0x30)
  5282. +#endif
  5283. +
  5284. diff --git a/mingw-w64-headers/include/windows.ui.core.h b/mingw-w64-headers/include/windows.ui.core.h
  5285. new file mode 100644
  5286. index 00000000..a3c16ac2
  5287. --- /dev/null
  5288. +++ b/mingw-w64-headers/include/windows.ui.core.h
  5289. @@ -0,0 +1,127 @@
  5290. +/*** Autogenerated by WIDL 4.4 from windows.ui.core.idl - Do not edit ***/
  5291. +
  5292. +#ifdef _WIN32
  5293. +#ifndef __REQUIRED_RPCNDR_H_VERSION__
  5294. +#define __REQUIRED_RPCNDR_H_VERSION__ 475
  5295. +#endif
  5296. +#include <rpc.h>
  5297. +#include <rpcndr.h>
  5298. +#endif
  5299. +
  5300. +#ifndef COM_NO_WINDOWS_H
  5301. +#include <windows.h>
  5302. +#include <ole2.h>
  5303. +#endif
  5304. +
  5305. +#ifndef __windows_ui_core_h__
  5306. +#define __windows_ui_core_h__
  5307. +
  5308. +/* Forward declarations */
  5309. +
  5310. +#ifndef ____x_ABI_CWindows_CUI_CCore_CCoreDispatcher_FWD_DEFINED__
  5311. +#define ____x_ABI_CWindows_CUI_CCore_CCoreDispatcher_FWD_DEFINED__
  5312. +typedef interface __x_ABI_CWindows_CUI_CCore_CCoreDispatcher __x_ABI_CWindows_CUI_CCore_CCoreDispatcher;
  5313. +#ifdef __cplusplus
  5314. +namespace ABI {
  5315. + namespace Windows {
  5316. + namespace UI {
  5317. + namespace Core {
  5318. + interface CoreDispatcher;
  5319. + }
  5320. + }
  5321. + }
  5322. +}
  5323. +#endif /* __cplusplus */
  5324. +#endif
  5325. +
  5326. +/* Headers for imported files */
  5327. +
  5328. +#include <inspectable.h>
  5329. +#include <windows.foundation.h>
  5330. +
  5331. +#ifdef __cplusplus
  5332. +extern "C" {
  5333. +#endif
  5334. +
  5335. +/*****************************************************************************
  5336. + * CoreDispatcher interface
  5337. + */
  5338. +#ifndef ____x_ABI_CWindows_CUI_CCore_CCoreDispatcher_INTERFACE_DEFINED__
  5339. +#define ____x_ABI_CWindows_CUI_CCore_CCoreDispatcher_INTERFACE_DEFINED__
  5340. +
  5341. +DEFINE_GUID(IID___x_ABI_CWindows_CUI_CCore_CCoreDispatcher, 0x3fe05581, 0x1ad1, 0x4f97, 0x96,0x66, 0x40,0x2d,0x76,0xe4,0x23,0x3b);
  5342. +#if defined(__cplusplus) && !defined(CINTERFACE)
  5343. +} /* extern "C" */
  5344. +namespace ABI {
  5345. + namespace Windows {
  5346. + namespace UI {
  5347. + namespace Core {
  5348. + MIDL_INTERFACE("3fe05581-1ad1-4f97-9666-402d76e4233b")
  5349. + CoreDispatcher : public IUnknown
  5350. + {
  5351. + };
  5352. + }
  5353. + }
  5354. + }
  5355. +}
  5356. +extern "C" {
  5357. +#ifdef __CRT_UUID_DECL
  5358. +__CRT_UUID_DECL(ABI::Windows::UI::Core::CoreDispatcher, 0x3fe05581, 0x1ad1, 0x4f97, 0x96,0x66, 0x40,0x2d,0x76,0xe4,0x23,0x3b)
  5359. +#endif
  5360. +#else
  5361. +typedef struct __x_ABI_CWindows_CUI_CCore_CCoreDispatcherVtbl {
  5362. + BEGIN_INTERFACE
  5363. +
  5364. + /*** IUnknown methods ***/
  5365. + HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  5366. + __x_ABI_CWindows_CUI_CCore_CCoreDispatcher *This,
  5367. + REFIID riid,
  5368. + void **ppvObject);
  5369. +
  5370. + ULONG (STDMETHODCALLTYPE *AddRef)(
  5371. + __x_ABI_CWindows_CUI_CCore_CCoreDispatcher *This);
  5372. +
  5373. + ULONG (STDMETHODCALLTYPE *Release)(
  5374. + __x_ABI_CWindows_CUI_CCore_CCoreDispatcher *This);
  5375. +
  5376. + END_INTERFACE
  5377. +} __x_ABI_CWindows_CUI_CCore_CCoreDispatcherVtbl;
  5378. +
  5379. +interface __x_ABI_CWindows_CUI_CCore_CCoreDispatcher {
  5380. + CONST_VTBL __x_ABI_CWindows_CUI_CCore_CCoreDispatcherVtbl* lpVtbl;
  5381. +};
  5382. +
  5383. +#ifdef COBJMACROS
  5384. +#ifndef WIDL_C_INLINE_WRAPPERS
  5385. +/*** IUnknown methods ***/
  5386. +#define __x_ABI_CWindows_CUI_CCore_CCoreDispatcher_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  5387. +#define __x_ABI_CWindows_CUI_CCore_CCoreDispatcher_AddRef(This) (This)->lpVtbl->AddRef(This)
  5388. +#define __x_ABI_CWindows_CUI_CCore_CCoreDispatcher_Release(This) (This)->lpVtbl->Release(This)
  5389. +#else
  5390. +/*** IUnknown methods ***/
  5391. +static FORCEINLINE HRESULT __x_ABI_CWindows_CUI_CCore_CCoreDispatcher_QueryInterface(__x_ABI_CWindows_CUI_CCore_CCoreDispatcher* This,REFIID riid,void **ppvObject) {
  5392. + return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  5393. +}
  5394. +static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CCore_CCoreDispatcher_AddRef(__x_ABI_CWindows_CUI_CCore_CCoreDispatcher* This) {
  5395. + return This->lpVtbl->AddRef(This);
  5396. +}
  5397. +static FORCEINLINE ULONG __x_ABI_CWindows_CUI_CCore_CCoreDispatcher_Release(__x_ABI_CWindows_CUI_CCore_CCoreDispatcher* This) {
  5398. + return This->lpVtbl->Release(This);
  5399. +}
  5400. +#endif
  5401. +#endif
  5402. +
  5403. +#endif
  5404. +
  5405. +#endif /* ____x_ABI_CWindows_CUI_CCore_CCoreDispatcher_INTERFACE_DEFINED__ */
  5406. +
  5407. +/* Begin additional prototypes for all interfaces */
  5408. +
  5409. +
  5410. +/* End additional prototypes */
  5411. +
  5412. +#ifdef __cplusplus
  5413. +}
  5414. +#endif
  5415. +
  5416. +#endif /* __windows_ui_core_h__ */
  5417. diff --git a/mingw-w64-headers/include/windows.ui.h b/mingw-w64-headers/include/windows.ui.h
  5418. new file mode 100644
  5419. index 00000000..2e4abd54
  5420. --- /dev/null
  5421. +++ b/mingw-w64-headers/include/windows.ui.h
  5422. @@ -0,0 +1,72 @@
  5423. +/*** Autogenerated by WIDL 4.4 from windows.ui.idl - Do not edit ***/
  5424. +
  5425. +#ifdef _WIN32
  5426. +#ifndef __REQUIRED_RPCNDR_H_VERSION__
  5427. +#define __REQUIRED_RPCNDR_H_VERSION__ 475
  5428. +#endif
  5429. +#include <rpc.h>
  5430. +#include <rpcndr.h>
  5431. +#endif
  5432. +
  5433. +#ifndef COM_NO_WINDOWS_H
  5434. +#include <windows.h>
  5435. +#include <ole2.h>
  5436. +#endif
  5437. +
  5438. +#ifndef __windows_ui_h__
  5439. +#define __windows_ui_h__
  5440. +
  5441. +/* Forward declarations */
  5442. +
  5443. +/* Headers for imported files */
  5444. +
  5445. +#include <inspectable.h>
  5446. +#include <windows.foundation.h>
  5447. +
  5448. +#ifdef __cplusplus
  5449. +extern "C" {
  5450. +#endif
  5451. +
  5452. +#ifdef __cplusplus
  5453. +} /* extern "C" */
  5454. +namespace ABI {
  5455. + namespace Windows {
  5456. + namespace UI {
  5457. + struct Color {
  5458. + BYTE A;
  5459. + BYTE R;
  5460. + BYTE G;
  5461. + BYTE B;
  5462. + };
  5463. + }
  5464. + }
  5465. +}
  5466. +extern "C" {
  5467. +#else
  5468. +struct __x_ABI_CWindows_CUI_CColor {
  5469. + BYTE A;
  5470. + BYTE R;
  5471. + BYTE G;
  5472. + BYTE B;
  5473. +};
  5474. +#endif
  5475. +
  5476. +#ifdef __cplusplus
  5477. +namespace ABI {
  5478. + namespace Windows {
  5479. + namespace UI {
  5480. +typedef struct Color Color;
  5481. + }
  5482. + }
  5483. +}
  5484. +#endif /* __cplusplus */
  5485. +/* Begin additional prototypes for all interfaces */
  5486. +
  5487. +
  5488. +/* End additional prototypes */
  5489. +
  5490. +#ifdef __cplusplus
  5491. +}
  5492. +#endif
  5493. +
  5494. +#endif /* __windows_ui_h__ */