windows.foundation.h 176 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043
  1. /*** Autogenerated by WIDL 7.7 from include/windows.foundation.idl - Do not edit ***/
  2. #ifdef _WIN32
  3. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  4. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  5. #endif
  6. #include <rpc.h>
  7. #include <rpcndr.h>
  8. #endif
  9. #ifndef COM_NO_WINDOWS_H
  10. #include <windows.h>
  11. #include <ole2.h>
  12. #endif
  13. #ifndef __windows_foundation_h__
  14. #define __windows_foundation_h__
  15. /* Forward declarations */
  16. #ifndef ____x_ABI_CWindows_CFoundation_CIAsyncActionCompletedHandler_FWD_DEFINED__
  17. #define ____x_ABI_CWindows_CFoundation_CIAsyncActionCompletedHandler_FWD_DEFINED__
  18. typedef interface __x_ABI_CWindows_CFoundation_CIAsyncActionCompletedHandler __x_ABI_CWindows_CFoundation_CIAsyncActionCompletedHandler;
  19. #ifdef __cplusplus
  20. #define __x_ABI_CWindows_CFoundation_CIAsyncActionCompletedHandler ABI::Windows::Foundation::IAsyncActionCompletedHandler
  21. namespace ABI {
  22. namespace Windows {
  23. namespace Foundation {
  24. interface IAsyncActionCompletedHandler;
  25. }
  26. }
  27. }
  28. #endif /* __cplusplus */
  29. #endif
  30. #ifndef ____x_ABI_CWindows_CFoundation_CIStringable_FWD_DEFINED__
  31. #define ____x_ABI_CWindows_CFoundation_CIStringable_FWD_DEFINED__
  32. typedef interface __x_ABI_CWindows_CFoundation_CIStringable __x_ABI_CWindows_CFoundation_CIStringable;
  33. #ifdef __cplusplus
  34. #define __x_ABI_CWindows_CFoundation_CIStringable ABI::Windows::Foundation::IStringable
  35. namespace ABI {
  36. namespace Windows {
  37. namespace Foundation {
  38. interface IStringable;
  39. }
  40. }
  41. }
  42. #endif /* __cplusplus */
  43. #endif
  44. #ifndef ____x_ABI_CWindows_CFoundation_CIClosable_FWD_DEFINED__
  45. #define ____x_ABI_CWindows_CFoundation_CIClosable_FWD_DEFINED__
  46. typedef interface __x_ABI_CWindows_CFoundation_CIClosable __x_ABI_CWindows_CFoundation_CIClosable;
  47. #ifdef __cplusplus
  48. #define __x_ABI_CWindows_CFoundation_CIClosable ABI::Windows::Foundation::IClosable
  49. namespace ABI {
  50. namespace Windows {
  51. namespace Foundation {
  52. interface IClosable;
  53. }
  54. }
  55. }
  56. #endif /* __cplusplus */
  57. #endif
  58. #ifndef ____x_ABI_CWindows_CFoundation_CIAsyncAction_FWD_DEFINED__
  59. #define ____x_ABI_CWindows_CFoundation_CIAsyncAction_FWD_DEFINED__
  60. typedef interface __x_ABI_CWindows_CFoundation_CIAsyncAction __x_ABI_CWindows_CFoundation_CIAsyncAction;
  61. #ifdef __cplusplus
  62. #define __x_ABI_CWindows_CFoundation_CIAsyncAction ABI::Windows::Foundation::IAsyncAction
  63. namespace ABI {
  64. namespace Windows {
  65. namespace Foundation {
  66. interface IAsyncAction;
  67. }
  68. }
  69. }
  70. #endif /* __cplusplus */
  71. #endif
  72. #ifndef ____x_ABI_CWindows_CFoundation_CIMemoryBuffer_FWD_DEFINED__
  73. #define ____x_ABI_CWindows_CFoundation_CIMemoryBuffer_FWD_DEFINED__
  74. typedef interface __x_ABI_CWindows_CFoundation_CIMemoryBuffer __x_ABI_CWindows_CFoundation_CIMemoryBuffer;
  75. #ifdef __cplusplus
  76. #define __x_ABI_CWindows_CFoundation_CIMemoryBuffer ABI::Windows::Foundation::IMemoryBuffer
  77. namespace ABI {
  78. namespace Windows {
  79. namespace Foundation {
  80. interface IMemoryBuffer;
  81. }
  82. }
  83. }
  84. #endif /* __cplusplus */
  85. #endif
  86. #ifndef ____x_ABI_CWindows_CFoundation_CIMemoryBufferFactory_FWD_DEFINED__
  87. #define ____x_ABI_CWindows_CFoundation_CIMemoryBufferFactory_FWD_DEFINED__
  88. typedef interface __x_ABI_CWindows_CFoundation_CIMemoryBufferFactory __x_ABI_CWindows_CFoundation_CIMemoryBufferFactory;
  89. #ifdef __cplusplus
  90. #define __x_ABI_CWindows_CFoundation_CIMemoryBufferFactory ABI::Windows::Foundation::IMemoryBufferFactory
  91. namespace ABI {
  92. namespace Windows {
  93. namespace Foundation {
  94. interface IMemoryBufferFactory;
  95. }
  96. }
  97. }
  98. #endif /* __cplusplus */
  99. #endif
  100. #ifndef ____x_ABI_CWindows_CFoundation_CIMemoryBufferReference_FWD_DEFINED__
  101. #define ____x_ABI_CWindows_CFoundation_CIMemoryBufferReference_FWD_DEFINED__
  102. typedef interface __x_ABI_CWindows_CFoundation_CIMemoryBufferReference __x_ABI_CWindows_CFoundation_CIMemoryBufferReference;
  103. #ifdef __cplusplus
  104. #define __x_ABI_CWindows_CFoundation_CIMemoryBufferReference ABI::Windows::Foundation::IMemoryBufferReference
  105. namespace ABI {
  106. namespace Windows {
  107. namespace Foundation {
  108. interface IMemoryBufferReference;
  109. }
  110. }
  111. }
  112. #endif /* __cplusplus */
  113. #endif
  114. #ifndef ____x_ABI_CWindows_CFoundation_CMemoryBuffer_FWD_DEFINED__
  115. #define ____x_ABI_CWindows_CFoundation_CMemoryBuffer_FWD_DEFINED__
  116. #ifdef __cplusplus
  117. namespace ABI {
  118. namespace Windows {
  119. namespace Foundation {
  120. class MemoryBuffer;
  121. }
  122. }
  123. }
  124. #else
  125. typedef struct __x_ABI_CWindows_CFoundation_CMemoryBuffer __x_ABI_CWindows_CFoundation_CMemoryBuffer;
  126. #endif /* defined __cplusplus */
  127. #endif /* defined ____x_ABI_CWindows_CFoundation_CMemoryBuffer_FWD_DEFINED__ */
  128. #ifndef ____FIIterable_1_HSTRING_FWD_DEFINED__
  129. #define ____FIIterable_1_HSTRING_FWD_DEFINED__
  130. typedef interface __FIIterable_1_HSTRING __FIIterable_1_HSTRING;
  131. #ifdef __cplusplus
  132. #define __FIIterable_1_HSTRING ABI::Windows::Foundation::Collections::IIterable<HSTRING >
  133. #endif /* __cplusplus */
  134. #endif
  135. #ifndef ____FIIterable_1_IInspectable_FWD_DEFINED__
  136. #define ____FIIterable_1_IInspectable_FWD_DEFINED__
  137. typedef interface __FIIterable_1_IInspectable __FIIterable_1_IInspectable;
  138. #ifdef __cplusplus
  139. #define __FIIterable_1_IInspectable ABI::Windows::Foundation::Collections::IIterable<IInspectable* >
  140. #endif /* __cplusplus */
  141. #endif
  142. #ifndef ____FIIterator_1_HSTRING_FWD_DEFINED__
  143. #define ____FIIterator_1_HSTRING_FWD_DEFINED__
  144. typedef interface __FIIterator_1_HSTRING __FIIterator_1_HSTRING;
  145. #ifdef __cplusplus
  146. #define __FIIterator_1_HSTRING ABI::Windows::Foundation::Collections::IIterator<HSTRING >
  147. #endif /* __cplusplus */
  148. #endif
  149. #ifndef ____FIIterator_1_IInspectable_FWD_DEFINED__
  150. #define ____FIIterator_1_IInspectable_FWD_DEFINED__
  151. typedef interface __FIIterator_1_IInspectable __FIIterator_1_IInspectable;
  152. #ifdef __cplusplus
  153. #define __FIIterator_1_IInspectable ABI::Windows::Foundation::Collections::IIterator<IInspectable* >
  154. #endif /* __cplusplus */
  155. #endif
  156. #ifndef ____FIVectorView_1_HSTRING_FWD_DEFINED__
  157. #define ____FIVectorView_1_HSTRING_FWD_DEFINED__
  158. typedef interface __FIVectorView_1_HSTRING __FIVectorView_1_HSTRING;
  159. #ifdef __cplusplus
  160. #define __FIVectorView_1_HSTRING ABI::Windows::Foundation::Collections::IVectorView<HSTRING >
  161. #endif /* __cplusplus */
  162. #endif
  163. #ifndef ____FIVectorView_1_IInspectable_FWD_DEFINED__
  164. #define ____FIVectorView_1_IInspectable_FWD_DEFINED__
  165. typedef interface __FIVectorView_1_IInspectable __FIVectorView_1_IInspectable;
  166. #ifdef __cplusplus
  167. #define __FIVectorView_1_IInspectable ABI::Windows::Foundation::Collections::IVectorView<IInspectable* >
  168. #endif /* __cplusplus */
  169. #endif
  170. #ifndef ____FIVector_1_HSTRING_FWD_DEFINED__
  171. #define ____FIVector_1_HSTRING_FWD_DEFINED__
  172. typedef interface __FIVector_1_HSTRING __FIVector_1_HSTRING;
  173. #ifdef __cplusplus
  174. #define __FIVector_1_HSTRING ABI::Windows::Foundation::Collections::IVector<HSTRING >
  175. #endif /* __cplusplus */
  176. #endif
  177. #ifndef ____FIVector_1_IInspectable_FWD_DEFINED__
  178. #define ____FIVector_1_IInspectable_FWD_DEFINED__
  179. typedef interface __FIVector_1_IInspectable __FIVector_1_IInspectable;
  180. #ifdef __cplusplus
  181. #define __FIVector_1_IInspectable ABI::Windows::Foundation::Collections::IVector<IInspectable* >
  182. #endif /* __cplusplus */
  183. #endif
  184. #ifndef ____FIMapView_2_HSTRING___FIVectorView_1_HSTRING_FWD_DEFINED__
  185. #define ____FIMapView_2_HSTRING___FIVectorView_1_HSTRING_FWD_DEFINED__
  186. typedef interface __FIMapView_2_HSTRING___FIVectorView_1_HSTRING __FIMapView_2_HSTRING___FIVectorView_1_HSTRING;
  187. #ifdef __cplusplus
  188. #define __FIMapView_2_HSTRING___FIVectorView_1_HSTRING ABI::Windows::Foundation::Collections::IMapView<HSTRING,ABI::Windows::Foundation::Collections::IVectorView<HSTRING >* >
  189. #endif /* __cplusplus */
  190. #endif
  191. #ifndef ____FIEventHandler_1_IInspectable_FWD_DEFINED__
  192. #define ____FIEventHandler_1_IInspectable_FWD_DEFINED__
  193. typedef interface __FIEventHandler_1_IInspectable __FIEventHandler_1_IInspectable;
  194. #ifdef __cplusplus
  195. #define __FIEventHandler_1_IInspectable ABI::Windows::Foundation::IEventHandler<IInspectable* >
  196. #endif /* __cplusplus */
  197. #endif
  198. #ifndef ____FIAsyncOperationCompletedHandler_1_IInspectable_FWD_DEFINED__
  199. #define ____FIAsyncOperationCompletedHandler_1_IInspectable_FWD_DEFINED__
  200. typedef interface __FIAsyncOperationCompletedHandler_1_IInspectable __FIAsyncOperationCompletedHandler_1_IInspectable;
  201. #ifdef __cplusplus
  202. #define __FIAsyncOperationCompletedHandler_1_IInspectable ABI::Windows::Foundation::IAsyncOperationCompletedHandler<IInspectable* >
  203. #endif /* __cplusplus */
  204. #endif
  205. #ifndef ____FIAsyncOperationCompletedHandler_1_boolean_FWD_DEFINED__
  206. #define ____FIAsyncOperationCompletedHandler_1_boolean_FWD_DEFINED__
  207. typedef interface __FIAsyncOperationCompletedHandler_1_boolean __FIAsyncOperationCompletedHandler_1_boolean;
  208. #ifdef __cplusplus
  209. #define __FIAsyncOperationCompletedHandler_1_boolean ABI::Windows::Foundation::IAsyncOperationCompletedHandler<boolean >
  210. #endif /* __cplusplus */
  211. #endif
  212. #ifndef ____FIAsyncOperation_1_IInspectable_FWD_DEFINED__
  213. #define ____FIAsyncOperation_1_IInspectable_FWD_DEFINED__
  214. typedef interface __FIAsyncOperation_1_IInspectable __FIAsyncOperation_1_IInspectable;
  215. #ifdef __cplusplus
  216. #define __FIAsyncOperation_1_IInspectable ABI::Windows::Foundation::IAsyncOperation<IInspectable* >
  217. #endif /* __cplusplus */
  218. #endif
  219. #ifndef ____FIAsyncOperation_1_boolean_FWD_DEFINED__
  220. #define ____FIAsyncOperation_1_boolean_FWD_DEFINED__
  221. typedef interface __FIAsyncOperation_1_boolean __FIAsyncOperation_1_boolean;
  222. #ifdef __cplusplus
  223. #define __FIAsyncOperation_1_boolean ABI::Windows::Foundation::IAsyncOperation<boolean >
  224. #endif /* __cplusplus */
  225. #endif
  226. #ifndef ____FIReference_1_INT32_FWD_DEFINED__
  227. #define ____FIReference_1_INT32_FWD_DEFINED__
  228. typedef interface __FIReference_1_INT32 __FIReference_1_INT32;
  229. #ifdef __cplusplus
  230. #define __FIReference_1_INT32 ABI::Windows::Foundation::IReference<INT32 >
  231. #endif /* __cplusplus */
  232. #endif
  233. #ifndef ____FITypedEventHandler_2_IInspectable_IInspectable_FWD_DEFINED__
  234. #define ____FITypedEventHandler_2_IInspectable_IInspectable_FWD_DEFINED__
  235. typedef interface __FITypedEventHandler_2_IInspectable_IInspectable __FITypedEventHandler_2_IInspectable_IInspectable;
  236. #ifdef __cplusplus
  237. #define __FITypedEventHandler_2_IInspectable_IInspectable ABI::Windows::Foundation::ITypedEventHandler<IInspectable*,IInspectable* >
  238. #endif /* __cplusplus */
  239. #endif
  240. #ifndef ____FITypedEventHandler_2_Windows__CFoundation__CIMemoryBufferReference_IInspectable_FWD_DEFINED__
  241. #define ____FITypedEventHandler_2_Windows__CFoundation__CIMemoryBufferReference_IInspectable_FWD_DEFINED__
  242. typedef interface __FITypedEventHandler_2_Windows__CFoundation__CIMemoryBufferReference_IInspectable __FITypedEventHandler_2_Windows__CFoundation__CIMemoryBufferReference_IInspectable;
  243. #ifdef __cplusplus
  244. #define __FITypedEventHandler_2_Windows__CFoundation__CIMemoryBufferReference_IInspectable ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::Foundation::IMemoryBufferReference*,IInspectable* >
  245. #endif /* __cplusplus */
  246. #endif
  247. /* Headers for imported files */
  248. #include <inspectable.h>
  249. #include <asyncinfo.h>
  250. #include <windowscontracts.h>
  251. #include <eventtoken.h>
  252. #include <windows.foundation.collections.h>
  253. #ifdef __cplusplus
  254. extern "C" {
  255. #endif
  256. #ifndef __cplusplus
  257. typedef enum __x_ABI_CWindows_CFoundation_CPropertyType __x_ABI_CWindows_CFoundation_CPropertyType;
  258. #endif /* __cplusplus */
  259. #ifndef __cplusplus
  260. typedef struct __x_ABI_CWindows_CFoundation_CPoint __x_ABI_CWindows_CFoundation_CPoint;
  261. #else /* __cplusplus */
  262. namespace ABI {
  263. namespace Windows {
  264. namespace Foundation {
  265. typedef struct Point Point;
  266. }
  267. }
  268. }
  269. #endif /* __cplusplus */
  270. #ifndef __cplusplus
  271. typedef struct __x_ABI_CWindows_CFoundation_CSize __x_ABI_CWindows_CFoundation_CSize;
  272. #else /* __cplusplus */
  273. namespace ABI {
  274. namespace Windows {
  275. namespace Foundation {
  276. typedef struct Size Size;
  277. }
  278. }
  279. }
  280. #endif /* __cplusplus */
  281. #ifndef __cplusplus
  282. typedef struct __x_ABI_CWindows_CFoundation_CRect __x_ABI_CWindows_CFoundation_CRect;
  283. #else /* __cplusplus */
  284. namespace ABI {
  285. namespace Windows {
  286. namespace Foundation {
  287. typedef struct Rect Rect;
  288. }
  289. }
  290. }
  291. #endif /* __cplusplus */
  292. #ifndef __cplusplus
  293. typedef struct __x_ABI_CWindows_CFoundation_CDateTime __x_ABI_CWindows_CFoundation_CDateTime;
  294. #else /* __cplusplus */
  295. namespace ABI {
  296. namespace Windows {
  297. namespace Foundation {
  298. typedef struct DateTime DateTime;
  299. }
  300. }
  301. }
  302. #endif /* __cplusplus */
  303. #ifndef __cplusplus
  304. typedef struct __x_ABI_CWindows_CFoundation_CTimeSpan __x_ABI_CWindows_CFoundation_CTimeSpan;
  305. #else /* __cplusplus */
  306. namespace ABI {
  307. namespace Windows {
  308. namespace Foundation {
  309. typedef struct TimeSpan TimeSpan;
  310. }
  311. }
  312. }
  313. #endif /* __cplusplus */
  314. #ifndef ____x_ABI_CWindows_CFoundation_CIAsyncAction_FWD_DEFINED__
  315. #define ____x_ABI_CWindows_CFoundation_CIAsyncAction_FWD_DEFINED__
  316. typedef interface __x_ABI_CWindows_CFoundation_CIAsyncAction __x_ABI_CWindows_CFoundation_CIAsyncAction;
  317. #ifdef __cplusplus
  318. #define __x_ABI_CWindows_CFoundation_CIAsyncAction ABI::Windows::Foundation::IAsyncAction
  319. namespace ABI {
  320. namespace Windows {
  321. namespace Foundation {
  322. interface IAsyncAction;
  323. }
  324. }
  325. }
  326. #endif /* __cplusplus */
  327. #endif
  328. #ifndef ____x_ABI_CWindows_CFoundation_CIClosable_FWD_DEFINED__
  329. #define ____x_ABI_CWindows_CFoundation_CIClosable_FWD_DEFINED__
  330. typedef interface __x_ABI_CWindows_CFoundation_CIClosable __x_ABI_CWindows_CFoundation_CIClosable;
  331. #ifdef __cplusplus
  332. #define __x_ABI_CWindows_CFoundation_CIClosable ABI::Windows::Foundation::IClosable
  333. namespace ABI {
  334. namespace Windows {
  335. namespace Foundation {
  336. interface IClosable;
  337. }
  338. }
  339. }
  340. #endif /* __cplusplus */
  341. #endif
  342. #ifndef ____x_ABI_CWindows_CFoundation_CIMemoryBuffer_FWD_DEFINED__
  343. #define ____x_ABI_CWindows_CFoundation_CIMemoryBuffer_FWD_DEFINED__
  344. typedef interface __x_ABI_CWindows_CFoundation_CIMemoryBuffer __x_ABI_CWindows_CFoundation_CIMemoryBuffer;
  345. #ifdef __cplusplus
  346. #define __x_ABI_CWindows_CFoundation_CIMemoryBuffer ABI::Windows::Foundation::IMemoryBuffer
  347. namespace ABI {
  348. namespace Windows {
  349. namespace Foundation {
  350. interface IMemoryBuffer;
  351. }
  352. }
  353. }
  354. #endif /* __cplusplus */
  355. #endif
  356. #ifndef ____x_ABI_CWindows_CFoundation_CIMemoryBufferFactory_FWD_DEFINED__
  357. #define ____x_ABI_CWindows_CFoundation_CIMemoryBufferFactory_FWD_DEFINED__
  358. typedef interface __x_ABI_CWindows_CFoundation_CIMemoryBufferFactory __x_ABI_CWindows_CFoundation_CIMemoryBufferFactory;
  359. #ifdef __cplusplus
  360. #define __x_ABI_CWindows_CFoundation_CIMemoryBufferFactory ABI::Windows::Foundation::IMemoryBufferFactory
  361. namespace ABI {
  362. namespace Windows {
  363. namespace Foundation {
  364. interface IMemoryBufferFactory;
  365. }
  366. }
  367. }
  368. #endif /* __cplusplus */
  369. #endif
  370. #ifndef ____x_ABI_CWindows_CFoundation_CIMemoryBufferReference_FWD_DEFINED__
  371. #define ____x_ABI_CWindows_CFoundation_CIMemoryBufferReference_FWD_DEFINED__
  372. typedef interface __x_ABI_CWindows_CFoundation_CIMemoryBufferReference __x_ABI_CWindows_CFoundation_CIMemoryBufferReference;
  373. #ifdef __cplusplus
  374. #define __x_ABI_CWindows_CFoundation_CIMemoryBufferReference ABI::Windows::Foundation::IMemoryBufferReference
  375. namespace ABI {
  376. namespace Windows {
  377. namespace Foundation {
  378. interface IMemoryBufferReference;
  379. }
  380. }
  381. }
  382. #endif /* __cplusplus */
  383. #endif
  384. #ifndef ____x_ABI_CWindows_CFoundation_CIStringable_FWD_DEFINED__
  385. #define ____x_ABI_CWindows_CFoundation_CIStringable_FWD_DEFINED__
  386. typedef interface __x_ABI_CWindows_CFoundation_CIStringable __x_ABI_CWindows_CFoundation_CIStringable;
  387. #ifdef __cplusplus
  388. #define __x_ABI_CWindows_CFoundation_CIStringable ABI::Windows::Foundation::IStringable
  389. namespace ABI {
  390. namespace Windows {
  391. namespace Foundation {
  392. interface IStringable;
  393. }
  394. }
  395. }
  396. #endif /* __cplusplus */
  397. #endif
  398. #ifndef ____FIIterable_1_HSTRING_FWD_DEFINED__
  399. #define ____FIIterable_1_HSTRING_FWD_DEFINED__
  400. typedef interface __FIIterable_1_HSTRING __FIIterable_1_HSTRING;
  401. #ifdef __cplusplus
  402. #define __FIIterable_1_HSTRING ABI::Windows::Foundation::Collections::IIterable<HSTRING >
  403. #endif /* __cplusplus */
  404. #endif
  405. #ifndef ____FIIterable_1_IInspectable_FWD_DEFINED__
  406. #define ____FIIterable_1_IInspectable_FWD_DEFINED__
  407. typedef interface __FIIterable_1_IInspectable __FIIterable_1_IInspectable;
  408. #ifdef __cplusplus
  409. #define __FIIterable_1_IInspectable ABI::Windows::Foundation::Collections::IIterable<IInspectable* >
  410. #endif /* __cplusplus */
  411. #endif
  412. #ifndef ____FIIterator_1_HSTRING_FWD_DEFINED__
  413. #define ____FIIterator_1_HSTRING_FWD_DEFINED__
  414. typedef interface __FIIterator_1_HSTRING __FIIterator_1_HSTRING;
  415. #ifdef __cplusplus
  416. #define __FIIterator_1_HSTRING ABI::Windows::Foundation::Collections::IIterator<HSTRING >
  417. #endif /* __cplusplus */
  418. #endif
  419. #ifndef ____FIIterator_1_IInspectable_FWD_DEFINED__
  420. #define ____FIIterator_1_IInspectable_FWD_DEFINED__
  421. typedef interface __FIIterator_1_IInspectable __FIIterator_1_IInspectable;
  422. #ifdef __cplusplus
  423. #define __FIIterator_1_IInspectable ABI::Windows::Foundation::Collections::IIterator<IInspectable* >
  424. #endif /* __cplusplus */
  425. #endif
  426. #ifndef ____FIVectorView_1_HSTRING_FWD_DEFINED__
  427. #define ____FIVectorView_1_HSTRING_FWD_DEFINED__
  428. typedef interface __FIVectorView_1_HSTRING __FIVectorView_1_HSTRING;
  429. #ifdef __cplusplus
  430. #define __FIVectorView_1_HSTRING ABI::Windows::Foundation::Collections::IVectorView<HSTRING >
  431. #endif /* __cplusplus */
  432. #endif
  433. #ifndef ____FIVectorView_1_IInspectable_FWD_DEFINED__
  434. #define ____FIVectorView_1_IInspectable_FWD_DEFINED__
  435. typedef interface __FIVectorView_1_IInspectable __FIVectorView_1_IInspectable;
  436. #ifdef __cplusplus
  437. #define __FIVectorView_1_IInspectable ABI::Windows::Foundation::Collections::IVectorView<IInspectable* >
  438. #endif /* __cplusplus */
  439. #endif
  440. #ifndef ____FIVector_1_HSTRING_FWD_DEFINED__
  441. #define ____FIVector_1_HSTRING_FWD_DEFINED__
  442. typedef interface __FIVector_1_HSTRING __FIVector_1_HSTRING;
  443. #ifdef __cplusplus
  444. #define __FIVector_1_HSTRING ABI::Windows::Foundation::Collections::IVector<HSTRING >
  445. #endif /* __cplusplus */
  446. #endif
  447. #ifndef ____FIVector_1_IInspectable_FWD_DEFINED__
  448. #define ____FIVector_1_IInspectable_FWD_DEFINED__
  449. typedef interface __FIVector_1_IInspectable __FIVector_1_IInspectable;
  450. #ifdef __cplusplus
  451. #define __FIVector_1_IInspectable ABI::Windows::Foundation::Collections::IVector<IInspectable* >
  452. #endif /* __cplusplus */
  453. #endif
  454. #ifndef ____FIMapView_2_HSTRING___FIVectorView_1_HSTRING_FWD_DEFINED__
  455. #define ____FIMapView_2_HSTRING___FIVectorView_1_HSTRING_FWD_DEFINED__
  456. typedef interface __FIMapView_2_HSTRING___FIVectorView_1_HSTRING __FIMapView_2_HSTRING___FIVectorView_1_HSTRING;
  457. #ifdef __cplusplus
  458. #define __FIMapView_2_HSTRING___FIVectorView_1_HSTRING ABI::Windows::Foundation::Collections::IMapView<HSTRING,ABI::Windows::Foundation::Collections::IVectorView<HSTRING >* >
  459. #endif /* __cplusplus */
  460. #endif
  461. #ifndef ____FIAsyncOperation_1_IInspectable_FWD_DEFINED__
  462. #define ____FIAsyncOperation_1_IInspectable_FWD_DEFINED__
  463. typedef interface __FIAsyncOperation_1_IInspectable __FIAsyncOperation_1_IInspectable;
  464. #ifdef __cplusplus
  465. #define __FIAsyncOperation_1_IInspectable ABI::Windows::Foundation::IAsyncOperation<IInspectable* >
  466. #endif /* __cplusplus */
  467. #endif
  468. #ifndef ____FIAsyncOperation_1_boolean_FWD_DEFINED__
  469. #define ____FIAsyncOperation_1_boolean_FWD_DEFINED__
  470. typedef interface __FIAsyncOperation_1_boolean __FIAsyncOperation_1_boolean;
  471. #ifdef __cplusplus
  472. #define __FIAsyncOperation_1_boolean ABI::Windows::Foundation::IAsyncOperation<boolean >
  473. #endif /* __cplusplus */
  474. #endif
  475. #ifndef ____FIReference_1_INT32_FWD_DEFINED__
  476. #define ____FIReference_1_INT32_FWD_DEFINED__
  477. typedef interface __FIReference_1_INT32 __FIReference_1_INT32;
  478. #ifdef __cplusplus
  479. #define __FIReference_1_INT32 ABI::Windows::Foundation::IReference<INT32 >
  480. #endif /* __cplusplus */
  481. #endif
  482. /*****************************************************************************
  483. * IAsyncActionCompletedHandler interface
  484. */
  485. #if WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000
  486. #ifndef ____x_ABI_CWindows_CFoundation_CIAsyncActionCompletedHandler_INTERFACE_DEFINED__
  487. #define ____x_ABI_CWindows_CFoundation_CIAsyncActionCompletedHandler_INTERFACE_DEFINED__
  488. DEFINE_GUID(IID___x_ABI_CWindows_CFoundation_CIAsyncActionCompletedHandler, 0xa4ed5c81, 0x76c9, 0x40bd, 0x8b,0xe6, 0xb1,0xd9,0x0f,0xb2,0x0a,0xe7);
  489. #if defined(__cplusplus) && !defined(CINTERFACE)
  490. } /* extern "C" */
  491. namespace ABI {
  492. namespace Windows {
  493. namespace Foundation {
  494. MIDL_INTERFACE("a4ed5c81-76c9-40bd-8be6-b1d90fb20ae7")
  495. IAsyncActionCompletedHandler : public IUnknown
  496. {
  497. virtual HRESULT STDMETHODCALLTYPE Invoke(
  498. ABI::Windows::Foundation::IAsyncAction *action,
  499. AsyncStatus status) = 0;
  500. };
  501. }
  502. }
  503. }
  504. extern "C" {
  505. #ifdef __CRT_UUID_DECL
  506. __CRT_UUID_DECL(__x_ABI_CWindows_CFoundation_CIAsyncActionCompletedHandler, 0xa4ed5c81, 0x76c9, 0x40bd, 0x8b,0xe6, 0xb1,0xd9,0x0f,0xb2,0x0a,0xe7)
  507. #endif
  508. #else
  509. typedef struct __x_ABI_CWindows_CFoundation_CIAsyncActionCompletedHandlerVtbl {
  510. BEGIN_INTERFACE
  511. /*** IUnknown methods ***/
  512. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  513. __x_ABI_CWindows_CFoundation_CIAsyncActionCompletedHandler *This,
  514. REFIID riid,
  515. void **ppvObject);
  516. ULONG (STDMETHODCALLTYPE *AddRef)(
  517. __x_ABI_CWindows_CFoundation_CIAsyncActionCompletedHandler *This);
  518. ULONG (STDMETHODCALLTYPE *Release)(
  519. __x_ABI_CWindows_CFoundation_CIAsyncActionCompletedHandler *This);
  520. /*** IAsyncActionCompletedHandler methods ***/
  521. HRESULT (STDMETHODCALLTYPE *Invoke)(
  522. __x_ABI_CWindows_CFoundation_CIAsyncActionCompletedHandler *This,
  523. __x_ABI_CWindows_CFoundation_CIAsyncAction *action,
  524. AsyncStatus status);
  525. END_INTERFACE
  526. } __x_ABI_CWindows_CFoundation_CIAsyncActionCompletedHandlerVtbl;
  527. interface __x_ABI_CWindows_CFoundation_CIAsyncActionCompletedHandler {
  528. CONST_VTBL __x_ABI_CWindows_CFoundation_CIAsyncActionCompletedHandlerVtbl* lpVtbl;
  529. };
  530. #ifdef COBJMACROS
  531. #ifndef WIDL_C_INLINE_WRAPPERS
  532. /*** IUnknown methods ***/
  533. #define __x_ABI_CWindows_CFoundation_CIAsyncActionCompletedHandler_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  534. #define __x_ABI_CWindows_CFoundation_CIAsyncActionCompletedHandler_AddRef(This) (This)->lpVtbl->AddRef(This)
  535. #define __x_ABI_CWindows_CFoundation_CIAsyncActionCompletedHandler_Release(This) (This)->lpVtbl->Release(This)
  536. /*** IAsyncActionCompletedHandler methods ***/
  537. #define __x_ABI_CWindows_CFoundation_CIAsyncActionCompletedHandler_Invoke(This,action,status) (This)->lpVtbl->Invoke(This,action,status)
  538. #else
  539. /*** IUnknown methods ***/
  540. static FORCEINLINE HRESULT __x_ABI_CWindows_CFoundation_CIAsyncActionCompletedHandler_QueryInterface(__x_ABI_CWindows_CFoundation_CIAsyncActionCompletedHandler* This,REFIID riid,void **ppvObject) {
  541. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  542. }
  543. static FORCEINLINE ULONG __x_ABI_CWindows_CFoundation_CIAsyncActionCompletedHandler_AddRef(__x_ABI_CWindows_CFoundation_CIAsyncActionCompletedHandler* This) {
  544. return This->lpVtbl->AddRef(This);
  545. }
  546. static FORCEINLINE ULONG __x_ABI_CWindows_CFoundation_CIAsyncActionCompletedHandler_Release(__x_ABI_CWindows_CFoundation_CIAsyncActionCompletedHandler* This) {
  547. return This->lpVtbl->Release(This);
  548. }
  549. /*** IAsyncActionCompletedHandler methods ***/
  550. static FORCEINLINE HRESULT __x_ABI_CWindows_CFoundation_CIAsyncActionCompletedHandler_Invoke(__x_ABI_CWindows_CFoundation_CIAsyncActionCompletedHandler* This,__x_ABI_CWindows_CFoundation_CIAsyncAction *action,AsyncStatus status) {
  551. return This->lpVtbl->Invoke(This,action,status);
  552. }
  553. #endif
  554. #ifdef WIDL_using_Windows_Foundation
  555. #define IID_IAsyncActionCompletedHandler IID___x_ABI_CWindows_CFoundation_CIAsyncActionCompletedHandler
  556. #define IAsyncActionCompletedHandlerVtbl __x_ABI_CWindows_CFoundation_CIAsyncActionCompletedHandlerVtbl
  557. #define IAsyncActionCompletedHandler __x_ABI_CWindows_CFoundation_CIAsyncActionCompletedHandler
  558. #define IAsyncActionCompletedHandler_QueryInterface __x_ABI_CWindows_CFoundation_CIAsyncActionCompletedHandler_QueryInterface
  559. #define IAsyncActionCompletedHandler_AddRef __x_ABI_CWindows_CFoundation_CIAsyncActionCompletedHandler_AddRef
  560. #define IAsyncActionCompletedHandler_Release __x_ABI_CWindows_CFoundation_CIAsyncActionCompletedHandler_Release
  561. #define IAsyncActionCompletedHandler_Invoke __x_ABI_CWindows_CFoundation_CIAsyncActionCompletedHandler_Invoke
  562. #endif /* WIDL_using_Windows_Foundation */
  563. #endif
  564. #endif
  565. #endif /* ____x_ABI_CWindows_CFoundation_CIAsyncActionCompletedHandler_INTERFACE_DEFINED__ */
  566. #endif /* WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000 */
  567. #if WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000
  568. #ifdef __cplusplus
  569. } /* extern "C" */
  570. namespace ABI {
  571. namespace Windows {
  572. namespace Foundation {
  573. enum PropertyType {
  574. PropertyType_Empty = 0,
  575. PropertyType_UInt8 = 1,
  576. PropertyType_Int16 = 2,
  577. PropertyType_UInt16 = 3,
  578. PropertyType_Int32 = 4,
  579. PropertyType_UInt32 = 5,
  580. PropertyType_Int64 = 6,
  581. PropertyType_UInt64 = 7,
  582. PropertyType_Single = 8,
  583. PropertyType_Double = 9,
  584. PropertyType_Char16 = 10,
  585. PropertyType_Boolean = 11,
  586. PropertyType_String = 12,
  587. PropertyType_Inspectable = 13,
  588. PropertyType_DateTime = 14,
  589. PropertyType_TimeSpan = 15,
  590. PropertyType_Guid = 16,
  591. PropertyType_Point = 17,
  592. PropertyType_Size = 18,
  593. PropertyType_Rect = 19,
  594. PropertyType_OtherType = 20,
  595. PropertyType_UInt8Array = 1025,
  596. PropertyType_Int16Array = 1026,
  597. PropertyType_UInt16Array = 1027,
  598. PropertyType_Int32Array = 1028,
  599. PropertyType_UInt32Array = 1029,
  600. PropertyType_Int64Array = 1030,
  601. PropertyType_UInt64Array = 1031,
  602. PropertyType_SingleArray = 1032,
  603. PropertyType_DoubleArray = 1033,
  604. PropertyType_Char16Array = 1034,
  605. PropertyType_BooleanArray = 1035,
  606. PropertyType_StringArray = 1036,
  607. PropertyType_InspectableArray = 1037,
  608. PropertyType_DateTimeArray = 1038,
  609. PropertyType_TimeSpanArray = 1039,
  610. PropertyType_GuidArray = 1040,
  611. PropertyType_PointArray = 1041,
  612. PropertyType_SizeArray = 1042,
  613. PropertyType_RectArray = 1043,
  614. PropertyType_OtherTypeArray = 1044
  615. };
  616. }
  617. }
  618. }
  619. extern "C" {
  620. #else
  621. enum __x_ABI_CWindows_CFoundation_CPropertyType {
  622. PropertyType_Empty = 0,
  623. PropertyType_UInt8 = 1,
  624. PropertyType_Int16 = 2,
  625. PropertyType_UInt16 = 3,
  626. PropertyType_Int32 = 4,
  627. PropertyType_UInt32 = 5,
  628. PropertyType_Int64 = 6,
  629. PropertyType_UInt64 = 7,
  630. PropertyType_Single = 8,
  631. PropertyType_Double = 9,
  632. PropertyType_Char16 = 10,
  633. PropertyType_Boolean = 11,
  634. PropertyType_String = 12,
  635. PropertyType_Inspectable = 13,
  636. PropertyType_DateTime = 14,
  637. PropertyType_TimeSpan = 15,
  638. PropertyType_Guid = 16,
  639. PropertyType_Point = 17,
  640. PropertyType_Size = 18,
  641. PropertyType_Rect = 19,
  642. PropertyType_OtherType = 20,
  643. PropertyType_UInt8Array = 1025,
  644. PropertyType_Int16Array = 1026,
  645. PropertyType_UInt16Array = 1027,
  646. PropertyType_Int32Array = 1028,
  647. PropertyType_UInt32Array = 1029,
  648. PropertyType_Int64Array = 1030,
  649. PropertyType_UInt64Array = 1031,
  650. PropertyType_SingleArray = 1032,
  651. PropertyType_DoubleArray = 1033,
  652. PropertyType_Char16Array = 1034,
  653. PropertyType_BooleanArray = 1035,
  654. PropertyType_StringArray = 1036,
  655. PropertyType_InspectableArray = 1037,
  656. PropertyType_DateTimeArray = 1038,
  657. PropertyType_TimeSpanArray = 1039,
  658. PropertyType_GuidArray = 1040,
  659. PropertyType_PointArray = 1041,
  660. PropertyType_SizeArray = 1042,
  661. PropertyType_RectArray = 1043,
  662. PropertyType_OtherTypeArray = 1044
  663. };
  664. #ifdef WIDL_using_Windows_Foundation
  665. #define PropertyType __x_ABI_CWindows_CFoundation_CPropertyType
  666. #endif /* WIDL_using_Windows_Foundation */
  667. #endif
  668. #endif /* WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000 */
  669. #if WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000
  670. #ifdef __cplusplus
  671. } /* extern "C" */
  672. namespace ABI {
  673. namespace Windows {
  674. namespace Foundation {
  675. struct Point {
  676. FLOAT X;
  677. FLOAT Y;
  678. };
  679. }
  680. }
  681. }
  682. extern "C" {
  683. #else
  684. struct __x_ABI_CWindows_CFoundation_CPoint {
  685. FLOAT X;
  686. FLOAT Y;
  687. };
  688. #ifdef WIDL_using_Windows_Foundation
  689. #define Point __x_ABI_CWindows_CFoundation_CPoint
  690. #endif /* WIDL_using_Windows_Foundation */
  691. #endif
  692. #endif /* WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000 */
  693. #if WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000
  694. #ifdef __cplusplus
  695. } /* extern "C" */
  696. namespace ABI {
  697. namespace Windows {
  698. namespace Foundation {
  699. struct Size {
  700. FLOAT Width;
  701. FLOAT Height;
  702. };
  703. }
  704. }
  705. }
  706. extern "C" {
  707. #else
  708. struct __x_ABI_CWindows_CFoundation_CSize {
  709. FLOAT Width;
  710. FLOAT Height;
  711. };
  712. #ifdef WIDL_using_Windows_Foundation
  713. #define Size __x_ABI_CWindows_CFoundation_CSize
  714. #endif /* WIDL_using_Windows_Foundation */
  715. #endif
  716. #endif /* WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000 */
  717. #if WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000
  718. #ifdef __cplusplus
  719. } /* extern "C" */
  720. namespace ABI {
  721. namespace Windows {
  722. namespace Foundation {
  723. struct Rect {
  724. FLOAT X;
  725. FLOAT Y;
  726. FLOAT Width;
  727. FLOAT Height;
  728. };
  729. }
  730. }
  731. }
  732. extern "C" {
  733. #else
  734. struct __x_ABI_CWindows_CFoundation_CRect {
  735. FLOAT X;
  736. FLOAT Y;
  737. FLOAT Width;
  738. FLOAT Height;
  739. };
  740. #ifdef WIDL_using_Windows_Foundation
  741. #define Rect __x_ABI_CWindows_CFoundation_CRect
  742. #endif /* WIDL_using_Windows_Foundation */
  743. #endif
  744. #endif /* WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000 */
  745. #if WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000
  746. #ifdef __cplusplus
  747. } /* extern "C" */
  748. namespace ABI {
  749. namespace Windows {
  750. namespace Foundation {
  751. struct DateTime {
  752. INT64 UniversalTime;
  753. };
  754. }
  755. }
  756. }
  757. extern "C" {
  758. #else
  759. struct __x_ABI_CWindows_CFoundation_CDateTime {
  760. INT64 UniversalTime;
  761. };
  762. #ifdef WIDL_using_Windows_Foundation
  763. #define DateTime __x_ABI_CWindows_CFoundation_CDateTime
  764. #endif /* WIDL_using_Windows_Foundation */
  765. #endif
  766. #endif /* WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000 */
  767. #if WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000
  768. #ifdef __cplusplus
  769. } /* extern "C" */
  770. namespace ABI {
  771. namespace Windows {
  772. namespace Foundation {
  773. struct TimeSpan {
  774. INT64 Duration;
  775. };
  776. }
  777. }
  778. }
  779. extern "C" {
  780. #else
  781. struct __x_ABI_CWindows_CFoundation_CTimeSpan {
  782. INT64 Duration;
  783. };
  784. #ifdef WIDL_using_Windows_Foundation
  785. #define TimeSpan __x_ABI_CWindows_CFoundation_CTimeSpan
  786. #endif /* WIDL_using_Windows_Foundation */
  787. #endif
  788. #endif /* WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000 */
  789. /*****************************************************************************
  790. * IStringable interface
  791. */
  792. #if WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000
  793. #ifndef ____x_ABI_CWindows_CFoundation_CIStringable_INTERFACE_DEFINED__
  794. #define ____x_ABI_CWindows_CFoundation_CIStringable_INTERFACE_DEFINED__
  795. DEFINE_GUID(IID___x_ABI_CWindows_CFoundation_CIStringable, 0x96369f54, 0x8eb6, 0x48f0, 0xab,0xce, 0xc1,0xb2,0x11,0xe6,0x27,0xc3);
  796. #if defined(__cplusplus) && !defined(CINTERFACE)
  797. } /* extern "C" */
  798. namespace ABI {
  799. namespace Windows {
  800. namespace Foundation {
  801. MIDL_INTERFACE("96369f54-8eb6-48f0-abce-c1b211e627c3")
  802. IStringable : public IInspectable
  803. {
  804. virtual HRESULT STDMETHODCALLTYPE ToString(
  805. HSTRING *value) = 0;
  806. };
  807. }
  808. }
  809. }
  810. extern "C" {
  811. #ifdef __CRT_UUID_DECL
  812. __CRT_UUID_DECL(__x_ABI_CWindows_CFoundation_CIStringable, 0x96369f54, 0x8eb6, 0x48f0, 0xab,0xce, 0xc1,0xb2,0x11,0xe6,0x27,0xc3)
  813. #endif
  814. #else
  815. typedef struct __x_ABI_CWindows_CFoundation_CIStringableVtbl {
  816. BEGIN_INTERFACE
  817. /*** IUnknown methods ***/
  818. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  819. __x_ABI_CWindows_CFoundation_CIStringable *This,
  820. REFIID riid,
  821. void **ppvObject);
  822. ULONG (STDMETHODCALLTYPE *AddRef)(
  823. __x_ABI_CWindows_CFoundation_CIStringable *This);
  824. ULONG (STDMETHODCALLTYPE *Release)(
  825. __x_ABI_CWindows_CFoundation_CIStringable *This);
  826. /*** IInspectable methods ***/
  827. HRESULT (STDMETHODCALLTYPE *GetIids)(
  828. __x_ABI_CWindows_CFoundation_CIStringable *This,
  829. ULONG *iidCount,
  830. IID **iids);
  831. HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)(
  832. __x_ABI_CWindows_CFoundation_CIStringable *This,
  833. HSTRING *className);
  834. HRESULT (STDMETHODCALLTYPE *GetTrustLevel)(
  835. __x_ABI_CWindows_CFoundation_CIStringable *This,
  836. TrustLevel *trustLevel);
  837. /*** IStringable methods ***/
  838. HRESULT (STDMETHODCALLTYPE *ToString)(
  839. __x_ABI_CWindows_CFoundation_CIStringable *This,
  840. HSTRING *value);
  841. END_INTERFACE
  842. } __x_ABI_CWindows_CFoundation_CIStringableVtbl;
  843. interface __x_ABI_CWindows_CFoundation_CIStringable {
  844. CONST_VTBL __x_ABI_CWindows_CFoundation_CIStringableVtbl* lpVtbl;
  845. };
  846. #ifdef COBJMACROS
  847. #ifndef WIDL_C_INLINE_WRAPPERS
  848. /*** IUnknown methods ***/
  849. #define __x_ABI_CWindows_CFoundation_CIStringable_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  850. #define __x_ABI_CWindows_CFoundation_CIStringable_AddRef(This) (This)->lpVtbl->AddRef(This)
  851. #define __x_ABI_CWindows_CFoundation_CIStringable_Release(This) (This)->lpVtbl->Release(This)
  852. /*** IInspectable methods ***/
  853. #define __x_ABI_CWindows_CFoundation_CIStringable_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
  854. #define __x_ABI_CWindows_CFoundation_CIStringable_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
  855. #define __x_ABI_CWindows_CFoundation_CIStringable_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
  856. /*** IStringable methods ***/
  857. #define __x_ABI_CWindows_CFoundation_CIStringable_ToString(This,value) (This)->lpVtbl->ToString(This,value)
  858. #else
  859. /*** IUnknown methods ***/
  860. static FORCEINLINE HRESULT __x_ABI_CWindows_CFoundation_CIStringable_QueryInterface(__x_ABI_CWindows_CFoundation_CIStringable* This,REFIID riid,void **ppvObject) {
  861. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  862. }
  863. static FORCEINLINE ULONG __x_ABI_CWindows_CFoundation_CIStringable_AddRef(__x_ABI_CWindows_CFoundation_CIStringable* This) {
  864. return This->lpVtbl->AddRef(This);
  865. }
  866. static FORCEINLINE ULONG __x_ABI_CWindows_CFoundation_CIStringable_Release(__x_ABI_CWindows_CFoundation_CIStringable* This) {
  867. return This->lpVtbl->Release(This);
  868. }
  869. /*** IInspectable methods ***/
  870. static FORCEINLINE HRESULT __x_ABI_CWindows_CFoundation_CIStringable_GetIids(__x_ABI_CWindows_CFoundation_CIStringable* This,ULONG *iidCount,IID **iids) {
  871. return This->lpVtbl->GetIids(This,iidCount,iids);
  872. }
  873. static FORCEINLINE HRESULT __x_ABI_CWindows_CFoundation_CIStringable_GetRuntimeClassName(__x_ABI_CWindows_CFoundation_CIStringable* This,HSTRING *className) {
  874. return This->lpVtbl->GetRuntimeClassName(This,className);
  875. }
  876. static FORCEINLINE HRESULT __x_ABI_CWindows_CFoundation_CIStringable_GetTrustLevel(__x_ABI_CWindows_CFoundation_CIStringable* This,TrustLevel *trustLevel) {
  877. return This->lpVtbl->GetTrustLevel(This,trustLevel);
  878. }
  879. /*** IStringable methods ***/
  880. static FORCEINLINE HRESULT __x_ABI_CWindows_CFoundation_CIStringable_ToString(__x_ABI_CWindows_CFoundation_CIStringable* This,HSTRING *value) {
  881. return This->lpVtbl->ToString(This,value);
  882. }
  883. #endif
  884. #ifdef WIDL_using_Windows_Foundation
  885. #define IID_IStringable IID___x_ABI_CWindows_CFoundation_CIStringable
  886. #define IStringableVtbl __x_ABI_CWindows_CFoundation_CIStringableVtbl
  887. #define IStringable __x_ABI_CWindows_CFoundation_CIStringable
  888. #define IStringable_QueryInterface __x_ABI_CWindows_CFoundation_CIStringable_QueryInterface
  889. #define IStringable_AddRef __x_ABI_CWindows_CFoundation_CIStringable_AddRef
  890. #define IStringable_Release __x_ABI_CWindows_CFoundation_CIStringable_Release
  891. #define IStringable_GetIids __x_ABI_CWindows_CFoundation_CIStringable_GetIids
  892. #define IStringable_GetRuntimeClassName __x_ABI_CWindows_CFoundation_CIStringable_GetRuntimeClassName
  893. #define IStringable_GetTrustLevel __x_ABI_CWindows_CFoundation_CIStringable_GetTrustLevel
  894. #define IStringable_ToString __x_ABI_CWindows_CFoundation_CIStringable_ToString
  895. #endif /* WIDL_using_Windows_Foundation */
  896. #endif
  897. #endif
  898. #endif /* ____x_ABI_CWindows_CFoundation_CIStringable_INTERFACE_DEFINED__ */
  899. #endif /* WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000 */
  900. /*****************************************************************************
  901. * IClosable interface
  902. */
  903. #if WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000
  904. #ifndef ____x_ABI_CWindows_CFoundation_CIClosable_INTERFACE_DEFINED__
  905. #define ____x_ABI_CWindows_CFoundation_CIClosable_INTERFACE_DEFINED__
  906. DEFINE_GUID(IID___x_ABI_CWindows_CFoundation_CIClosable, 0x30d5a829, 0x7fa4, 0x4026, 0x83,0xbb, 0xd7,0x5b,0xae,0x4e,0xa9,0x9e);
  907. #if defined(__cplusplus) && !defined(CINTERFACE)
  908. } /* extern "C" */
  909. namespace ABI {
  910. namespace Windows {
  911. namespace Foundation {
  912. MIDL_INTERFACE("30d5a829-7fa4-4026-83bb-d75bae4ea99e")
  913. IClosable : public IInspectable
  914. {
  915. virtual HRESULT STDMETHODCALLTYPE Close(
  916. ) = 0;
  917. };
  918. }
  919. }
  920. }
  921. extern "C" {
  922. #ifdef __CRT_UUID_DECL
  923. __CRT_UUID_DECL(__x_ABI_CWindows_CFoundation_CIClosable, 0x30d5a829, 0x7fa4, 0x4026, 0x83,0xbb, 0xd7,0x5b,0xae,0x4e,0xa9,0x9e)
  924. #endif
  925. #else
  926. typedef struct __x_ABI_CWindows_CFoundation_CIClosableVtbl {
  927. BEGIN_INTERFACE
  928. /*** IUnknown methods ***/
  929. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  930. __x_ABI_CWindows_CFoundation_CIClosable *This,
  931. REFIID riid,
  932. void **ppvObject);
  933. ULONG (STDMETHODCALLTYPE *AddRef)(
  934. __x_ABI_CWindows_CFoundation_CIClosable *This);
  935. ULONG (STDMETHODCALLTYPE *Release)(
  936. __x_ABI_CWindows_CFoundation_CIClosable *This);
  937. /*** IInspectable methods ***/
  938. HRESULT (STDMETHODCALLTYPE *GetIids)(
  939. __x_ABI_CWindows_CFoundation_CIClosable *This,
  940. ULONG *iidCount,
  941. IID **iids);
  942. HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)(
  943. __x_ABI_CWindows_CFoundation_CIClosable *This,
  944. HSTRING *className);
  945. HRESULT (STDMETHODCALLTYPE *GetTrustLevel)(
  946. __x_ABI_CWindows_CFoundation_CIClosable *This,
  947. TrustLevel *trustLevel);
  948. /*** IClosable methods ***/
  949. HRESULT (STDMETHODCALLTYPE *Close)(
  950. __x_ABI_CWindows_CFoundation_CIClosable *This);
  951. END_INTERFACE
  952. } __x_ABI_CWindows_CFoundation_CIClosableVtbl;
  953. interface __x_ABI_CWindows_CFoundation_CIClosable {
  954. CONST_VTBL __x_ABI_CWindows_CFoundation_CIClosableVtbl* lpVtbl;
  955. };
  956. #ifdef COBJMACROS
  957. #ifndef WIDL_C_INLINE_WRAPPERS
  958. /*** IUnknown methods ***/
  959. #define __x_ABI_CWindows_CFoundation_CIClosable_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  960. #define __x_ABI_CWindows_CFoundation_CIClosable_AddRef(This) (This)->lpVtbl->AddRef(This)
  961. #define __x_ABI_CWindows_CFoundation_CIClosable_Release(This) (This)->lpVtbl->Release(This)
  962. /*** IInspectable methods ***/
  963. #define __x_ABI_CWindows_CFoundation_CIClosable_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
  964. #define __x_ABI_CWindows_CFoundation_CIClosable_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
  965. #define __x_ABI_CWindows_CFoundation_CIClosable_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
  966. /*** IClosable methods ***/
  967. #define __x_ABI_CWindows_CFoundation_CIClosable_Close(This) (This)->lpVtbl->Close(This)
  968. #else
  969. /*** IUnknown methods ***/
  970. static FORCEINLINE HRESULT __x_ABI_CWindows_CFoundation_CIClosable_QueryInterface(__x_ABI_CWindows_CFoundation_CIClosable* This,REFIID riid,void **ppvObject) {
  971. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  972. }
  973. static FORCEINLINE ULONG __x_ABI_CWindows_CFoundation_CIClosable_AddRef(__x_ABI_CWindows_CFoundation_CIClosable* This) {
  974. return This->lpVtbl->AddRef(This);
  975. }
  976. static FORCEINLINE ULONG __x_ABI_CWindows_CFoundation_CIClosable_Release(__x_ABI_CWindows_CFoundation_CIClosable* This) {
  977. return This->lpVtbl->Release(This);
  978. }
  979. /*** IInspectable methods ***/
  980. static FORCEINLINE HRESULT __x_ABI_CWindows_CFoundation_CIClosable_GetIids(__x_ABI_CWindows_CFoundation_CIClosable* This,ULONG *iidCount,IID **iids) {
  981. return This->lpVtbl->GetIids(This,iidCount,iids);
  982. }
  983. static FORCEINLINE HRESULT __x_ABI_CWindows_CFoundation_CIClosable_GetRuntimeClassName(__x_ABI_CWindows_CFoundation_CIClosable* This,HSTRING *className) {
  984. return This->lpVtbl->GetRuntimeClassName(This,className);
  985. }
  986. static FORCEINLINE HRESULT __x_ABI_CWindows_CFoundation_CIClosable_GetTrustLevel(__x_ABI_CWindows_CFoundation_CIClosable* This,TrustLevel *trustLevel) {
  987. return This->lpVtbl->GetTrustLevel(This,trustLevel);
  988. }
  989. /*** IClosable methods ***/
  990. static FORCEINLINE HRESULT __x_ABI_CWindows_CFoundation_CIClosable_Close(__x_ABI_CWindows_CFoundation_CIClosable* This) {
  991. return This->lpVtbl->Close(This);
  992. }
  993. #endif
  994. #ifdef WIDL_using_Windows_Foundation
  995. #define IID_IClosable IID___x_ABI_CWindows_CFoundation_CIClosable
  996. #define IClosableVtbl __x_ABI_CWindows_CFoundation_CIClosableVtbl
  997. #define IClosable __x_ABI_CWindows_CFoundation_CIClosable
  998. #define IClosable_QueryInterface __x_ABI_CWindows_CFoundation_CIClosable_QueryInterface
  999. #define IClosable_AddRef __x_ABI_CWindows_CFoundation_CIClosable_AddRef
  1000. #define IClosable_Release __x_ABI_CWindows_CFoundation_CIClosable_Release
  1001. #define IClosable_GetIids __x_ABI_CWindows_CFoundation_CIClosable_GetIids
  1002. #define IClosable_GetRuntimeClassName __x_ABI_CWindows_CFoundation_CIClosable_GetRuntimeClassName
  1003. #define IClosable_GetTrustLevel __x_ABI_CWindows_CFoundation_CIClosable_GetTrustLevel
  1004. #define IClosable_Close __x_ABI_CWindows_CFoundation_CIClosable_Close
  1005. #endif /* WIDL_using_Windows_Foundation */
  1006. #endif
  1007. #endif
  1008. #endif /* ____x_ABI_CWindows_CFoundation_CIClosable_INTERFACE_DEFINED__ */
  1009. #endif /* WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000 */
  1010. /*****************************************************************************
  1011. * IAsyncAction interface
  1012. */
  1013. #if WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000
  1014. #ifndef ____x_ABI_CWindows_CFoundation_CIAsyncAction_INTERFACE_DEFINED__
  1015. #define ____x_ABI_CWindows_CFoundation_CIAsyncAction_INTERFACE_DEFINED__
  1016. DEFINE_GUID(IID___x_ABI_CWindows_CFoundation_CIAsyncAction, 0x5a648006, 0x843a, 0x4da9, 0x86,0x5b, 0x9d,0x26,0xe5,0xdf,0xad,0x7b);
  1017. #if defined(__cplusplus) && !defined(CINTERFACE)
  1018. } /* extern "C" */
  1019. namespace ABI {
  1020. namespace Windows {
  1021. namespace Foundation {
  1022. MIDL_INTERFACE("5a648006-843a-4da9-865b-9d26e5dfad7b")
  1023. IAsyncAction : public IInspectable
  1024. {
  1025. virtual HRESULT STDMETHODCALLTYPE put_Completed(
  1026. ABI::Windows::Foundation::IAsyncActionCompletedHandler *handler) = 0;
  1027. virtual HRESULT STDMETHODCALLTYPE get_Completed(
  1028. ABI::Windows::Foundation::IAsyncActionCompletedHandler **handler) = 0;
  1029. virtual HRESULT STDMETHODCALLTYPE GetResults(
  1030. ) = 0;
  1031. };
  1032. }
  1033. }
  1034. }
  1035. extern "C" {
  1036. #ifdef __CRT_UUID_DECL
  1037. __CRT_UUID_DECL(__x_ABI_CWindows_CFoundation_CIAsyncAction, 0x5a648006, 0x843a, 0x4da9, 0x86,0x5b, 0x9d,0x26,0xe5,0xdf,0xad,0x7b)
  1038. #endif
  1039. #else
  1040. typedef struct __x_ABI_CWindows_CFoundation_CIAsyncActionVtbl {
  1041. BEGIN_INTERFACE
  1042. /*** IUnknown methods ***/
  1043. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  1044. __x_ABI_CWindows_CFoundation_CIAsyncAction *This,
  1045. REFIID riid,
  1046. void **ppvObject);
  1047. ULONG (STDMETHODCALLTYPE *AddRef)(
  1048. __x_ABI_CWindows_CFoundation_CIAsyncAction *This);
  1049. ULONG (STDMETHODCALLTYPE *Release)(
  1050. __x_ABI_CWindows_CFoundation_CIAsyncAction *This);
  1051. /*** IInspectable methods ***/
  1052. HRESULT (STDMETHODCALLTYPE *GetIids)(
  1053. __x_ABI_CWindows_CFoundation_CIAsyncAction *This,
  1054. ULONG *iidCount,
  1055. IID **iids);
  1056. HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)(
  1057. __x_ABI_CWindows_CFoundation_CIAsyncAction *This,
  1058. HSTRING *className);
  1059. HRESULT (STDMETHODCALLTYPE *GetTrustLevel)(
  1060. __x_ABI_CWindows_CFoundation_CIAsyncAction *This,
  1061. TrustLevel *trustLevel);
  1062. /*** IAsyncAction methods ***/
  1063. HRESULT (STDMETHODCALLTYPE *put_Completed)(
  1064. __x_ABI_CWindows_CFoundation_CIAsyncAction *This,
  1065. __x_ABI_CWindows_CFoundation_CIAsyncActionCompletedHandler *handler);
  1066. HRESULT (STDMETHODCALLTYPE *get_Completed)(
  1067. __x_ABI_CWindows_CFoundation_CIAsyncAction *This,
  1068. __x_ABI_CWindows_CFoundation_CIAsyncActionCompletedHandler **handler);
  1069. HRESULT (STDMETHODCALLTYPE *GetResults)(
  1070. __x_ABI_CWindows_CFoundation_CIAsyncAction *This);
  1071. END_INTERFACE
  1072. } __x_ABI_CWindows_CFoundation_CIAsyncActionVtbl;
  1073. interface __x_ABI_CWindows_CFoundation_CIAsyncAction {
  1074. CONST_VTBL __x_ABI_CWindows_CFoundation_CIAsyncActionVtbl* lpVtbl;
  1075. };
  1076. #ifdef COBJMACROS
  1077. #ifndef WIDL_C_INLINE_WRAPPERS
  1078. /*** IUnknown methods ***/
  1079. #define __x_ABI_CWindows_CFoundation_CIAsyncAction_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1080. #define __x_ABI_CWindows_CFoundation_CIAsyncAction_AddRef(This) (This)->lpVtbl->AddRef(This)
  1081. #define __x_ABI_CWindows_CFoundation_CIAsyncAction_Release(This) (This)->lpVtbl->Release(This)
  1082. /*** IInspectable methods ***/
  1083. #define __x_ABI_CWindows_CFoundation_CIAsyncAction_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
  1084. #define __x_ABI_CWindows_CFoundation_CIAsyncAction_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
  1085. #define __x_ABI_CWindows_CFoundation_CIAsyncAction_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
  1086. /*** IAsyncAction methods ***/
  1087. #define __x_ABI_CWindows_CFoundation_CIAsyncAction_put_Completed(This,handler) (This)->lpVtbl->put_Completed(This,handler)
  1088. #define __x_ABI_CWindows_CFoundation_CIAsyncAction_get_Completed(This,handler) (This)->lpVtbl->get_Completed(This,handler)
  1089. #define __x_ABI_CWindows_CFoundation_CIAsyncAction_GetResults(This) (This)->lpVtbl->GetResults(This)
  1090. #else
  1091. /*** IUnknown methods ***/
  1092. static FORCEINLINE HRESULT __x_ABI_CWindows_CFoundation_CIAsyncAction_QueryInterface(__x_ABI_CWindows_CFoundation_CIAsyncAction* This,REFIID riid,void **ppvObject) {
  1093. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  1094. }
  1095. static FORCEINLINE ULONG __x_ABI_CWindows_CFoundation_CIAsyncAction_AddRef(__x_ABI_CWindows_CFoundation_CIAsyncAction* This) {
  1096. return This->lpVtbl->AddRef(This);
  1097. }
  1098. static FORCEINLINE ULONG __x_ABI_CWindows_CFoundation_CIAsyncAction_Release(__x_ABI_CWindows_CFoundation_CIAsyncAction* This) {
  1099. return This->lpVtbl->Release(This);
  1100. }
  1101. /*** IInspectable methods ***/
  1102. static FORCEINLINE HRESULT __x_ABI_CWindows_CFoundation_CIAsyncAction_GetIids(__x_ABI_CWindows_CFoundation_CIAsyncAction* This,ULONG *iidCount,IID **iids) {
  1103. return This->lpVtbl->GetIids(This,iidCount,iids);
  1104. }
  1105. static FORCEINLINE HRESULT __x_ABI_CWindows_CFoundation_CIAsyncAction_GetRuntimeClassName(__x_ABI_CWindows_CFoundation_CIAsyncAction* This,HSTRING *className) {
  1106. return This->lpVtbl->GetRuntimeClassName(This,className);
  1107. }
  1108. static FORCEINLINE HRESULT __x_ABI_CWindows_CFoundation_CIAsyncAction_GetTrustLevel(__x_ABI_CWindows_CFoundation_CIAsyncAction* This,TrustLevel *trustLevel) {
  1109. return This->lpVtbl->GetTrustLevel(This,trustLevel);
  1110. }
  1111. /*** IAsyncAction methods ***/
  1112. static FORCEINLINE HRESULT __x_ABI_CWindows_CFoundation_CIAsyncAction_put_Completed(__x_ABI_CWindows_CFoundation_CIAsyncAction* This,__x_ABI_CWindows_CFoundation_CIAsyncActionCompletedHandler *handler) {
  1113. return This->lpVtbl->put_Completed(This,handler);
  1114. }
  1115. static FORCEINLINE HRESULT __x_ABI_CWindows_CFoundation_CIAsyncAction_get_Completed(__x_ABI_CWindows_CFoundation_CIAsyncAction* This,__x_ABI_CWindows_CFoundation_CIAsyncActionCompletedHandler **handler) {
  1116. return This->lpVtbl->get_Completed(This,handler);
  1117. }
  1118. static FORCEINLINE HRESULT __x_ABI_CWindows_CFoundation_CIAsyncAction_GetResults(__x_ABI_CWindows_CFoundation_CIAsyncAction* This) {
  1119. return This->lpVtbl->GetResults(This);
  1120. }
  1121. #endif
  1122. #ifdef WIDL_using_Windows_Foundation
  1123. #define IID_IAsyncAction IID___x_ABI_CWindows_CFoundation_CIAsyncAction
  1124. #define IAsyncActionVtbl __x_ABI_CWindows_CFoundation_CIAsyncActionVtbl
  1125. #define IAsyncAction __x_ABI_CWindows_CFoundation_CIAsyncAction
  1126. #define IAsyncAction_QueryInterface __x_ABI_CWindows_CFoundation_CIAsyncAction_QueryInterface
  1127. #define IAsyncAction_AddRef __x_ABI_CWindows_CFoundation_CIAsyncAction_AddRef
  1128. #define IAsyncAction_Release __x_ABI_CWindows_CFoundation_CIAsyncAction_Release
  1129. #define IAsyncAction_GetIids __x_ABI_CWindows_CFoundation_CIAsyncAction_GetIids
  1130. #define IAsyncAction_GetRuntimeClassName __x_ABI_CWindows_CFoundation_CIAsyncAction_GetRuntimeClassName
  1131. #define IAsyncAction_GetTrustLevel __x_ABI_CWindows_CFoundation_CIAsyncAction_GetTrustLevel
  1132. #define IAsyncAction_put_Completed __x_ABI_CWindows_CFoundation_CIAsyncAction_put_Completed
  1133. #define IAsyncAction_get_Completed __x_ABI_CWindows_CFoundation_CIAsyncAction_get_Completed
  1134. #define IAsyncAction_GetResults __x_ABI_CWindows_CFoundation_CIAsyncAction_GetResults
  1135. #endif /* WIDL_using_Windows_Foundation */
  1136. #endif
  1137. #endif
  1138. #endif /* ____x_ABI_CWindows_CFoundation_CIAsyncAction_INTERFACE_DEFINED__ */
  1139. #endif /* WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000 */
  1140. /*****************************************************************************
  1141. * IMemoryBuffer interface
  1142. */
  1143. #if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
  1144. #ifndef ____x_ABI_CWindows_CFoundation_CIMemoryBuffer_INTERFACE_DEFINED__
  1145. #define ____x_ABI_CWindows_CFoundation_CIMemoryBuffer_INTERFACE_DEFINED__
  1146. DEFINE_GUID(IID___x_ABI_CWindows_CFoundation_CIMemoryBuffer, 0xfbc4dd2a, 0x245b, 0x11e4, 0xaf,0x98, 0x68,0x94,0x23,0x26,0x0c,0xf8);
  1147. #if defined(__cplusplus) && !defined(CINTERFACE)
  1148. } /* extern "C" */
  1149. namespace ABI {
  1150. namespace Windows {
  1151. namespace Foundation {
  1152. MIDL_INTERFACE("fbc4dd2a-245b-11e4-af98-689423260cf8")
  1153. IMemoryBuffer : public IInspectable
  1154. {
  1155. virtual HRESULT STDMETHODCALLTYPE CreateReference(
  1156. ABI::Windows::Foundation::IMemoryBufferReference **reference) = 0;
  1157. };
  1158. }
  1159. }
  1160. }
  1161. extern "C" {
  1162. #ifdef __CRT_UUID_DECL
  1163. __CRT_UUID_DECL(__x_ABI_CWindows_CFoundation_CIMemoryBuffer, 0xfbc4dd2a, 0x245b, 0x11e4, 0xaf,0x98, 0x68,0x94,0x23,0x26,0x0c,0xf8)
  1164. #endif
  1165. #else
  1166. typedef struct __x_ABI_CWindows_CFoundation_CIMemoryBufferVtbl {
  1167. BEGIN_INTERFACE
  1168. /*** IUnknown methods ***/
  1169. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  1170. __x_ABI_CWindows_CFoundation_CIMemoryBuffer *This,
  1171. REFIID riid,
  1172. void **ppvObject);
  1173. ULONG (STDMETHODCALLTYPE *AddRef)(
  1174. __x_ABI_CWindows_CFoundation_CIMemoryBuffer *This);
  1175. ULONG (STDMETHODCALLTYPE *Release)(
  1176. __x_ABI_CWindows_CFoundation_CIMemoryBuffer *This);
  1177. /*** IInspectable methods ***/
  1178. HRESULT (STDMETHODCALLTYPE *GetIids)(
  1179. __x_ABI_CWindows_CFoundation_CIMemoryBuffer *This,
  1180. ULONG *iidCount,
  1181. IID **iids);
  1182. HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)(
  1183. __x_ABI_CWindows_CFoundation_CIMemoryBuffer *This,
  1184. HSTRING *className);
  1185. HRESULT (STDMETHODCALLTYPE *GetTrustLevel)(
  1186. __x_ABI_CWindows_CFoundation_CIMemoryBuffer *This,
  1187. TrustLevel *trustLevel);
  1188. /*** IMemoryBuffer methods ***/
  1189. HRESULT (STDMETHODCALLTYPE *CreateReference)(
  1190. __x_ABI_CWindows_CFoundation_CIMemoryBuffer *This,
  1191. __x_ABI_CWindows_CFoundation_CIMemoryBufferReference **reference);
  1192. END_INTERFACE
  1193. } __x_ABI_CWindows_CFoundation_CIMemoryBufferVtbl;
  1194. interface __x_ABI_CWindows_CFoundation_CIMemoryBuffer {
  1195. CONST_VTBL __x_ABI_CWindows_CFoundation_CIMemoryBufferVtbl* lpVtbl;
  1196. };
  1197. #ifdef COBJMACROS
  1198. #ifndef WIDL_C_INLINE_WRAPPERS
  1199. /*** IUnknown methods ***/
  1200. #define __x_ABI_CWindows_CFoundation_CIMemoryBuffer_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1201. #define __x_ABI_CWindows_CFoundation_CIMemoryBuffer_AddRef(This) (This)->lpVtbl->AddRef(This)
  1202. #define __x_ABI_CWindows_CFoundation_CIMemoryBuffer_Release(This) (This)->lpVtbl->Release(This)
  1203. /*** IInspectable methods ***/
  1204. #define __x_ABI_CWindows_CFoundation_CIMemoryBuffer_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
  1205. #define __x_ABI_CWindows_CFoundation_CIMemoryBuffer_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
  1206. #define __x_ABI_CWindows_CFoundation_CIMemoryBuffer_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
  1207. /*** IMemoryBuffer methods ***/
  1208. #define __x_ABI_CWindows_CFoundation_CIMemoryBuffer_CreateReference(This,reference) (This)->lpVtbl->CreateReference(This,reference)
  1209. #else
  1210. /*** IUnknown methods ***/
  1211. static FORCEINLINE HRESULT __x_ABI_CWindows_CFoundation_CIMemoryBuffer_QueryInterface(__x_ABI_CWindows_CFoundation_CIMemoryBuffer* This,REFIID riid,void **ppvObject) {
  1212. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  1213. }
  1214. static FORCEINLINE ULONG __x_ABI_CWindows_CFoundation_CIMemoryBuffer_AddRef(__x_ABI_CWindows_CFoundation_CIMemoryBuffer* This) {
  1215. return This->lpVtbl->AddRef(This);
  1216. }
  1217. static FORCEINLINE ULONG __x_ABI_CWindows_CFoundation_CIMemoryBuffer_Release(__x_ABI_CWindows_CFoundation_CIMemoryBuffer* This) {
  1218. return This->lpVtbl->Release(This);
  1219. }
  1220. /*** IInspectable methods ***/
  1221. static FORCEINLINE HRESULT __x_ABI_CWindows_CFoundation_CIMemoryBuffer_GetIids(__x_ABI_CWindows_CFoundation_CIMemoryBuffer* This,ULONG *iidCount,IID **iids) {
  1222. return This->lpVtbl->GetIids(This,iidCount,iids);
  1223. }
  1224. static FORCEINLINE HRESULT __x_ABI_CWindows_CFoundation_CIMemoryBuffer_GetRuntimeClassName(__x_ABI_CWindows_CFoundation_CIMemoryBuffer* This,HSTRING *className) {
  1225. return This->lpVtbl->GetRuntimeClassName(This,className);
  1226. }
  1227. static FORCEINLINE HRESULT __x_ABI_CWindows_CFoundation_CIMemoryBuffer_GetTrustLevel(__x_ABI_CWindows_CFoundation_CIMemoryBuffer* This,TrustLevel *trustLevel) {
  1228. return This->lpVtbl->GetTrustLevel(This,trustLevel);
  1229. }
  1230. /*** IMemoryBuffer methods ***/
  1231. static FORCEINLINE HRESULT __x_ABI_CWindows_CFoundation_CIMemoryBuffer_CreateReference(__x_ABI_CWindows_CFoundation_CIMemoryBuffer* This,__x_ABI_CWindows_CFoundation_CIMemoryBufferReference **reference) {
  1232. return This->lpVtbl->CreateReference(This,reference);
  1233. }
  1234. #endif
  1235. #ifdef WIDL_using_Windows_Foundation
  1236. #define IID_IMemoryBuffer IID___x_ABI_CWindows_CFoundation_CIMemoryBuffer
  1237. #define IMemoryBufferVtbl __x_ABI_CWindows_CFoundation_CIMemoryBufferVtbl
  1238. #define IMemoryBuffer __x_ABI_CWindows_CFoundation_CIMemoryBuffer
  1239. #define IMemoryBuffer_QueryInterface __x_ABI_CWindows_CFoundation_CIMemoryBuffer_QueryInterface
  1240. #define IMemoryBuffer_AddRef __x_ABI_CWindows_CFoundation_CIMemoryBuffer_AddRef
  1241. #define IMemoryBuffer_Release __x_ABI_CWindows_CFoundation_CIMemoryBuffer_Release
  1242. #define IMemoryBuffer_GetIids __x_ABI_CWindows_CFoundation_CIMemoryBuffer_GetIids
  1243. #define IMemoryBuffer_GetRuntimeClassName __x_ABI_CWindows_CFoundation_CIMemoryBuffer_GetRuntimeClassName
  1244. #define IMemoryBuffer_GetTrustLevel __x_ABI_CWindows_CFoundation_CIMemoryBuffer_GetTrustLevel
  1245. #define IMemoryBuffer_CreateReference __x_ABI_CWindows_CFoundation_CIMemoryBuffer_CreateReference
  1246. #endif /* WIDL_using_Windows_Foundation */
  1247. #endif
  1248. #endif
  1249. #endif /* ____x_ABI_CWindows_CFoundation_CIMemoryBuffer_INTERFACE_DEFINED__ */
  1250. #endif /* WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000 */
  1251. /*****************************************************************************
  1252. * IMemoryBufferFactory interface
  1253. */
  1254. #if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
  1255. #ifndef ____x_ABI_CWindows_CFoundation_CIMemoryBufferFactory_INTERFACE_DEFINED__
  1256. #define ____x_ABI_CWindows_CFoundation_CIMemoryBufferFactory_INTERFACE_DEFINED__
  1257. DEFINE_GUID(IID___x_ABI_CWindows_CFoundation_CIMemoryBufferFactory, 0xfbc4dd2b, 0x245b, 0x11e4, 0xaf,0x98, 0x68,0x94,0x23,0x26,0x0c,0xf8);
  1258. #if defined(__cplusplus) && !defined(CINTERFACE)
  1259. } /* extern "C" */
  1260. namespace ABI {
  1261. namespace Windows {
  1262. namespace Foundation {
  1263. MIDL_INTERFACE("fbc4dd2b-245b-11e4-af98-689423260cf8")
  1264. IMemoryBufferFactory : public IInspectable
  1265. {
  1266. virtual HRESULT STDMETHODCALLTYPE Create(
  1267. UINT32 capacity,
  1268. ABI::Windows::Foundation::IMemoryBuffer **value) = 0;
  1269. };
  1270. }
  1271. }
  1272. }
  1273. extern "C" {
  1274. #ifdef __CRT_UUID_DECL
  1275. __CRT_UUID_DECL(__x_ABI_CWindows_CFoundation_CIMemoryBufferFactory, 0xfbc4dd2b, 0x245b, 0x11e4, 0xaf,0x98, 0x68,0x94,0x23,0x26,0x0c,0xf8)
  1276. #endif
  1277. #else
  1278. typedef struct __x_ABI_CWindows_CFoundation_CIMemoryBufferFactoryVtbl {
  1279. BEGIN_INTERFACE
  1280. /*** IUnknown methods ***/
  1281. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  1282. __x_ABI_CWindows_CFoundation_CIMemoryBufferFactory *This,
  1283. REFIID riid,
  1284. void **ppvObject);
  1285. ULONG (STDMETHODCALLTYPE *AddRef)(
  1286. __x_ABI_CWindows_CFoundation_CIMemoryBufferFactory *This);
  1287. ULONG (STDMETHODCALLTYPE *Release)(
  1288. __x_ABI_CWindows_CFoundation_CIMemoryBufferFactory *This);
  1289. /*** IInspectable methods ***/
  1290. HRESULT (STDMETHODCALLTYPE *GetIids)(
  1291. __x_ABI_CWindows_CFoundation_CIMemoryBufferFactory *This,
  1292. ULONG *iidCount,
  1293. IID **iids);
  1294. HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)(
  1295. __x_ABI_CWindows_CFoundation_CIMemoryBufferFactory *This,
  1296. HSTRING *className);
  1297. HRESULT (STDMETHODCALLTYPE *GetTrustLevel)(
  1298. __x_ABI_CWindows_CFoundation_CIMemoryBufferFactory *This,
  1299. TrustLevel *trustLevel);
  1300. /*** IMemoryBufferFactory methods ***/
  1301. HRESULT (STDMETHODCALLTYPE *Create)(
  1302. __x_ABI_CWindows_CFoundation_CIMemoryBufferFactory *This,
  1303. UINT32 capacity,
  1304. __x_ABI_CWindows_CFoundation_CIMemoryBuffer **value);
  1305. END_INTERFACE
  1306. } __x_ABI_CWindows_CFoundation_CIMemoryBufferFactoryVtbl;
  1307. interface __x_ABI_CWindows_CFoundation_CIMemoryBufferFactory {
  1308. CONST_VTBL __x_ABI_CWindows_CFoundation_CIMemoryBufferFactoryVtbl* lpVtbl;
  1309. };
  1310. #ifdef COBJMACROS
  1311. #ifndef WIDL_C_INLINE_WRAPPERS
  1312. /*** IUnknown methods ***/
  1313. #define __x_ABI_CWindows_CFoundation_CIMemoryBufferFactory_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1314. #define __x_ABI_CWindows_CFoundation_CIMemoryBufferFactory_AddRef(This) (This)->lpVtbl->AddRef(This)
  1315. #define __x_ABI_CWindows_CFoundation_CIMemoryBufferFactory_Release(This) (This)->lpVtbl->Release(This)
  1316. /*** IInspectable methods ***/
  1317. #define __x_ABI_CWindows_CFoundation_CIMemoryBufferFactory_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
  1318. #define __x_ABI_CWindows_CFoundation_CIMemoryBufferFactory_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
  1319. #define __x_ABI_CWindows_CFoundation_CIMemoryBufferFactory_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
  1320. /*** IMemoryBufferFactory methods ***/
  1321. #define __x_ABI_CWindows_CFoundation_CIMemoryBufferFactory_Create(This,capacity,value) (This)->lpVtbl->Create(This,capacity,value)
  1322. #else
  1323. /*** IUnknown methods ***/
  1324. static FORCEINLINE HRESULT __x_ABI_CWindows_CFoundation_CIMemoryBufferFactory_QueryInterface(__x_ABI_CWindows_CFoundation_CIMemoryBufferFactory* This,REFIID riid,void **ppvObject) {
  1325. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  1326. }
  1327. static FORCEINLINE ULONG __x_ABI_CWindows_CFoundation_CIMemoryBufferFactory_AddRef(__x_ABI_CWindows_CFoundation_CIMemoryBufferFactory* This) {
  1328. return This->lpVtbl->AddRef(This);
  1329. }
  1330. static FORCEINLINE ULONG __x_ABI_CWindows_CFoundation_CIMemoryBufferFactory_Release(__x_ABI_CWindows_CFoundation_CIMemoryBufferFactory* This) {
  1331. return This->lpVtbl->Release(This);
  1332. }
  1333. /*** IInspectable methods ***/
  1334. static FORCEINLINE HRESULT __x_ABI_CWindows_CFoundation_CIMemoryBufferFactory_GetIids(__x_ABI_CWindows_CFoundation_CIMemoryBufferFactory* This,ULONG *iidCount,IID **iids) {
  1335. return This->lpVtbl->GetIids(This,iidCount,iids);
  1336. }
  1337. static FORCEINLINE HRESULT __x_ABI_CWindows_CFoundation_CIMemoryBufferFactory_GetRuntimeClassName(__x_ABI_CWindows_CFoundation_CIMemoryBufferFactory* This,HSTRING *className) {
  1338. return This->lpVtbl->GetRuntimeClassName(This,className);
  1339. }
  1340. static FORCEINLINE HRESULT __x_ABI_CWindows_CFoundation_CIMemoryBufferFactory_GetTrustLevel(__x_ABI_CWindows_CFoundation_CIMemoryBufferFactory* This,TrustLevel *trustLevel) {
  1341. return This->lpVtbl->GetTrustLevel(This,trustLevel);
  1342. }
  1343. /*** IMemoryBufferFactory methods ***/
  1344. static FORCEINLINE HRESULT __x_ABI_CWindows_CFoundation_CIMemoryBufferFactory_Create(__x_ABI_CWindows_CFoundation_CIMemoryBufferFactory* This,UINT32 capacity,__x_ABI_CWindows_CFoundation_CIMemoryBuffer **value) {
  1345. return This->lpVtbl->Create(This,capacity,value);
  1346. }
  1347. #endif
  1348. #ifdef WIDL_using_Windows_Foundation
  1349. #define IID_IMemoryBufferFactory IID___x_ABI_CWindows_CFoundation_CIMemoryBufferFactory
  1350. #define IMemoryBufferFactoryVtbl __x_ABI_CWindows_CFoundation_CIMemoryBufferFactoryVtbl
  1351. #define IMemoryBufferFactory __x_ABI_CWindows_CFoundation_CIMemoryBufferFactory
  1352. #define IMemoryBufferFactory_QueryInterface __x_ABI_CWindows_CFoundation_CIMemoryBufferFactory_QueryInterface
  1353. #define IMemoryBufferFactory_AddRef __x_ABI_CWindows_CFoundation_CIMemoryBufferFactory_AddRef
  1354. #define IMemoryBufferFactory_Release __x_ABI_CWindows_CFoundation_CIMemoryBufferFactory_Release
  1355. #define IMemoryBufferFactory_GetIids __x_ABI_CWindows_CFoundation_CIMemoryBufferFactory_GetIids
  1356. #define IMemoryBufferFactory_GetRuntimeClassName __x_ABI_CWindows_CFoundation_CIMemoryBufferFactory_GetRuntimeClassName
  1357. #define IMemoryBufferFactory_GetTrustLevel __x_ABI_CWindows_CFoundation_CIMemoryBufferFactory_GetTrustLevel
  1358. #define IMemoryBufferFactory_Create __x_ABI_CWindows_CFoundation_CIMemoryBufferFactory_Create
  1359. #endif /* WIDL_using_Windows_Foundation */
  1360. #endif
  1361. #endif
  1362. #endif /* ____x_ABI_CWindows_CFoundation_CIMemoryBufferFactory_INTERFACE_DEFINED__ */
  1363. #endif /* WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000 */
  1364. /*****************************************************************************
  1365. * IMemoryBufferReference interface
  1366. */
  1367. #if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
  1368. #ifndef ____x_ABI_CWindows_CFoundation_CIMemoryBufferReference_INTERFACE_DEFINED__
  1369. #define ____x_ABI_CWindows_CFoundation_CIMemoryBufferReference_INTERFACE_DEFINED__
  1370. DEFINE_GUID(IID___x_ABI_CWindows_CFoundation_CIMemoryBufferReference, 0xfbc4dd29, 0x245b, 0x11e4, 0xaf,0x98, 0x68,0x94,0x23,0x26,0x0c,0xf8);
  1371. #if defined(__cplusplus) && !defined(CINTERFACE)
  1372. } /* extern "C" */
  1373. namespace ABI {
  1374. namespace Windows {
  1375. namespace Foundation {
  1376. MIDL_INTERFACE("fbc4dd29-245b-11e4-af98-689423260cf8")
  1377. IMemoryBufferReference : public IInspectable
  1378. {
  1379. virtual HRESULT STDMETHODCALLTYPE get_Capacity(
  1380. UINT32 *value) = 0;
  1381. virtual HRESULT STDMETHODCALLTYPE add_Closed(
  1382. ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::Foundation::IMemoryBufferReference*,IInspectable* > *handler,
  1383. EventRegistrationToken *cookie) = 0;
  1384. virtual HRESULT STDMETHODCALLTYPE remove_Closed(
  1385. EventRegistrationToken cookie) = 0;
  1386. };
  1387. }
  1388. }
  1389. }
  1390. extern "C" {
  1391. #ifdef __CRT_UUID_DECL
  1392. __CRT_UUID_DECL(__x_ABI_CWindows_CFoundation_CIMemoryBufferReference, 0xfbc4dd29, 0x245b, 0x11e4, 0xaf,0x98, 0x68,0x94,0x23,0x26,0x0c,0xf8)
  1393. #endif
  1394. #else
  1395. typedef struct __x_ABI_CWindows_CFoundation_CIMemoryBufferReferenceVtbl {
  1396. BEGIN_INTERFACE
  1397. /*** IUnknown methods ***/
  1398. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  1399. __x_ABI_CWindows_CFoundation_CIMemoryBufferReference *This,
  1400. REFIID riid,
  1401. void **ppvObject);
  1402. ULONG (STDMETHODCALLTYPE *AddRef)(
  1403. __x_ABI_CWindows_CFoundation_CIMemoryBufferReference *This);
  1404. ULONG (STDMETHODCALLTYPE *Release)(
  1405. __x_ABI_CWindows_CFoundation_CIMemoryBufferReference *This);
  1406. /*** IInspectable methods ***/
  1407. HRESULT (STDMETHODCALLTYPE *GetIids)(
  1408. __x_ABI_CWindows_CFoundation_CIMemoryBufferReference *This,
  1409. ULONG *iidCount,
  1410. IID **iids);
  1411. HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)(
  1412. __x_ABI_CWindows_CFoundation_CIMemoryBufferReference *This,
  1413. HSTRING *className);
  1414. HRESULT (STDMETHODCALLTYPE *GetTrustLevel)(
  1415. __x_ABI_CWindows_CFoundation_CIMemoryBufferReference *This,
  1416. TrustLevel *trustLevel);
  1417. /*** IMemoryBufferReference methods ***/
  1418. HRESULT (STDMETHODCALLTYPE *get_Capacity)(
  1419. __x_ABI_CWindows_CFoundation_CIMemoryBufferReference *This,
  1420. UINT32 *value);
  1421. HRESULT (STDMETHODCALLTYPE *add_Closed)(
  1422. __x_ABI_CWindows_CFoundation_CIMemoryBufferReference *This,
  1423. __FITypedEventHandler_2_Windows__CFoundation__CIMemoryBufferReference_IInspectable *handler,
  1424. EventRegistrationToken *cookie);
  1425. HRESULT (STDMETHODCALLTYPE *remove_Closed)(
  1426. __x_ABI_CWindows_CFoundation_CIMemoryBufferReference *This,
  1427. EventRegistrationToken cookie);
  1428. END_INTERFACE
  1429. } __x_ABI_CWindows_CFoundation_CIMemoryBufferReferenceVtbl;
  1430. interface __x_ABI_CWindows_CFoundation_CIMemoryBufferReference {
  1431. CONST_VTBL __x_ABI_CWindows_CFoundation_CIMemoryBufferReferenceVtbl* lpVtbl;
  1432. };
  1433. #ifdef COBJMACROS
  1434. #ifndef WIDL_C_INLINE_WRAPPERS
  1435. /*** IUnknown methods ***/
  1436. #define __x_ABI_CWindows_CFoundation_CIMemoryBufferReference_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1437. #define __x_ABI_CWindows_CFoundation_CIMemoryBufferReference_AddRef(This) (This)->lpVtbl->AddRef(This)
  1438. #define __x_ABI_CWindows_CFoundation_CIMemoryBufferReference_Release(This) (This)->lpVtbl->Release(This)
  1439. /*** IInspectable methods ***/
  1440. #define __x_ABI_CWindows_CFoundation_CIMemoryBufferReference_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
  1441. #define __x_ABI_CWindows_CFoundation_CIMemoryBufferReference_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
  1442. #define __x_ABI_CWindows_CFoundation_CIMemoryBufferReference_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
  1443. /*** IMemoryBufferReference methods ***/
  1444. #define __x_ABI_CWindows_CFoundation_CIMemoryBufferReference_get_Capacity(This,value) (This)->lpVtbl->get_Capacity(This,value)
  1445. #define __x_ABI_CWindows_CFoundation_CIMemoryBufferReference_add_Closed(This,handler,cookie) (This)->lpVtbl->add_Closed(This,handler,cookie)
  1446. #define __x_ABI_CWindows_CFoundation_CIMemoryBufferReference_remove_Closed(This,cookie) (This)->lpVtbl->remove_Closed(This,cookie)
  1447. #else
  1448. /*** IUnknown methods ***/
  1449. static FORCEINLINE HRESULT __x_ABI_CWindows_CFoundation_CIMemoryBufferReference_QueryInterface(__x_ABI_CWindows_CFoundation_CIMemoryBufferReference* This,REFIID riid,void **ppvObject) {
  1450. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  1451. }
  1452. static FORCEINLINE ULONG __x_ABI_CWindows_CFoundation_CIMemoryBufferReference_AddRef(__x_ABI_CWindows_CFoundation_CIMemoryBufferReference* This) {
  1453. return This->lpVtbl->AddRef(This);
  1454. }
  1455. static FORCEINLINE ULONG __x_ABI_CWindows_CFoundation_CIMemoryBufferReference_Release(__x_ABI_CWindows_CFoundation_CIMemoryBufferReference* This) {
  1456. return This->lpVtbl->Release(This);
  1457. }
  1458. /*** IInspectable methods ***/
  1459. static FORCEINLINE HRESULT __x_ABI_CWindows_CFoundation_CIMemoryBufferReference_GetIids(__x_ABI_CWindows_CFoundation_CIMemoryBufferReference* This,ULONG *iidCount,IID **iids) {
  1460. return This->lpVtbl->GetIids(This,iidCount,iids);
  1461. }
  1462. static FORCEINLINE HRESULT __x_ABI_CWindows_CFoundation_CIMemoryBufferReference_GetRuntimeClassName(__x_ABI_CWindows_CFoundation_CIMemoryBufferReference* This,HSTRING *className) {
  1463. return This->lpVtbl->GetRuntimeClassName(This,className);
  1464. }
  1465. static FORCEINLINE HRESULT __x_ABI_CWindows_CFoundation_CIMemoryBufferReference_GetTrustLevel(__x_ABI_CWindows_CFoundation_CIMemoryBufferReference* This,TrustLevel *trustLevel) {
  1466. return This->lpVtbl->GetTrustLevel(This,trustLevel);
  1467. }
  1468. /*** IMemoryBufferReference methods ***/
  1469. static FORCEINLINE HRESULT __x_ABI_CWindows_CFoundation_CIMemoryBufferReference_get_Capacity(__x_ABI_CWindows_CFoundation_CIMemoryBufferReference* This,UINT32 *value) {
  1470. return This->lpVtbl->get_Capacity(This,value);
  1471. }
  1472. static FORCEINLINE HRESULT __x_ABI_CWindows_CFoundation_CIMemoryBufferReference_add_Closed(__x_ABI_CWindows_CFoundation_CIMemoryBufferReference* This,__FITypedEventHandler_2_Windows__CFoundation__CIMemoryBufferReference_IInspectable *handler,EventRegistrationToken *cookie) {
  1473. return This->lpVtbl->add_Closed(This,handler,cookie);
  1474. }
  1475. static FORCEINLINE HRESULT __x_ABI_CWindows_CFoundation_CIMemoryBufferReference_remove_Closed(__x_ABI_CWindows_CFoundation_CIMemoryBufferReference* This,EventRegistrationToken cookie) {
  1476. return This->lpVtbl->remove_Closed(This,cookie);
  1477. }
  1478. #endif
  1479. #ifdef WIDL_using_Windows_Foundation
  1480. #define IID_IMemoryBufferReference IID___x_ABI_CWindows_CFoundation_CIMemoryBufferReference
  1481. #define IMemoryBufferReferenceVtbl __x_ABI_CWindows_CFoundation_CIMemoryBufferReferenceVtbl
  1482. #define IMemoryBufferReference __x_ABI_CWindows_CFoundation_CIMemoryBufferReference
  1483. #define IMemoryBufferReference_QueryInterface __x_ABI_CWindows_CFoundation_CIMemoryBufferReference_QueryInterface
  1484. #define IMemoryBufferReference_AddRef __x_ABI_CWindows_CFoundation_CIMemoryBufferReference_AddRef
  1485. #define IMemoryBufferReference_Release __x_ABI_CWindows_CFoundation_CIMemoryBufferReference_Release
  1486. #define IMemoryBufferReference_GetIids __x_ABI_CWindows_CFoundation_CIMemoryBufferReference_GetIids
  1487. #define IMemoryBufferReference_GetRuntimeClassName __x_ABI_CWindows_CFoundation_CIMemoryBufferReference_GetRuntimeClassName
  1488. #define IMemoryBufferReference_GetTrustLevel __x_ABI_CWindows_CFoundation_CIMemoryBufferReference_GetTrustLevel
  1489. #define IMemoryBufferReference_get_Capacity __x_ABI_CWindows_CFoundation_CIMemoryBufferReference_get_Capacity
  1490. #define IMemoryBufferReference_add_Closed __x_ABI_CWindows_CFoundation_CIMemoryBufferReference_add_Closed
  1491. #define IMemoryBufferReference_remove_Closed __x_ABI_CWindows_CFoundation_CIMemoryBufferReference_remove_Closed
  1492. #endif /* WIDL_using_Windows_Foundation */
  1493. #endif
  1494. #endif
  1495. #endif /* ____x_ABI_CWindows_CFoundation_CIMemoryBufferReference_INTERFACE_DEFINED__ */
  1496. #endif /* WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000 */
  1497. /*
  1498. * Class Windows.Foundation.MemoryBuffer
  1499. */
  1500. #if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
  1501. #ifndef RUNTIMECLASS_Windows_Foundation_MemoryBuffer_DEFINED
  1502. #define RUNTIMECLASS_Windows_Foundation_MemoryBuffer_DEFINED
  1503. #if !defined(_MSC_VER) && !defined(__MINGW32__)
  1504. static const WCHAR RuntimeClass_Windows_Foundation_MemoryBuffer[] = {'W','i','n','d','o','w','s','.','F','o','u','n','d','a','t','i','o','n','.','M','e','m','o','r','y','B','u','f','f','e','r',0};
  1505. #elif defined(__GNUC__) && !defined(__cplusplus)
  1506. const DECLSPEC_SELECTANY WCHAR RuntimeClass_Windows_Foundation_MemoryBuffer[] = L"Windows.Foundation.MemoryBuffer";
  1507. #else
  1508. extern const DECLSPEC_SELECTANY WCHAR RuntimeClass_Windows_Foundation_MemoryBuffer[] = {'W','i','n','d','o','w','s','.','F','o','u','n','d','a','t','i','o','n','.','M','e','m','o','r','y','B','u','f','f','e','r',0};
  1509. #endif
  1510. #endif /* RUNTIMECLASS_Windows_Foundation_MemoryBuffer_DEFINED */
  1511. #endif /* WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000 */
  1512. /*****************************************************************************
  1513. * IIterable<HSTRING > interface
  1514. */
  1515. #ifndef ____FIIterable_1_HSTRING_INTERFACE_DEFINED__
  1516. #define ____FIIterable_1_HSTRING_INTERFACE_DEFINED__
  1517. DEFINE_GUID(IID___FIIterable_1_HSTRING, 0xe2fcc7c1, 0x3bfc, 0x5a0b, 0xb2,0xb0, 0x72,0xe7,0x69,0xd1,0xcb,0x7e);
  1518. #if defined(__cplusplus) && !defined(CINTERFACE)
  1519. } /* extern "C" */
  1520. namespace ABI {
  1521. namespace Windows {
  1522. namespace Foundation {
  1523. namespace Collections {
  1524. template<>
  1525. MIDL_INTERFACE("e2fcc7c1-3bfc-5a0b-b2b0-72e769d1cb7e")
  1526. IIterable<HSTRING > : IIterable_impl<HSTRING >
  1527. {
  1528. };
  1529. }
  1530. }
  1531. }
  1532. }
  1533. extern "C" {
  1534. #ifdef __CRT_UUID_DECL
  1535. __CRT_UUID_DECL(__FIIterable_1_HSTRING, 0xe2fcc7c1, 0x3bfc, 0x5a0b, 0xb2,0xb0, 0x72,0xe7,0x69,0xd1,0xcb,0x7e)
  1536. #endif
  1537. #else
  1538. typedef struct __FIIterable_1_HSTRINGVtbl {
  1539. BEGIN_INTERFACE
  1540. /*** IUnknown methods ***/
  1541. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  1542. __FIIterable_1_HSTRING *This,
  1543. REFIID riid,
  1544. void **ppvObject);
  1545. ULONG (STDMETHODCALLTYPE *AddRef)(
  1546. __FIIterable_1_HSTRING *This);
  1547. ULONG (STDMETHODCALLTYPE *Release)(
  1548. __FIIterable_1_HSTRING *This);
  1549. /*** IInspectable methods ***/
  1550. HRESULT (STDMETHODCALLTYPE *GetIids)(
  1551. __FIIterable_1_HSTRING *This,
  1552. ULONG *iidCount,
  1553. IID **iids);
  1554. HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)(
  1555. __FIIterable_1_HSTRING *This,
  1556. HSTRING *className);
  1557. HRESULT (STDMETHODCALLTYPE *GetTrustLevel)(
  1558. __FIIterable_1_HSTRING *This,
  1559. TrustLevel *trustLevel);
  1560. /*** IIterable<HSTRING > methods ***/
  1561. HRESULT (STDMETHODCALLTYPE *First)(
  1562. __FIIterable_1_HSTRING *This,
  1563. __FIIterator_1_HSTRING **value);
  1564. END_INTERFACE
  1565. } __FIIterable_1_HSTRINGVtbl;
  1566. interface __FIIterable_1_HSTRING {
  1567. CONST_VTBL __FIIterable_1_HSTRINGVtbl* lpVtbl;
  1568. };
  1569. #ifdef COBJMACROS
  1570. #ifndef WIDL_C_INLINE_WRAPPERS
  1571. /*** IUnknown methods ***/
  1572. #define __FIIterable_1_HSTRING_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1573. #define __FIIterable_1_HSTRING_AddRef(This) (This)->lpVtbl->AddRef(This)
  1574. #define __FIIterable_1_HSTRING_Release(This) (This)->lpVtbl->Release(This)
  1575. /*** IInspectable methods ***/
  1576. #define __FIIterable_1_HSTRING_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
  1577. #define __FIIterable_1_HSTRING_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
  1578. #define __FIIterable_1_HSTRING_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
  1579. /*** IIterable<HSTRING > methods ***/
  1580. #define __FIIterable_1_HSTRING_First(This,value) (This)->lpVtbl->First(This,value)
  1581. #else
  1582. /*** IUnknown methods ***/
  1583. static FORCEINLINE HRESULT __FIIterable_1_HSTRING_QueryInterface(__FIIterable_1_HSTRING* This,REFIID riid,void **ppvObject) {
  1584. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  1585. }
  1586. static FORCEINLINE ULONG __FIIterable_1_HSTRING_AddRef(__FIIterable_1_HSTRING* This) {
  1587. return This->lpVtbl->AddRef(This);
  1588. }
  1589. static FORCEINLINE ULONG __FIIterable_1_HSTRING_Release(__FIIterable_1_HSTRING* This) {
  1590. return This->lpVtbl->Release(This);
  1591. }
  1592. /*** IInspectable methods ***/
  1593. static FORCEINLINE HRESULT __FIIterable_1_HSTRING_GetIids(__FIIterable_1_HSTRING* This,ULONG *iidCount,IID **iids) {
  1594. return This->lpVtbl->GetIids(This,iidCount,iids);
  1595. }
  1596. static FORCEINLINE HRESULT __FIIterable_1_HSTRING_GetRuntimeClassName(__FIIterable_1_HSTRING* This,HSTRING *className) {
  1597. return This->lpVtbl->GetRuntimeClassName(This,className);
  1598. }
  1599. static FORCEINLINE HRESULT __FIIterable_1_HSTRING_GetTrustLevel(__FIIterable_1_HSTRING* This,TrustLevel *trustLevel) {
  1600. return This->lpVtbl->GetTrustLevel(This,trustLevel);
  1601. }
  1602. /*** IIterable<HSTRING > methods ***/
  1603. static FORCEINLINE HRESULT __FIIterable_1_HSTRING_First(__FIIterable_1_HSTRING* This,__FIIterator_1_HSTRING **value) {
  1604. return This->lpVtbl->First(This,value);
  1605. }
  1606. #endif
  1607. #ifdef WIDL_using_Windows_Foundation_Collections
  1608. #define IID_IIterable_HSTRING IID___FIIterable_1_HSTRING
  1609. #define IIterable_HSTRINGVtbl __FIIterable_1_HSTRINGVtbl
  1610. #define IIterable_HSTRING __FIIterable_1_HSTRING
  1611. #define IIterable_HSTRING_QueryInterface __FIIterable_1_HSTRING_QueryInterface
  1612. #define IIterable_HSTRING_AddRef __FIIterable_1_HSTRING_AddRef
  1613. #define IIterable_HSTRING_Release __FIIterable_1_HSTRING_Release
  1614. #define IIterable_HSTRING_GetIids __FIIterable_1_HSTRING_GetIids
  1615. #define IIterable_HSTRING_GetRuntimeClassName __FIIterable_1_HSTRING_GetRuntimeClassName
  1616. #define IIterable_HSTRING_GetTrustLevel __FIIterable_1_HSTRING_GetTrustLevel
  1617. #define IIterable_HSTRING_First __FIIterable_1_HSTRING_First
  1618. #endif /* WIDL_using_Windows_Foundation_Collections */
  1619. #endif
  1620. #endif
  1621. #endif /* ____FIIterable_1_HSTRING_INTERFACE_DEFINED__ */
  1622. /*****************************************************************************
  1623. * IIterable<IInspectable* > interface
  1624. */
  1625. #ifndef ____FIIterable_1_IInspectable_INTERFACE_DEFINED__
  1626. #define ____FIIterable_1_IInspectable_INTERFACE_DEFINED__
  1627. DEFINE_GUID(IID___FIIterable_1_IInspectable, 0xc0d2c3fd, 0x2a3d, 0x5bf8, 0xb7,0x50, 0x17,0x26,0xae,0x12,0x9d,0x6b);
  1628. #if defined(__cplusplus) && !defined(CINTERFACE)
  1629. } /* extern "C" */
  1630. namespace ABI {
  1631. namespace Windows {
  1632. namespace Foundation {
  1633. namespace Collections {
  1634. template<>
  1635. MIDL_INTERFACE("c0d2c3fd-2a3d-5bf8-b750-1726ae129d6b")
  1636. IIterable<IInspectable* > : IIterable_impl<IInspectable* >
  1637. {
  1638. };
  1639. }
  1640. }
  1641. }
  1642. }
  1643. extern "C" {
  1644. #ifdef __CRT_UUID_DECL
  1645. __CRT_UUID_DECL(__FIIterable_1_IInspectable, 0xc0d2c3fd, 0x2a3d, 0x5bf8, 0xb7,0x50, 0x17,0x26,0xae,0x12,0x9d,0x6b)
  1646. #endif
  1647. #else
  1648. typedef struct __FIIterable_1_IInspectableVtbl {
  1649. BEGIN_INTERFACE
  1650. /*** IUnknown methods ***/
  1651. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  1652. __FIIterable_1_IInspectable *This,
  1653. REFIID riid,
  1654. void **ppvObject);
  1655. ULONG (STDMETHODCALLTYPE *AddRef)(
  1656. __FIIterable_1_IInspectable *This);
  1657. ULONG (STDMETHODCALLTYPE *Release)(
  1658. __FIIterable_1_IInspectable *This);
  1659. /*** IInspectable methods ***/
  1660. HRESULT (STDMETHODCALLTYPE *GetIids)(
  1661. __FIIterable_1_IInspectable *This,
  1662. ULONG *iidCount,
  1663. IID **iids);
  1664. HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)(
  1665. __FIIterable_1_IInspectable *This,
  1666. HSTRING *className);
  1667. HRESULT (STDMETHODCALLTYPE *GetTrustLevel)(
  1668. __FIIterable_1_IInspectable *This,
  1669. TrustLevel *trustLevel);
  1670. /*** IIterable<IInspectable* > methods ***/
  1671. HRESULT (STDMETHODCALLTYPE *First)(
  1672. __FIIterable_1_IInspectable *This,
  1673. __FIIterator_1_IInspectable **value);
  1674. END_INTERFACE
  1675. } __FIIterable_1_IInspectableVtbl;
  1676. interface __FIIterable_1_IInspectable {
  1677. CONST_VTBL __FIIterable_1_IInspectableVtbl* lpVtbl;
  1678. };
  1679. #ifdef COBJMACROS
  1680. #ifndef WIDL_C_INLINE_WRAPPERS
  1681. /*** IUnknown methods ***/
  1682. #define __FIIterable_1_IInspectable_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1683. #define __FIIterable_1_IInspectable_AddRef(This) (This)->lpVtbl->AddRef(This)
  1684. #define __FIIterable_1_IInspectable_Release(This) (This)->lpVtbl->Release(This)
  1685. /*** IInspectable methods ***/
  1686. #define __FIIterable_1_IInspectable_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
  1687. #define __FIIterable_1_IInspectable_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
  1688. #define __FIIterable_1_IInspectable_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
  1689. /*** IIterable<IInspectable* > methods ***/
  1690. #define __FIIterable_1_IInspectable_First(This,value) (This)->lpVtbl->First(This,value)
  1691. #else
  1692. /*** IUnknown methods ***/
  1693. static FORCEINLINE HRESULT __FIIterable_1_IInspectable_QueryInterface(__FIIterable_1_IInspectable* This,REFIID riid,void **ppvObject) {
  1694. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  1695. }
  1696. static FORCEINLINE ULONG __FIIterable_1_IInspectable_AddRef(__FIIterable_1_IInspectable* This) {
  1697. return This->lpVtbl->AddRef(This);
  1698. }
  1699. static FORCEINLINE ULONG __FIIterable_1_IInspectable_Release(__FIIterable_1_IInspectable* This) {
  1700. return This->lpVtbl->Release(This);
  1701. }
  1702. /*** IInspectable methods ***/
  1703. static FORCEINLINE HRESULT __FIIterable_1_IInspectable_GetIids(__FIIterable_1_IInspectable* This,ULONG *iidCount,IID **iids) {
  1704. return This->lpVtbl->GetIids(This,iidCount,iids);
  1705. }
  1706. static FORCEINLINE HRESULT __FIIterable_1_IInspectable_GetRuntimeClassName(__FIIterable_1_IInspectable* This,HSTRING *className) {
  1707. return This->lpVtbl->GetRuntimeClassName(This,className);
  1708. }
  1709. static FORCEINLINE HRESULT __FIIterable_1_IInspectable_GetTrustLevel(__FIIterable_1_IInspectable* This,TrustLevel *trustLevel) {
  1710. return This->lpVtbl->GetTrustLevel(This,trustLevel);
  1711. }
  1712. /*** IIterable<IInspectable* > methods ***/
  1713. static FORCEINLINE HRESULT __FIIterable_1_IInspectable_First(__FIIterable_1_IInspectable* This,__FIIterator_1_IInspectable **value) {
  1714. return This->lpVtbl->First(This,value);
  1715. }
  1716. #endif
  1717. #ifdef WIDL_using_Windows_Foundation_Collections
  1718. #define IID_IIterable_IInspectable IID___FIIterable_1_IInspectable
  1719. #define IIterable_IInspectableVtbl __FIIterable_1_IInspectableVtbl
  1720. #define IIterable_IInspectable __FIIterable_1_IInspectable
  1721. #define IIterable_IInspectable_QueryInterface __FIIterable_1_IInspectable_QueryInterface
  1722. #define IIterable_IInspectable_AddRef __FIIterable_1_IInspectable_AddRef
  1723. #define IIterable_IInspectable_Release __FIIterable_1_IInspectable_Release
  1724. #define IIterable_IInspectable_GetIids __FIIterable_1_IInspectable_GetIids
  1725. #define IIterable_IInspectable_GetRuntimeClassName __FIIterable_1_IInspectable_GetRuntimeClassName
  1726. #define IIterable_IInspectable_GetTrustLevel __FIIterable_1_IInspectable_GetTrustLevel
  1727. #define IIterable_IInspectable_First __FIIterable_1_IInspectable_First
  1728. #endif /* WIDL_using_Windows_Foundation_Collections */
  1729. #endif
  1730. #endif
  1731. #endif /* ____FIIterable_1_IInspectable_INTERFACE_DEFINED__ */
  1732. /*****************************************************************************
  1733. * IIterator<HSTRING > interface
  1734. */
  1735. #ifndef ____FIIterator_1_HSTRING_INTERFACE_DEFINED__
  1736. #define ____FIIterator_1_HSTRING_INTERFACE_DEFINED__
  1737. DEFINE_GUID(IID___FIIterator_1_HSTRING, 0x8c304ebb, 0x6615, 0x50a4, 0x88,0x29, 0x87,0x9e,0xcd,0x44,0x32,0x36);
  1738. #if defined(__cplusplus) && !defined(CINTERFACE)
  1739. } /* extern "C" */
  1740. namespace ABI {
  1741. namespace Windows {
  1742. namespace Foundation {
  1743. namespace Collections {
  1744. template<>
  1745. MIDL_INTERFACE("8c304ebb-6615-50a4-8829-879ecd443236")
  1746. IIterator<HSTRING > : IIterator_impl<HSTRING >
  1747. {
  1748. };
  1749. }
  1750. }
  1751. }
  1752. }
  1753. extern "C" {
  1754. #ifdef __CRT_UUID_DECL
  1755. __CRT_UUID_DECL(__FIIterator_1_HSTRING, 0x8c304ebb, 0x6615, 0x50a4, 0x88,0x29, 0x87,0x9e,0xcd,0x44,0x32,0x36)
  1756. #endif
  1757. #else
  1758. typedef struct __FIIterator_1_HSTRINGVtbl {
  1759. BEGIN_INTERFACE
  1760. /*** IUnknown methods ***/
  1761. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  1762. __FIIterator_1_HSTRING *This,
  1763. REFIID riid,
  1764. void **ppvObject);
  1765. ULONG (STDMETHODCALLTYPE *AddRef)(
  1766. __FIIterator_1_HSTRING *This);
  1767. ULONG (STDMETHODCALLTYPE *Release)(
  1768. __FIIterator_1_HSTRING *This);
  1769. /*** IInspectable methods ***/
  1770. HRESULT (STDMETHODCALLTYPE *GetIids)(
  1771. __FIIterator_1_HSTRING *This,
  1772. ULONG *iidCount,
  1773. IID **iids);
  1774. HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)(
  1775. __FIIterator_1_HSTRING *This,
  1776. HSTRING *className);
  1777. HRESULT (STDMETHODCALLTYPE *GetTrustLevel)(
  1778. __FIIterator_1_HSTRING *This,
  1779. TrustLevel *trustLevel);
  1780. /*** IIterator<HSTRING > methods ***/
  1781. HRESULT (STDMETHODCALLTYPE *get_Current)(
  1782. __FIIterator_1_HSTRING *This,
  1783. HSTRING *value);
  1784. HRESULT (STDMETHODCALLTYPE *get_HasCurrent)(
  1785. __FIIterator_1_HSTRING *This,
  1786. WINBOOL *value);
  1787. HRESULT (STDMETHODCALLTYPE *MoveNext)(
  1788. __FIIterator_1_HSTRING *This,
  1789. WINBOOL *value);
  1790. HRESULT (STDMETHODCALLTYPE *GetMany)(
  1791. __FIIterator_1_HSTRING *This,
  1792. UINT32 items_size,
  1793. HSTRING *items,
  1794. UINT32 *value);
  1795. END_INTERFACE
  1796. } __FIIterator_1_HSTRINGVtbl;
  1797. interface __FIIterator_1_HSTRING {
  1798. CONST_VTBL __FIIterator_1_HSTRINGVtbl* lpVtbl;
  1799. };
  1800. #ifdef COBJMACROS
  1801. #ifndef WIDL_C_INLINE_WRAPPERS
  1802. /*** IUnknown methods ***/
  1803. #define __FIIterator_1_HSTRING_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1804. #define __FIIterator_1_HSTRING_AddRef(This) (This)->lpVtbl->AddRef(This)
  1805. #define __FIIterator_1_HSTRING_Release(This) (This)->lpVtbl->Release(This)
  1806. /*** IInspectable methods ***/
  1807. #define __FIIterator_1_HSTRING_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
  1808. #define __FIIterator_1_HSTRING_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
  1809. #define __FIIterator_1_HSTRING_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
  1810. /*** IIterator<HSTRING > methods ***/
  1811. #define __FIIterator_1_HSTRING_get_Current(This,value) (This)->lpVtbl->get_Current(This,value)
  1812. #define __FIIterator_1_HSTRING_get_HasCurrent(This,value) (This)->lpVtbl->get_HasCurrent(This,value)
  1813. #define __FIIterator_1_HSTRING_MoveNext(This,value) (This)->lpVtbl->MoveNext(This,value)
  1814. #define __FIIterator_1_HSTRING_GetMany(This,items_size,items,value) (This)->lpVtbl->GetMany(This,items_size,items,value)
  1815. #else
  1816. /*** IUnknown methods ***/
  1817. static FORCEINLINE HRESULT __FIIterator_1_HSTRING_QueryInterface(__FIIterator_1_HSTRING* This,REFIID riid,void **ppvObject) {
  1818. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  1819. }
  1820. static FORCEINLINE ULONG __FIIterator_1_HSTRING_AddRef(__FIIterator_1_HSTRING* This) {
  1821. return This->lpVtbl->AddRef(This);
  1822. }
  1823. static FORCEINLINE ULONG __FIIterator_1_HSTRING_Release(__FIIterator_1_HSTRING* This) {
  1824. return This->lpVtbl->Release(This);
  1825. }
  1826. /*** IInspectable methods ***/
  1827. static FORCEINLINE HRESULT __FIIterator_1_HSTRING_GetIids(__FIIterator_1_HSTRING* This,ULONG *iidCount,IID **iids) {
  1828. return This->lpVtbl->GetIids(This,iidCount,iids);
  1829. }
  1830. static FORCEINLINE HRESULT __FIIterator_1_HSTRING_GetRuntimeClassName(__FIIterator_1_HSTRING* This,HSTRING *className) {
  1831. return This->lpVtbl->GetRuntimeClassName(This,className);
  1832. }
  1833. static FORCEINLINE HRESULT __FIIterator_1_HSTRING_GetTrustLevel(__FIIterator_1_HSTRING* This,TrustLevel *trustLevel) {
  1834. return This->lpVtbl->GetTrustLevel(This,trustLevel);
  1835. }
  1836. /*** IIterator<HSTRING > methods ***/
  1837. static FORCEINLINE HRESULT __FIIterator_1_HSTRING_get_Current(__FIIterator_1_HSTRING* This,HSTRING *value) {
  1838. return This->lpVtbl->get_Current(This,value);
  1839. }
  1840. static FORCEINLINE HRESULT __FIIterator_1_HSTRING_get_HasCurrent(__FIIterator_1_HSTRING* This,WINBOOL *value) {
  1841. return This->lpVtbl->get_HasCurrent(This,value);
  1842. }
  1843. static FORCEINLINE HRESULT __FIIterator_1_HSTRING_MoveNext(__FIIterator_1_HSTRING* This,WINBOOL *value) {
  1844. return This->lpVtbl->MoveNext(This,value);
  1845. }
  1846. static FORCEINLINE HRESULT __FIIterator_1_HSTRING_GetMany(__FIIterator_1_HSTRING* This,UINT32 items_size,HSTRING *items,UINT32 *value) {
  1847. return This->lpVtbl->GetMany(This,items_size,items,value);
  1848. }
  1849. #endif
  1850. #ifdef WIDL_using_Windows_Foundation_Collections
  1851. #define IID_IIterator_HSTRING IID___FIIterator_1_HSTRING
  1852. #define IIterator_HSTRINGVtbl __FIIterator_1_HSTRINGVtbl
  1853. #define IIterator_HSTRING __FIIterator_1_HSTRING
  1854. #define IIterator_HSTRING_QueryInterface __FIIterator_1_HSTRING_QueryInterface
  1855. #define IIterator_HSTRING_AddRef __FIIterator_1_HSTRING_AddRef
  1856. #define IIterator_HSTRING_Release __FIIterator_1_HSTRING_Release
  1857. #define IIterator_HSTRING_GetIids __FIIterator_1_HSTRING_GetIids
  1858. #define IIterator_HSTRING_GetRuntimeClassName __FIIterator_1_HSTRING_GetRuntimeClassName
  1859. #define IIterator_HSTRING_GetTrustLevel __FIIterator_1_HSTRING_GetTrustLevel
  1860. #define IIterator_HSTRING_get_Current __FIIterator_1_HSTRING_get_Current
  1861. #define IIterator_HSTRING_get_HasCurrent __FIIterator_1_HSTRING_get_HasCurrent
  1862. #define IIterator_HSTRING_MoveNext __FIIterator_1_HSTRING_MoveNext
  1863. #define IIterator_HSTRING_GetMany __FIIterator_1_HSTRING_GetMany
  1864. #endif /* WIDL_using_Windows_Foundation_Collections */
  1865. #endif
  1866. #endif
  1867. #endif /* ____FIIterator_1_HSTRING_INTERFACE_DEFINED__ */
  1868. /*****************************************************************************
  1869. * IIterator<IInspectable* > interface
  1870. */
  1871. #ifndef ____FIIterator_1_IInspectable_INTERFACE_DEFINED__
  1872. #define ____FIIterator_1_IInspectable_INTERFACE_DEFINED__
  1873. DEFINE_GUID(IID___FIIterator_1_IInspectable, 0x2606791a, 0x69e4, 0x5e91, 0xba,0xa0, 0x92,0x05,0xee,0x3c,0x84,0x3b);
  1874. #if defined(__cplusplus) && !defined(CINTERFACE)
  1875. } /* extern "C" */
  1876. namespace ABI {
  1877. namespace Windows {
  1878. namespace Foundation {
  1879. namespace Collections {
  1880. template<>
  1881. MIDL_INTERFACE("2606791a-69e4-5e91-baa0-9205ee3c843b")
  1882. IIterator<IInspectable* > : IIterator_impl<IInspectable* >
  1883. {
  1884. };
  1885. }
  1886. }
  1887. }
  1888. }
  1889. extern "C" {
  1890. #ifdef __CRT_UUID_DECL
  1891. __CRT_UUID_DECL(__FIIterator_1_IInspectable, 0x2606791a, 0x69e4, 0x5e91, 0xba,0xa0, 0x92,0x05,0xee,0x3c,0x84,0x3b)
  1892. #endif
  1893. #else
  1894. typedef struct __FIIterator_1_IInspectableVtbl {
  1895. BEGIN_INTERFACE
  1896. /*** IUnknown methods ***/
  1897. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  1898. __FIIterator_1_IInspectable *This,
  1899. REFIID riid,
  1900. void **ppvObject);
  1901. ULONG (STDMETHODCALLTYPE *AddRef)(
  1902. __FIIterator_1_IInspectable *This);
  1903. ULONG (STDMETHODCALLTYPE *Release)(
  1904. __FIIterator_1_IInspectable *This);
  1905. /*** IInspectable methods ***/
  1906. HRESULT (STDMETHODCALLTYPE *GetIids)(
  1907. __FIIterator_1_IInspectable *This,
  1908. ULONG *iidCount,
  1909. IID **iids);
  1910. HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)(
  1911. __FIIterator_1_IInspectable *This,
  1912. HSTRING *className);
  1913. HRESULT (STDMETHODCALLTYPE *GetTrustLevel)(
  1914. __FIIterator_1_IInspectable *This,
  1915. TrustLevel *trustLevel);
  1916. /*** IIterator<IInspectable* > methods ***/
  1917. HRESULT (STDMETHODCALLTYPE *get_Current)(
  1918. __FIIterator_1_IInspectable *This,
  1919. IInspectable **value);
  1920. HRESULT (STDMETHODCALLTYPE *get_HasCurrent)(
  1921. __FIIterator_1_IInspectable *This,
  1922. WINBOOL *value);
  1923. HRESULT (STDMETHODCALLTYPE *MoveNext)(
  1924. __FIIterator_1_IInspectable *This,
  1925. WINBOOL *value);
  1926. HRESULT (STDMETHODCALLTYPE *GetMany)(
  1927. __FIIterator_1_IInspectable *This,
  1928. UINT32 items_size,
  1929. IInspectable **items,
  1930. UINT32 *value);
  1931. END_INTERFACE
  1932. } __FIIterator_1_IInspectableVtbl;
  1933. interface __FIIterator_1_IInspectable {
  1934. CONST_VTBL __FIIterator_1_IInspectableVtbl* lpVtbl;
  1935. };
  1936. #ifdef COBJMACROS
  1937. #ifndef WIDL_C_INLINE_WRAPPERS
  1938. /*** IUnknown methods ***/
  1939. #define __FIIterator_1_IInspectable_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1940. #define __FIIterator_1_IInspectable_AddRef(This) (This)->lpVtbl->AddRef(This)
  1941. #define __FIIterator_1_IInspectable_Release(This) (This)->lpVtbl->Release(This)
  1942. /*** IInspectable methods ***/
  1943. #define __FIIterator_1_IInspectable_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
  1944. #define __FIIterator_1_IInspectable_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
  1945. #define __FIIterator_1_IInspectable_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
  1946. /*** IIterator<IInspectable* > methods ***/
  1947. #define __FIIterator_1_IInspectable_get_Current(This,value) (This)->lpVtbl->get_Current(This,value)
  1948. #define __FIIterator_1_IInspectable_get_HasCurrent(This,value) (This)->lpVtbl->get_HasCurrent(This,value)
  1949. #define __FIIterator_1_IInspectable_MoveNext(This,value) (This)->lpVtbl->MoveNext(This,value)
  1950. #define __FIIterator_1_IInspectable_GetMany(This,items_size,items,value) (This)->lpVtbl->GetMany(This,items_size,items,value)
  1951. #else
  1952. /*** IUnknown methods ***/
  1953. static FORCEINLINE HRESULT __FIIterator_1_IInspectable_QueryInterface(__FIIterator_1_IInspectable* This,REFIID riid,void **ppvObject) {
  1954. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  1955. }
  1956. static FORCEINLINE ULONG __FIIterator_1_IInspectable_AddRef(__FIIterator_1_IInspectable* This) {
  1957. return This->lpVtbl->AddRef(This);
  1958. }
  1959. static FORCEINLINE ULONG __FIIterator_1_IInspectable_Release(__FIIterator_1_IInspectable* This) {
  1960. return This->lpVtbl->Release(This);
  1961. }
  1962. /*** IInspectable methods ***/
  1963. static FORCEINLINE HRESULT __FIIterator_1_IInspectable_GetIids(__FIIterator_1_IInspectable* This,ULONG *iidCount,IID **iids) {
  1964. return This->lpVtbl->GetIids(This,iidCount,iids);
  1965. }
  1966. static FORCEINLINE HRESULT __FIIterator_1_IInspectable_GetRuntimeClassName(__FIIterator_1_IInspectable* This,HSTRING *className) {
  1967. return This->lpVtbl->GetRuntimeClassName(This,className);
  1968. }
  1969. static FORCEINLINE HRESULT __FIIterator_1_IInspectable_GetTrustLevel(__FIIterator_1_IInspectable* This,TrustLevel *trustLevel) {
  1970. return This->lpVtbl->GetTrustLevel(This,trustLevel);
  1971. }
  1972. /*** IIterator<IInspectable* > methods ***/
  1973. static FORCEINLINE HRESULT __FIIterator_1_IInspectable_get_Current(__FIIterator_1_IInspectable* This,IInspectable **value) {
  1974. return This->lpVtbl->get_Current(This,value);
  1975. }
  1976. static FORCEINLINE HRESULT __FIIterator_1_IInspectable_get_HasCurrent(__FIIterator_1_IInspectable* This,WINBOOL *value) {
  1977. return This->lpVtbl->get_HasCurrent(This,value);
  1978. }
  1979. static FORCEINLINE HRESULT __FIIterator_1_IInspectable_MoveNext(__FIIterator_1_IInspectable* This,WINBOOL *value) {
  1980. return This->lpVtbl->MoveNext(This,value);
  1981. }
  1982. static FORCEINLINE HRESULT __FIIterator_1_IInspectable_GetMany(__FIIterator_1_IInspectable* This,UINT32 items_size,IInspectable **items,UINT32 *value) {
  1983. return This->lpVtbl->GetMany(This,items_size,items,value);
  1984. }
  1985. #endif
  1986. #ifdef WIDL_using_Windows_Foundation_Collections
  1987. #define IID_IIterator_IInspectable IID___FIIterator_1_IInspectable
  1988. #define IIterator_IInspectableVtbl __FIIterator_1_IInspectableVtbl
  1989. #define IIterator_IInspectable __FIIterator_1_IInspectable
  1990. #define IIterator_IInspectable_QueryInterface __FIIterator_1_IInspectable_QueryInterface
  1991. #define IIterator_IInspectable_AddRef __FIIterator_1_IInspectable_AddRef
  1992. #define IIterator_IInspectable_Release __FIIterator_1_IInspectable_Release
  1993. #define IIterator_IInspectable_GetIids __FIIterator_1_IInspectable_GetIids
  1994. #define IIterator_IInspectable_GetRuntimeClassName __FIIterator_1_IInspectable_GetRuntimeClassName
  1995. #define IIterator_IInspectable_GetTrustLevel __FIIterator_1_IInspectable_GetTrustLevel
  1996. #define IIterator_IInspectable_get_Current __FIIterator_1_IInspectable_get_Current
  1997. #define IIterator_IInspectable_get_HasCurrent __FIIterator_1_IInspectable_get_HasCurrent
  1998. #define IIterator_IInspectable_MoveNext __FIIterator_1_IInspectable_MoveNext
  1999. #define IIterator_IInspectable_GetMany __FIIterator_1_IInspectable_GetMany
  2000. #endif /* WIDL_using_Windows_Foundation_Collections */
  2001. #endif
  2002. #endif
  2003. #endif /* ____FIIterator_1_IInspectable_INTERFACE_DEFINED__ */
  2004. /*****************************************************************************
  2005. * IVectorView<HSTRING > interface
  2006. */
  2007. #ifndef ____FIVectorView_1_HSTRING_INTERFACE_DEFINED__
  2008. #define ____FIVectorView_1_HSTRING_INTERFACE_DEFINED__
  2009. DEFINE_GUID(IID___FIVectorView_1_HSTRING, 0x2f13c006, 0xa03a, 0x5f69, 0xb0,0x90, 0x75,0xa4,0x3e,0x33,0x42,0x3e);
  2010. #if defined(__cplusplus) && !defined(CINTERFACE)
  2011. } /* extern "C" */
  2012. namespace ABI {
  2013. namespace Windows {
  2014. namespace Foundation {
  2015. namespace Collections {
  2016. template<>
  2017. MIDL_INTERFACE("2f13c006-a03a-5f69-b090-75a43e33423e")
  2018. IVectorView<HSTRING > : IVectorView_impl<HSTRING >
  2019. {
  2020. };
  2021. }
  2022. }
  2023. }
  2024. }
  2025. extern "C" {
  2026. #ifdef __CRT_UUID_DECL
  2027. __CRT_UUID_DECL(__FIVectorView_1_HSTRING, 0x2f13c006, 0xa03a, 0x5f69, 0xb0,0x90, 0x75,0xa4,0x3e,0x33,0x42,0x3e)
  2028. #endif
  2029. #else
  2030. typedef struct __FIVectorView_1_HSTRINGVtbl {
  2031. BEGIN_INTERFACE
  2032. /*** IUnknown methods ***/
  2033. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  2034. __FIVectorView_1_HSTRING *This,
  2035. REFIID riid,
  2036. void **ppvObject);
  2037. ULONG (STDMETHODCALLTYPE *AddRef)(
  2038. __FIVectorView_1_HSTRING *This);
  2039. ULONG (STDMETHODCALLTYPE *Release)(
  2040. __FIVectorView_1_HSTRING *This);
  2041. /*** IInspectable methods ***/
  2042. HRESULT (STDMETHODCALLTYPE *GetIids)(
  2043. __FIVectorView_1_HSTRING *This,
  2044. ULONG *iidCount,
  2045. IID **iids);
  2046. HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)(
  2047. __FIVectorView_1_HSTRING *This,
  2048. HSTRING *className);
  2049. HRESULT (STDMETHODCALLTYPE *GetTrustLevel)(
  2050. __FIVectorView_1_HSTRING *This,
  2051. TrustLevel *trustLevel);
  2052. /*** IVectorView<HSTRING > methods ***/
  2053. HRESULT (STDMETHODCALLTYPE *GetAt)(
  2054. __FIVectorView_1_HSTRING *This,
  2055. UINT32 index,
  2056. HSTRING *value);
  2057. HRESULT (STDMETHODCALLTYPE *get_Size)(
  2058. __FIVectorView_1_HSTRING *This,
  2059. UINT32 *value);
  2060. HRESULT (STDMETHODCALLTYPE *IndexOf)(
  2061. __FIVectorView_1_HSTRING *This,
  2062. HSTRING element,
  2063. UINT32 *index,
  2064. BOOLEAN *value);
  2065. HRESULT (STDMETHODCALLTYPE *GetMany)(
  2066. __FIVectorView_1_HSTRING *This,
  2067. UINT32 start_index,
  2068. UINT32 items_size,
  2069. HSTRING *items,
  2070. UINT32 *value);
  2071. END_INTERFACE
  2072. } __FIVectorView_1_HSTRINGVtbl;
  2073. interface __FIVectorView_1_HSTRING {
  2074. CONST_VTBL __FIVectorView_1_HSTRINGVtbl* lpVtbl;
  2075. };
  2076. #ifdef COBJMACROS
  2077. #ifndef WIDL_C_INLINE_WRAPPERS
  2078. /*** IUnknown methods ***/
  2079. #define __FIVectorView_1_HSTRING_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  2080. #define __FIVectorView_1_HSTRING_AddRef(This) (This)->lpVtbl->AddRef(This)
  2081. #define __FIVectorView_1_HSTRING_Release(This) (This)->lpVtbl->Release(This)
  2082. /*** IInspectable methods ***/
  2083. #define __FIVectorView_1_HSTRING_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
  2084. #define __FIVectorView_1_HSTRING_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
  2085. #define __FIVectorView_1_HSTRING_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
  2086. /*** IVectorView<HSTRING > methods ***/
  2087. #define __FIVectorView_1_HSTRING_GetAt(This,index,value) (This)->lpVtbl->GetAt(This,index,value)
  2088. #define __FIVectorView_1_HSTRING_get_Size(This,value) (This)->lpVtbl->get_Size(This,value)
  2089. #define __FIVectorView_1_HSTRING_IndexOf(This,element,index,value) (This)->lpVtbl->IndexOf(This,element,index,value)
  2090. #define __FIVectorView_1_HSTRING_GetMany(This,start_index,items_size,items,value) (This)->lpVtbl->GetMany(This,start_index,items_size,items,value)
  2091. #else
  2092. /*** IUnknown methods ***/
  2093. static FORCEINLINE HRESULT __FIVectorView_1_HSTRING_QueryInterface(__FIVectorView_1_HSTRING* This,REFIID riid,void **ppvObject) {
  2094. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  2095. }
  2096. static FORCEINLINE ULONG __FIVectorView_1_HSTRING_AddRef(__FIVectorView_1_HSTRING* This) {
  2097. return This->lpVtbl->AddRef(This);
  2098. }
  2099. static FORCEINLINE ULONG __FIVectorView_1_HSTRING_Release(__FIVectorView_1_HSTRING* This) {
  2100. return This->lpVtbl->Release(This);
  2101. }
  2102. /*** IInspectable methods ***/
  2103. static FORCEINLINE HRESULT __FIVectorView_1_HSTRING_GetIids(__FIVectorView_1_HSTRING* This,ULONG *iidCount,IID **iids) {
  2104. return This->lpVtbl->GetIids(This,iidCount,iids);
  2105. }
  2106. static FORCEINLINE HRESULT __FIVectorView_1_HSTRING_GetRuntimeClassName(__FIVectorView_1_HSTRING* This,HSTRING *className) {
  2107. return This->lpVtbl->GetRuntimeClassName(This,className);
  2108. }
  2109. static FORCEINLINE HRESULT __FIVectorView_1_HSTRING_GetTrustLevel(__FIVectorView_1_HSTRING* This,TrustLevel *trustLevel) {
  2110. return This->lpVtbl->GetTrustLevel(This,trustLevel);
  2111. }
  2112. /*** IVectorView<HSTRING > methods ***/
  2113. static FORCEINLINE HRESULT __FIVectorView_1_HSTRING_GetAt(__FIVectorView_1_HSTRING* This,UINT32 index,HSTRING *value) {
  2114. return This->lpVtbl->GetAt(This,index,value);
  2115. }
  2116. static FORCEINLINE HRESULT __FIVectorView_1_HSTRING_get_Size(__FIVectorView_1_HSTRING* This,UINT32 *value) {
  2117. return This->lpVtbl->get_Size(This,value);
  2118. }
  2119. static FORCEINLINE HRESULT __FIVectorView_1_HSTRING_IndexOf(__FIVectorView_1_HSTRING* This,HSTRING element,UINT32 *index,BOOLEAN *value) {
  2120. return This->lpVtbl->IndexOf(This,element,index,value);
  2121. }
  2122. static FORCEINLINE HRESULT __FIVectorView_1_HSTRING_GetMany(__FIVectorView_1_HSTRING* This,UINT32 start_index,UINT32 items_size,HSTRING *items,UINT32 *value) {
  2123. return This->lpVtbl->GetMany(This,start_index,items_size,items,value);
  2124. }
  2125. #endif
  2126. #ifdef WIDL_using_Windows_Foundation_Collections
  2127. #define IID_IVectorView_HSTRING IID___FIVectorView_1_HSTRING
  2128. #define IVectorView_HSTRINGVtbl __FIVectorView_1_HSTRINGVtbl
  2129. #define IVectorView_HSTRING __FIVectorView_1_HSTRING
  2130. #define IVectorView_HSTRING_QueryInterface __FIVectorView_1_HSTRING_QueryInterface
  2131. #define IVectorView_HSTRING_AddRef __FIVectorView_1_HSTRING_AddRef
  2132. #define IVectorView_HSTRING_Release __FIVectorView_1_HSTRING_Release
  2133. #define IVectorView_HSTRING_GetIids __FIVectorView_1_HSTRING_GetIids
  2134. #define IVectorView_HSTRING_GetRuntimeClassName __FIVectorView_1_HSTRING_GetRuntimeClassName
  2135. #define IVectorView_HSTRING_GetTrustLevel __FIVectorView_1_HSTRING_GetTrustLevel
  2136. #define IVectorView_HSTRING_GetAt __FIVectorView_1_HSTRING_GetAt
  2137. #define IVectorView_HSTRING_get_Size __FIVectorView_1_HSTRING_get_Size
  2138. #define IVectorView_HSTRING_IndexOf __FIVectorView_1_HSTRING_IndexOf
  2139. #define IVectorView_HSTRING_GetMany __FIVectorView_1_HSTRING_GetMany
  2140. #endif /* WIDL_using_Windows_Foundation_Collections */
  2141. #endif
  2142. #endif
  2143. #endif /* ____FIVectorView_1_HSTRING_INTERFACE_DEFINED__ */
  2144. /*****************************************************************************
  2145. * IVectorView<IInspectable* > interface
  2146. */
  2147. #ifndef ____FIVectorView_1_IInspectable_INTERFACE_DEFINED__
  2148. #define ____FIVectorView_1_IInspectable_INTERFACE_DEFINED__
  2149. DEFINE_GUID(IID___FIVectorView_1_IInspectable, 0x2c23e10f, 0x4919, 0x5736, 0xae,0x4b, 0x70,0x3a,0x3b,0xed,0xbd,0x71);
  2150. #if defined(__cplusplus) && !defined(CINTERFACE)
  2151. } /* extern "C" */
  2152. namespace ABI {
  2153. namespace Windows {
  2154. namespace Foundation {
  2155. namespace Collections {
  2156. template<>
  2157. MIDL_INTERFACE("2c23e10f-4919-5736-ae4b-703a3bedbd71")
  2158. IVectorView<IInspectable* > : IVectorView_impl<IInspectable* >
  2159. {
  2160. };
  2161. }
  2162. }
  2163. }
  2164. }
  2165. extern "C" {
  2166. #ifdef __CRT_UUID_DECL
  2167. __CRT_UUID_DECL(__FIVectorView_1_IInspectable, 0x2c23e10f, 0x4919, 0x5736, 0xae,0x4b, 0x70,0x3a,0x3b,0xed,0xbd,0x71)
  2168. #endif
  2169. #else
  2170. typedef struct __FIVectorView_1_IInspectableVtbl {
  2171. BEGIN_INTERFACE
  2172. /*** IUnknown methods ***/
  2173. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  2174. __FIVectorView_1_IInspectable *This,
  2175. REFIID riid,
  2176. void **ppvObject);
  2177. ULONG (STDMETHODCALLTYPE *AddRef)(
  2178. __FIVectorView_1_IInspectable *This);
  2179. ULONG (STDMETHODCALLTYPE *Release)(
  2180. __FIVectorView_1_IInspectable *This);
  2181. /*** IInspectable methods ***/
  2182. HRESULT (STDMETHODCALLTYPE *GetIids)(
  2183. __FIVectorView_1_IInspectable *This,
  2184. ULONG *iidCount,
  2185. IID **iids);
  2186. HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)(
  2187. __FIVectorView_1_IInspectable *This,
  2188. HSTRING *className);
  2189. HRESULT (STDMETHODCALLTYPE *GetTrustLevel)(
  2190. __FIVectorView_1_IInspectable *This,
  2191. TrustLevel *trustLevel);
  2192. /*** IVectorView<IInspectable* > methods ***/
  2193. HRESULT (STDMETHODCALLTYPE *GetAt)(
  2194. __FIVectorView_1_IInspectable *This,
  2195. UINT32 index,
  2196. IInspectable **value);
  2197. HRESULT (STDMETHODCALLTYPE *get_Size)(
  2198. __FIVectorView_1_IInspectable *This,
  2199. UINT32 *value);
  2200. HRESULT (STDMETHODCALLTYPE *IndexOf)(
  2201. __FIVectorView_1_IInspectable *This,
  2202. IInspectable *element,
  2203. UINT32 *index,
  2204. BOOLEAN *value);
  2205. HRESULT (STDMETHODCALLTYPE *GetMany)(
  2206. __FIVectorView_1_IInspectable *This,
  2207. UINT32 start_index,
  2208. UINT32 items_size,
  2209. IInspectable **items,
  2210. UINT32 *value);
  2211. END_INTERFACE
  2212. } __FIVectorView_1_IInspectableVtbl;
  2213. interface __FIVectorView_1_IInspectable {
  2214. CONST_VTBL __FIVectorView_1_IInspectableVtbl* lpVtbl;
  2215. };
  2216. #ifdef COBJMACROS
  2217. #ifndef WIDL_C_INLINE_WRAPPERS
  2218. /*** IUnknown methods ***/
  2219. #define __FIVectorView_1_IInspectable_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  2220. #define __FIVectorView_1_IInspectable_AddRef(This) (This)->lpVtbl->AddRef(This)
  2221. #define __FIVectorView_1_IInspectable_Release(This) (This)->lpVtbl->Release(This)
  2222. /*** IInspectable methods ***/
  2223. #define __FIVectorView_1_IInspectable_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
  2224. #define __FIVectorView_1_IInspectable_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
  2225. #define __FIVectorView_1_IInspectable_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
  2226. /*** IVectorView<IInspectable* > methods ***/
  2227. #define __FIVectorView_1_IInspectable_GetAt(This,index,value) (This)->lpVtbl->GetAt(This,index,value)
  2228. #define __FIVectorView_1_IInspectable_get_Size(This,value) (This)->lpVtbl->get_Size(This,value)
  2229. #define __FIVectorView_1_IInspectable_IndexOf(This,element,index,value) (This)->lpVtbl->IndexOf(This,element,index,value)
  2230. #define __FIVectorView_1_IInspectable_GetMany(This,start_index,items_size,items,value) (This)->lpVtbl->GetMany(This,start_index,items_size,items,value)
  2231. #else
  2232. /*** IUnknown methods ***/
  2233. static FORCEINLINE HRESULT __FIVectorView_1_IInspectable_QueryInterface(__FIVectorView_1_IInspectable* This,REFIID riid,void **ppvObject) {
  2234. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  2235. }
  2236. static FORCEINLINE ULONG __FIVectorView_1_IInspectable_AddRef(__FIVectorView_1_IInspectable* This) {
  2237. return This->lpVtbl->AddRef(This);
  2238. }
  2239. static FORCEINLINE ULONG __FIVectorView_1_IInspectable_Release(__FIVectorView_1_IInspectable* This) {
  2240. return This->lpVtbl->Release(This);
  2241. }
  2242. /*** IInspectable methods ***/
  2243. static FORCEINLINE HRESULT __FIVectorView_1_IInspectable_GetIids(__FIVectorView_1_IInspectable* This,ULONG *iidCount,IID **iids) {
  2244. return This->lpVtbl->GetIids(This,iidCount,iids);
  2245. }
  2246. static FORCEINLINE HRESULT __FIVectorView_1_IInspectable_GetRuntimeClassName(__FIVectorView_1_IInspectable* This,HSTRING *className) {
  2247. return This->lpVtbl->GetRuntimeClassName(This,className);
  2248. }
  2249. static FORCEINLINE HRESULT __FIVectorView_1_IInspectable_GetTrustLevel(__FIVectorView_1_IInspectable* This,TrustLevel *trustLevel) {
  2250. return This->lpVtbl->GetTrustLevel(This,trustLevel);
  2251. }
  2252. /*** IVectorView<IInspectable* > methods ***/
  2253. static FORCEINLINE HRESULT __FIVectorView_1_IInspectable_GetAt(__FIVectorView_1_IInspectable* This,UINT32 index,IInspectable **value) {
  2254. return This->lpVtbl->GetAt(This,index,value);
  2255. }
  2256. static FORCEINLINE HRESULT __FIVectorView_1_IInspectable_get_Size(__FIVectorView_1_IInspectable* This,UINT32 *value) {
  2257. return This->lpVtbl->get_Size(This,value);
  2258. }
  2259. static FORCEINLINE HRESULT __FIVectorView_1_IInspectable_IndexOf(__FIVectorView_1_IInspectable* This,IInspectable *element,UINT32 *index,BOOLEAN *value) {
  2260. return This->lpVtbl->IndexOf(This,element,index,value);
  2261. }
  2262. static FORCEINLINE HRESULT __FIVectorView_1_IInspectable_GetMany(__FIVectorView_1_IInspectable* This,UINT32 start_index,UINT32 items_size,IInspectable **items,UINT32 *value) {
  2263. return This->lpVtbl->GetMany(This,start_index,items_size,items,value);
  2264. }
  2265. #endif
  2266. #ifdef WIDL_using_Windows_Foundation_Collections
  2267. #define IID_IVectorView_IInspectable IID___FIVectorView_1_IInspectable
  2268. #define IVectorView_IInspectableVtbl __FIVectorView_1_IInspectableVtbl
  2269. #define IVectorView_IInspectable __FIVectorView_1_IInspectable
  2270. #define IVectorView_IInspectable_QueryInterface __FIVectorView_1_IInspectable_QueryInterface
  2271. #define IVectorView_IInspectable_AddRef __FIVectorView_1_IInspectable_AddRef
  2272. #define IVectorView_IInspectable_Release __FIVectorView_1_IInspectable_Release
  2273. #define IVectorView_IInspectable_GetIids __FIVectorView_1_IInspectable_GetIids
  2274. #define IVectorView_IInspectable_GetRuntimeClassName __FIVectorView_1_IInspectable_GetRuntimeClassName
  2275. #define IVectorView_IInspectable_GetTrustLevel __FIVectorView_1_IInspectable_GetTrustLevel
  2276. #define IVectorView_IInspectable_GetAt __FIVectorView_1_IInspectable_GetAt
  2277. #define IVectorView_IInspectable_get_Size __FIVectorView_1_IInspectable_get_Size
  2278. #define IVectorView_IInspectable_IndexOf __FIVectorView_1_IInspectable_IndexOf
  2279. #define IVectorView_IInspectable_GetMany __FIVectorView_1_IInspectable_GetMany
  2280. #endif /* WIDL_using_Windows_Foundation_Collections */
  2281. #endif
  2282. #endif
  2283. #endif /* ____FIVectorView_1_IInspectable_INTERFACE_DEFINED__ */
  2284. /*****************************************************************************
  2285. * IVector<HSTRING > interface
  2286. */
  2287. #ifndef ____FIVector_1_HSTRING_INTERFACE_DEFINED__
  2288. #define ____FIVector_1_HSTRING_INTERFACE_DEFINED__
  2289. DEFINE_GUID(IID___FIVector_1_HSTRING, 0x98b9acc1, 0x4b56, 0x532e, 0xac,0x73, 0x03,0xd5,0x29,0x1c,0xca,0x90);
  2290. #if defined(__cplusplus) && !defined(CINTERFACE)
  2291. } /* extern "C" */
  2292. namespace ABI {
  2293. namespace Windows {
  2294. namespace Foundation {
  2295. namespace Collections {
  2296. template<>
  2297. MIDL_INTERFACE("98b9acc1-4b56-532e-ac73-03d5291cca90")
  2298. IVector<HSTRING > : IVector_impl<HSTRING >
  2299. {
  2300. };
  2301. }
  2302. }
  2303. }
  2304. }
  2305. extern "C" {
  2306. #ifdef __CRT_UUID_DECL
  2307. __CRT_UUID_DECL(__FIVector_1_HSTRING, 0x98b9acc1, 0x4b56, 0x532e, 0xac,0x73, 0x03,0xd5,0x29,0x1c,0xca,0x90)
  2308. #endif
  2309. #else
  2310. typedef struct __FIVector_1_HSTRINGVtbl {
  2311. BEGIN_INTERFACE
  2312. /*** IUnknown methods ***/
  2313. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  2314. __FIVector_1_HSTRING *This,
  2315. REFIID riid,
  2316. void **ppvObject);
  2317. ULONG (STDMETHODCALLTYPE *AddRef)(
  2318. __FIVector_1_HSTRING *This);
  2319. ULONG (STDMETHODCALLTYPE *Release)(
  2320. __FIVector_1_HSTRING *This);
  2321. /*** IInspectable methods ***/
  2322. HRESULT (STDMETHODCALLTYPE *GetIids)(
  2323. __FIVector_1_HSTRING *This,
  2324. ULONG *iidCount,
  2325. IID **iids);
  2326. HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)(
  2327. __FIVector_1_HSTRING *This,
  2328. HSTRING *className);
  2329. HRESULT (STDMETHODCALLTYPE *GetTrustLevel)(
  2330. __FIVector_1_HSTRING *This,
  2331. TrustLevel *trustLevel);
  2332. /*** IVector<HSTRING > methods ***/
  2333. HRESULT (STDMETHODCALLTYPE *GetAt)(
  2334. __FIVector_1_HSTRING *This,
  2335. UINT32 index,
  2336. HSTRING *value);
  2337. HRESULT (STDMETHODCALLTYPE *get_Size)(
  2338. __FIVector_1_HSTRING *This,
  2339. UINT32 *value);
  2340. HRESULT (STDMETHODCALLTYPE *GetView)(
  2341. __FIVector_1_HSTRING *This,
  2342. __FIVectorView_1_HSTRING **value);
  2343. HRESULT (STDMETHODCALLTYPE *IndexOf)(
  2344. __FIVector_1_HSTRING *This,
  2345. HSTRING element,
  2346. UINT32 *index,
  2347. BOOLEAN *value);
  2348. HRESULT (STDMETHODCALLTYPE *SetAt)(
  2349. __FIVector_1_HSTRING *This,
  2350. UINT32 index,
  2351. HSTRING value);
  2352. HRESULT (STDMETHODCALLTYPE *InsertAt)(
  2353. __FIVector_1_HSTRING *This,
  2354. UINT32 index,
  2355. HSTRING value);
  2356. HRESULT (STDMETHODCALLTYPE *RemoveAt)(
  2357. __FIVector_1_HSTRING *This,
  2358. UINT32 index);
  2359. HRESULT (STDMETHODCALLTYPE *Append)(
  2360. __FIVector_1_HSTRING *This,
  2361. HSTRING value);
  2362. HRESULT (STDMETHODCALLTYPE *RemoveAtEnd)(
  2363. __FIVector_1_HSTRING *This);
  2364. HRESULT (STDMETHODCALLTYPE *Clear)(
  2365. __FIVector_1_HSTRING *This);
  2366. HRESULT (STDMETHODCALLTYPE *GetMany)(
  2367. __FIVector_1_HSTRING *This,
  2368. UINT32 start_index,
  2369. UINT32 items_size,
  2370. HSTRING *items,
  2371. UINT32 *value);
  2372. HRESULT (STDMETHODCALLTYPE *ReplaceAll)(
  2373. __FIVector_1_HSTRING *This,
  2374. UINT32 count,
  2375. HSTRING *items);
  2376. END_INTERFACE
  2377. } __FIVector_1_HSTRINGVtbl;
  2378. interface __FIVector_1_HSTRING {
  2379. CONST_VTBL __FIVector_1_HSTRINGVtbl* lpVtbl;
  2380. };
  2381. #ifdef COBJMACROS
  2382. #ifndef WIDL_C_INLINE_WRAPPERS
  2383. /*** IUnknown methods ***/
  2384. #define __FIVector_1_HSTRING_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  2385. #define __FIVector_1_HSTRING_AddRef(This) (This)->lpVtbl->AddRef(This)
  2386. #define __FIVector_1_HSTRING_Release(This) (This)->lpVtbl->Release(This)
  2387. /*** IInspectable methods ***/
  2388. #define __FIVector_1_HSTRING_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
  2389. #define __FIVector_1_HSTRING_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
  2390. #define __FIVector_1_HSTRING_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
  2391. /*** IVector<HSTRING > methods ***/
  2392. #define __FIVector_1_HSTRING_GetAt(This,index,value) (This)->lpVtbl->GetAt(This,index,value)
  2393. #define __FIVector_1_HSTRING_get_Size(This,value) (This)->lpVtbl->get_Size(This,value)
  2394. #define __FIVector_1_HSTRING_GetView(This,value) (This)->lpVtbl->GetView(This,value)
  2395. #define __FIVector_1_HSTRING_IndexOf(This,element,index,value) (This)->lpVtbl->IndexOf(This,element,index,value)
  2396. #define __FIVector_1_HSTRING_SetAt(This,index,value) (This)->lpVtbl->SetAt(This,index,value)
  2397. #define __FIVector_1_HSTRING_InsertAt(This,index,value) (This)->lpVtbl->InsertAt(This,index,value)
  2398. #define __FIVector_1_HSTRING_RemoveAt(This,index) (This)->lpVtbl->RemoveAt(This,index)
  2399. #define __FIVector_1_HSTRING_Append(This,value) (This)->lpVtbl->Append(This,value)
  2400. #define __FIVector_1_HSTRING_RemoveAtEnd(This) (This)->lpVtbl->RemoveAtEnd(This)
  2401. #define __FIVector_1_HSTRING_Clear(This) (This)->lpVtbl->Clear(This)
  2402. #define __FIVector_1_HSTRING_GetMany(This,start_index,items_size,items,value) (This)->lpVtbl->GetMany(This,start_index,items_size,items,value)
  2403. #define __FIVector_1_HSTRING_ReplaceAll(This,count,items) (This)->lpVtbl->ReplaceAll(This,count,items)
  2404. #else
  2405. /*** IUnknown methods ***/
  2406. static FORCEINLINE HRESULT __FIVector_1_HSTRING_QueryInterface(__FIVector_1_HSTRING* This,REFIID riid,void **ppvObject) {
  2407. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  2408. }
  2409. static FORCEINLINE ULONG __FIVector_1_HSTRING_AddRef(__FIVector_1_HSTRING* This) {
  2410. return This->lpVtbl->AddRef(This);
  2411. }
  2412. static FORCEINLINE ULONG __FIVector_1_HSTRING_Release(__FIVector_1_HSTRING* This) {
  2413. return This->lpVtbl->Release(This);
  2414. }
  2415. /*** IInspectable methods ***/
  2416. static FORCEINLINE HRESULT __FIVector_1_HSTRING_GetIids(__FIVector_1_HSTRING* This,ULONG *iidCount,IID **iids) {
  2417. return This->lpVtbl->GetIids(This,iidCount,iids);
  2418. }
  2419. static FORCEINLINE HRESULT __FIVector_1_HSTRING_GetRuntimeClassName(__FIVector_1_HSTRING* This,HSTRING *className) {
  2420. return This->lpVtbl->GetRuntimeClassName(This,className);
  2421. }
  2422. static FORCEINLINE HRESULT __FIVector_1_HSTRING_GetTrustLevel(__FIVector_1_HSTRING* This,TrustLevel *trustLevel) {
  2423. return This->lpVtbl->GetTrustLevel(This,trustLevel);
  2424. }
  2425. /*** IVector<HSTRING > methods ***/
  2426. static FORCEINLINE HRESULT __FIVector_1_HSTRING_GetAt(__FIVector_1_HSTRING* This,UINT32 index,HSTRING *value) {
  2427. return This->lpVtbl->GetAt(This,index,value);
  2428. }
  2429. static FORCEINLINE HRESULT __FIVector_1_HSTRING_get_Size(__FIVector_1_HSTRING* This,UINT32 *value) {
  2430. return This->lpVtbl->get_Size(This,value);
  2431. }
  2432. static FORCEINLINE HRESULT __FIVector_1_HSTRING_GetView(__FIVector_1_HSTRING* This,__FIVectorView_1_HSTRING **value) {
  2433. return This->lpVtbl->GetView(This,value);
  2434. }
  2435. static FORCEINLINE HRESULT __FIVector_1_HSTRING_IndexOf(__FIVector_1_HSTRING* This,HSTRING element,UINT32 *index,BOOLEAN *value) {
  2436. return This->lpVtbl->IndexOf(This,element,index,value);
  2437. }
  2438. static FORCEINLINE HRESULT __FIVector_1_HSTRING_SetAt(__FIVector_1_HSTRING* This,UINT32 index,HSTRING value) {
  2439. return This->lpVtbl->SetAt(This,index,value);
  2440. }
  2441. static FORCEINLINE HRESULT __FIVector_1_HSTRING_InsertAt(__FIVector_1_HSTRING* This,UINT32 index,HSTRING value) {
  2442. return This->lpVtbl->InsertAt(This,index,value);
  2443. }
  2444. static FORCEINLINE HRESULT __FIVector_1_HSTRING_RemoveAt(__FIVector_1_HSTRING* This,UINT32 index) {
  2445. return This->lpVtbl->RemoveAt(This,index);
  2446. }
  2447. static FORCEINLINE HRESULT __FIVector_1_HSTRING_Append(__FIVector_1_HSTRING* This,HSTRING value) {
  2448. return This->lpVtbl->Append(This,value);
  2449. }
  2450. static FORCEINLINE HRESULT __FIVector_1_HSTRING_RemoveAtEnd(__FIVector_1_HSTRING* This) {
  2451. return This->lpVtbl->RemoveAtEnd(This);
  2452. }
  2453. static FORCEINLINE HRESULT __FIVector_1_HSTRING_Clear(__FIVector_1_HSTRING* This) {
  2454. return This->lpVtbl->Clear(This);
  2455. }
  2456. static FORCEINLINE HRESULT __FIVector_1_HSTRING_GetMany(__FIVector_1_HSTRING* This,UINT32 start_index,UINT32 items_size,HSTRING *items,UINT32 *value) {
  2457. return This->lpVtbl->GetMany(This,start_index,items_size,items,value);
  2458. }
  2459. static FORCEINLINE HRESULT __FIVector_1_HSTRING_ReplaceAll(__FIVector_1_HSTRING* This,UINT32 count,HSTRING *items) {
  2460. return This->lpVtbl->ReplaceAll(This,count,items);
  2461. }
  2462. #endif
  2463. #ifdef WIDL_using_Windows_Foundation_Collections
  2464. #define IID_IVector_HSTRING IID___FIVector_1_HSTRING
  2465. #define IVector_HSTRINGVtbl __FIVector_1_HSTRINGVtbl
  2466. #define IVector_HSTRING __FIVector_1_HSTRING
  2467. #define IVector_HSTRING_QueryInterface __FIVector_1_HSTRING_QueryInterface
  2468. #define IVector_HSTRING_AddRef __FIVector_1_HSTRING_AddRef
  2469. #define IVector_HSTRING_Release __FIVector_1_HSTRING_Release
  2470. #define IVector_HSTRING_GetIids __FIVector_1_HSTRING_GetIids
  2471. #define IVector_HSTRING_GetRuntimeClassName __FIVector_1_HSTRING_GetRuntimeClassName
  2472. #define IVector_HSTRING_GetTrustLevel __FIVector_1_HSTRING_GetTrustLevel
  2473. #define IVector_HSTRING_GetAt __FIVector_1_HSTRING_GetAt
  2474. #define IVector_HSTRING_get_Size __FIVector_1_HSTRING_get_Size
  2475. #define IVector_HSTRING_GetView __FIVector_1_HSTRING_GetView
  2476. #define IVector_HSTRING_IndexOf __FIVector_1_HSTRING_IndexOf
  2477. #define IVector_HSTRING_SetAt __FIVector_1_HSTRING_SetAt
  2478. #define IVector_HSTRING_InsertAt __FIVector_1_HSTRING_InsertAt
  2479. #define IVector_HSTRING_RemoveAt __FIVector_1_HSTRING_RemoveAt
  2480. #define IVector_HSTRING_Append __FIVector_1_HSTRING_Append
  2481. #define IVector_HSTRING_RemoveAtEnd __FIVector_1_HSTRING_RemoveAtEnd
  2482. #define IVector_HSTRING_Clear __FIVector_1_HSTRING_Clear
  2483. #define IVector_HSTRING_GetMany __FIVector_1_HSTRING_GetMany
  2484. #define IVector_HSTRING_ReplaceAll __FIVector_1_HSTRING_ReplaceAll
  2485. #endif /* WIDL_using_Windows_Foundation_Collections */
  2486. #endif
  2487. #endif
  2488. #endif /* ____FIVector_1_HSTRING_INTERFACE_DEFINED__ */
  2489. /*****************************************************************************
  2490. * IVector<IInspectable* > interface
  2491. */
  2492. #ifndef ____FIVector_1_IInspectable_INTERFACE_DEFINED__
  2493. #define ____FIVector_1_IInspectable_INTERFACE_DEFINED__
  2494. DEFINE_GUID(IID___FIVector_1_IInspectable, 0xcec6afee, 0x1995, 0x55b6, 0x97,0xff, 0x4e,0x92,0xa7,0xa1,0x61,0x41);
  2495. #if defined(__cplusplus) && !defined(CINTERFACE)
  2496. } /* extern "C" */
  2497. namespace ABI {
  2498. namespace Windows {
  2499. namespace Foundation {
  2500. namespace Collections {
  2501. template<>
  2502. MIDL_INTERFACE("cec6afee-1995-55b6-97ff-4e92a7a16141")
  2503. IVector<IInspectable* > : IVector_impl<IInspectable* >
  2504. {
  2505. };
  2506. }
  2507. }
  2508. }
  2509. }
  2510. extern "C" {
  2511. #ifdef __CRT_UUID_DECL
  2512. __CRT_UUID_DECL(__FIVector_1_IInspectable, 0xcec6afee, 0x1995, 0x55b6, 0x97,0xff, 0x4e,0x92,0xa7,0xa1,0x61,0x41)
  2513. #endif
  2514. #else
  2515. typedef struct __FIVector_1_IInspectableVtbl {
  2516. BEGIN_INTERFACE
  2517. /*** IUnknown methods ***/
  2518. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  2519. __FIVector_1_IInspectable *This,
  2520. REFIID riid,
  2521. void **ppvObject);
  2522. ULONG (STDMETHODCALLTYPE *AddRef)(
  2523. __FIVector_1_IInspectable *This);
  2524. ULONG (STDMETHODCALLTYPE *Release)(
  2525. __FIVector_1_IInspectable *This);
  2526. /*** IInspectable methods ***/
  2527. HRESULT (STDMETHODCALLTYPE *GetIids)(
  2528. __FIVector_1_IInspectable *This,
  2529. ULONG *iidCount,
  2530. IID **iids);
  2531. HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)(
  2532. __FIVector_1_IInspectable *This,
  2533. HSTRING *className);
  2534. HRESULT (STDMETHODCALLTYPE *GetTrustLevel)(
  2535. __FIVector_1_IInspectable *This,
  2536. TrustLevel *trustLevel);
  2537. /*** IVector<IInspectable* > methods ***/
  2538. HRESULT (STDMETHODCALLTYPE *GetAt)(
  2539. __FIVector_1_IInspectable *This,
  2540. UINT32 index,
  2541. IInspectable **value);
  2542. HRESULT (STDMETHODCALLTYPE *get_Size)(
  2543. __FIVector_1_IInspectable *This,
  2544. UINT32 *value);
  2545. HRESULT (STDMETHODCALLTYPE *GetView)(
  2546. __FIVector_1_IInspectable *This,
  2547. __FIVectorView_1_IInspectable **value);
  2548. HRESULT (STDMETHODCALLTYPE *IndexOf)(
  2549. __FIVector_1_IInspectable *This,
  2550. IInspectable *element,
  2551. UINT32 *index,
  2552. BOOLEAN *value);
  2553. HRESULT (STDMETHODCALLTYPE *SetAt)(
  2554. __FIVector_1_IInspectable *This,
  2555. UINT32 index,
  2556. IInspectable *value);
  2557. HRESULT (STDMETHODCALLTYPE *InsertAt)(
  2558. __FIVector_1_IInspectable *This,
  2559. UINT32 index,
  2560. IInspectable *value);
  2561. HRESULT (STDMETHODCALLTYPE *RemoveAt)(
  2562. __FIVector_1_IInspectable *This,
  2563. UINT32 index);
  2564. HRESULT (STDMETHODCALLTYPE *Append)(
  2565. __FIVector_1_IInspectable *This,
  2566. IInspectable *value);
  2567. HRESULT (STDMETHODCALLTYPE *RemoveAtEnd)(
  2568. __FIVector_1_IInspectable *This);
  2569. HRESULT (STDMETHODCALLTYPE *Clear)(
  2570. __FIVector_1_IInspectable *This);
  2571. HRESULT (STDMETHODCALLTYPE *GetMany)(
  2572. __FIVector_1_IInspectable *This,
  2573. UINT32 start_index,
  2574. UINT32 items_size,
  2575. IInspectable **items,
  2576. UINT32 *value);
  2577. HRESULT (STDMETHODCALLTYPE *ReplaceAll)(
  2578. __FIVector_1_IInspectable *This,
  2579. UINT32 count,
  2580. IInspectable **items);
  2581. END_INTERFACE
  2582. } __FIVector_1_IInspectableVtbl;
  2583. interface __FIVector_1_IInspectable {
  2584. CONST_VTBL __FIVector_1_IInspectableVtbl* lpVtbl;
  2585. };
  2586. #ifdef COBJMACROS
  2587. #ifndef WIDL_C_INLINE_WRAPPERS
  2588. /*** IUnknown methods ***/
  2589. #define __FIVector_1_IInspectable_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  2590. #define __FIVector_1_IInspectable_AddRef(This) (This)->lpVtbl->AddRef(This)
  2591. #define __FIVector_1_IInspectable_Release(This) (This)->lpVtbl->Release(This)
  2592. /*** IInspectable methods ***/
  2593. #define __FIVector_1_IInspectable_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
  2594. #define __FIVector_1_IInspectable_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
  2595. #define __FIVector_1_IInspectable_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
  2596. /*** IVector<IInspectable* > methods ***/
  2597. #define __FIVector_1_IInspectable_GetAt(This,index,value) (This)->lpVtbl->GetAt(This,index,value)
  2598. #define __FIVector_1_IInspectable_get_Size(This,value) (This)->lpVtbl->get_Size(This,value)
  2599. #define __FIVector_1_IInspectable_GetView(This,value) (This)->lpVtbl->GetView(This,value)
  2600. #define __FIVector_1_IInspectable_IndexOf(This,element,index,value) (This)->lpVtbl->IndexOf(This,element,index,value)
  2601. #define __FIVector_1_IInspectable_SetAt(This,index,value) (This)->lpVtbl->SetAt(This,index,value)
  2602. #define __FIVector_1_IInspectable_InsertAt(This,index,value) (This)->lpVtbl->InsertAt(This,index,value)
  2603. #define __FIVector_1_IInspectable_RemoveAt(This,index) (This)->lpVtbl->RemoveAt(This,index)
  2604. #define __FIVector_1_IInspectable_Append(This,value) (This)->lpVtbl->Append(This,value)
  2605. #define __FIVector_1_IInspectable_RemoveAtEnd(This) (This)->lpVtbl->RemoveAtEnd(This)
  2606. #define __FIVector_1_IInspectable_Clear(This) (This)->lpVtbl->Clear(This)
  2607. #define __FIVector_1_IInspectable_GetMany(This,start_index,items_size,items,value) (This)->lpVtbl->GetMany(This,start_index,items_size,items,value)
  2608. #define __FIVector_1_IInspectable_ReplaceAll(This,count,items) (This)->lpVtbl->ReplaceAll(This,count,items)
  2609. #else
  2610. /*** IUnknown methods ***/
  2611. static FORCEINLINE HRESULT __FIVector_1_IInspectable_QueryInterface(__FIVector_1_IInspectable* This,REFIID riid,void **ppvObject) {
  2612. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  2613. }
  2614. static FORCEINLINE ULONG __FIVector_1_IInspectable_AddRef(__FIVector_1_IInspectable* This) {
  2615. return This->lpVtbl->AddRef(This);
  2616. }
  2617. static FORCEINLINE ULONG __FIVector_1_IInspectable_Release(__FIVector_1_IInspectable* This) {
  2618. return This->lpVtbl->Release(This);
  2619. }
  2620. /*** IInspectable methods ***/
  2621. static FORCEINLINE HRESULT __FIVector_1_IInspectable_GetIids(__FIVector_1_IInspectable* This,ULONG *iidCount,IID **iids) {
  2622. return This->lpVtbl->GetIids(This,iidCount,iids);
  2623. }
  2624. static FORCEINLINE HRESULT __FIVector_1_IInspectable_GetRuntimeClassName(__FIVector_1_IInspectable* This,HSTRING *className) {
  2625. return This->lpVtbl->GetRuntimeClassName(This,className);
  2626. }
  2627. static FORCEINLINE HRESULT __FIVector_1_IInspectable_GetTrustLevel(__FIVector_1_IInspectable* This,TrustLevel *trustLevel) {
  2628. return This->lpVtbl->GetTrustLevel(This,trustLevel);
  2629. }
  2630. /*** IVector<IInspectable* > methods ***/
  2631. static FORCEINLINE HRESULT __FIVector_1_IInspectable_GetAt(__FIVector_1_IInspectable* This,UINT32 index,IInspectable **value) {
  2632. return This->lpVtbl->GetAt(This,index,value);
  2633. }
  2634. static FORCEINLINE HRESULT __FIVector_1_IInspectable_get_Size(__FIVector_1_IInspectable* This,UINT32 *value) {
  2635. return This->lpVtbl->get_Size(This,value);
  2636. }
  2637. static FORCEINLINE HRESULT __FIVector_1_IInspectable_GetView(__FIVector_1_IInspectable* This,__FIVectorView_1_IInspectable **value) {
  2638. return This->lpVtbl->GetView(This,value);
  2639. }
  2640. static FORCEINLINE HRESULT __FIVector_1_IInspectable_IndexOf(__FIVector_1_IInspectable* This,IInspectable *element,UINT32 *index,BOOLEAN *value) {
  2641. return This->lpVtbl->IndexOf(This,element,index,value);
  2642. }
  2643. static FORCEINLINE HRESULT __FIVector_1_IInspectable_SetAt(__FIVector_1_IInspectable* This,UINT32 index,IInspectable *value) {
  2644. return This->lpVtbl->SetAt(This,index,value);
  2645. }
  2646. static FORCEINLINE HRESULT __FIVector_1_IInspectable_InsertAt(__FIVector_1_IInspectable* This,UINT32 index,IInspectable *value) {
  2647. return This->lpVtbl->InsertAt(This,index,value);
  2648. }
  2649. static FORCEINLINE HRESULT __FIVector_1_IInspectable_RemoveAt(__FIVector_1_IInspectable* This,UINT32 index) {
  2650. return This->lpVtbl->RemoveAt(This,index);
  2651. }
  2652. static FORCEINLINE HRESULT __FIVector_1_IInspectable_Append(__FIVector_1_IInspectable* This,IInspectable *value) {
  2653. return This->lpVtbl->Append(This,value);
  2654. }
  2655. static FORCEINLINE HRESULT __FIVector_1_IInspectable_RemoveAtEnd(__FIVector_1_IInspectable* This) {
  2656. return This->lpVtbl->RemoveAtEnd(This);
  2657. }
  2658. static FORCEINLINE HRESULT __FIVector_1_IInspectable_Clear(__FIVector_1_IInspectable* This) {
  2659. return This->lpVtbl->Clear(This);
  2660. }
  2661. static FORCEINLINE HRESULT __FIVector_1_IInspectable_GetMany(__FIVector_1_IInspectable* This,UINT32 start_index,UINT32 items_size,IInspectable **items,UINT32 *value) {
  2662. return This->lpVtbl->GetMany(This,start_index,items_size,items,value);
  2663. }
  2664. static FORCEINLINE HRESULT __FIVector_1_IInspectable_ReplaceAll(__FIVector_1_IInspectable* This,UINT32 count,IInspectable **items) {
  2665. return This->lpVtbl->ReplaceAll(This,count,items);
  2666. }
  2667. #endif
  2668. #ifdef WIDL_using_Windows_Foundation_Collections
  2669. #define IID_IVector_IInspectable IID___FIVector_1_IInspectable
  2670. #define IVector_IInspectableVtbl __FIVector_1_IInspectableVtbl
  2671. #define IVector_IInspectable __FIVector_1_IInspectable
  2672. #define IVector_IInspectable_QueryInterface __FIVector_1_IInspectable_QueryInterface
  2673. #define IVector_IInspectable_AddRef __FIVector_1_IInspectable_AddRef
  2674. #define IVector_IInspectable_Release __FIVector_1_IInspectable_Release
  2675. #define IVector_IInspectable_GetIids __FIVector_1_IInspectable_GetIids
  2676. #define IVector_IInspectable_GetRuntimeClassName __FIVector_1_IInspectable_GetRuntimeClassName
  2677. #define IVector_IInspectable_GetTrustLevel __FIVector_1_IInspectable_GetTrustLevel
  2678. #define IVector_IInspectable_GetAt __FIVector_1_IInspectable_GetAt
  2679. #define IVector_IInspectable_get_Size __FIVector_1_IInspectable_get_Size
  2680. #define IVector_IInspectable_GetView __FIVector_1_IInspectable_GetView
  2681. #define IVector_IInspectable_IndexOf __FIVector_1_IInspectable_IndexOf
  2682. #define IVector_IInspectable_SetAt __FIVector_1_IInspectable_SetAt
  2683. #define IVector_IInspectable_InsertAt __FIVector_1_IInspectable_InsertAt
  2684. #define IVector_IInspectable_RemoveAt __FIVector_1_IInspectable_RemoveAt
  2685. #define IVector_IInspectable_Append __FIVector_1_IInspectable_Append
  2686. #define IVector_IInspectable_RemoveAtEnd __FIVector_1_IInspectable_RemoveAtEnd
  2687. #define IVector_IInspectable_Clear __FIVector_1_IInspectable_Clear
  2688. #define IVector_IInspectable_GetMany __FIVector_1_IInspectable_GetMany
  2689. #define IVector_IInspectable_ReplaceAll __FIVector_1_IInspectable_ReplaceAll
  2690. #endif /* WIDL_using_Windows_Foundation_Collections */
  2691. #endif
  2692. #endif
  2693. #endif /* ____FIVector_1_IInspectable_INTERFACE_DEFINED__ */
  2694. /*****************************************************************************
  2695. * IMapView<HSTRING,ABI::Windows::Foundation::Collections::IVectorView<HSTRING >* > interface
  2696. */
  2697. #ifndef ____FIMapView_2_HSTRING___FIVectorView_1_HSTRING_INTERFACE_DEFINED__
  2698. #define ____FIMapView_2_HSTRING___FIVectorView_1_HSTRING_INTERFACE_DEFINED__
  2699. DEFINE_GUID(IID___FIMapView_2_HSTRING___FIVectorView_1_HSTRING, 0x2843d34f, 0xd3e5, 0x5fca, 0x9f,0xdc, 0xb5,0x68,0xdd,0x5c,0x1e,0x64);
  2700. #if defined(__cplusplus) && !defined(CINTERFACE)
  2701. } /* extern "C" */
  2702. namespace ABI {
  2703. namespace Windows {
  2704. namespace Foundation {
  2705. namespace Collections {
  2706. template<>
  2707. MIDL_INTERFACE("2843d34f-d3e5-5fca-9fdc-b568dd5c1e64")
  2708. IMapView<HSTRING,ABI::Windows::Foundation::Collections::IVectorView<HSTRING >* > : IMapView_impl<HSTRING, ABI::Windows::Foundation::Collections::IVectorView<HSTRING >* >
  2709. {
  2710. };
  2711. }
  2712. }
  2713. }
  2714. }
  2715. extern "C" {
  2716. #ifdef __CRT_UUID_DECL
  2717. __CRT_UUID_DECL(__FIMapView_2_HSTRING___FIVectorView_1_HSTRING, 0x2843d34f, 0xd3e5, 0x5fca, 0x9f,0xdc, 0xb5,0x68,0xdd,0x5c,0x1e,0x64)
  2718. #endif
  2719. #else
  2720. typedef struct __FIMapView_2_HSTRING___FIVectorView_1_HSTRINGVtbl {
  2721. BEGIN_INTERFACE
  2722. /*** IUnknown methods ***/
  2723. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  2724. __FIMapView_2_HSTRING___FIVectorView_1_HSTRING *This,
  2725. REFIID riid,
  2726. void **ppvObject);
  2727. ULONG (STDMETHODCALLTYPE *AddRef)(
  2728. __FIMapView_2_HSTRING___FIVectorView_1_HSTRING *This);
  2729. ULONG (STDMETHODCALLTYPE *Release)(
  2730. __FIMapView_2_HSTRING___FIVectorView_1_HSTRING *This);
  2731. /*** IInspectable methods ***/
  2732. HRESULT (STDMETHODCALLTYPE *GetIids)(
  2733. __FIMapView_2_HSTRING___FIVectorView_1_HSTRING *This,
  2734. ULONG *iidCount,
  2735. IID **iids);
  2736. HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)(
  2737. __FIMapView_2_HSTRING___FIVectorView_1_HSTRING *This,
  2738. HSTRING *className);
  2739. HRESULT (STDMETHODCALLTYPE *GetTrustLevel)(
  2740. __FIMapView_2_HSTRING___FIVectorView_1_HSTRING *This,
  2741. TrustLevel *trustLevel);
  2742. /*** IMapView<HSTRING,ABI::Windows::Foundation::Collections::IVectorView<HSTRING >* > methods ***/
  2743. HRESULT (STDMETHODCALLTYPE *Lookup)(
  2744. __FIMapView_2_HSTRING___FIVectorView_1_HSTRING *This,
  2745. HSTRING key,
  2746. __FIVectorView_1_HSTRING **value);
  2747. HRESULT (STDMETHODCALLTYPE *get_Size)(
  2748. __FIMapView_2_HSTRING___FIVectorView_1_HSTRING *This,
  2749. unsigned int *size);
  2750. HRESULT (STDMETHODCALLTYPE *HasKey)(
  2751. __FIMapView_2_HSTRING___FIVectorView_1_HSTRING *This,
  2752. HSTRING key,
  2753. boolean *found);
  2754. HRESULT (STDMETHODCALLTYPE *Split)(
  2755. __FIMapView_2_HSTRING___FIVectorView_1_HSTRING *This,
  2756. __FIMapView_2_HSTRING___FIVectorView_1_HSTRING **first,
  2757. __FIMapView_2_HSTRING___FIVectorView_1_HSTRING **second);
  2758. END_INTERFACE
  2759. } __FIMapView_2_HSTRING___FIVectorView_1_HSTRINGVtbl;
  2760. interface __FIMapView_2_HSTRING___FIVectorView_1_HSTRING {
  2761. CONST_VTBL __FIMapView_2_HSTRING___FIVectorView_1_HSTRINGVtbl* lpVtbl;
  2762. };
  2763. #ifdef COBJMACROS
  2764. #ifndef WIDL_C_INLINE_WRAPPERS
  2765. /*** IUnknown methods ***/
  2766. #define __FIMapView_2_HSTRING___FIVectorView_1_HSTRING_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  2767. #define __FIMapView_2_HSTRING___FIVectorView_1_HSTRING_AddRef(This) (This)->lpVtbl->AddRef(This)
  2768. #define __FIMapView_2_HSTRING___FIVectorView_1_HSTRING_Release(This) (This)->lpVtbl->Release(This)
  2769. /*** IInspectable methods ***/
  2770. #define __FIMapView_2_HSTRING___FIVectorView_1_HSTRING_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
  2771. #define __FIMapView_2_HSTRING___FIVectorView_1_HSTRING_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
  2772. #define __FIMapView_2_HSTRING___FIVectorView_1_HSTRING_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
  2773. /*** IMapView<HSTRING,ABI::Windows::Foundation::Collections::IVectorView<HSTRING >* > methods ***/
  2774. #define __FIMapView_2_HSTRING___FIVectorView_1_HSTRING_Lookup(This,key,value) (This)->lpVtbl->Lookup(This,key,value)
  2775. #define __FIMapView_2_HSTRING___FIVectorView_1_HSTRING_get_Size(This,size) (This)->lpVtbl->get_Size(This,size)
  2776. #define __FIMapView_2_HSTRING___FIVectorView_1_HSTRING_HasKey(This,key,found) (This)->lpVtbl->HasKey(This,key,found)
  2777. #define __FIMapView_2_HSTRING___FIVectorView_1_HSTRING_Split(This,first,second) (This)->lpVtbl->Split(This,first,second)
  2778. #else
  2779. /*** IUnknown methods ***/
  2780. static FORCEINLINE HRESULT __FIMapView_2_HSTRING___FIVectorView_1_HSTRING_QueryInterface(__FIMapView_2_HSTRING___FIVectorView_1_HSTRING* This,REFIID riid,void **ppvObject) {
  2781. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  2782. }
  2783. static FORCEINLINE ULONG __FIMapView_2_HSTRING___FIVectorView_1_HSTRING_AddRef(__FIMapView_2_HSTRING___FIVectorView_1_HSTRING* This) {
  2784. return This->lpVtbl->AddRef(This);
  2785. }
  2786. static FORCEINLINE ULONG __FIMapView_2_HSTRING___FIVectorView_1_HSTRING_Release(__FIMapView_2_HSTRING___FIVectorView_1_HSTRING* This) {
  2787. return This->lpVtbl->Release(This);
  2788. }
  2789. /*** IInspectable methods ***/
  2790. static FORCEINLINE HRESULT __FIMapView_2_HSTRING___FIVectorView_1_HSTRING_GetIids(__FIMapView_2_HSTRING___FIVectorView_1_HSTRING* This,ULONG *iidCount,IID **iids) {
  2791. return This->lpVtbl->GetIids(This,iidCount,iids);
  2792. }
  2793. static FORCEINLINE HRESULT __FIMapView_2_HSTRING___FIVectorView_1_HSTRING_GetRuntimeClassName(__FIMapView_2_HSTRING___FIVectorView_1_HSTRING* This,HSTRING *className) {
  2794. return This->lpVtbl->GetRuntimeClassName(This,className);
  2795. }
  2796. static FORCEINLINE HRESULT __FIMapView_2_HSTRING___FIVectorView_1_HSTRING_GetTrustLevel(__FIMapView_2_HSTRING___FIVectorView_1_HSTRING* This,TrustLevel *trustLevel) {
  2797. return This->lpVtbl->GetTrustLevel(This,trustLevel);
  2798. }
  2799. /*** IMapView<HSTRING,ABI::Windows::Foundation::Collections::IVectorView<HSTRING >* > methods ***/
  2800. static FORCEINLINE HRESULT __FIMapView_2_HSTRING___FIVectorView_1_HSTRING_Lookup(__FIMapView_2_HSTRING___FIVectorView_1_HSTRING* This,HSTRING key,__FIVectorView_1_HSTRING **value) {
  2801. return This->lpVtbl->Lookup(This,key,value);
  2802. }
  2803. static FORCEINLINE HRESULT __FIMapView_2_HSTRING___FIVectorView_1_HSTRING_get_Size(__FIMapView_2_HSTRING___FIVectorView_1_HSTRING* This,unsigned int *size) {
  2804. return This->lpVtbl->get_Size(This,size);
  2805. }
  2806. static FORCEINLINE HRESULT __FIMapView_2_HSTRING___FIVectorView_1_HSTRING_HasKey(__FIMapView_2_HSTRING___FIVectorView_1_HSTRING* This,HSTRING key,boolean *found) {
  2807. return This->lpVtbl->HasKey(This,key,found);
  2808. }
  2809. static FORCEINLINE HRESULT __FIMapView_2_HSTRING___FIVectorView_1_HSTRING_Split(__FIMapView_2_HSTRING___FIVectorView_1_HSTRING* This,__FIMapView_2_HSTRING___FIVectorView_1_HSTRING **first,__FIMapView_2_HSTRING___FIVectorView_1_HSTRING **second) {
  2810. return This->lpVtbl->Split(This,first,second);
  2811. }
  2812. #endif
  2813. #ifdef WIDL_using_Windows_Foundation_Collections
  2814. #define IID_IMapView_HSTRING_IVectorView_HSTRING IID___FIMapView_2_HSTRING___FIVectorView_1_HSTRING
  2815. #define IMapView_HSTRING_IVectorView_HSTRINGVtbl __FIMapView_2_HSTRING___FIVectorView_1_HSTRINGVtbl
  2816. #define IMapView_HSTRING_IVectorView_HSTRING __FIMapView_2_HSTRING___FIVectorView_1_HSTRING
  2817. #define IMapView_HSTRING_IVectorView_HSTRING_QueryInterface __FIMapView_2_HSTRING___FIVectorView_1_HSTRING_QueryInterface
  2818. #define IMapView_HSTRING_IVectorView_HSTRING_AddRef __FIMapView_2_HSTRING___FIVectorView_1_HSTRING_AddRef
  2819. #define IMapView_HSTRING_IVectorView_HSTRING_Release __FIMapView_2_HSTRING___FIVectorView_1_HSTRING_Release
  2820. #define IMapView_HSTRING_IVectorView_HSTRING_GetIids __FIMapView_2_HSTRING___FIVectorView_1_HSTRING_GetIids
  2821. #define IMapView_HSTRING_IVectorView_HSTRING_GetRuntimeClassName __FIMapView_2_HSTRING___FIVectorView_1_HSTRING_GetRuntimeClassName
  2822. #define IMapView_HSTRING_IVectorView_HSTRING_GetTrustLevel __FIMapView_2_HSTRING___FIVectorView_1_HSTRING_GetTrustLevel
  2823. #define IMapView_HSTRING_IVectorView_HSTRING_Lookup __FIMapView_2_HSTRING___FIVectorView_1_HSTRING_Lookup
  2824. #define IMapView_HSTRING_IVectorView_HSTRING_get_Size __FIMapView_2_HSTRING___FIVectorView_1_HSTRING_get_Size
  2825. #define IMapView_HSTRING_IVectorView_HSTRING_HasKey __FIMapView_2_HSTRING___FIVectorView_1_HSTRING_HasKey
  2826. #define IMapView_HSTRING_IVectorView_HSTRING_Split __FIMapView_2_HSTRING___FIVectorView_1_HSTRING_Split
  2827. #endif /* WIDL_using_Windows_Foundation_Collections */
  2828. #endif
  2829. #endif
  2830. #endif /* ____FIMapView_2_HSTRING___FIVectorView_1_HSTRING_INTERFACE_DEFINED__ */
  2831. /*****************************************************************************
  2832. * IEventHandler<IInspectable* > interface
  2833. */
  2834. #ifndef ____FIEventHandler_1_IInspectable_INTERFACE_DEFINED__
  2835. #define ____FIEventHandler_1_IInspectable_INTERFACE_DEFINED__
  2836. DEFINE_GUID(IID___FIEventHandler_1_IInspectable, 0x027dea16, 0x68b2, 0x51b5, 0xa1,0x84, 0xde,0x5e,0x05,0x22,0x4d,0x00);
  2837. #if defined(__cplusplus) && !defined(CINTERFACE)
  2838. } /* extern "C" */
  2839. namespace ABI {
  2840. namespace Windows {
  2841. namespace Foundation {
  2842. template<>
  2843. MIDL_INTERFACE("027dea16-68b2-51b5-a184-de5e05224d00")
  2844. IEventHandler<IInspectable* > : IEventHandler_impl<IInspectable* >
  2845. {
  2846. };
  2847. }
  2848. }
  2849. }
  2850. extern "C" {
  2851. #ifdef __CRT_UUID_DECL
  2852. __CRT_UUID_DECL(__FIEventHandler_1_IInspectable, 0x027dea16, 0x68b2, 0x51b5, 0xa1,0x84, 0xde,0x5e,0x05,0x22,0x4d,0x00)
  2853. #endif
  2854. #else
  2855. typedef struct __FIEventHandler_1_IInspectableVtbl {
  2856. BEGIN_INTERFACE
  2857. /*** IUnknown methods ***/
  2858. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  2859. __FIEventHandler_1_IInspectable *This,
  2860. REFIID riid,
  2861. void **ppvObject);
  2862. ULONG (STDMETHODCALLTYPE *AddRef)(
  2863. __FIEventHandler_1_IInspectable *This);
  2864. ULONG (STDMETHODCALLTYPE *Release)(
  2865. __FIEventHandler_1_IInspectable *This);
  2866. /*** IEventHandler<IInspectable* > methods ***/
  2867. HRESULT (STDMETHODCALLTYPE *Invoke)(
  2868. __FIEventHandler_1_IInspectable *This,
  2869. IInspectable *sender,
  2870. IInspectable *args);
  2871. END_INTERFACE
  2872. } __FIEventHandler_1_IInspectableVtbl;
  2873. interface __FIEventHandler_1_IInspectable {
  2874. CONST_VTBL __FIEventHandler_1_IInspectableVtbl* lpVtbl;
  2875. };
  2876. #ifdef COBJMACROS
  2877. #ifndef WIDL_C_INLINE_WRAPPERS
  2878. /*** IUnknown methods ***/
  2879. #define __FIEventHandler_1_IInspectable_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  2880. #define __FIEventHandler_1_IInspectable_AddRef(This) (This)->lpVtbl->AddRef(This)
  2881. #define __FIEventHandler_1_IInspectable_Release(This) (This)->lpVtbl->Release(This)
  2882. /*** IEventHandler<IInspectable* > methods ***/
  2883. #define __FIEventHandler_1_IInspectable_Invoke(This,sender,args) (This)->lpVtbl->Invoke(This,sender,args)
  2884. #else
  2885. /*** IUnknown methods ***/
  2886. static FORCEINLINE HRESULT __FIEventHandler_1_IInspectable_QueryInterface(__FIEventHandler_1_IInspectable* This,REFIID riid,void **ppvObject) {
  2887. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  2888. }
  2889. static FORCEINLINE ULONG __FIEventHandler_1_IInspectable_AddRef(__FIEventHandler_1_IInspectable* This) {
  2890. return This->lpVtbl->AddRef(This);
  2891. }
  2892. static FORCEINLINE ULONG __FIEventHandler_1_IInspectable_Release(__FIEventHandler_1_IInspectable* This) {
  2893. return This->lpVtbl->Release(This);
  2894. }
  2895. /*** IEventHandler<IInspectable* > methods ***/
  2896. static FORCEINLINE HRESULT __FIEventHandler_1_IInspectable_Invoke(__FIEventHandler_1_IInspectable* This,IInspectable *sender,IInspectable *args) {
  2897. return This->lpVtbl->Invoke(This,sender,args);
  2898. }
  2899. #endif
  2900. #ifdef WIDL_using_Windows_Foundation
  2901. #define IID_IEventHandler_IInspectable IID___FIEventHandler_1_IInspectable
  2902. #define IEventHandler_IInspectableVtbl __FIEventHandler_1_IInspectableVtbl
  2903. #define IEventHandler_IInspectable __FIEventHandler_1_IInspectable
  2904. #define IEventHandler_IInspectable_QueryInterface __FIEventHandler_1_IInspectable_QueryInterface
  2905. #define IEventHandler_IInspectable_AddRef __FIEventHandler_1_IInspectable_AddRef
  2906. #define IEventHandler_IInspectable_Release __FIEventHandler_1_IInspectable_Release
  2907. #define IEventHandler_IInspectable_Invoke __FIEventHandler_1_IInspectable_Invoke
  2908. #endif /* WIDL_using_Windows_Foundation */
  2909. #endif
  2910. #endif
  2911. #endif /* ____FIEventHandler_1_IInspectable_INTERFACE_DEFINED__ */
  2912. /*****************************************************************************
  2913. * IAsyncOperationCompletedHandler<IInspectable* > interface
  2914. */
  2915. #ifndef ____FIAsyncOperationCompletedHandler_1_IInspectable_INTERFACE_DEFINED__
  2916. #define ____FIAsyncOperationCompletedHandler_1_IInspectable_INTERFACE_DEFINED__
  2917. DEFINE_GUID(IID___FIAsyncOperationCompletedHandler_1_IInspectable, 0xdcb6616b, 0xc8d9, 0x5fad, 0xbc,0xf1, 0x63,0x0a,0x79,0xd1,0x36,0x39);
  2918. #if defined(__cplusplus) && !defined(CINTERFACE)
  2919. } /* extern "C" */
  2920. namespace ABI {
  2921. namespace Windows {
  2922. namespace Foundation {
  2923. template<>
  2924. MIDL_INTERFACE("dcb6616b-c8d9-5fad-bcf1-630a79d13639")
  2925. IAsyncOperationCompletedHandler<IInspectable* > : IAsyncOperationCompletedHandler_impl<IInspectable* >
  2926. {
  2927. };
  2928. }
  2929. }
  2930. }
  2931. extern "C" {
  2932. #ifdef __CRT_UUID_DECL
  2933. __CRT_UUID_DECL(__FIAsyncOperationCompletedHandler_1_IInspectable, 0xdcb6616b, 0xc8d9, 0x5fad, 0xbc,0xf1, 0x63,0x0a,0x79,0xd1,0x36,0x39)
  2934. #endif
  2935. #else
  2936. typedef struct __FIAsyncOperationCompletedHandler_1_IInspectableVtbl {
  2937. BEGIN_INTERFACE
  2938. /*** IUnknown methods ***/
  2939. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  2940. __FIAsyncOperationCompletedHandler_1_IInspectable *This,
  2941. REFIID riid,
  2942. void **ppvObject);
  2943. ULONG (STDMETHODCALLTYPE *AddRef)(
  2944. __FIAsyncOperationCompletedHandler_1_IInspectable *This);
  2945. ULONG (STDMETHODCALLTYPE *Release)(
  2946. __FIAsyncOperationCompletedHandler_1_IInspectable *This);
  2947. /*** IAsyncOperationCompletedHandler<IInspectable* > methods ***/
  2948. HRESULT (STDMETHODCALLTYPE *Invoke)(
  2949. __FIAsyncOperationCompletedHandler_1_IInspectable *This,
  2950. __FIAsyncOperation_1_IInspectable *info,
  2951. AsyncStatus status);
  2952. END_INTERFACE
  2953. } __FIAsyncOperationCompletedHandler_1_IInspectableVtbl;
  2954. interface __FIAsyncOperationCompletedHandler_1_IInspectable {
  2955. CONST_VTBL __FIAsyncOperationCompletedHandler_1_IInspectableVtbl* lpVtbl;
  2956. };
  2957. #ifdef COBJMACROS
  2958. #ifndef WIDL_C_INLINE_WRAPPERS
  2959. /*** IUnknown methods ***/
  2960. #define __FIAsyncOperationCompletedHandler_1_IInspectable_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  2961. #define __FIAsyncOperationCompletedHandler_1_IInspectable_AddRef(This) (This)->lpVtbl->AddRef(This)
  2962. #define __FIAsyncOperationCompletedHandler_1_IInspectable_Release(This) (This)->lpVtbl->Release(This)
  2963. /*** IAsyncOperationCompletedHandler<IInspectable* > methods ***/
  2964. #define __FIAsyncOperationCompletedHandler_1_IInspectable_Invoke(This,info,status) (This)->lpVtbl->Invoke(This,info,status)
  2965. #else
  2966. /*** IUnknown methods ***/
  2967. static FORCEINLINE HRESULT __FIAsyncOperationCompletedHandler_1_IInspectable_QueryInterface(__FIAsyncOperationCompletedHandler_1_IInspectable* This,REFIID riid,void **ppvObject) {
  2968. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  2969. }
  2970. static FORCEINLINE ULONG __FIAsyncOperationCompletedHandler_1_IInspectable_AddRef(__FIAsyncOperationCompletedHandler_1_IInspectable* This) {
  2971. return This->lpVtbl->AddRef(This);
  2972. }
  2973. static FORCEINLINE ULONG __FIAsyncOperationCompletedHandler_1_IInspectable_Release(__FIAsyncOperationCompletedHandler_1_IInspectable* This) {
  2974. return This->lpVtbl->Release(This);
  2975. }
  2976. /*** IAsyncOperationCompletedHandler<IInspectable* > methods ***/
  2977. static FORCEINLINE HRESULT __FIAsyncOperationCompletedHandler_1_IInspectable_Invoke(__FIAsyncOperationCompletedHandler_1_IInspectable* This,__FIAsyncOperation_1_IInspectable *info,AsyncStatus status) {
  2978. return This->lpVtbl->Invoke(This,info,status);
  2979. }
  2980. #endif
  2981. #ifdef WIDL_using_Windows_Foundation
  2982. #define IID_IAsyncOperationCompletedHandler_IInspectable IID___FIAsyncOperationCompletedHandler_1_IInspectable
  2983. #define IAsyncOperationCompletedHandler_IInspectableVtbl __FIAsyncOperationCompletedHandler_1_IInspectableVtbl
  2984. #define IAsyncOperationCompletedHandler_IInspectable __FIAsyncOperationCompletedHandler_1_IInspectable
  2985. #define IAsyncOperationCompletedHandler_IInspectable_QueryInterface __FIAsyncOperationCompletedHandler_1_IInspectable_QueryInterface
  2986. #define IAsyncOperationCompletedHandler_IInspectable_AddRef __FIAsyncOperationCompletedHandler_1_IInspectable_AddRef
  2987. #define IAsyncOperationCompletedHandler_IInspectable_Release __FIAsyncOperationCompletedHandler_1_IInspectable_Release
  2988. #define IAsyncOperationCompletedHandler_IInspectable_Invoke __FIAsyncOperationCompletedHandler_1_IInspectable_Invoke
  2989. #endif /* WIDL_using_Windows_Foundation */
  2990. #endif
  2991. #endif
  2992. #endif /* ____FIAsyncOperationCompletedHandler_1_IInspectable_INTERFACE_DEFINED__ */
  2993. /*****************************************************************************
  2994. * IAsyncOperationCompletedHandler<boolean > interface
  2995. */
  2996. #ifndef ____FIAsyncOperationCompletedHandler_1_boolean_INTERFACE_DEFINED__
  2997. #define ____FIAsyncOperationCompletedHandler_1_boolean_INTERFACE_DEFINED__
  2998. DEFINE_GUID(IID___FIAsyncOperationCompletedHandler_1_boolean, 0xc1d3d1a2, 0xae17, 0x5a5f, 0xb5,0xa2, 0xbd,0xcc,0x88,0x44,0x88,0x9a);
  2999. #if defined(__cplusplus) && !defined(CINTERFACE)
  3000. } /* extern "C" */
  3001. namespace ABI {
  3002. namespace Windows {
  3003. namespace Foundation {
  3004. template<>
  3005. MIDL_INTERFACE("c1d3d1a2-ae17-5a5f-b5a2-bdcc8844889a")
  3006. IAsyncOperationCompletedHandler<boolean > : IAsyncOperationCompletedHandler_impl<boolean >
  3007. {
  3008. };
  3009. }
  3010. }
  3011. }
  3012. extern "C" {
  3013. #ifdef __CRT_UUID_DECL
  3014. __CRT_UUID_DECL(__FIAsyncOperationCompletedHandler_1_boolean, 0xc1d3d1a2, 0xae17, 0x5a5f, 0xb5,0xa2, 0xbd,0xcc,0x88,0x44,0x88,0x9a)
  3015. #endif
  3016. #else
  3017. typedef struct __FIAsyncOperationCompletedHandler_1_booleanVtbl {
  3018. BEGIN_INTERFACE
  3019. /*** IUnknown methods ***/
  3020. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  3021. __FIAsyncOperationCompletedHandler_1_boolean *This,
  3022. REFIID riid,
  3023. void **ppvObject);
  3024. ULONG (STDMETHODCALLTYPE *AddRef)(
  3025. __FIAsyncOperationCompletedHandler_1_boolean *This);
  3026. ULONG (STDMETHODCALLTYPE *Release)(
  3027. __FIAsyncOperationCompletedHandler_1_boolean *This);
  3028. /*** IAsyncOperationCompletedHandler<boolean > methods ***/
  3029. HRESULT (STDMETHODCALLTYPE *Invoke)(
  3030. __FIAsyncOperationCompletedHandler_1_boolean *This,
  3031. __FIAsyncOperation_1_boolean *info,
  3032. AsyncStatus status);
  3033. END_INTERFACE
  3034. } __FIAsyncOperationCompletedHandler_1_booleanVtbl;
  3035. interface __FIAsyncOperationCompletedHandler_1_boolean {
  3036. CONST_VTBL __FIAsyncOperationCompletedHandler_1_booleanVtbl* lpVtbl;
  3037. };
  3038. #ifdef COBJMACROS
  3039. #ifndef WIDL_C_INLINE_WRAPPERS
  3040. /*** IUnknown methods ***/
  3041. #define __FIAsyncOperationCompletedHandler_1_boolean_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  3042. #define __FIAsyncOperationCompletedHandler_1_boolean_AddRef(This) (This)->lpVtbl->AddRef(This)
  3043. #define __FIAsyncOperationCompletedHandler_1_boolean_Release(This) (This)->lpVtbl->Release(This)
  3044. /*** IAsyncOperationCompletedHandler<boolean > methods ***/
  3045. #define __FIAsyncOperationCompletedHandler_1_boolean_Invoke(This,info,status) (This)->lpVtbl->Invoke(This,info,status)
  3046. #else
  3047. /*** IUnknown methods ***/
  3048. static FORCEINLINE HRESULT __FIAsyncOperationCompletedHandler_1_boolean_QueryInterface(__FIAsyncOperationCompletedHandler_1_boolean* This,REFIID riid,void **ppvObject) {
  3049. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  3050. }
  3051. static FORCEINLINE ULONG __FIAsyncOperationCompletedHandler_1_boolean_AddRef(__FIAsyncOperationCompletedHandler_1_boolean* This) {
  3052. return This->lpVtbl->AddRef(This);
  3053. }
  3054. static FORCEINLINE ULONG __FIAsyncOperationCompletedHandler_1_boolean_Release(__FIAsyncOperationCompletedHandler_1_boolean* This) {
  3055. return This->lpVtbl->Release(This);
  3056. }
  3057. /*** IAsyncOperationCompletedHandler<boolean > methods ***/
  3058. static FORCEINLINE HRESULT __FIAsyncOperationCompletedHandler_1_boolean_Invoke(__FIAsyncOperationCompletedHandler_1_boolean* This,__FIAsyncOperation_1_boolean *info,AsyncStatus status) {
  3059. return This->lpVtbl->Invoke(This,info,status);
  3060. }
  3061. #endif
  3062. #ifdef WIDL_using_Windows_Foundation
  3063. #define IID_IAsyncOperationCompletedHandler_boolean IID___FIAsyncOperationCompletedHandler_1_boolean
  3064. #define IAsyncOperationCompletedHandler_booleanVtbl __FIAsyncOperationCompletedHandler_1_booleanVtbl
  3065. #define IAsyncOperationCompletedHandler_boolean __FIAsyncOperationCompletedHandler_1_boolean
  3066. #define IAsyncOperationCompletedHandler_boolean_QueryInterface __FIAsyncOperationCompletedHandler_1_boolean_QueryInterface
  3067. #define IAsyncOperationCompletedHandler_boolean_AddRef __FIAsyncOperationCompletedHandler_1_boolean_AddRef
  3068. #define IAsyncOperationCompletedHandler_boolean_Release __FIAsyncOperationCompletedHandler_1_boolean_Release
  3069. #define IAsyncOperationCompletedHandler_boolean_Invoke __FIAsyncOperationCompletedHandler_1_boolean_Invoke
  3070. #endif /* WIDL_using_Windows_Foundation */
  3071. #endif
  3072. #endif
  3073. #endif /* ____FIAsyncOperationCompletedHandler_1_boolean_INTERFACE_DEFINED__ */
  3074. /*****************************************************************************
  3075. * IAsyncOperation<IInspectable* > interface
  3076. */
  3077. #ifndef ____FIAsyncOperation_1_IInspectable_INTERFACE_DEFINED__
  3078. #define ____FIAsyncOperation_1_IInspectable_INTERFACE_DEFINED__
  3079. DEFINE_GUID(IID___FIAsyncOperation_1_IInspectable, 0x2feabde8, 0x2559, 0x50f9, 0x81,0x7c, 0xa0,0x0e,0xc4,0xa5,0xb2,0x6b);
  3080. #if defined(__cplusplus) && !defined(CINTERFACE)
  3081. } /* extern "C" */
  3082. namespace ABI {
  3083. namespace Windows {
  3084. namespace Foundation {
  3085. template<>
  3086. MIDL_INTERFACE("2feabde8-2559-50f9-817c-a00ec4a5b26b")
  3087. IAsyncOperation<IInspectable* > : IAsyncOperation_impl<IInspectable* >
  3088. {
  3089. };
  3090. }
  3091. }
  3092. }
  3093. extern "C" {
  3094. #ifdef __CRT_UUID_DECL
  3095. __CRT_UUID_DECL(__FIAsyncOperation_1_IInspectable, 0x2feabde8, 0x2559, 0x50f9, 0x81,0x7c, 0xa0,0x0e,0xc4,0xa5,0xb2,0x6b)
  3096. #endif
  3097. #else
  3098. typedef struct __FIAsyncOperation_1_IInspectableVtbl {
  3099. BEGIN_INTERFACE
  3100. /*** IUnknown methods ***/
  3101. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  3102. __FIAsyncOperation_1_IInspectable *This,
  3103. REFIID riid,
  3104. void **ppvObject);
  3105. ULONG (STDMETHODCALLTYPE *AddRef)(
  3106. __FIAsyncOperation_1_IInspectable *This);
  3107. ULONG (STDMETHODCALLTYPE *Release)(
  3108. __FIAsyncOperation_1_IInspectable *This);
  3109. /*** IInspectable methods ***/
  3110. HRESULT (STDMETHODCALLTYPE *GetIids)(
  3111. __FIAsyncOperation_1_IInspectable *This,
  3112. ULONG *iidCount,
  3113. IID **iids);
  3114. HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)(
  3115. __FIAsyncOperation_1_IInspectable *This,
  3116. HSTRING *className);
  3117. HRESULT (STDMETHODCALLTYPE *GetTrustLevel)(
  3118. __FIAsyncOperation_1_IInspectable *This,
  3119. TrustLevel *trustLevel);
  3120. /*** IAsyncOperation<IInspectable* > methods ***/
  3121. HRESULT (STDMETHODCALLTYPE *put_Completed)(
  3122. __FIAsyncOperation_1_IInspectable *This,
  3123. __FIAsyncOperationCompletedHandler_1_IInspectable *handler);
  3124. HRESULT (STDMETHODCALLTYPE *get_Completed)(
  3125. __FIAsyncOperation_1_IInspectable *This,
  3126. __FIAsyncOperationCompletedHandler_1_IInspectable **handler);
  3127. HRESULT (STDMETHODCALLTYPE *GetResults)(
  3128. __FIAsyncOperation_1_IInspectable *This,
  3129. IInspectable **results);
  3130. END_INTERFACE
  3131. } __FIAsyncOperation_1_IInspectableVtbl;
  3132. interface __FIAsyncOperation_1_IInspectable {
  3133. CONST_VTBL __FIAsyncOperation_1_IInspectableVtbl* lpVtbl;
  3134. };
  3135. #ifdef COBJMACROS
  3136. #ifndef WIDL_C_INLINE_WRAPPERS
  3137. /*** IUnknown methods ***/
  3138. #define __FIAsyncOperation_1_IInspectable_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  3139. #define __FIAsyncOperation_1_IInspectable_AddRef(This) (This)->lpVtbl->AddRef(This)
  3140. #define __FIAsyncOperation_1_IInspectable_Release(This) (This)->lpVtbl->Release(This)
  3141. /*** IInspectable methods ***/
  3142. #define __FIAsyncOperation_1_IInspectable_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
  3143. #define __FIAsyncOperation_1_IInspectable_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
  3144. #define __FIAsyncOperation_1_IInspectable_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
  3145. /*** IAsyncOperation<IInspectable* > methods ***/
  3146. #define __FIAsyncOperation_1_IInspectable_put_Completed(This,handler) (This)->lpVtbl->put_Completed(This,handler)
  3147. #define __FIAsyncOperation_1_IInspectable_get_Completed(This,handler) (This)->lpVtbl->get_Completed(This,handler)
  3148. #define __FIAsyncOperation_1_IInspectable_GetResults(This,results) (This)->lpVtbl->GetResults(This,results)
  3149. #else
  3150. /*** IUnknown methods ***/
  3151. static FORCEINLINE HRESULT __FIAsyncOperation_1_IInspectable_QueryInterface(__FIAsyncOperation_1_IInspectable* This,REFIID riid,void **ppvObject) {
  3152. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  3153. }
  3154. static FORCEINLINE ULONG __FIAsyncOperation_1_IInspectable_AddRef(__FIAsyncOperation_1_IInspectable* This) {
  3155. return This->lpVtbl->AddRef(This);
  3156. }
  3157. static FORCEINLINE ULONG __FIAsyncOperation_1_IInspectable_Release(__FIAsyncOperation_1_IInspectable* This) {
  3158. return This->lpVtbl->Release(This);
  3159. }
  3160. /*** IInspectable methods ***/
  3161. static FORCEINLINE HRESULT __FIAsyncOperation_1_IInspectable_GetIids(__FIAsyncOperation_1_IInspectable* This,ULONG *iidCount,IID **iids) {
  3162. return This->lpVtbl->GetIids(This,iidCount,iids);
  3163. }
  3164. static FORCEINLINE HRESULT __FIAsyncOperation_1_IInspectable_GetRuntimeClassName(__FIAsyncOperation_1_IInspectable* This,HSTRING *className) {
  3165. return This->lpVtbl->GetRuntimeClassName(This,className);
  3166. }
  3167. static FORCEINLINE HRESULT __FIAsyncOperation_1_IInspectable_GetTrustLevel(__FIAsyncOperation_1_IInspectable* This,TrustLevel *trustLevel) {
  3168. return This->lpVtbl->GetTrustLevel(This,trustLevel);
  3169. }
  3170. /*** IAsyncOperation<IInspectable* > methods ***/
  3171. static FORCEINLINE HRESULT __FIAsyncOperation_1_IInspectable_put_Completed(__FIAsyncOperation_1_IInspectable* This,__FIAsyncOperationCompletedHandler_1_IInspectable *handler) {
  3172. return This->lpVtbl->put_Completed(This,handler);
  3173. }
  3174. static FORCEINLINE HRESULT __FIAsyncOperation_1_IInspectable_get_Completed(__FIAsyncOperation_1_IInspectable* This,__FIAsyncOperationCompletedHandler_1_IInspectable **handler) {
  3175. return This->lpVtbl->get_Completed(This,handler);
  3176. }
  3177. static FORCEINLINE HRESULT __FIAsyncOperation_1_IInspectable_GetResults(__FIAsyncOperation_1_IInspectable* This,IInspectable **results) {
  3178. return This->lpVtbl->GetResults(This,results);
  3179. }
  3180. #endif
  3181. #ifdef WIDL_using_Windows_Foundation
  3182. #define IID_IAsyncOperation_IInspectable IID___FIAsyncOperation_1_IInspectable
  3183. #define IAsyncOperation_IInspectableVtbl __FIAsyncOperation_1_IInspectableVtbl
  3184. #define IAsyncOperation_IInspectable __FIAsyncOperation_1_IInspectable
  3185. #define IAsyncOperation_IInspectable_QueryInterface __FIAsyncOperation_1_IInspectable_QueryInterface
  3186. #define IAsyncOperation_IInspectable_AddRef __FIAsyncOperation_1_IInspectable_AddRef
  3187. #define IAsyncOperation_IInspectable_Release __FIAsyncOperation_1_IInspectable_Release
  3188. #define IAsyncOperation_IInspectable_GetIids __FIAsyncOperation_1_IInspectable_GetIids
  3189. #define IAsyncOperation_IInspectable_GetRuntimeClassName __FIAsyncOperation_1_IInspectable_GetRuntimeClassName
  3190. #define IAsyncOperation_IInspectable_GetTrustLevel __FIAsyncOperation_1_IInspectable_GetTrustLevel
  3191. #define IAsyncOperation_IInspectable_put_Completed __FIAsyncOperation_1_IInspectable_put_Completed
  3192. #define IAsyncOperation_IInspectable_get_Completed __FIAsyncOperation_1_IInspectable_get_Completed
  3193. #define IAsyncOperation_IInspectable_GetResults __FIAsyncOperation_1_IInspectable_GetResults
  3194. #endif /* WIDL_using_Windows_Foundation */
  3195. #endif
  3196. #endif
  3197. #endif /* ____FIAsyncOperation_1_IInspectable_INTERFACE_DEFINED__ */
  3198. /*****************************************************************************
  3199. * IAsyncOperation<boolean > interface
  3200. */
  3201. #ifndef ____FIAsyncOperation_1_boolean_INTERFACE_DEFINED__
  3202. #define ____FIAsyncOperation_1_boolean_INTERFACE_DEFINED__
  3203. DEFINE_GUID(IID___FIAsyncOperation_1_boolean, 0xcdb5efb3, 0x5788, 0x509d, 0x9b,0xe1, 0x71,0xcc,0xb8,0xa3,0x36,0x2a);
  3204. #if defined(__cplusplus) && !defined(CINTERFACE)
  3205. } /* extern "C" */
  3206. namespace ABI {
  3207. namespace Windows {
  3208. namespace Foundation {
  3209. template<>
  3210. MIDL_INTERFACE("cdb5efb3-5788-509d-9be1-71ccb8a3362a")
  3211. IAsyncOperation<boolean > : IAsyncOperation_impl<boolean >
  3212. {
  3213. };
  3214. }
  3215. }
  3216. }
  3217. extern "C" {
  3218. #ifdef __CRT_UUID_DECL
  3219. __CRT_UUID_DECL(__FIAsyncOperation_1_boolean, 0xcdb5efb3, 0x5788, 0x509d, 0x9b,0xe1, 0x71,0xcc,0xb8,0xa3,0x36,0x2a)
  3220. #endif
  3221. #else
  3222. typedef struct __FIAsyncOperation_1_booleanVtbl {
  3223. BEGIN_INTERFACE
  3224. /*** IUnknown methods ***/
  3225. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  3226. __FIAsyncOperation_1_boolean *This,
  3227. REFIID riid,
  3228. void **ppvObject);
  3229. ULONG (STDMETHODCALLTYPE *AddRef)(
  3230. __FIAsyncOperation_1_boolean *This);
  3231. ULONG (STDMETHODCALLTYPE *Release)(
  3232. __FIAsyncOperation_1_boolean *This);
  3233. /*** IInspectable methods ***/
  3234. HRESULT (STDMETHODCALLTYPE *GetIids)(
  3235. __FIAsyncOperation_1_boolean *This,
  3236. ULONG *iidCount,
  3237. IID **iids);
  3238. HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)(
  3239. __FIAsyncOperation_1_boolean *This,
  3240. HSTRING *className);
  3241. HRESULT (STDMETHODCALLTYPE *GetTrustLevel)(
  3242. __FIAsyncOperation_1_boolean *This,
  3243. TrustLevel *trustLevel);
  3244. /*** IAsyncOperation<boolean > methods ***/
  3245. HRESULT (STDMETHODCALLTYPE *put_Completed)(
  3246. __FIAsyncOperation_1_boolean *This,
  3247. __FIAsyncOperationCompletedHandler_1_boolean *handler);
  3248. HRESULT (STDMETHODCALLTYPE *get_Completed)(
  3249. __FIAsyncOperation_1_boolean *This,
  3250. __FIAsyncOperationCompletedHandler_1_boolean **handler);
  3251. HRESULT (STDMETHODCALLTYPE *GetResults)(
  3252. __FIAsyncOperation_1_boolean *This,
  3253. boolean *results);
  3254. END_INTERFACE
  3255. } __FIAsyncOperation_1_booleanVtbl;
  3256. interface __FIAsyncOperation_1_boolean {
  3257. CONST_VTBL __FIAsyncOperation_1_booleanVtbl* lpVtbl;
  3258. };
  3259. #ifdef COBJMACROS
  3260. #ifndef WIDL_C_INLINE_WRAPPERS
  3261. /*** IUnknown methods ***/
  3262. #define __FIAsyncOperation_1_boolean_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  3263. #define __FIAsyncOperation_1_boolean_AddRef(This) (This)->lpVtbl->AddRef(This)
  3264. #define __FIAsyncOperation_1_boolean_Release(This) (This)->lpVtbl->Release(This)
  3265. /*** IInspectable methods ***/
  3266. #define __FIAsyncOperation_1_boolean_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
  3267. #define __FIAsyncOperation_1_boolean_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
  3268. #define __FIAsyncOperation_1_boolean_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
  3269. /*** IAsyncOperation<boolean > methods ***/
  3270. #define __FIAsyncOperation_1_boolean_put_Completed(This,handler) (This)->lpVtbl->put_Completed(This,handler)
  3271. #define __FIAsyncOperation_1_boolean_get_Completed(This,handler) (This)->lpVtbl->get_Completed(This,handler)
  3272. #define __FIAsyncOperation_1_boolean_GetResults(This,results) (This)->lpVtbl->GetResults(This,results)
  3273. #else
  3274. /*** IUnknown methods ***/
  3275. static FORCEINLINE HRESULT __FIAsyncOperation_1_boolean_QueryInterface(__FIAsyncOperation_1_boolean* This,REFIID riid,void **ppvObject) {
  3276. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  3277. }
  3278. static FORCEINLINE ULONG __FIAsyncOperation_1_boolean_AddRef(__FIAsyncOperation_1_boolean* This) {
  3279. return This->lpVtbl->AddRef(This);
  3280. }
  3281. static FORCEINLINE ULONG __FIAsyncOperation_1_boolean_Release(__FIAsyncOperation_1_boolean* This) {
  3282. return This->lpVtbl->Release(This);
  3283. }
  3284. /*** IInspectable methods ***/
  3285. static FORCEINLINE HRESULT __FIAsyncOperation_1_boolean_GetIids(__FIAsyncOperation_1_boolean* This,ULONG *iidCount,IID **iids) {
  3286. return This->lpVtbl->GetIids(This,iidCount,iids);
  3287. }
  3288. static FORCEINLINE HRESULT __FIAsyncOperation_1_boolean_GetRuntimeClassName(__FIAsyncOperation_1_boolean* This,HSTRING *className) {
  3289. return This->lpVtbl->GetRuntimeClassName(This,className);
  3290. }
  3291. static FORCEINLINE HRESULT __FIAsyncOperation_1_boolean_GetTrustLevel(__FIAsyncOperation_1_boolean* This,TrustLevel *trustLevel) {
  3292. return This->lpVtbl->GetTrustLevel(This,trustLevel);
  3293. }
  3294. /*** IAsyncOperation<boolean > methods ***/
  3295. static FORCEINLINE HRESULT __FIAsyncOperation_1_boolean_put_Completed(__FIAsyncOperation_1_boolean* This,__FIAsyncOperationCompletedHandler_1_boolean *handler) {
  3296. return This->lpVtbl->put_Completed(This,handler);
  3297. }
  3298. static FORCEINLINE HRESULT __FIAsyncOperation_1_boolean_get_Completed(__FIAsyncOperation_1_boolean* This,__FIAsyncOperationCompletedHandler_1_boolean **handler) {
  3299. return This->lpVtbl->get_Completed(This,handler);
  3300. }
  3301. static FORCEINLINE HRESULT __FIAsyncOperation_1_boolean_GetResults(__FIAsyncOperation_1_boolean* This,boolean *results) {
  3302. return This->lpVtbl->GetResults(This,results);
  3303. }
  3304. #endif
  3305. #ifdef WIDL_using_Windows_Foundation
  3306. #define IID_IAsyncOperation_boolean IID___FIAsyncOperation_1_boolean
  3307. #define IAsyncOperation_booleanVtbl __FIAsyncOperation_1_booleanVtbl
  3308. #define IAsyncOperation_boolean __FIAsyncOperation_1_boolean
  3309. #define IAsyncOperation_boolean_QueryInterface __FIAsyncOperation_1_boolean_QueryInterface
  3310. #define IAsyncOperation_boolean_AddRef __FIAsyncOperation_1_boolean_AddRef
  3311. #define IAsyncOperation_boolean_Release __FIAsyncOperation_1_boolean_Release
  3312. #define IAsyncOperation_boolean_GetIids __FIAsyncOperation_1_boolean_GetIids
  3313. #define IAsyncOperation_boolean_GetRuntimeClassName __FIAsyncOperation_1_boolean_GetRuntimeClassName
  3314. #define IAsyncOperation_boolean_GetTrustLevel __FIAsyncOperation_1_boolean_GetTrustLevel
  3315. #define IAsyncOperation_boolean_put_Completed __FIAsyncOperation_1_boolean_put_Completed
  3316. #define IAsyncOperation_boolean_get_Completed __FIAsyncOperation_1_boolean_get_Completed
  3317. #define IAsyncOperation_boolean_GetResults __FIAsyncOperation_1_boolean_GetResults
  3318. #endif /* WIDL_using_Windows_Foundation */
  3319. #endif
  3320. #endif
  3321. #endif /* ____FIAsyncOperation_1_boolean_INTERFACE_DEFINED__ */
  3322. /*****************************************************************************
  3323. * IReference<INT32 > interface
  3324. */
  3325. #ifndef ____FIReference_1_INT32_INTERFACE_DEFINED__
  3326. #define ____FIReference_1_INT32_INTERFACE_DEFINED__
  3327. DEFINE_GUID(IID___FIReference_1_INT32, 0x548cefbd, 0xbc8a, 0x5fa0, 0x8d,0xf2, 0x95,0x74,0x40,0xfc,0x8b,0xf4);
  3328. #if defined(__cplusplus) && !defined(CINTERFACE)
  3329. } /* extern "C" */
  3330. namespace ABI {
  3331. namespace Windows {
  3332. namespace Foundation {
  3333. template<>
  3334. MIDL_INTERFACE("548cefbd-bc8a-5fa0-8df2-957440fc8bf4")
  3335. IReference<INT32 > : IReference_impl<INT32 >
  3336. {
  3337. };
  3338. }
  3339. }
  3340. }
  3341. extern "C" {
  3342. #ifdef __CRT_UUID_DECL
  3343. __CRT_UUID_DECL(__FIReference_1_INT32, 0x548cefbd, 0xbc8a, 0x5fa0, 0x8d,0xf2, 0x95,0x74,0x40,0xfc,0x8b,0xf4)
  3344. #endif
  3345. #else
  3346. typedef struct __FIReference_1_INT32Vtbl {
  3347. BEGIN_INTERFACE
  3348. /*** IUnknown methods ***/
  3349. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  3350. __FIReference_1_INT32 *This,
  3351. REFIID riid,
  3352. void **ppvObject);
  3353. ULONG (STDMETHODCALLTYPE *AddRef)(
  3354. __FIReference_1_INT32 *This);
  3355. ULONG (STDMETHODCALLTYPE *Release)(
  3356. __FIReference_1_INT32 *This);
  3357. /*** IInspectable methods ***/
  3358. HRESULT (STDMETHODCALLTYPE *GetIids)(
  3359. __FIReference_1_INT32 *This,
  3360. ULONG *iidCount,
  3361. IID **iids);
  3362. HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)(
  3363. __FIReference_1_INT32 *This,
  3364. HSTRING *className);
  3365. HRESULT (STDMETHODCALLTYPE *GetTrustLevel)(
  3366. __FIReference_1_INT32 *This,
  3367. TrustLevel *trustLevel);
  3368. /*** IReference<INT32 > methods ***/
  3369. HRESULT (STDMETHODCALLTYPE *get_Value)(
  3370. __FIReference_1_INT32 *This,
  3371. INT32 *value);
  3372. END_INTERFACE
  3373. } __FIReference_1_INT32Vtbl;
  3374. interface __FIReference_1_INT32 {
  3375. CONST_VTBL __FIReference_1_INT32Vtbl* lpVtbl;
  3376. };
  3377. #ifdef COBJMACROS
  3378. #ifndef WIDL_C_INLINE_WRAPPERS
  3379. /*** IUnknown methods ***/
  3380. #define __FIReference_1_INT32_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  3381. #define __FIReference_1_INT32_AddRef(This) (This)->lpVtbl->AddRef(This)
  3382. #define __FIReference_1_INT32_Release(This) (This)->lpVtbl->Release(This)
  3383. /*** IInspectable methods ***/
  3384. #define __FIReference_1_INT32_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
  3385. #define __FIReference_1_INT32_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
  3386. #define __FIReference_1_INT32_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
  3387. /*** IReference<INT32 > methods ***/
  3388. #define __FIReference_1_INT32_get_Value(This,value) (This)->lpVtbl->get_Value(This,value)
  3389. #else
  3390. /*** IUnknown methods ***/
  3391. static FORCEINLINE HRESULT __FIReference_1_INT32_QueryInterface(__FIReference_1_INT32* This,REFIID riid,void **ppvObject) {
  3392. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  3393. }
  3394. static FORCEINLINE ULONG __FIReference_1_INT32_AddRef(__FIReference_1_INT32* This) {
  3395. return This->lpVtbl->AddRef(This);
  3396. }
  3397. static FORCEINLINE ULONG __FIReference_1_INT32_Release(__FIReference_1_INT32* This) {
  3398. return This->lpVtbl->Release(This);
  3399. }
  3400. /*** IInspectable methods ***/
  3401. static FORCEINLINE HRESULT __FIReference_1_INT32_GetIids(__FIReference_1_INT32* This,ULONG *iidCount,IID **iids) {
  3402. return This->lpVtbl->GetIids(This,iidCount,iids);
  3403. }
  3404. static FORCEINLINE HRESULT __FIReference_1_INT32_GetRuntimeClassName(__FIReference_1_INT32* This,HSTRING *className) {
  3405. return This->lpVtbl->GetRuntimeClassName(This,className);
  3406. }
  3407. static FORCEINLINE HRESULT __FIReference_1_INT32_GetTrustLevel(__FIReference_1_INT32* This,TrustLevel *trustLevel) {
  3408. return This->lpVtbl->GetTrustLevel(This,trustLevel);
  3409. }
  3410. /*** IReference<INT32 > methods ***/
  3411. static FORCEINLINE HRESULT __FIReference_1_INT32_get_Value(__FIReference_1_INT32* This,INT32 *value) {
  3412. return This->lpVtbl->get_Value(This,value);
  3413. }
  3414. #endif
  3415. #ifdef WIDL_using_Windows_Foundation
  3416. #define IID_IReference_INT32 IID___FIReference_1_INT32
  3417. #define IReference_INT32Vtbl __FIReference_1_INT32Vtbl
  3418. #define IReference_INT32 __FIReference_1_INT32
  3419. #define IReference_INT32_QueryInterface __FIReference_1_INT32_QueryInterface
  3420. #define IReference_INT32_AddRef __FIReference_1_INT32_AddRef
  3421. #define IReference_INT32_Release __FIReference_1_INT32_Release
  3422. #define IReference_INT32_GetIids __FIReference_1_INT32_GetIids
  3423. #define IReference_INT32_GetRuntimeClassName __FIReference_1_INT32_GetRuntimeClassName
  3424. #define IReference_INT32_GetTrustLevel __FIReference_1_INT32_GetTrustLevel
  3425. #define IReference_INT32_get_Value __FIReference_1_INT32_get_Value
  3426. #endif /* WIDL_using_Windows_Foundation */
  3427. #endif
  3428. #endif
  3429. #endif /* ____FIReference_1_INT32_INTERFACE_DEFINED__ */
  3430. /*****************************************************************************
  3431. * ITypedEventHandler<IInspectable*,IInspectable* > interface
  3432. */
  3433. #ifndef ____FITypedEventHandler_2_IInspectable_IInspectable_INTERFACE_DEFINED__
  3434. #define ____FITypedEventHandler_2_IInspectable_IInspectable_INTERFACE_DEFINED__
  3435. DEFINE_GUID(IID___FITypedEventHandler_2_IInspectable_IInspectable, 0xff74922f, 0x3589, 0x504e, 0xa9,0x00, 0xec,0xc3,0x6e,0x20,0xf9,0x4e);
  3436. #if defined(__cplusplus) && !defined(CINTERFACE)
  3437. } /* extern "C" */
  3438. namespace ABI {
  3439. namespace Windows {
  3440. namespace Foundation {
  3441. template<>
  3442. MIDL_INTERFACE("ff74922f-3589-504e-a900-ecc36e20f94e")
  3443. ITypedEventHandler<IInspectable*,IInspectable* > : ITypedEventHandler_impl<IInspectable*, IInspectable* >
  3444. {
  3445. };
  3446. }
  3447. }
  3448. }
  3449. extern "C" {
  3450. #ifdef __CRT_UUID_DECL
  3451. __CRT_UUID_DECL(__FITypedEventHandler_2_IInspectable_IInspectable, 0xff74922f, 0x3589, 0x504e, 0xa9,0x00, 0xec,0xc3,0x6e,0x20,0xf9,0x4e)
  3452. #endif
  3453. #else
  3454. typedef struct __FITypedEventHandler_2_IInspectable_IInspectableVtbl {
  3455. BEGIN_INTERFACE
  3456. /*** IUnknown methods ***/
  3457. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  3458. __FITypedEventHandler_2_IInspectable_IInspectable *This,
  3459. REFIID riid,
  3460. void **ppvObject);
  3461. ULONG (STDMETHODCALLTYPE *AddRef)(
  3462. __FITypedEventHandler_2_IInspectable_IInspectable *This);
  3463. ULONG (STDMETHODCALLTYPE *Release)(
  3464. __FITypedEventHandler_2_IInspectable_IInspectable *This);
  3465. /*** ITypedEventHandler<IInspectable*,IInspectable* > methods ***/
  3466. HRESULT (STDMETHODCALLTYPE *Invoke)(
  3467. __FITypedEventHandler_2_IInspectable_IInspectable *This,
  3468. IInspectable *sender,
  3469. IInspectable *args);
  3470. END_INTERFACE
  3471. } __FITypedEventHandler_2_IInspectable_IInspectableVtbl;
  3472. interface __FITypedEventHandler_2_IInspectable_IInspectable {
  3473. CONST_VTBL __FITypedEventHandler_2_IInspectable_IInspectableVtbl* lpVtbl;
  3474. };
  3475. #ifdef COBJMACROS
  3476. #ifndef WIDL_C_INLINE_WRAPPERS
  3477. /*** IUnknown methods ***/
  3478. #define __FITypedEventHandler_2_IInspectable_IInspectable_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  3479. #define __FITypedEventHandler_2_IInspectable_IInspectable_AddRef(This) (This)->lpVtbl->AddRef(This)
  3480. #define __FITypedEventHandler_2_IInspectable_IInspectable_Release(This) (This)->lpVtbl->Release(This)
  3481. /*** ITypedEventHandler<IInspectable*,IInspectable* > methods ***/
  3482. #define __FITypedEventHandler_2_IInspectable_IInspectable_Invoke(This,sender,args) (This)->lpVtbl->Invoke(This,sender,args)
  3483. #else
  3484. /*** IUnknown methods ***/
  3485. static FORCEINLINE HRESULT __FITypedEventHandler_2_IInspectable_IInspectable_QueryInterface(__FITypedEventHandler_2_IInspectable_IInspectable* This,REFIID riid,void **ppvObject) {
  3486. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  3487. }
  3488. static FORCEINLINE ULONG __FITypedEventHandler_2_IInspectable_IInspectable_AddRef(__FITypedEventHandler_2_IInspectable_IInspectable* This) {
  3489. return This->lpVtbl->AddRef(This);
  3490. }
  3491. static FORCEINLINE ULONG __FITypedEventHandler_2_IInspectable_IInspectable_Release(__FITypedEventHandler_2_IInspectable_IInspectable* This) {
  3492. return This->lpVtbl->Release(This);
  3493. }
  3494. /*** ITypedEventHandler<IInspectable*,IInspectable* > methods ***/
  3495. static FORCEINLINE HRESULT __FITypedEventHandler_2_IInspectable_IInspectable_Invoke(__FITypedEventHandler_2_IInspectable_IInspectable* This,IInspectable *sender,IInspectable *args) {
  3496. return This->lpVtbl->Invoke(This,sender,args);
  3497. }
  3498. #endif
  3499. #ifdef WIDL_using_Windows_Foundation
  3500. #define IID_ITypedEventHandler_IInspectable_IInspectable IID___FITypedEventHandler_2_IInspectable_IInspectable
  3501. #define ITypedEventHandler_IInspectable_IInspectableVtbl __FITypedEventHandler_2_IInspectable_IInspectableVtbl
  3502. #define ITypedEventHandler_IInspectable_IInspectable __FITypedEventHandler_2_IInspectable_IInspectable
  3503. #define ITypedEventHandler_IInspectable_IInspectable_QueryInterface __FITypedEventHandler_2_IInspectable_IInspectable_QueryInterface
  3504. #define ITypedEventHandler_IInspectable_IInspectable_AddRef __FITypedEventHandler_2_IInspectable_IInspectable_AddRef
  3505. #define ITypedEventHandler_IInspectable_IInspectable_Release __FITypedEventHandler_2_IInspectable_IInspectable_Release
  3506. #define ITypedEventHandler_IInspectable_IInspectable_Invoke __FITypedEventHandler_2_IInspectable_IInspectable_Invoke
  3507. #endif /* WIDL_using_Windows_Foundation */
  3508. #endif
  3509. #endif
  3510. #endif /* ____FITypedEventHandler_2_IInspectable_IInspectable_INTERFACE_DEFINED__ */
  3511. /*****************************************************************************
  3512. * ITypedEventHandler<ABI::Windows::Foundation::IMemoryBufferReference*,IInspectable* > interface
  3513. */
  3514. #ifndef ____FITypedEventHandler_2_Windows__CFoundation__CIMemoryBufferReference_IInspectable_INTERFACE_DEFINED__
  3515. #define ____FITypedEventHandler_2_Windows__CFoundation__CIMemoryBufferReference_IInspectable_INTERFACE_DEFINED__
  3516. DEFINE_GUID(IID___FITypedEventHandler_2_Windows__CFoundation__CIMemoryBufferReference_IInspectable, 0x14328700, 0xbeb7, 0x5bb6, 0x9a,0x24, 0x89,0x5f,0x19,0xbe,0x93,0x1e);
  3517. #if defined(__cplusplus) && !defined(CINTERFACE)
  3518. } /* extern "C" */
  3519. namespace ABI {
  3520. namespace Windows {
  3521. namespace Foundation {
  3522. template<>
  3523. MIDL_INTERFACE("14328700-beb7-5bb6-9a24-895f19be931e")
  3524. ITypedEventHandler<ABI::Windows::Foundation::IMemoryBufferReference*,IInspectable* > : ITypedEventHandler_impl<ABI::Windows::Foundation::IMemoryBufferReference*, IInspectable* >
  3525. {
  3526. };
  3527. }
  3528. }
  3529. }
  3530. extern "C" {
  3531. #ifdef __CRT_UUID_DECL
  3532. __CRT_UUID_DECL(__FITypedEventHandler_2_Windows__CFoundation__CIMemoryBufferReference_IInspectable, 0x14328700, 0xbeb7, 0x5bb6, 0x9a,0x24, 0x89,0x5f,0x19,0xbe,0x93,0x1e)
  3533. #endif
  3534. #else
  3535. typedef struct __FITypedEventHandler_2_Windows__CFoundation__CIMemoryBufferReference_IInspectableVtbl {
  3536. BEGIN_INTERFACE
  3537. /*** IUnknown methods ***/
  3538. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  3539. __FITypedEventHandler_2_Windows__CFoundation__CIMemoryBufferReference_IInspectable *This,
  3540. REFIID riid,
  3541. void **ppvObject);
  3542. ULONG (STDMETHODCALLTYPE *AddRef)(
  3543. __FITypedEventHandler_2_Windows__CFoundation__CIMemoryBufferReference_IInspectable *This);
  3544. ULONG (STDMETHODCALLTYPE *Release)(
  3545. __FITypedEventHandler_2_Windows__CFoundation__CIMemoryBufferReference_IInspectable *This);
  3546. /*** ITypedEventHandler<ABI::Windows::Foundation::IMemoryBufferReference*,IInspectable* > methods ***/
  3547. HRESULT (STDMETHODCALLTYPE *Invoke)(
  3548. __FITypedEventHandler_2_Windows__CFoundation__CIMemoryBufferReference_IInspectable *This,
  3549. __x_ABI_CWindows_CFoundation_CIMemoryBufferReference *sender,
  3550. IInspectable *args);
  3551. END_INTERFACE
  3552. } __FITypedEventHandler_2_Windows__CFoundation__CIMemoryBufferReference_IInspectableVtbl;
  3553. interface __FITypedEventHandler_2_Windows__CFoundation__CIMemoryBufferReference_IInspectable {
  3554. CONST_VTBL __FITypedEventHandler_2_Windows__CFoundation__CIMemoryBufferReference_IInspectableVtbl* lpVtbl;
  3555. };
  3556. #ifdef COBJMACROS
  3557. #ifndef WIDL_C_INLINE_WRAPPERS
  3558. /*** IUnknown methods ***/
  3559. #define __FITypedEventHandler_2_Windows__CFoundation__CIMemoryBufferReference_IInspectable_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  3560. #define __FITypedEventHandler_2_Windows__CFoundation__CIMemoryBufferReference_IInspectable_AddRef(This) (This)->lpVtbl->AddRef(This)
  3561. #define __FITypedEventHandler_2_Windows__CFoundation__CIMemoryBufferReference_IInspectable_Release(This) (This)->lpVtbl->Release(This)
  3562. /*** ITypedEventHandler<ABI::Windows::Foundation::IMemoryBufferReference*,IInspectable* > methods ***/
  3563. #define __FITypedEventHandler_2_Windows__CFoundation__CIMemoryBufferReference_IInspectable_Invoke(This,sender,args) (This)->lpVtbl->Invoke(This,sender,args)
  3564. #else
  3565. /*** IUnknown methods ***/
  3566. static FORCEINLINE HRESULT __FITypedEventHandler_2_Windows__CFoundation__CIMemoryBufferReference_IInspectable_QueryInterface(__FITypedEventHandler_2_Windows__CFoundation__CIMemoryBufferReference_IInspectable* This,REFIID riid,void **ppvObject) {
  3567. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  3568. }
  3569. static FORCEINLINE ULONG __FITypedEventHandler_2_Windows__CFoundation__CIMemoryBufferReference_IInspectable_AddRef(__FITypedEventHandler_2_Windows__CFoundation__CIMemoryBufferReference_IInspectable* This) {
  3570. return This->lpVtbl->AddRef(This);
  3571. }
  3572. static FORCEINLINE ULONG __FITypedEventHandler_2_Windows__CFoundation__CIMemoryBufferReference_IInspectable_Release(__FITypedEventHandler_2_Windows__CFoundation__CIMemoryBufferReference_IInspectable* This) {
  3573. return This->lpVtbl->Release(This);
  3574. }
  3575. /*** ITypedEventHandler<ABI::Windows::Foundation::IMemoryBufferReference*,IInspectable* > methods ***/
  3576. static FORCEINLINE HRESULT __FITypedEventHandler_2_Windows__CFoundation__CIMemoryBufferReference_IInspectable_Invoke(__FITypedEventHandler_2_Windows__CFoundation__CIMemoryBufferReference_IInspectable* This,__x_ABI_CWindows_CFoundation_CIMemoryBufferReference *sender,IInspectable *args) {
  3577. return This->lpVtbl->Invoke(This,sender,args);
  3578. }
  3579. #endif
  3580. #ifdef WIDL_using_Windows_Foundation
  3581. #define IID_ITypedEventHandler_IMemoryBufferReference_IInspectable IID___FITypedEventHandler_2_Windows__CFoundation__CIMemoryBufferReference_IInspectable
  3582. #define ITypedEventHandler_IMemoryBufferReference_IInspectableVtbl __FITypedEventHandler_2_Windows__CFoundation__CIMemoryBufferReference_IInspectableVtbl
  3583. #define ITypedEventHandler_IMemoryBufferReference_IInspectable __FITypedEventHandler_2_Windows__CFoundation__CIMemoryBufferReference_IInspectable
  3584. #define ITypedEventHandler_IMemoryBufferReference_IInspectable_QueryInterface __FITypedEventHandler_2_Windows__CFoundation__CIMemoryBufferReference_IInspectable_QueryInterface
  3585. #define ITypedEventHandler_IMemoryBufferReference_IInspectable_AddRef __FITypedEventHandler_2_Windows__CFoundation__CIMemoryBufferReference_IInspectable_AddRef
  3586. #define ITypedEventHandler_IMemoryBufferReference_IInspectable_Release __FITypedEventHandler_2_Windows__CFoundation__CIMemoryBufferReference_IInspectable_Release
  3587. #define ITypedEventHandler_IMemoryBufferReference_IInspectable_Invoke __FITypedEventHandler_2_Windows__CFoundation__CIMemoryBufferReference_IInspectable_Invoke
  3588. #endif /* WIDL_using_Windows_Foundation */
  3589. #endif
  3590. #endif
  3591. #endif /* ____FITypedEventHandler_2_Windows__CFoundation__CIMemoryBufferReference_IInspectable_INTERFACE_DEFINED__ */
  3592. /* Begin additional prototypes for all interfaces */
  3593. ULONG __RPC_USER HSTRING_UserSize (ULONG *, ULONG, HSTRING *);
  3594. unsigned char * __RPC_USER HSTRING_UserMarshal (ULONG *, unsigned char *, HSTRING *);
  3595. unsigned char * __RPC_USER HSTRING_UserUnmarshal(ULONG *, unsigned char *, HSTRING *);
  3596. void __RPC_USER HSTRING_UserFree (ULONG *, HSTRING *);
  3597. /* End additional prototypes */
  3598. #ifdef __cplusplus
  3599. }
  3600. #endif
  3601. #endif /* __windows_foundation_h__ */