acpi.h 135 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008
  1. //////////////////////////////////////////////////////////////////////////////
  2. //
  3. // Copyright 2015 Autodesk, Inc. All rights reserved.
  4. //
  5. // Use of this software is subject to the terms of the Autodesk license
  6. // agreement provided at the time of installation or download, or which
  7. // otherwise accompanies this software in either electronic or hard copy form.
  8. //
  9. //////////////////////////////////////////////////////////////////////////////
  10. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  11. /* File created by MIDL compiler version 8.00.0595 */
  12. /* at Thu Feb 05 17:58:06 2015
  13. */
  14. /* Compiler settings for idlsource\acpi.idl:
  15. Oicf, W1, Zp8, env=Win32 (32b run), target_arch=X86 8.00.0595
  16. protocol : dce , ms_ext, c_ext, robust
  17. error checks: allocation ref bounds_check enum stub_data
  18. VC __declspec() decoration level:
  19. __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  20. DECLSPEC_UUID(), MIDL_INTERFACE()
  21. */
  22. /* @@MIDL_FILE_HEADING( ) */
  23. #pragma warning( disable: 4049 ) /* more than 64k source lines */
  24. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  25. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  26. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  27. #endif
  28. #include "rpc.h"
  29. #include "rpcndr.h"
  30. #ifndef __RPCNDR_H_VERSION__
  31. #error this stub requires an updated version of <rpcndr.h>
  32. #endif // __RPCNDR_H_VERSION__
  33. #ifndef COM_NO_WINDOWS_H
  34. #include "windows.h"
  35. #include "ole2.h"
  36. #endif /*COM_NO_WINDOWS_H*/
  37. #ifndef __acpi_i_h__
  38. #define __acpi_i_h__
  39. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  40. #pragma once
  41. #endif
  42. /* Forward Declarations */
  43. #ifndef __IAcPiPropertyIdentifier_FWD_DEFINED__
  44. #define __IAcPiPropertyIdentifier_FWD_DEFINED__
  45. typedef interface IAcPiPropertyIdentifier IAcPiPropertyIdentifier;
  46. #endif /* __IAcPiPropertyIdentifier_FWD_DEFINED__ */
  47. #ifndef __IAcPiPropertyInspector_FWD_DEFINED__
  48. #define __IAcPiPropertyInspector_FWD_DEFINED__
  49. typedef interface IAcPiPropertyInspector IAcPiPropertyInspector;
  50. #endif /* __IAcPiPropertyInspector_FWD_DEFINED__ */
  51. #ifndef __IAcPiPropertyInspector2_FWD_DEFINED__
  52. #define __IAcPiPropertyInspector2_FWD_DEFINED__
  53. typedef interface IAcPiPropertyInspector2 IAcPiPropertyInspector2;
  54. #endif /* __IAcPiPropertyInspector2_FWD_DEFINED__ */
  55. #ifndef __IAcPiPropertyInspectorTheme_FWD_DEFINED__
  56. #define __IAcPiPropertyInspectorTheme_FWD_DEFINED__
  57. typedef interface IAcPiPropertyInspectorTheme IAcPiPropertyInspectorTheme;
  58. #endif /* __IAcPiPropertyInspectorTheme_FWD_DEFINED__ */
  59. #ifndef __IAcPiPropertyEditControl_FWD_DEFINED__
  60. #define __IAcPiPropertyEditControl_FWD_DEFINED__
  61. typedef interface IAcPiPropertyEditControl IAcPiPropertyEditControl;
  62. #endif /* __IAcPiPropertyEditControl_FWD_DEFINED__ */
  63. #ifndef __IAcPiPropertyEditControl2_FWD_DEFINED__
  64. #define __IAcPiPropertyEditControl2_FWD_DEFINED__
  65. typedef interface IAcPiPropertyEditControl2 IAcPiPropertyEditControl2;
  66. #endif /* __IAcPiPropertyEditControl2_FWD_DEFINED__ */
  67. #ifndef __IAcPiPropertyEditControl3_FWD_DEFINED__
  68. #define __IAcPiPropertyEditControl3_FWD_DEFINED__
  69. typedef interface IAcPiPropertyEditControl3 IAcPiPropertyEditControl3;
  70. #endif /* __IAcPiPropertyEditControl3_FWD_DEFINED__ */
  71. #ifndef __IAcPiPropertyEditEventsSink_FWD_DEFINED__
  72. #define __IAcPiPropertyEditEventsSink_FWD_DEFINED__
  73. typedef interface IAcPiPropertyEditEventsSink IAcPiPropertyEditEventsSink;
  74. #endif /* __IAcPiPropertyEditEventsSink_FWD_DEFINED__ */
  75. #ifndef __IAcPiPropertyEditEventsSink2_FWD_DEFINED__
  76. #define __IAcPiPropertyEditEventsSink2_FWD_DEFINED__
  77. typedef interface IAcPiPropertyEditEventsSink2 IAcPiPropertyEditEventsSink2;
  78. #endif /* __IAcPiPropertyEditEventsSink2_FWD_DEFINED__ */
  79. #ifndef __IAcPiPropertyUnspecified_FWD_DEFINED__
  80. #define __IAcPiPropertyUnspecified_FWD_DEFINED__
  81. typedef interface IAcPiPropertyUnspecified IAcPiPropertyUnspecified;
  82. #endif /* __IAcPiPropertyUnspecified_FWD_DEFINED__ */
  83. #ifndef __IAcPiPropertyExpression_FWD_DEFINED__
  84. #define __IAcPiPropertyExpression_FWD_DEFINED__
  85. typedef interface IAcPiPropertyExpression IAcPiPropertyExpression;
  86. #endif /* __IAcPiPropertyExpression_FWD_DEFINED__ */
  87. #ifndef __IAcPiPropertyDisplay_FWD_DEFINED__
  88. #define __IAcPiPropertyDisplay_FWD_DEFINED__
  89. typedef interface IAcPiPropertyDisplay IAcPiPropertyDisplay;
  90. #endif /* __IAcPiPropertyDisplay_FWD_DEFINED__ */
  91. #ifndef __IAcPiPropertyDisplay2_FWD_DEFINED__
  92. #define __IAcPiPropertyDisplay2_FWD_DEFINED__
  93. typedef interface IAcPiPropertyDisplay2 IAcPiPropertyDisplay2;
  94. #endif /* __IAcPiPropertyDisplay2_FWD_DEFINED__ */
  95. #ifndef __IAcPiCategorizeProperties_FWD_DEFINED__
  96. #define __IAcPiCategorizeProperties_FWD_DEFINED__
  97. typedef interface IAcPiCategorizeProperties IAcPiCategorizeProperties;
  98. #endif /* __IAcPiCategorizeProperties_FWD_DEFINED__ */
  99. #ifndef __IAcPiPropCommandButtons_FWD_DEFINED__
  100. #define __IAcPiPropCommandButtons_FWD_DEFINED__
  101. typedef interface IAcPiPropCommandButtons IAcPiPropCommandButtons;
  102. #endif /* __IAcPiPropCommandButtons_FWD_DEFINED__ */
  103. #ifndef __IAcPiCommandButton_FWD_DEFINED__
  104. #define __IAcPiCommandButton_FWD_DEFINED__
  105. typedef interface IAcPiCommandButton IAcPiCommandButton;
  106. #endif /* __IAcPiCommandButton_FWD_DEFINED__ */
  107. #ifndef __IAcPiCommandButton2_FWD_DEFINED__
  108. #define __IAcPiCommandButton2_FWD_DEFINED__
  109. typedef interface IAcPiCommandButton2 IAcPiCommandButton2;
  110. #endif /* __IAcPiCommandButton2_FWD_DEFINED__ */
  111. #ifndef __IAcPiCommandButton3_FWD_DEFINED__
  112. #define __IAcPiCommandButton3_FWD_DEFINED__
  113. typedef interface IAcPiCommandButton3 IAcPiCommandButton3;
  114. #endif /* __IAcPiCommandButton3_FWD_DEFINED__ */
  115. #ifndef __IAcPiPropertyInspectorEventsSink_FWD_DEFINED__
  116. #define __IAcPiPropertyInspectorEventsSink_FWD_DEFINED__
  117. typedef interface IAcPiPropertyInspectorEventsSink IAcPiPropertyInspectorEventsSink;
  118. #endif /* __IAcPiPropertyInspectorEventsSink_FWD_DEFINED__ */
  119. #ifndef __IAcPiPropertyInspectorRefreshEventSink_FWD_DEFINED__
  120. #define __IAcPiPropertyInspectorRefreshEventSink_FWD_DEFINED__
  121. typedef interface IAcPiPropertyInspectorRefreshEventSink IAcPiPropertyInspectorRefreshEventSink;
  122. #endif /* __IAcPiPropertyInspectorRefreshEventSink_FWD_DEFINED__ */
  123. #ifndef __IAcPiPropertyInspectorInputEventSink_FWD_DEFINED__
  124. #define __IAcPiPropertyInspectorInputEventSink_FWD_DEFINED__
  125. typedef interface IAcPiPropertyInspectorInputEventSink IAcPiPropertyInspectorInputEventSink;
  126. #endif /* __IAcPiPropertyInspectorInputEventSink_FWD_DEFINED__ */
  127. #ifndef __IAcPropertyFilter_FWD_DEFINED__
  128. #define __IAcPropertyFilter_FWD_DEFINED__
  129. typedef interface IAcPropertyFilter IAcPropertyFilter;
  130. #endif /* __IAcPropertyFilter_FWD_DEFINED__ */
  131. #ifndef __IAcPiFiltering_FWD_DEFINED__
  132. #define __IAcPiFiltering_FWD_DEFINED__
  133. typedef interface IAcPiFiltering IAcPiFiltering;
  134. #endif /* __IAcPiFiltering_FWD_DEFINED__ */
  135. #ifndef __AcPiPropertyInspector_FWD_DEFINED__
  136. #define __AcPiPropertyInspector_FWD_DEFINED__
  137. #ifdef __cplusplus
  138. typedef class AcPiPropertyInspector AcPiPropertyInspector;
  139. #else
  140. typedef struct AcPiPropertyInspector AcPiPropertyInspector;
  141. #endif /* __cplusplus */
  142. #endif /* __AcPiPropertyInspector_FWD_DEFINED__ */
  143. #ifndef __AcPiPropertyIdentifier_FWD_DEFINED__
  144. #define __AcPiPropertyIdentifier_FWD_DEFINED__
  145. #ifdef __cplusplus
  146. typedef class AcPiPropertyIdentifier AcPiPropertyIdentifier;
  147. #else
  148. typedef struct AcPiPropertyIdentifier AcPiPropertyIdentifier;
  149. #endif /* __cplusplus */
  150. #endif /* __AcPiPropertyIdentifier_FWD_DEFINED__ */
  151. /* header files for imported files */
  152. #include "oaidl.h"
  153. #include "ocidl.h"
  154. #ifdef __cplusplus
  155. extern "C"{
  156. #endif
  157. /* interface __MIDL_itf_acpi_0000_0000 */
  158. /* [local] */
  159. #define ACPI_DEFAULT 0x00000000
  160. #define ACPI_CLEARCACHE_REFRESH 0x00000001
  161. #define ACPI_CLEARCACHE_DYNAMIC 0x00000002
  162. #define ACPI_CLEARCACHE_INCLUDED 0x00000004
  163. #define ACPI_ACAD_DYN 0x00000008
  164. #define ACPI_UNION 0x00000010
  165. #define ACPI_SORTBYNAME 0x00000020
  166. #define ACPI_SORTBYWEIGHT 0x00000040
  167. #define ACPI_REFRESH 0x00000080
  168. #define ACPI_FILTERABLE 0x00000100
  169. #define ACPI_EMPTYDISPLAY 0x00000200
  170. #define ACPI_SETCONTROLFOCUS 0x00000001
  171. #define ACPI_SCROLLTOCONTROL 0x00000002
  172. #define AC_TVS_TOOLTIPS 0x00000001
  173. #define AC_TVS_GRIDLINES 0x00000002
  174. #define AC_TVS_SELHIGHLIGHT 0x00000004
  175. #define AC_TVS_GRIDMARKER 0x00000008
  176. #define AC_TVS_GRIDROUNDSTYLE 0x00000010
  177. #define AC_TVS_GRIDSTATUSBAR 0x00000020
  178. #define AC_TVS_GRIDSCROLLRIGHT 0x00000040
  179. #define AC_TVS_CALCULATOR 0x00000080
  180. #define AC_TVS_NOGRIDINDENTATION 0x00000100
  181. #define AC_TVS_NOCATEGORIES 0x00000200
  182. #define AC_TVS_NOCONTEXTMENU 0x00000400
  183. #define AC_TVS_GRIDGRADIENTSTYLE 0x00000800
  184. // default style is as follows:
  185. #define AC_TVS_GRID ((AC_TVS_SELHIGHLIGHT) | (AC_TVS_GRIDSTATUSBAR) | (AC_TVS_GRIDLINES) | (AC_TVS_TOOLTIPS) | (AC_TVS_GRIDROUNDSTYLE))
  186. #define DISPID_READONLYBACKCOLOR -2000
  187. #define DISPID_READONLYFORECOLOR -2001
  188. #define DISPID_RBUTTONDOWN -2030
  189. #define DISPID_MBUTTONDOWN -2031
  190. #define DISPID_CHECKED -2010
  191. #define DISPID_BEGINPROPERTYUPDATE -2002
  192. #define DISPID_ENDPROPERTYUPDATE -2003
  193. typedef /* [uuid] */ DECLSPEC_UUID("A8562C86-3B34-4539-A880-1AB4089BCF10")
  194. enum AcPiColorIndex
  195. {
  196. ACPI_COLOR_TOP = 0,
  197. ACPI_COLOR_CATEGORY = 0x1,
  198. ACPI_COLOR_ITEM = 0x2,
  199. ACPI_COLOR_BORDER = 0x3,
  200. ACPI_COLOR_BORDER_ITEM = 0x4,
  201. ACPI_COLOR_TEXT_TOP = 0x5,
  202. ACPI_COLOR_TEXT_CATEGORY = 0x6,
  203. ACPI_COLOR_TEXT_ITEM = 0x7,
  204. ACPI_COLOR_FORE_HIGHLIGHT = 0x8,
  205. ACPI_COLOR_BACK_HIGHLIGHT = 0x9,
  206. ACPI_COLOR_3DSHADOW = 0xa,
  207. ACPI_COLOR_BACK_CONTROL = 0xb,
  208. ACPI_COLOR_SCROLLBACKGROUND = 0xc,
  209. ACPI_COLOR_SCROLLTHUMB = 0xd,
  210. ACPI_COLOR_SCROLLARROW = 0xe,
  211. ACPI_COLOR_DOUBLECHEVRON1 = 0xf,
  212. ACPI_COLOR_DOUBLECHEVRON2 = 0x10,
  213. ACPI_COLOR_SINGLECHEVRON = 0x11,
  214. ACPI_COLOR_TOP_GRADIENT1 = 0x12,
  215. ACPI_COLOR_TOP_GRADIENT2 = 0x13,
  216. ACPI_COLOR_TOP_CLOSED_OUTER_BORDER = 0x14,
  217. ACPI_COLOR_TOP_OPEN_OUTER_BORDER = 0x15,
  218. ACPI_COLOR_TOP_INNER_BORDER = 0x16,
  219. ACPI_COLOR_SCROLL_BACKGROUNDBORDER = 0x17,
  220. ACPI_COLOR_SCROLL_BACKGROUNDGRADIENT1 = 0x18,
  221. ACPI_COLOR_SCROLL_BACKGROUNDGRADIENT2 = 0x19,
  222. ACPI_COLOR_SCROLL_SLIDER_INACTIVE = 0x1a,
  223. ACPI_COLOR_SCROLL_SLIDER_ACTIVE_OUTERBORDER = 0x1b,
  224. ACPI_COLOR_SCROLL_SLIDER_ACTIVE_OUTERGRADIENT1 = 0x1c,
  225. ACPI_COLOR_SCROLL_SLIDER_ACTIVE_OUTERGRADIENT2 = 0x1d,
  226. ACPI_COLOR_SCROLL_SLIDER_ACTIVE_OUTERGRADIENT3 = 0x1e,
  227. ACPI_COLOR_SCROLL_SLIDER_ACTIVE_OUTERGRADIENT4 = 0x1f,
  228. ACPI_COLOR_SCROLL_SLIDER_ACTIVE_INNERGRADIENT1 = 0x20,
  229. ACPI_COLOR_SCROLL_SLIDER_ACTIVE_INNERGRADIENT2 = 0x21,
  230. ACPI_COLOR_TEXT_LABEL = 0x22,
  231. ACPI_COLOR_CELL_HIGHLIGHT = 0x23,
  232. ACPI_COLOR_DISABLED_TEXT_ITEM = 0x24
  233. } AcPiColorIndex;
  234. typedef /* [uuid] */ DECLSPEC_UUID("51917C11-4E70-4996-A62D-EF014BCCE14B")
  235. enum ValueType
  236. {
  237. VALUE_REGULAR = 0,
  238. VALUE_VARIES = ( VALUE_REGULAR + 1 ) ,
  239. VALUE_UNSPECIFIED = ( VALUE_VARIES + 1 ) ,
  240. VALUE_EXPRESSION = ( VALUE_UNSPECIFIED + 1 )
  241. } ValueType;
  242. #define IPropertyIdentifier IAcPiPropertyIdentifier
  243. #define IID_IPropertyIdentifier IID_IAcPiPropertyIdentifier
  244. #define CLSID_PropertyIdentifier CLSID_AcPiPropertyIdentifier
  245. extern RPC_IF_HANDLE __MIDL_itf_acpi_0000_0000_v0_0_c_ifspec;
  246. extern RPC_IF_HANDLE __MIDL_itf_acpi_0000_0000_v0_0_s_ifspec;
  247. #ifndef __IAcPiPropertyIdentifier_INTERFACE_DEFINED__
  248. #define __IAcPiPropertyIdentifier_INTERFACE_DEFINED__
  249. /* interface IAcPiPropertyIdentifier */
  250. /* [unique][helpstring][uuid][dual][object] */
  251. EXTERN_C const IID IID_IAcPiPropertyIdentifier;
  252. #if defined(__cplusplus) && !defined(CINTERFACE)
  253. MIDL_INTERFACE("B2BB79F7-06BD-42FB-814F-EFD656C1698C")
  254. IAcPiPropertyIdentifier : public IDispatch
  255. {
  256. public:
  257. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name(
  258. /* [retval][out] */ BSTR *pVal) = 0;
  259. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Name(
  260. /* [in] */ BSTR newVal) = 0;
  261. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Type(
  262. /* [retval][out] */ VARTYPE *pVal) = 0;
  263. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Type(
  264. /* [in] */ VARTYPE newVal) = 0;
  265. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ControlCLSID(
  266. /* [retval][out] */ CLSID *pVal) = 0;
  267. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ControlCLSID(
  268. /* [in] */ CLSID newVal) = 0;
  269. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Value(
  270. /* [retval][out] */ VARIANT *pVal) = 0;
  271. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Value(
  272. /* [in] */ VARIANT newVal) = 0;
  273. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Categories(
  274. /* [retval][out] */ BSTR *pVal) = 0;
  275. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Categories(
  276. /* [in] */ BSTR newVal) = 0;
  277. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ValueAsString(
  278. /* [retval][out] */ BSTR *pVal) = 0;
  279. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ValueAsString(
  280. /* [in] */ BSTR newVal) = 0;
  281. };
  282. #else /* C style interface */
  283. typedef struct IAcPiPropertyIdentifierVtbl
  284. {
  285. BEGIN_INTERFACE
  286. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  287. IAcPiPropertyIdentifier * This,
  288. /* [in] */ REFIID riid,
  289. /* [annotation][iid_is][out] */
  290. _COM_Outptr_ void **ppvObject);
  291. ULONG ( STDMETHODCALLTYPE *AddRef )(
  292. IAcPiPropertyIdentifier * This);
  293. ULONG ( STDMETHODCALLTYPE *Release )(
  294. IAcPiPropertyIdentifier * This);
  295. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  296. IAcPiPropertyIdentifier * This,
  297. /* [out] */ UINT *pctinfo);
  298. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  299. IAcPiPropertyIdentifier * This,
  300. /* [in] */ UINT iTInfo,
  301. /* [in] */ LCID lcid,
  302. /* [out] */ ITypeInfo **ppTInfo);
  303. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  304. IAcPiPropertyIdentifier * This,
  305. /* [in] */ REFIID riid,
  306. /* [size_is][in] */ LPOLESTR *rgszNames,
  307. /* [range][in] */ UINT cNames,
  308. /* [in] */ LCID lcid,
  309. /* [size_is][out] */ DISPID *rgDispId);
  310. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  311. IAcPiPropertyIdentifier * This,
  312. /* [annotation][in] */
  313. _In_ DISPID dispIdMember,
  314. /* [annotation][in] */
  315. _In_ REFIID riid,
  316. /* [annotation][in] */
  317. _In_ LCID lcid,
  318. /* [annotation][in] */
  319. _In_ WORD wFlags,
  320. /* [annotation][out][in] */
  321. _In_ DISPPARAMS *pDispParams,
  322. /* [annotation][out] */
  323. _Out_opt_ VARIANT *pVarResult,
  324. /* [annotation][out] */
  325. _Out_opt_ EXCEPINFO *pExcepInfo,
  326. /* [annotation][out] */
  327. _Out_opt_ UINT *puArgErr);
  328. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  329. IAcPiPropertyIdentifier * This,
  330. /* [retval][out] */ BSTR *pVal);
  331. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Name )(
  332. IAcPiPropertyIdentifier * This,
  333. /* [in] */ BSTR newVal);
  334. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Type )(
  335. IAcPiPropertyIdentifier * This,
  336. /* [retval][out] */ VARTYPE *pVal);
  337. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Type )(
  338. IAcPiPropertyIdentifier * This,
  339. /* [in] */ VARTYPE newVal);
  340. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ControlCLSID )(
  341. IAcPiPropertyIdentifier * This,
  342. /* [retval][out] */ CLSID *pVal);
  343. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ControlCLSID )(
  344. IAcPiPropertyIdentifier * This,
  345. /* [in] */ CLSID newVal);
  346. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Value )(
  347. IAcPiPropertyIdentifier * This,
  348. /* [retval][out] */ VARIANT *pVal);
  349. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Value )(
  350. IAcPiPropertyIdentifier * This,
  351. /* [in] */ VARIANT newVal);
  352. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Categories )(
  353. IAcPiPropertyIdentifier * This,
  354. /* [retval][out] */ BSTR *pVal);
  355. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Categories )(
  356. IAcPiPropertyIdentifier * This,
  357. /* [in] */ BSTR newVal);
  358. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ValueAsString )(
  359. IAcPiPropertyIdentifier * This,
  360. /* [retval][out] */ BSTR *pVal);
  361. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ValueAsString )(
  362. IAcPiPropertyIdentifier * This,
  363. /* [in] */ BSTR newVal);
  364. END_INTERFACE
  365. } IAcPiPropertyIdentifierVtbl;
  366. interface IAcPiPropertyIdentifier
  367. {
  368. CONST_VTBL struct IAcPiPropertyIdentifierVtbl *lpVtbl;
  369. };
  370. #ifdef COBJMACROS
  371. #define IAcPiPropertyIdentifier_QueryInterface(This,riid,ppvObject) \
  372. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  373. #define IAcPiPropertyIdentifier_AddRef(This) \
  374. ( (This)->lpVtbl -> AddRef(This) )
  375. #define IAcPiPropertyIdentifier_Release(This) \
  376. ( (This)->lpVtbl -> Release(This) )
  377. #define IAcPiPropertyIdentifier_GetTypeInfoCount(This,pctinfo) \
  378. ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
  379. #define IAcPiPropertyIdentifier_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  380. ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
  381. #define IAcPiPropertyIdentifier_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  382. ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
  383. #define IAcPiPropertyIdentifier_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  384. ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
  385. #define IAcPiPropertyIdentifier_get_Name(This,pVal) \
  386. ( (This)->lpVtbl -> get_Name(This,pVal) )
  387. #define IAcPiPropertyIdentifier_put_Name(This,newVal) \
  388. ( (This)->lpVtbl -> put_Name(This,newVal) )
  389. #define IAcPiPropertyIdentifier_get_Type(This,pVal) \
  390. ( (This)->lpVtbl -> get_Type(This,pVal) )
  391. #define IAcPiPropertyIdentifier_put_Type(This,newVal) \
  392. ( (This)->lpVtbl -> put_Type(This,newVal) )
  393. #define IAcPiPropertyIdentifier_get_ControlCLSID(This,pVal) \
  394. ( (This)->lpVtbl -> get_ControlCLSID(This,pVal) )
  395. #define IAcPiPropertyIdentifier_put_ControlCLSID(This,newVal) \
  396. ( (This)->lpVtbl -> put_ControlCLSID(This,newVal) )
  397. #define IAcPiPropertyIdentifier_get_Value(This,pVal) \
  398. ( (This)->lpVtbl -> get_Value(This,pVal) )
  399. #define IAcPiPropertyIdentifier_put_Value(This,newVal) \
  400. ( (This)->lpVtbl -> put_Value(This,newVal) )
  401. #define IAcPiPropertyIdentifier_get_Categories(This,pVal) \
  402. ( (This)->lpVtbl -> get_Categories(This,pVal) )
  403. #define IAcPiPropertyIdentifier_put_Categories(This,newVal) \
  404. ( (This)->lpVtbl -> put_Categories(This,newVal) )
  405. #define IAcPiPropertyIdentifier_get_ValueAsString(This,pVal) \
  406. ( (This)->lpVtbl -> get_ValueAsString(This,pVal) )
  407. #define IAcPiPropertyIdentifier_put_ValueAsString(This,newVal) \
  408. ( (This)->lpVtbl -> put_ValueAsString(This,newVal) )
  409. #endif /* COBJMACROS */
  410. #endif /* C style interface */
  411. #endif /* __IAcPiPropertyIdentifier_INTERFACE_DEFINED__ */
  412. /* interface __MIDL_itf_acpi_0000_0001 */
  413. /* [local] */
  414. #define IPropertyInspector IAcPiPropertyInspector
  415. #define IID_IPropertyInspector IID_IAcPiPropertyInspector
  416. #define CLSID_PropertyInspector CLSID_AcPiPropertyInspector
  417. extern RPC_IF_HANDLE __MIDL_itf_acpi_0000_0001_v0_0_c_ifspec;
  418. extern RPC_IF_HANDLE __MIDL_itf_acpi_0000_0001_v0_0_s_ifspec;
  419. #ifndef __IAcPiPropertyInspector_INTERFACE_DEFINED__
  420. #define __IAcPiPropertyInspector_INTERFACE_DEFINED__
  421. /* interface IAcPiPropertyInspector */
  422. /* [unique][helpstring][uuid][dual][object] */
  423. EXTERN_C const IID IID_IAcPiPropertyInspector;
  424. #if defined(__cplusplus) && !defined(CINTERFACE)
  425. MIDL_INTERFACE("22A2DE3F-1F1E-4F04-BD55-D0F1703281F9")
  426. IAcPiPropertyInspector : public IDispatch
  427. {
  428. public:
  429. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Reset(
  430. /* [in] */ VARIANT *pObjUnkArray,
  431. /* [in] */ VARIANT *pDynUnkArray,
  432. /* [in] */ DWORD dwFlags) = 0;
  433. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Style(
  434. /* [retval][out] */ DWORD *pVal) = 0;
  435. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Style(
  436. /* [in] */ DWORD newVal) = 0;
  437. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_KeepFocus(
  438. /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  439. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetColor(
  440. /* [in] */ AcPiColorIndex index,
  441. /* [in] */ OLE_COLOR color) = 0;
  442. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetColor(
  443. /* [in] */ AcPiColorIndex __MIDL__IAcPiPropertyInspector0000,
  444. /* [retval][out] */ OLE_COLOR *pColor) = 0;
  445. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Font(
  446. /* [retval][out] */ IUnknown **pIFont) = 0;
  447. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Font(
  448. /* [in] */ IUnknown *pIFont) = 0;
  449. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_BoldFont(
  450. /* [retval][out] */ IUnknown **pIFont) = 0;
  451. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_BoldFont(
  452. /* [in] */ IUnknown *pIFont) = 0;
  453. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetPersistence(
  454. /* [in] */ IUnknown *pINode) = 0;
  455. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetPersistence(
  456. /* [in] */ IUnknown *pINode) = 0;
  457. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_DelayRefresh(
  458. /* [retval][out] */ VARIANT_BOOL *pbDelayRefresh) = 0;
  459. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_DelayRefresh(
  460. /* [in] */ VARIANT_BOOL bDelayRefresh) = 0;
  461. };
  462. #else /* C style interface */
  463. typedef struct IAcPiPropertyInspectorVtbl
  464. {
  465. BEGIN_INTERFACE
  466. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  467. IAcPiPropertyInspector * This,
  468. /* [in] */ REFIID riid,
  469. /* [annotation][iid_is][out] */
  470. _COM_Outptr_ void **ppvObject);
  471. ULONG ( STDMETHODCALLTYPE *AddRef )(
  472. IAcPiPropertyInspector * This);
  473. ULONG ( STDMETHODCALLTYPE *Release )(
  474. IAcPiPropertyInspector * This);
  475. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  476. IAcPiPropertyInspector * This,
  477. /* [out] */ UINT *pctinfo);
  478. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  479. IAcPiPropertyInspector * This,
  480. /* [in] */ UINT iTInfo,
  481. /* [in] */ LCID lcid,
  482. /* [out] */ ITypeInfo **ppTInfo);
  483. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  484. IAcPiPropertyInspector * This,
  485. /* [in] */ REFIID riid,
  486. /* [size_is][in] */ LPOLESTR *rgszNames,
  487. /* [range][in] */ UINT cNames,
  488. /* [in] */ LCID lcid,
  489. /* [size_is][out] */ DISPID *rgDispId);
  490. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  491. IAcPiPropertyInspector * This,
  492. /* [annotation][in] */
  493. _In_ DISPID dispIdMember,
  494. /* [annotation][in] */
  495. _In_ REFIID riid,
  496. /* [annotation][in] */
  497. _In_ LCID lcid,
  498. /* [annotation][in] */
  499. _In_ WORD wFlags,
  500. /* [annotation][out][in] */
  501. _In_ DISPPARAMS *pDispParams,
  502. /* [annotation][out] */
  503. _Out_opt_ VARIANT *pVarResult,
  504. /* [annotation][out] */
  505. _Out_opt_ EXCEPINFO *pExcepInfo,
  506. /* [annotation][out] */
  507. _Out_opt_ UINT *puArgErr);
  508. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Reset )(
  509. IAcPiPropertyInspector * This,
  510. /* [in] */ VARIANT *pObjUnkArray,
  511. /* [in] */ VARIANT *pDynUnkArray,
  512. /* [in] */ DWORD dwFlags);
  513. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Style )(
  514. IAcPiPropertyInspector * This,
  515. /* [retval][out] */ DWORD *pVal);
  516. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Style )(
  517. IAcPiPropertyInspector * This,
  518. /* [in] */ DWORD newVal);
  519. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_KeepFocus )(
  520. IAcPiPropertyInspector * This,
  521. /* [retval][out] */ VARIANT_BOOL *pVal);
  522. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetColor )(
  523. IAcPiPropertyInspector * This,
  524. /* [in] */ AcPiColorIndex index,
  525. /* [in] */ OLE_COLOR color);
  526. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetColor )(
  527. IAcPiPropertyInspector * This,
  528. /* [in] */ AcPiColorIndex __MIDL__IAcPiPropertyInspector0000,
  529. /* [retval][out] */ OLE_COLOR *pColor);
  530. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Font )(
  531. IAcPiPropertyInspector * This,
  532. /* [retval][out] */ IUnknown **pIFont);
  533. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Font )(
  534. IAcPiPropertyInspector * This,
  535. /* [in] */ IUnknown *pIFont);
  536. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_BoldFont )(
  537. IAcPiPropertyInspector * This,
  538. /* [retval][out] */ IUnknown **pIFont);
  539. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_BoldFont )(
  540. IAcPiPropertyInspector * This,
  541. /* [in] */ IUnknown *pIFont);
  542. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetPersistence )(
  543. IAcPiPropertyInspector * This,
  544. /* [in] */ IUnknown *pINode);
  545. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetPersistence )(
  546. IAcPiPropertyInspector * This,
  547. /* [in] */ IUnknown *pINode);
  548. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_DelayRefresh )(
  549. IAcPiPropertyInspector * This,
  550. /* [retval][out] */ VARIANT_BOOL *pbDelayRefresh);
  551. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_DelayRefresh )(
  552. IAcPiPropertyInspector * This,
  553. /* [in] */ VARIANT_BOOL bDelayRefresh);
  554. END_INTERFACE
  555. } IAcPiPropertyInspectorVtbl;
  556. interface IAcPiPropertyInspector
  557. {
  558. CONST_VTBL struct IAcPiPropertyInspectorVtbl *lpVtbl;
  559. };
  560. #ifdef COBJMACROS
  561. #define IAcPiPropertyInspector_QueryInterface(This,riid,ppvObject) \
  562. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  563. #define IAcPiPropertyInspector_AddRef(This) \
  564. ( (This)->lpVtbl -> AddRef(This) )
  565. #define IAcPiPropertyInspector_Release(This) \
  566. ( (This)->lpVtbl -> Release(This) )
  567. #define IAcPiPropertyInspector_GetTypeInfoCount(This,pctinfo) \
  568. ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
  569. #define IAcPiPropertyInspector_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  570. ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
  571. #define IAcPiPropertyInspector_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  572. ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
  573. #define IAcPiPropertyInspector_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  574. ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
  575. #define IAcPiPropertyInspector_Reset(This,pObjUnkArray,pDynUnkArray,dwFlags) \
  576. ( (This)->lpVtbl -> Reset(This,pObjUnkArray,pDynUnkArray,dwFlags) )
  577. #define IAcPiPropertyInspector_get_Style(This,pVal) \
  578. ( (This)->lpVtbl -> get_Style(This,pVal) )
  579. #define IAcPiPropertyInspector_put_Style(This,newVal) \
  580. ( (This)->lpVtbl -> put_Style(This,newVal) )
  581. #define IAcPiPropertyInspector_get_KeepFocus(This,pVal) \
  582. ( (This)->lpVtbl -> get_KeepFocus(This,pVal) )
  583. #define IAcPiPropertyInspector_SetColor(This,index,color) \
  584. ( (This)->lpVtbl -> SetColor(This,index,color) )
  585. #define IAcPiPropertyInspector_GetColor(This,__MIDL__IAcPiPropertyInspector0000,pColor) \
  586. ( (This)->lpVtbl -> GetColor(This,__MIDL__IAcPiPropertyInspector0000,pColor) )
  587. #define IAcPiPropertyInspector_get_Font(This,pIFont) \
  588. ( (This)->lpVtbl -> get_Font(This,pIFont) )
  589. #define IAcPiPropertyInspector_put_Font(This,pIFont) \
  590. ( (This)->lpVtbl -> put_Font(This,pIFont) )
  591. #define IAcPiPropertyInspector_get_BoldFont(This,pIFont) \
  592. ( (This)->lpVtbl -> get_BoldFont(This,pIFont) )
  593. #define IAcPiPropertyInspector_put_BoldFont(This,pIFont) \
  594. ( (This)->lpVtbl -> put_BoldFont(This,pIFont) )
  595. #define IAcPiPropertyInspector_SetPersistence(This,pINode) \
  596. ( (This)->lpVtbl -> SetPersistence(This,pINode) )
  597. #define IAcPiPropertyInspector_GetPersistence(This,pINode) \
  598. ( (This)->lpVtbl -> GetPersistence(This,pINode) )
  599. #define IAcPiPropertyInspector_get_DelayRefresh(This,pbDelayRefresh) \
  600. ( (This)->lpVtbl -> get_DelayRefresh(This,pbDelayRefresh) )
  601. #define IAcPiPropertyInspector_put_DelayRefresh(This,bDelayRefresh) \
  602. ( (This)->lpVtbl -> put_DelayRefresh(This,bDelayRefresh) )
  603. #endif /* COBJMACROS */
  604. #endif /* C style interface */
  605. #endif /* __IAcPiPropertyInspector_INTERFACE_DEFINED__ */
  606. /* interface __MIDL_itf_acpi_0000_0002 */
  607. /* [local] */
  608. #define IPropertyInspector2 IAcPiPropertyInspector2
  609. #define IID_IPropertyInspector2 IID_IAcPiPropertyInspector2
  610. extern RPC_IF_HANDLE __MIDL_itf_acpi_0000_0002_v0_0_c_ifspec;
  611. extern RPC_IF_HANDLE __MIDL_itf_acpi_0000_0002_v0_0_s_ifspec;
  612. #ifndef __IAcPiPropertyInspector2_INTERFACE_DEFINED__
  613. #define __IAcPiPropertyInspector2_INTERFACE_DEFINED__
  614. /* interface IAcPiPropertyInspector2 */
  615. /* [unique][helpstring][uuid][dual][object] */
  616. EXTERN_C const IID IID_IAcPiPropertyInspector2;
  617. #if defined(__cplusplus) && !defined(CINTERFACE)
  618. MIDL_INTERFACE("75C47098-AEEA-4355-A3B2-5E08789614EA")
  619. IAcPiPropertyInspector2 : public IAcPiPropertyInspector
  620. {
  621. public:
  622. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetHeight(
  623. /* [in] */ VARIANT_BOOL bFull,
  624. /* [retval][out] */ int *height) = 0;
  625. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_EnableScrollbar(
  626. /* [retval][out] */ VARIANT_BOOL *pbEnableScrollbar) = 0;
  627. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_EnableScrollbar(
  628. /* [in] */ VARIANT_BOOL bEnableScrollbar) = 0;
  629. };
  630. #else /* C style interface */
  631. typedef struct IAcPiPropertyInspector2Vtbl
  632. {
  633. BEGIN_INTERFACE
  634. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  635. IAcPiPropertyInspector2 * This,
  636. /* [in] */ REFIID riid,
  637. /* [annotation][iid_is][out] */
  638. _COM_Outptr_ void **ppvObject);
  639. ULONG ( STDMETHODCALLTYPE *AddRef )(
  640. IAcPiPropertyInspector2 * This);
  641. ULONG ( STDMETHODCALLTYPE *Release )(
  642. IAcPiPropertyInspector2 * This);
  643. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  644. IAcPiPropertyInspector2 * This,
  645. /* [out] */ UINT *pctinfo);
  646. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  647. IAcPiPropertyInspector2 * This,
  648. /* [in] */ UINT iTInfo,
  649. /* [in] */ LCID lcid,
  650. /* [out] */ ITypeInfo **ppTInfo);
  651. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  652. IAcPiPropertyInspector2 * This,
  653. /* [in] */ REFIID riid,
  654. /* [size_is][in] */ LPOLESTR *rgszNames,
  655. /* [range][in] */ UINT cNames,
  656. /* [in] */ LCID lcid,
  657. /* [size_is][out] */ DISPID *rgDispId);
  658. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  659. IAcPiPropertyInspector2 * This,
  660. /* [annotation][in] */
  661. _In_ DISPID dispIdMember,
  662. /* [annotation][in] */
  663. _In_ REFIID riid,
  664. /* [annotation][in] */
  665. _In_ LCID lcid,
  666. /* [annotation][in] */
  667. _In_ WORD wFlags,
  668. /* [annotation][out][in] */
  669. _In_ DISPPARAMS *pDispParams,
  670. /* [annotation][out] */
  671. _Out_opt_ VARIANT *pVarResult,
  672. /* [annotation][out] */
  673. _Out_opt_ EXCEPINFO *pExcepInfo,
  674. /* [annotation][out] */
  675. _Out_opt_ UINT *puArgErr);
  676. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Reset )(
  677. IAcPiPropertyInspector2 * This,
  678. /* [in] */ VARIANT *pObjUnkArray,
  679. /* [in] */ VARIANT *pDynUnkArray,
  680. /* [in] */ DWORD dwFlags);
  681. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Style )(
  682. IAcPiPropertyInspector2 * This,
  683. /* [retval][out] */ DWORD *pVal);
  684. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Style )(
  685. IAcPiPropertyInspector2 * This,
  686. /* [in] */ DWORD newVal);
  687. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_KeepFocus )(
  688. IAcPiPropertyInspector2 * This,
  689. /* [retval][out] */ VARIANT_BOOL *pVal);
  690. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetColor )(
  691. IAcPiPropertyInspector2 * This,
  692. /* [in] */ AcPiColorIndex index,
  693. /* [in] */ OLE_COLOR color);
  694. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetColor )(
  695. IAcPiPropertyInspector2 * This,
  696. /* [in] */ AcPiColorIndex __MIDL__IAcPiPropertyInspector0000,
  697. /* [retval][out] */ OLE_COLOR *pColor);
  698. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Font )(
  699. IAcPiPropertyInspector2 * This,
  700. /* [retval][out] */ IUnknown **pIFont);
  701. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Font )(
  702. IAcPiPropertyInspector2 * This,
  703. /* [in] */ IUnknown *pIFont);
  704. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_BoldFont )(
  705. IAcPiPropertyInspector2 * This,
  706. /* [retval][out] */ IUnknown **pIFont);
  707. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_BoldFont )(
  708. IAcPiPropertyInspector2 * This,
  709. /* [in] */ IUnknown *pIFont);
  710. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetPersistence )(
  711. IAcPiPropertyInspector2 * This,
  712. /* [in] */ IUnknown *pINode);
  713. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetPersistence )(
  714. IAcPiPropertyInspector2 * This,
  715. /* [in] */ IUnknown *pINode);
  716. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_DelayRefresh )(
  717. IAcPiPropertyInspector2 * This,
  718. /* [retval][out] */ VARIANT_BOOL *pbDelayRefresh);
  719. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_DelayRefresh )(
  720. IAcPiPropertyInspector2 * This,
  721. /* [in] */ VARIANT_BOOL bDelayRefresh);
  722. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetHeight )(
  723. IAcPiPropertyInspector2 * This,
  724. /* [in] */ VARIANT_BOOL bFull,
  725. /* [retval][out] */ int *height);
  726. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_EnableScrollbar )(
  727. IAcPiPropertyInspector2 * This,
  728. /* [retval][out] */ VARIANT_BOOL *pbEnableScrollbar);
  729. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_EnableScrollbar )(
  730. IAcPiPropertyInspector2 * This,
  731. /* [in] */ VARIANT_BOOL bEnableScrollbar);
  732. END_INTERFACE
  733. } IAcPiPropertyInspector2Vtbl;
  734. interface IAcPiPropertyInspector2
  735. {
  736. CONST_VTBL struct IAcPiPropertyInspector2Vtbl *lpVtbl;
  737. };
  738. #ifdef COBJMACROS
  739. #define IAcPiPropertyInspector2_QueryInterface(This,riid,ppvObject) \
  740. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  741. #define IAcPiPropertyInspector2_AddRef(This) \
  742. ( (This)->lpVtbl -> AddRef(This) )
  743. #define IAcPiPropertyInspector2_Release(This) \
  744. ( (This)->lpVtbl -> Release(This) )
  745. #define IAcPiPropertyInspector2_GetTypeInfoCount(This,pctinfo) \
  746. ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
  747. #define IAcPiPropertyInspector2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  748. ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
  749. #define IAcPiPropertyInspector2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  750. ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
  751. #define IAcPiPropertyInspector2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  752. ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
  753. #define IAcPiPropertyInspector2_Reset(This,pObjUnkArray,pDynUnkArray,dwFlags) \
  754. ( (This)->lpVtbl -> Reset(This,pObjUnkArray,pDynUnkArray,dwFlags) )
  755. #define IAcPiPropertyInspector2_get_Style(This,pVal) \
  756. ( (This)->lpVtbl -> get_Style(This,pVal) )
  757. #define IAcPiPropertyInspector2_put_Style(This,newVal) \
  758. ( (This)->lpVtbl -> put_Style(This,newVal) )
  759. #define IAcPiPropertyInspector2_get_KeepFocus(This,pVal) \
  760. ( (This)->lpVtbl -> get_KeepFocus(This,pVal) )
  761. #define IAcPiPropertyInspector2_SetColor(This,index,color) \
  762. ( (This)->lpVtbl -> SetColor(This,index,color) )
  763. #define IAcPiPropertyInspector2_GetColor(This,__MIDL__IAcPiPropertyInspector0000,pColor) \
  764. ( (This)->lpVtbl -> GetColor(This,__MIDL__IAcPiPropertyInspector0000,pColor) )
  765. #define IAcPiPropertyInspector2_get_Font(This,pIFont) \
  766. ( (This)->lpVtbl -> get_Font(This,pIFont) )
  767. #define IAcPiPropertyInspector2_put_Font(This,pIFont) \
  768. ( (This)->lpVtbl -> put_Font(This,pIFont) )
  769. #define IAcPiPropertyInspector2_get_BoldFont(This,pIFont) \
  770. ( (This)->lpVtbl -> get_BoldFont(This,pIFont) )
  771. #define IAcPiPropertyInspector2_put_BoldFont(This,pIFont) \
  772. ( (This)->lpVtbl -> put_BoldFont(This,pIFont) )
  773. #define IAcPiPropertyInspector2_SetPersistence(This,pINode) \
  774. ( (This)->lpVtbl -> SetPersistence(This,pINode) )
  775. #define IAcPiPropertyInspector2_GetPersistence(This,pINode) \
  776. ( (This)->lpVtbl -> GetPersistence(This,pINode) )
  777. #define IAcPiPropertyInspector2_get_DelayRefresh(This,pbDelayRefresh) \
  778. ( (This)->lpVtbl -> get_DelayRefresh(This,pbDelayRefresh) )
  779. #define IAcPiPropertyInspector2_put_DelayRefresh(This,bDelayRefresh) \
  780. ( (This)->lpVtbl -> put_DelayRefresh(This,bDelayRefresh) )
  781. #define IAcPiPropertyInspector2_GetHeight(This,bFull,height) \
  782. ( (This)->lpVtbl -> GetHeight(This,bFull,height) )
  783. #define IAcPiPropertyInspector2_get_EnableScrollbar(This,pbEnableScrollbar) \
  784. ( (This)->lpVtbl -> get_EnableScrollbar(This,pbEnableScrollbar) )
  785. #define IAcPiPropertyInspector2_put_EnableScrollbar(This,bEnableScrollbar) \
  786. ( (This)->lpVtbl -> put_EnableScrollbar(This,bEnableScrollbar) )
  787. #endif /* COBJMACROS */
  788. #endif /* C style interface */
  789. #endif /* __IAcPiPropertyInspector2_INTERFACE_DEFINED__ */
  790. #ifndef __IAcPiPropertyInspectorTheme_INTERFACE_DEFINED__
  791. #define __IAcPiPropertyInspectorTheme_INTERFACE_DEFINED__
  792. /* interface IAcPiPropertyInspectorTheme */
  793. /* [helpstring][uuid][object] */
  794. EXTERN_C const IID IID_IAcPiPropertyInspectorTheme;
  795. #if defined(__cplusplus) && !defined(CINTERFACE)
  796. MIDL_INTERFACE("0DB7BC6A-444E-4477-A8E3-CC1FF5053ACD")
  797. IAcPiPropertyInspectorTheme : public IUnknown
  798. {
  799. public:
  800. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetTheme(
  801. /* [in] */ BSTR bstrThemeName) = 0;
  802. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetThemePtr(
  803. /* [retval][out] */ LONG_PTR *pTheme) = 0;
  804. };
  805. #else /* C style interface */
  806. typedef struct IAcPiPropertyInspectorThemeVtbl
  807. {
  808. BEGIN_INTERFACE
  809. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  810. IAcPiPropertyInspectorTheme * This,
  811. /* [in] */ REFIID riid,
  812. /* [annotation][iid_is][out] */
  813. _COM_Outptr_ void **ppvObject);
  814. ULONG ( STDMETHODCALLTYPE *AddRef )(
  815. IAcPiPropertyInspectorTheme * This);
  816. ULONG ( STDMETHODCALLTYPE *Release )(
  817. IAcPiPropertyInspectorTheme * This);
  818. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetTheme )(
  819. IAcPiPropertyInspectorTheme * This,
  820. /* [in] */ BSTR bstrThemeName);
  821. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetThemePtr )(
  822. IAcPiPropertyInspectorTheme * This,
  823. /* [retval][out] */ LONG_PTR *pTheme);
  824. END_INTERFACE
  825. } IAcPiPropertyInspectorThemeVtbl;
  826. interface IAcPiPropertyInspectorTheme
  827. {
  828. CONST_VTBL struct IAcPiPropertyInspectorThemeVtbl *lpVtbl;
  829. };
  830. #ifdef COBJMACROS
  831. #define IAcPiPropertyInspectorTheme_QueryInterface(This,riid,ppvObject) \
  832. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  833. #define IAcPiPropertyInspectorTheme_AddRef(This) \
  834. ( (This)->lpVtbl -> AddRef(This) )
  835. #define IAcPiPropertyInspectorTheme_Release(This) \
  836. ( (This)->lpVtbl -> Release(This) )
  837. #define IAcPiPropertyInspectorTheme_SetTheme(This,bstrThemeName) \
  838. ( (This)->lpVtbl -> SetTheme(This,bstrThemeName) )
  839. #define IAcPiPropertyInspectorTheme_GetThemePtr(This,pTheme) \
  840. ( (This)->lpVtbl -> GetThemePtr(This,pTheme) )
  841. #endif /* COBJMACROS */
  842. #endif /* C style interface */
  843. #endif /* __IAcPiPropertyInspectorTheme_INTERFACE_DEFINED__ */
  844. /* interface __MIDL_itf_acpi_0000_0004 */
  845. /* [local] */
  846. #define IPropertyEditControl IAcPiPropertyEditControl
  847. #define IID_IPropertyEditControl IID_IAcPiPropertyEditControl
  848. extern RPC_IF_HANDLE __MIDL_itf_acpi_0000_0004_v0_0_c_ifspec;
  849. extern RPC_IF_HANDLE __MIDL_itf_acpi_0000_0004_v0_0_s_ifspec;
  850. #ifndef __IAcPiPropertyEditControl_INTERFACE_DEFINED__
  851. #define __IAcPiPropertyEditControl_INTERFACE_DEFINED__
  852. /* interface IAcPiPropertyEditControl */
  853. /* [unique][helpstring][uuid][dual][object] */
  854. EXTERN_C const IID IID_IAcPiPropertyEditControl;
  855. #if defined(__cplusplus) && !defined(CINTERFACE)
  856. MIDL_INTERFACE("6371C569-72C0-43a0-A457-1E9D2EB9201E")
  857. IAcPiPropertyEditControl : public IDispatch
  858. {
  859. public:
  860. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE InitEditControl(
  861. /* [in] */ LPVARIANT pVarObjDispArray,
  862. /* [in] */ LPVARIANT pVarDynPropArray,
  863. /* [in] */ LPVARIANT pDispidArray,
  864. /* [in] */ VARIANT_BOOL bReadOnly) = 0;
  865. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Refresh(
  866. /* [in] */ DWORD dwFlags) = 0;
  867. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_KeepFocus(
  868. /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  869. virtual /* [id][helpstring][requestedit][bindable][propput] */ HRESULT STDMETHODCALLTYPE put_BackColor(
  870. /* [in] */ OLE_COLOR clr) = 0;
  871. virtual /* [id][helpstring][requestedit][bindable][propget] */ HRESULT STDMETHODCALLTYPE get_BackColor(
  872. /* [retval][out] */ OLE_COLOR *pclr) = 0;
  873. virtual /* [id][helpstring][requestedit][bindable][propput] */ HRESULT STDMETHODCALLTYPE put_ForeColor(
  874. /* [in] */ OLE_COLOR clr) = 0;
  875. virtual /* [id][helpstring][requestedit][bindable][propget] */ HRESULT STDMETHODCALLTYPE get_ForeColor(
  876. /* [retval][out] */ OLE_COLOR *pclr) = 0;
  877. virtual /* [id][helpstring][requestedit][bindable][propput] */ HRESULT STDMETHODCALLTYPE put_ReadOnlyBackColor(
  878. /* [in] */ OLE_COLOR clr) = 0;
  879. virtual /* [id][helpstring][requestedit][bindable][propget] */ HRESULT STDMETHODCALLTYPE get_ReadOnlyBackColor(
  880. /* [retval][out] */ OLE_COLOR *pclr) = 0;
  881. virtual /* [id][helpstring][requestedit][bindable][propput] */ HRESULT STDMETHODCALLTYPE put_ReadOnlyForeColor(
  882. /* [in] */ OLE_COLOR clr) = 0;
  883. virtual /* [id][helpstring][requestedit][bindable][propget] */ HRESULT STDMETHODCALLTYPE get_ReadOnlyForeColor(
  884. /* [retval][out] */ OLE_COLOR *pclr) = 0;
  885. virtual /* [id][helpstring][requestedit][bindable][propput] */ HRESULT STDMETHODCALLTYPE put_Font(
  886. /* [in] */ IUnknown *pIFont) = 0;
  887. virtual /* [id][helpstring][requestedit][bindable][propget] */ HRESULT STDMETHODCALLTYPE get_Font(
  888. /* [retval][out] */ IUnknown **pIFont) = 0;
  889. };
  890. #else /* C style interface */
  891. typedef struct IAcPiPropertyEditControlVtbl
  892. {
  893. BEGIN_INTERFACE
  894. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  895. IAcPiPropertyEditControl * This,
  896. /* [in] */ REFIID riid,
  897. /* [annotation][iid_is][out] */
  898. _COM_Outptr_ void **ppvObject);
  899. ULONG ( STDMETHODCALLTYPE *AddRef )(
  900. IAcPiPropertyEditControl * This);
  901. ULONG ( STDMETHODCALLTYPE *Release )(
  902. IAcPiPropertyEditControl * This);
  903. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  904. IAcPiPropertyEditControl * This,
  905. /* [out] */ UINT *pctinfo);
  906. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  907. IAcPiPropertyEditControl * This,
  908. /* [in] */ UINT iTInfo,
  909. /* [in] */ LCID lcid,
  910. /* [out] */ ITypeInfo **ppTInfo);
  911. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  912. IAcPiPropertyEditControl * This,
  913. /* [in] */ REFIID riid,
  914. /* [size_is][in] */ LPOLESTR *rgszNames,
  915. /* [range][in] */ UINT cNames,
  916. /* [in] */ LCID lcid,
  917. /* [size_is][out] */ DISPID *rgDispId);
  918. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  919. IAcPiPropertyEditControl * This,
  920. /* [annotation][in] */
  921. _In_ DISPID dispIdMember,
  922. /* [annotation][in] */
  923. _In_ REFIID riid,
  924. /* [annotation][in] */
  925. _In_ LCID lcid,
  926. /* [annotation][in] */
  927. _In_ WORD wFlags,
  928. /* [annotation][out][in] */
  929. _In_ DISPPARAMS *pDispParams,
  930. /* [annotation][out] */
  931. _Out_opt_ VARIANT *pVarResult,
  932. /* [annotation][out] */
  933. _Out_opt_ EXCEPINFO *pExcepInfo,
  934. /* [annotation][out] */
  935. _Out_opt_ UINT *puArgErr);
  936. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *InitEditControl )(
  937. IAcPiPropertyEditControl * This,
  938. /* [in] */ LPVARIANT pVarObjDispArray,
  939. /* [in] */ LPVARIANT pVarDynPropArray,
  940. /* [in] */ LPVARIANT pDispidArray,
  941. /* [in] */ VARIANT_BOOL bReadOnly);
  942. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Refresh )(
  943. IAcPiPropertyEditControl * This,
  944. /* [in] */ DWORD dwFlags);
  945. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_KeepFocus )(
  946. IAcPiPropertyEditControl * This,
  947. /* [retval][out] */ VARIANT_BOOL *pVal);
  948. /* [id][helpstring][requestedit][bindable][propput] */ HRESULT ( STDMETHODCALLTYPE *put_BackColor )(
  949. IAcPiPropertyEditControl * This,
  950. /* [in] */ OLE_COLOR clr);
  951. /* [id][helpstring][requestedit][bindable][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BackColor )(
  952. IAcPiPropertyEditControl * This,
  953. /* [retval][out] */ OLE_COLOR *pclr);
  954. /* [id][helpstring][requestedit][bindable][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ForeColor )(
  955. IAcPiPropertyEditControl * This,
  956. /* [in] */ OLE_COLOR clr);
  957. /* [id][helpstring][requestedit][bindable][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ForeColor )(
  958. IAcPiPropertyEditControl * This,
  959. /* [retval][out] */ OLE_COLOR *pclr);
  960. /* [id][helpstring][requestedit][bindable][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ReadOnlyBackColor )(
  961. IAcPiPropertyEditControl * This,
  962. /* [in] */ OLE_COLOR clr);
  963. /* [id][helpstring][requestedit][bindable][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ReadOnlyBackColor )(
  964. IAcPiPropertyEditControl * This,
  965. /* [retval][out] */ OLE_COLOR *pclr);
  966. /* [id][helpstring][requestedit][bindable][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ReadOnlyForeColor )(
  967. IAcPiPropertyEditControl * This,
  968. /* [in] */ OLE_COLOR clr);
  969. /* [id][helpstring][requestedit][bindable][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ReadOnlyForeColor )(
  970. IAcPiPropertyEditControl * This,
  971. /* [retval][out] */ OLE_COLOR *pclr);
  972. /* [id][helpstring][requestedit][bindable][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Font )(
  973. IAcPiPropertyEditControl * This,
  974. /* [in] */ IUnknown *pIFont);
  975. /* [id][helpstring][requestedit][bindable][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Font )(
  976. IAcPiPropertyEditControl * This,
  977. /* [retval][out] */ IUnknown **pIFont);
  978. END_INTERFACE
  979. } IAcPiPropertyEditControlVtbl;
  980. interface IAcPiPropertyEditControl
  981. {
  982. CONST_VTBL struct IAcPiPropertyEditControlVtbl *lpVtbl;
  983. };
  984. #ifdef COBJMACROS
  985. #define IAcPiPropertyEditControl_QueryInterface(This,riid,ppvObject) \
  986. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  987. #define IAcPiPropertyEditControl_AddRef(This) \
  988. ( (This)->lpVtbl -> AddRef(This) )
  989. #define IAcPiPropertyEditControl_Release(This) \
  990. ( (This)->lpVtbl -> Release(This) )
  991. #define IAcPiPropertyEditControl_GetTypeInfoCount(This,pctinfo) \
  992. ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
  993. #define IAcPiPropertyEditControl_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  994. ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
  995. #define IAcPiPropertyEditControl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  996. ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
  997. #define IAcPiPropertyEditControl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  998. ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
  999. #define IAcPiPropertyEditControl_InitEditControl(This,pVarObjDispArray,pVarDynPropArray,pDispidArray,bReadOnly) \
  1000. ( (This)->lpVtbl -> InitEditControl(This,pVarObjDispArray,pVarDynPropArray,pDispidArray,bReadOnly) )
  1001. #define IAcPiPropertyEditControl_Refresh(This,dwFlags) \
  1002. ( (This)->lpVtbl -> Refresh(This,dwFlags) )
  1003. #define IAcPiPropertyEditControl_get_KeepFocus(This,pVal) \
  1004. ( (This)->lpVtbl -> get_KeepFocus(This,pVal) )
  1005. #define IAcPiPropertyEditControl_put_BackColor(This,clr) \
  1006. ( (This)->lpVtbl -> put_BackColor(This,clr) )
  1007. #define IAcPiPropertyEditControl_get_BackColor(This,pclr) \
  1008. ( (This)->lpVtbl -> get_BackColor(This,pclr) )
  1009. #define IAcPiPropertyEditControl_put_ForeColor(This,clr) \
  1010. ( (This)->lpVtbl -> put_ForeColor(This,clr) )
  1011. #define IAcPiPropertyEditControl_get_ForeColor(This,pclr) \
  1012. ( (This)->lpVtbl -> get_ForeColor(This,pclr) )
  1013. #define IAcPiPropertyEditControl_put_ReadOnlyBackColor(This,clr) \
  1014. ( (This)->lpVtbl -> put_ReadOnlyBackColor(This,clr) )
  1015. #define IAcPiPropertyEditControl_get_ReadOnlyBackColor(This,pclr) \
  1016. ( (This)->lpVtbl -> get_ReadOnlyBackColor(This,pclr) )
  1017. #define IAcPiPropertyEditControl_put_ReadOnlyForeColor(This,clr) \
  1018. ( (This)->lpVtbl -> put_ReadOnlyForeColor(This,clr) )
  1019. #define IAcPiPropertyEditControl_get_ReadOnlyForeColor(This,pclr) \
  1020. ( (This)->lpVtbl -> get_ReadOnlyForeColor(This,pclr) )
  1021. #define IAcPiPropertyEditControl_put_Font(This,pIFont) \
  1022. ( (This)->lpVtbl -> put_Font(This,pIFont) )
  1023. #define IAcPiPropertyEditControl_get_Font(This,pIFont) \
  1024. ( (This)->lpVtbl -> get_Font(This,pIFont) )
  1025. #endif /* COBJMACROS */
  1026. #endif /* C style interface */
  1027. #endif /* __IAcPiPropertyEditControl_INTERFACE_DEFINED__ */
  1028. /* interface __MIDL_itf_acpi_0000_0005 */
  1029. /* [local] */
  1030. #define IPropertyEditControl2 IAcPiPropertyEditControl2
  1031. #define IID_IPropertyEditControl2 IID_IAcPiPropertyEditControl2
  1032. extern RPC_IF_HANDLE __MIDL_itf_acpi_0000_0005_v0_0_c_ifspec;
  1033. extern RPC_IF_HANDLE __MIDL_itf_acpi_0000_0005_v0_0_s_ifspec;
  1034. #ifndef __IAcPiPropertyEditControl2_INTERFACE_DEFINED__
  1035. #define __IAcPiPropertyEditControl2_INTERFACE_DEFINED__
  1036. /* interface IAcPiPropertyEditControl2 */
  1037. /* [unique][helpstring][uuid][dual][object] */
  1038. EXTERN_C const IID IID_IAcPiPropertyEditControl2;
  1039. #if defined(__cplusplus) && !defined(CINTERFACE)
  1040. MIDL_INTERFACE("FB6BE6DF-75C6-4F7C-9434-9B49AF5D9868")
  1041. IAcPiPropertyEditControl2 : public IAcPiPropertyEditControl
  1042. {
  1043. public:
  1044. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PropertyIdentifier(
  1045. /* [retval][out] */ IAcPiPropertyIdentifier **pVal) = 0;
  1046. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_PropertyIdentifier(
  1047. /* [in] */ IAcPiPropertyIdentifier *newVal) = 0;
  1048. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetPropertyValueEx(
  1049. /* [in] */ VARIANT *var,
  1050. /* [in] */ ValueType valType) = 0;
  1051. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE InvokePropertyDialog(
  1052. /* [in] */ BSTR bstrText,
  1053. /* [in] */ int mode) = 0;
  1054. };
  1055. #else /* C style interface */
  1056. typedef struct IAcPiPropertyEditControl2Vtbl
  1057. {
  1058. BEGIN_INTERFACE
  1059. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1060. IAcPiPropertyEditControl2 * This,
  1061. /* [in] */ REFIID riid,
  1062. /* [annotation][iid_is][out] */
  1063. _COM_Outptr_ void **ppvObject);
  1064. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1065. IAcPiPropertyEditControl2 * This);
  1066. ULONG ( STDMETHODCALLTYPE *Release )(
  1067. IAcPiPropertyEditControl2 * This);
  1068. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1069. IAcPiPropertyEditControl2 * This,
  1070. /* [out] */ UINT *pctinfo);
  1071. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1072. IAcPiPropertyEditControl2 * This,
  1073. /* [in] */ UINT iTInfo,
  1074. /* [in] */ LCID lcid,
  1075. /* [out] */ ITypeInfo **ppTInfo);
  1076. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1077. IAcPiPropertyEditControl2 * This,
  1078. /* [in] */ REFIID riid,
  1079. /* [size_is][in] */ LPOLESTR *rgszNames,
  1080. /* [range][in] */ UINT cNames,
  1081. /* [in] */ LCID lcid,
  1082. /* [size_is][out] */ DISPID *rgDispId);
  1083. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1084. IAcPiPropertyEditControl2 * This,
  1085. /* [annotation][in] */
  1086. _In_ DISPID dispIdMember,
  1087. /* [annotation][in] */
  1088. _In_ REFIID riid,
  1089. /* [annotation][in] */
  1090. _In_ LCID lcid,
  1091. /* [annotation][in] */
  1092. _In_ WORD wFlags,
  1093. /* [annotation][out][in] */
  1094. _In_ DISPPARAMS *pDispParams,
  1095. /* [annotation][out] */
  1096. _Out_opt_ VARIANT *pVarResult,
  1097. /* [annotation][out] */
  1098. _Out_opt_ EXCEPINFO *pExcepInfo,
  1099. /* [annotation][out] */
  1100. _Out_opt_ UINT *puArgErr);
  1101. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *InitEditControl )(
  1102. IAcPiPropertyEditControl2 * This,
  1103. /* [in] */ LPVARIANT pVarObjDispArray,
  1104. /* [in] */ LPVARIANT pVarDynPropArray,
  1105. /* [in] */ LPVARIANT pDispidArray,
  1106. /* [in] */ VARIANT_BOOL bReadOnly);
  1107. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Refresh )(
  1108. IAcPiPropertyEditControl2 * This,
  1109. /* [in] */ DWORD dwFlags);
  1110. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_KeepFocus )(
  1111. IAcPiPropertyEditControl2 * This,
  1112. /* [retval][out] */ VARIANT_BOOL *pVal);
  1113. /* [id][helpstring][requestedit][bindable][propput] */ HRESULT ( STDMETHODCALLTYPE *put_BackColor )(
  1114. IAcPiPropertyEditControl2 * This,
  1115. /* [in] */ OLE_COLOR clr);
  1116. /* [id][helpstring][requestedit][bindable][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BackColor )(
  1117. IAcPiPropertyEditControl2 * This,
  1118. /* [retval][out] */ OLE_COLOR *pclr);
  1119. /* [id][helpstring][requestedit][bindable][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ForeColor )(
  1120. IAcPiPropertyEditControl2 * This,
  1121. /* [in] */ OLE_COLOR clr);
  1122. /* [id][helpstring][requestedit][bindable][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ForeColor )(
  1123. IAcPiPropertyEditControl2 * This,
  1124. /* [retval][out] */ OLE_COLOR *pclr);
  1125. /* [id][helpstring][requestedit][bindable][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ReadOnlyBackColor )(
  1126. IAcPiPropertyEditControl2 * This,
  1127. /* [in] */ OLE_COLOR clr);
  1128. /* [id][helpstring][requestedit][bindable][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ReadOnlyBackColor )(
  1129. IAcPiPropertyEditControl2 * This,
  1130. /* [retval][out] */ OLE_COLOR *pclr);
  1131. /* [id][helpstring][requestedit][bindable][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ReadOnlyForeColor )(
  1132. IAcPiPropertyEditControl2 * This,
  1133. /* [in] */ OLE_COLOR clr);
  1134. /* [id][helpstring][requestedit][bindable][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ReadOnlyForeColor )(
  1135. IAcPiPropertyEditControl2 * This,
  1136. /* [retval][out] */ OLE_COLOR *pclr);
  1137. /* [id][helpstring][requestedit][bindable][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Font )(
  1138. IAcPiPropertyEditControl2 * This,
  1139. /* [in] */ IUnknown *pIFont);
  1140. /* [id][helpstring][requestedit][bindable][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Font )(
  1141. IAcPiPropertyEditControl2 * This,
  1142. /* [retval][out] */ IUnknown **pIFont);
  1143. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PropertyIdentifier )(
  1144. IAcPiPropertyEditControl2 * This,
  1145. /* [retval][out] */ IAcPiPropertyIdentifier **pVal);
  1146. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PropertyIdentifier )(
  1147. IAcPiPropertyEditControl2 * This,
  1148. /* [in] */ IAcPiPropertyIdentifier *newVal);
  1149. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetPropertyValueEx )(
  1150. IAcPiPropertyEditControl2 * This,
  1151. /* [in] */ VARIANT *var,
  1152. /* [in] */ ValueType valType);
  1153. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *InvokePropertyDialog )(
  1154. IAcPiPropertyEditControl2 * This,
  1155. /* [in] */ BSTR bstrText,
  1156. /* [in] */ int mode);
  1157. END_INTERFACE
  1158. } IAcPiPropertyEditControl2Vtbl;
  1159. interface IAcPiPropertyEditControl2
  1160. {
  1161. CONST_VTBL struct IAcPiPropertyEditControl2Vtbl *lpVtbl;
  1162. };
  1163. #ifdef COBJMACROS
  1164. #define IAcPiPropertyEditControl2_QueryInterface(This,riid,ppvObject) \
  1165. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  1166. #define IAcPiPropertyEditControl2_AddRef(This) \
  1167. ( (This)->lpVtbl -> AddRef(This) )
  1168. #define IAcPiPropertyEditControl2_Release(This) \
  1169. ( (This)->lpVtbl -> Release(This) )
  1170. #define IAcPiPropertyEditControl2_GetTypeInfoCount(This,pctinfo) \
  1171. ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
  1172. #define IAcPiPropertyEditControl2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1173. ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
  1174. #define IAcPiPropertyEditControl2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1175. ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
  1176. #define IAcPiPropertyEditControl2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1177. ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
  1178. #define IAcPiPropertyEditControl2_InitEditControl(This,pVarObjDispArray,pVarDynPropArray,pDispidArray,bReadOnly) \
  1179. ( (This)->lpVtbl -> InitEditControl(This,pVarObjDispArray,pVarDynPropArray,pDispidArray,bReadOnly) )
  1180. #define IAcPiPropertyEditControl2_Refresh(This,dwFlags) \
  1181. ( (This)->lpVtbl -> Refresh(This,dwFlags) )
  1182. #define IAcPiPropertyEditControl2_get_KeepFocus(This,pVal) \
  1183. ( (This)->lpVtbl -> get_KeepFocus(This,pVal) )
  1184. #define IAcPiPropertyEditControl2_put_BackColor(This,clr) \
  1185. ( (This)->lpVtbl -> put_BackColor(This,clr) )
  1186. #define IAcPiPropertyEditControl2_get_BackColor(This,pclr) \
  1187. ( (This)->lpVtbl -> get_BackColor(This,pclr) )
  1188. #define IAcPiPropertyEditControl2_put_ForeColor(This,clr) \
  1189. ( (This)->lpVtbl -> put_ForeColor(This,clr) )
  1190. #define IAcPiPropertyEditControl2_get_ForeColor(This,pclr) \
  1191. ( (This)->lpVtbl -> get_ForeColor(This,pclr) )
  1192. #define IAcPiPropertyEditControl2_put_ReadOnlyBackColor(This,clr) \
  1193. ( (This)->lpVtbl -> put_ReadOnlyBackColor(This,clr) )
  1194. #define IAcPiPropertyEditControl2_get_ReadOnlyBackColor(This,pclr) \
  1195. ( (This)->lpVtbl -> get_ReadOnlyBackColor(This,pclr) )
  1196. #define IAcPiPropertyEditControl2_put_ReadOnlyForeColor(This,clr) \
  1197. ( (This)->lpVtbl -> put_ReadOnlyForeColor(This,clr) )
  1198. #define IAcPiPropertyEditControl2_get_ReadOnlyForeColor(This,pclr) \
  1199. ( (This)->lpVtbl -> get_ReadOnlyForeColor(This,pclr) )
  1200. #define IAcPiPropertyEditControl2_put_Font(This,pIFont) \
  1201. ( (This)->lpVtbl -> put_Font(This,pIFont) )
  1202. #define IAcPiPropertyEditControl2_get_Font(This,pIFont) \
  1203. ( (This)->lpVtbl -> get_Font(This,pIFont) )
  1204. #define IAcPiPropertyEditControl2_get_PropertyIdentifier(This,pVal) \
  1205. ( (This)->lpVtbl -> get_PropertyIdentifier(This,pVal) )
  1206. #define IAcPiPropertyEditControl2_put_PropertyIdentifier(This,newVal) \
  1207. ( (This)->lpVtbl -> put_PropertyIdentifier(This,newVal) )
  1208. #define IAcPiPropertyEditControl2_SetPropertyValueEx(This,var,valType) \
  1209. ( (This)->lpVtbl -> SetPropertyValueEx(This,var,valType) )
  1210. #define IAcPiPropertyEditControl2_InvokePropertyDialog(This,bstrText,mode) \
  1211. ( (This)->lpVtbl -> InvokePropertyDialog(This,bstrText,mode) )
  1212. #endif /* COBJMACROS */
  1213. #endif /* C style interface */
  1214. #endif /* __IAcPiPropertyEditControl2_INTERFACE_DEFINED__ */
  1215. /* interface __MIDL_itf_acpi_0000_0006 */
  1216. /* [local] */
  1217. #define IPropertyEditControl3 IAcPiPropertyEditControl3
  1218. #define IID_IPropertyEditControl3 IID_IAcPiPropertyEditControl3
  1219. extern RPC_IF_HANDLE __MIDL_itf_acpi_0000_0006_v0_0_c_ifspec;
  1220. extern RPC_IF_HANDLE __MIDL_itf_acpi_0000_0006_v0_0_s_ifspec;
  1221. #ifndef __IAcPiPropertyEditControl3_INTERFACE_DEFINED__
  1222. #define __IAcPiPropertyEditControl3_INTERFACE_DEFINED__
  1223. /* interface IAcPiPropertyEditControl3 */
  1224. /* [unique][helpstring][uuid][dual][object] */
  1225. EXTERN_C const IID IID_IAcPiPropertyEditControl3;
  1226. #if defined(__cplusplus) && !defined(CINTERFACE)
  1227. MIDL_INTERFACE("7728A03B-B356-4658-ABF5-D165D527CB9D")
  1228. IAcPiPropertyEditControl3 : public IAcPiPropertyEditControl2
  1229. {
  1230. public:
  1231. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetTheme(
  1232. /* [in] */ IAcPiPropertyInspectorTheme *pVal) = 0;
  1233. };
  1234. #else /* C style interface */
  1235. typedef struct IAcPiPropertyEditControl3Vtbl
  1236. {
  1237. BEGIN_INTERFACE
  1238. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1239. IAcPiPropertyEditControl3 * This,
  1240. /* [in] */ REFIID riid,
  1241. /* [annotation][iid_is][out] */
  1242. _COM_Outptr_ void **ppvObject);
  1243. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1244. IAcPiPropertyEditControl3 * This);
  1245. ULONG ( STDMETHODCALLTYPE *Release )(
  1246. IAcPiPropertyEditControl3 * This);
  1247. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1248. IAcPiPropertyEditControl3 * This,
  1249. /* [out] */ UINT *pctinfo);
  1250. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1251. IAcPiPropertyEditControl3 * This,
  1252. /* [in] */ UINT iTInfo,
  1253. /* [in] */ LCID lcid,
  1254. /* [out] */ ITypeInfo **ppTInfo);
  1255. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1256. IAcPiPropertyEditControl3 * This,
  1257. /* [in] */ REFIID riid,
  1258. /* [size_is][in] */ LPOLESTR *rgszNames,
  1259. /* [range][in] */ UINT cNames,
  1260. /* [in] */ LCID lcid,
  1261. /* [size_is][out] */ DISPID *rgDispId);
  1262. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1263. IAcPiPropertyEditControl3 * This,
  1264. /* [annotation][in] */
  1265. _In_ DISPID dispIdMember,
  1266. /* [annotation][in] */
  1267. _In_ REFIID riid,
  1268. /* [annotation][in] */
  1269. _In_ LCID lcid,
  1270. /* [annotation][in] */
  1271. _In_ WORD wFlags,
  1272. /* [annotation][out][in] */
  1273. _In_ DISPPARAMS *pDispParams,
  1274. /* [annotation][out] */
  1275. _Out_opt_ VARIANT *pVarResult,
  1276. /* [annotation][out] */
  1277. _Out_opt_ EXCEPINFO *pExcepInfo,
  1278. /* [annotation][out] */
  1279. _Out_opt_ UINT *puArgErr);
  1280. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *InitEditControl )(
  1281. IAcPiPropertyEditControl3 * This,
  1282. /* [in] */ LPVARIANT pVarObjDispArray,
  1283. /* [in] */ LPVARIANT pVarDynPropArray,
  1284. /* [in] */ LPVARIANT pDispidArray,
  1285. /* [in] */ VARIANT_BOOL bReadOnly);
  1286. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Refresh )(
  1287. IAcPiPropertyEditControl3 * This,
  1288. /* [in] */ DWORD dwFlags);
  1289. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_KeepFocus )(
  1290. IAcPiPropertyEditControl3 * This,
  1291. /* [retval][out] */ VARIANT_BOOL *pVal);
  1292. /* [id][helpstring][requestedit][bindable][propput] */ HRESULT ( STDMETHODCALLTYPE *put_BackColor )(
  1293. IAcPiPropertyEditControl3 * This,
  1294. /* [in] */ OLE_COLOR clr);
  1295. /* [id][helpstring][requestedit][bindable][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BackColor )(
  1296. IAcPiPropertyEditControl3 * This,
  1297. /* [retval][out] */ OLE_COLOR *pclr);
  1298. /* [id][helpstring][requestedit][bindable][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ForeColor )(
  1299. IAcPiPropertyEditControl3 * This,
  1300. /* [in] */ OLE_COLOR clr);
  1301. /* [id][helpstring][requestedit][bindable][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ForeColor )(
  1302. IAcPiPropertyEditControl3 * This,
  1303. /* [retval][out] */ OLE_COLOR *pclr);
  1304. /* [id][helpstring][requestedit][bindable][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ReadOnlyBackColor )(
  1305. IAcPiPropertyEditControl3 * This,
  1306. /* [in] */ OLE_COLOR clr);
  1307. /* [id][helpstring][requestedit][bindable][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ReadOnlyBackColor )(
  1308. IAcPiPropertyEditControl3 * This,
  1309. /* [retval][out] */ OLE_COLOR *pclr);
  1310. /* [id][helpstring][requestedit][bindable][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ReadOnlyForeColor )(
  1311. IAcPiPropertyEditControl3 * This,
  1312. /* [in] */ OLE_COLOR clr);
  1313. /* [id][helpstring][requestedit][bindable][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ReadOnlyForeColor )(
  1314. IAcPiPropertyEditControl3 * This,
  1315. /* [retval][out] */ OLE_COLOR *pclr);
  1316. /* [id][helpstring][requestedit][bindable][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Font )(
  1317. IAcPiPropertyEditControl3 * This,
  1318. /* [in] */ IUnknown *pIFont);
  1319. /* [id][helpstring][requestedit][bindable][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Font )(
  1320. IAcPiPropertyEditControl3 * This,
  1321. /* [retval][out] */ IUnknown **pIFont);
  1322. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PropertyIdentifier )(
  1323. IAcPiPropertyEditControl3 * This,
  1324. /* [retval][out] */ IAcPiPropertyIdentifier **pVal);
  1325. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PropertyIdentifier )(
  1326. IAcPiPropertyEditControl3 * This,
  1327. /* [in] */ IAcPiPropertyIdentifier *newVal);
  1328. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetPropertyValueEx )(
  1329. IAcPiPropertyEditControl3 * This,
  1330. /* [in] */ VARIANT *var,
  1331. /* [in] */ ValueType valType);
  1332. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *InvokePropertyDialog )(
  1333. IAcPiPropertyEditControl3 * This,
  1334. /* [in] */ BSTR bstrText,
  1335. /* [in] */ int mode);
  1336. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetTheme )(
  1337. IAcPiPropertyEditControl3 * This,
  1338. /* [in] */ IAcPiPropertyInspectorTheme *pVal);
  1339. END_INTERFACE
  1340. } IAcPiPropertyEditControl3Vtbl;
  1341. interface IAcPiPropertyEditControl3
  1342. {
  1343. CONST_VTBL struct IAcPiPropertyEditControl3Vtbl *lpVtbl;
  1344. };
  1345. #ifdef COBJMACROS
  1346. #define IAcPiPropertyEditControl3_QueryInterface(This,riid,ppvObject) \
  1347. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  1348. #define IAcPiPropertyEditControl3_AddRef(This) \
  1349. ( (This)->lpVtbl -> AddRef(This) )
  1350. #define IAcPiPropertyEditControl3_Release(This) \
  1351. ( (This)->lpVtbl -> Release(This) )
  1352. #define IAcPiPropertyEditControl3_GetTypeInfoCount(This,pctinfo) \
  1353. ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
  1354. #define IAcPiPropertyEditControl3_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1355. ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
  1356. #define IAcPiPropertyEditControl3_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1357. ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
  1358. #define IAcPiPropertyEditControl3_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1359. ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
  1360. #define IAcPiPropertyEditControl3_InitEditControl(This,pVarObjDispArray,pVarDynPropArray,pDispidArray,bReadOnly) \
  1361. ( (This)->lpVtbl -> InitEditControl(This,pVarObjDispArray,pVarDynPropArray,pDispidArray,bReadOnly) )
  1362. #define IAcPiPropertyEditControl3_Refresh(This,dwFlags) \
  1363. ( (This)->lpVtbl -> Refresh(This,dwFlags) )
  1364. #define IAcPiPropertyEditControl3_get_KeepFocus(This,pVal) \
  1365. ( (This)->lpVtbl -> get_KeepFocus(This,pVal) )
  1366. #define IAcPiPropertyEditControl3_put_BackColor(This,clr) \
  1367. ( (This)->lpVtbl -> put_BackColor(This,clr) )
  1368. #define IAcPiPropertyEditControl3_get_BackColor(This,pclr) \
  1369. ( (This)->lpVtbl -> get_BackColor(This,pclr) )
  1370. #define IAcPiPropertyEditControl3_put_ForeColor(This,clr) \
  1371. ( (This)->lpVtbl -> put_ForeColor(This,clr) )
  1372. #define IAcPiPropertyEditControl3_get_ForeColor(This,pclr) \
  1373. ( (This)->lpVtbl -> get_ForeColor(This,pclr) )
  1374. #define IAcPiPropertyEditControl3_put_ReadOnlyBackColor(This,clr) \
  1375. ( (This)->lpVtbl -> put_ReadOnlyBackColor(This,clr) )
  1376. #define IAcPiPropertyEditControl3_get_ReadOnlyBackColor(This,pclr) \
  1377. ( (This)->lpVtbl -> get_ReadOnlyBackColor(This,pclr) )
  1378. #define IAcPiPropertyEditControl3_put_ReadOnlyForeColor(This,clr) \
  1379. ( (This)->lpVtbl -> put_ReadOnlyForeColor(This,clr) )
  1380. #define IAcPiPropertyEditControl3_get_ReadOnlyForeColor(This,pclr) \
  1381. ( (This)->lpVtbl -> get_ReadOnlyForeColor(This,pclr) )
  1382. #define IAcPiPropertyEditControl3_put_Font(This,pIFont) \
  1383. ( (This)->lpVtbl -> put_Font(This,pIFont) )
  1384. #define IAcPiPropertyEditControl3_get_Font(This,pIFont) \
  1385. ( (This)->lpVtbl -> get_Font(This,pIFont) )
  1386. #define IAcPiPropertyEditControl3_get_PropertyIdentifier(This,pVal) \
  1387. ( (This)->lpVtbl -> get_PropertyIdentifier(This,pVal) )
  1388. #define IAcPiPropertyEditControl3_put_PropertyIdentifier(This,newVal) \
  1389. ( (This)->lpVtbl -> put_PropertyIdentifier(This,newVal) )
  1390. #define IAcPiPropertyEditControl3_SetPropertyValueEx(This,var,valType) \
  1391. ( (This)->lpVtbl -> SetPropertyValueEx(This,var,valType) )
  1392. #define IAcPiPropertyEditControl3_InvokePropertyDialog(This,bstrText,mode) \
  1393. ( (This)->lpVtbl -> InvokePropertyDialog(This,bstrText,mode) )
  1394. #define IAcPiPropertyEditControl3_SetTheme(This,pVal) \
  1395. ( (This)->lpVtbl -> SetTheme(This,pVal) )
  1396. #endif /* COBJMACROS */
  1397. #endif /* C style interface */
  1398. #endif /* __IAcPiPropertyEditControl3_INTERFACE_DEFINED__ */
  1399. /* interface __MIDL_itf_acpi_0000_0007 */
  1400. /* [local] */
  1401. #define IPropEditUIEventsSink IAcPiPropertyEditEventsSink
  1402. #define IID_IPropEditUIEventsSink IID_IAcPiPropertyEditEventsSink
  1403. extern RPC_IF_HANDLE __MIDL_itf_acpi_0000_0007_v0_0_c_ifspec;
  1404. extern RPC_IF_HANDLE __MIDL_itf_acpi_0000_0007_v0_0_s_ifspec;
  1405. #ifndef __IAcPiPropertyEditEventsSink_INTERFACE_DEFINED__
  1406. #define __IAcPiPropertyEditEventsSink_INTERFACE_DEFINED__
  1407. /* interface IAcPiPropertyEditEventsSink */
  1408. /* [object][helpstring][uuid] */
  1409. EXTERN_C const IID IID_IAcPiPropertyEditEventsSink;
  1410. #if defined(__cplusplus) && !defined(CINTERFACE)
  1411. MIDL_INTERFACE("B7332190-3EA0-4fff-9785-8E8E0D3F6B21")
  1412. IAcPiPropertyEditEventsSink : public IUnknown
  1413. {
  1414. public:
  1415. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OnClick( void) = 0;
  1416. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OnDblClick( void) = 0;
  1417. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OnKeyDown(
  1418. /* [in] */ LONG_PTR pnChar,
  1419. /* [in] */ LONG_PTR keyData) = 0;
  1420. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OnKeyUp(
  1421. /* [in] */ LONG_PTR pnChar,
  1422. /* [in] */ LONG_PTR keyData) = 0;
  1423. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OnRButtonDown(
  1424. /* [in] */ WPARAM wParam,
  1425. /* [in] */ LPARAM lParam) = 0;
  1426. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OnMButtonDown(
  1427. /* [in] */ WPARAM wParam,
  1428. /* [in] */ LPARAM lParam) = 0;
  1429. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OnBeginPropertyUpdate( void) = 0;
  1430. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OnEndPropertyUpdate( void) = 0;
  1431. };
  1432. #else /* C style interface */
  1433. typedef struct IAcPiPropertyEditEventsSinkVtbl
  1434. {
  1435. BEGIN_INTERFACE
  1436. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1437. IAcPiPropertyEditEventsSink * This,
  1438. /* [in] */ REFIID riid,
  1439. /* [annotation][iid_is][out] */
  1440. _COM_Outptr_ void **ppvObject);
  1441. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1442. IAcPiPropertyEditEventsSink * This);
  1443. ULONG ( STDMETHODCALLTYPE *Release )(
  1444. IAcPiPropertyEditEventsSink * This);
  1445. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OnClick )(
  1446. IAcPiPropertyEditEventsSink * This);
  1447. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OnDblClick )(
  1448. IAcPiPropertyEditEventsSink * This);
  1449. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OnKeyDown )(
  1450. IAcPiPropertyEditEventsSink * This,
  1451. /* [in] */ LONG_PTR pnChar,
  1452. /* [in] */ LONG_PTR keyData);
  1453. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OnKeyUp )(
  1454. IAcPiPropertyEditEventsSink * This,
  1455. /* [in] */ LONG_PTR pnChar,
  1456. /* [in] */ LONG_PTR keyData);
  1457. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OnRButtonDown )(
  1458. IAcPiPropertyEditEventsSink * This,
  1459. /* [in] */ WPARAM wParam,
  1460. /* [in] */ LPARAM lParam);
  1461. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OnMButtonDown )(
  1462. IAcPiPropertyEditEventsSink * This,
  1463. /* [in] */ WPARAM wParam,
  1464. /* [in] */ LPARAM lParam);
  1465. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OnBeginPropertyUpdate )(
  1466. IAcPiPropertyEditEventsSink * This);
  1467. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OnEndPropertyUpdate )(
  1468. IAcPiPropertyEditEventsSink * This);
  1469. END_INTERFACE
  1470. } IAcPiPropertyEditEventsSinkVtbl;
  1471. interface IAcPiPropertyEditEventsSink
  1472. {
  1473. CONST_VTBL struct IAcPiPropertyEditEventsSinkVtbl *lpVtbl;
  1474. };
  1475. #ifdef COBJMACROS
  1476. #define IAcPiPropertyEditEventsSink_QueryInterface(This,riid,ppvObject) \
  1477. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  1478. #define IAcPiPropertyEditEventsSink_AddRef(This) \
  1479. ( (This)->lpVtbl -> AddRef(This) )
  1480. #define IAcPiPropertyEditEventsSink_Release(This) \
  1481. ( (This)->lpVtbl -> Release(This) )
  1482. #define IAcPiPropertyEditEventsSink_OnClick(This) \
  1483. ( (This)->lpVtbl -> OnClick(This) )
  1484. #define IAcPiPropertyEditEventsSink_OnDblClick(This) \
  1485. ( (This)->lpVtbl -> OnDblClick(This) )
  1486. #define IAcPiPropertyEditEventsSink_OnKeyDown(This,pnChar,keyData) \
  1487. ( (This)->lpVtbl -> OnKeyDown(This,pnChar,keyData) )
  1488. #define IAcPiPropertyEditEventsSink_OnKeyUp(This,pnChar,keyData) \
  1489. ( (This)->lpVtbl -> OnKeyUp(This,pnChar,keyData) )
  1490. #define IAcPiPropertyEditEventsSink_OnRButtonDown(This,wParam,lParam) \
  1491. ( (This)->lpVtbl -> OnRButtonDown(This,wParam,lParam) )
  1492. #define IAcPiPropertyEditEventsSink_OnMButtonDown(This,wParam,lParam) \
  1493. ( (This)->lpVtbl -> OnMButtonDown(This,wParam,lParam) )
  1494. #define IAcPiPropertyEditEventsSink_OnBeginPropertyUpdate(This) \
  1495. ( (This)->lpVtbl -> OnBeginPropertyUpdate(This) )
  1496. #define IAcPiPropertyEditEventsSink_OnEndPropertyUpdate(This) \
  1497. ( (This)->lpVtbl -> OnEndPropertyUpdate(This) )
  1498. #endif /* COBJMACROS */
  1499. #endif /* C style interface */
  1500. #endif /* __IAcPiPropertyEditEventsSink_INTERFACE_DEFINED__ */
  1501. /* interface __MIDL_itf_acpi_0000_0008 */
  1502. /* [local] */
  1503. #define IPropEditUIEventsSink2 IAcPiPropertyEditEventsSink2
  1504. #define IID_IPropEditUIEventsSink2 IID_IAcPiPropertyEditEventsSink2
  1505. extern RPC_IF_HANDLE __MIDL_itf_acpi_0000_0008_v0_0_c_ifspec;
  1506. extern RPC_IF_HANDLE __MIDL_itf_acpi_0000_0008_v0_0_s_ifspec;
  1507. #ifndef __IAcPiPropertyEditEventsSink2_INTERFACE_DEFINED__
  1508. #define __IAcPiPropertyEditEventsSink2_INTERFACE_DEFINED__
  1509. /* interface IAcPiPropertyEditEventsSink2 */
  1510. /* [object][helpstring][uuid] */
  1511. EXTERN_C const IID IID_IAcPiPropertyEditEventsSink2;
  1512. #if defined(__cplusplus) && !defined(CINTERFACE)
  1513. MIDL_INTERFACE("DA1087DA-CA82-4BC1-B770-2068782BEF71")
  1514. IAcPiPropertyEditEventsSink2 : public IAcPiPropertyEditEventsSink
  1515. {
  1516. public:
  1517. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OnBeginPropertyDialog(
  1518. int mode) = 0;
  1519. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OnEndPropertyDialog(
  1520. int mode) = 0;
  1521. };
  1522. #else /* C style interface */
  1523. typedef struct IAcPiPropertyEditEventsSink2Vtbl
  1524. {
  1525. BEGIN_INTERFACE
  1526. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1527. IAcPiPropertyEditEventsSink2 * This,
  1528. /* [in] */ REFIID riid,
  1529. /* [annotation][iid_is][out] */
  1530. _COM_Outptr_ void **ppvObject);
  1531. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1532. IAcPiPropertyEditEventsSink2 * This);
  1533. ULONG ( STDMETHODCALLTYPE *Release )(
  1534. IAcPiPropertyEditEventsSink2 * This);
  1535. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OnClick )(
  1536. IAcPiPropertyEditEventsSink2 * This);
  1537. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OnDblClick )(
  1538. IAcPiPropertyEditEventsSink2 * This);
  1539. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OnKeyDown )(
  1540. IAcPiPropertyEditEventsSink2 * This,
  1541. /* [in] */ LONG_PTR pnChar,
  1542. /* [in] */ LONG_PTR keyData);
  1543. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OnKeyUp )(
  1544. IAcPiPropertyEditEventsSink2 * This,
  1545. /* [in] */ LONG_PTR pnChar,
  1546. /* [in] */ LONG_PTR keyData);
  1547. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OnRButtonDown )(
  1548. IAcPiPropertyEditEventsSink2 * This,
  1549. /* [in] */ WPARAM wParam,
  1550. /* [in] */ LPARAM lParam);
  1551. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OnMButtonDown )(
  1552. IAcPiPropertyEditEventsSink2 * This,
  1553. /* [in] */ WPARAM wParam,
  1554. /* [in] */ LPARAM lParam);
  1555. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OnBeginPropertyUpdate )(
  1556. IAcPiPropertyEditEventsSink2 * This);
  1557. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OnEndPropertyUpdate )(
  1558. IAcPiPropertyEditEventsSink2 * This);
  1559. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OnBeginPropertyDialog )(
  1560. IAcPiPropertyEditEventsSink2 * This,
  1561. int mode);
  1562. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OnEndPropertyDialog )(
  1563. IAcPiPropertyEditEventsSink2 * This,
  1564. int mode);
  1565. END_INTERFACE
  1566. } IAcPiPropertyEditEventsSink2Vtbl;
  1567. interface IAcPiPropertyEditEventsSink2
  1568. {
  1569. CONST_VTBL struct IAcPiPropertyEditEventsSink2Vtbl *lpVtbl;
  1570. };
  1571. #ifdef COBJMACROS
  1572. #define IAcPiPropertyEditEventsSink2_QueryInterface(This,riid,ppvObject) \
  1573. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  1574. #define IAcPiPropertyEditEventsSink2_AddRef(This) \
  1575. ( (This)->lpVtbl -> AddRef(This) )
  1576. #define IAcPiPropertyEditEventsSink2_Release(This) \
  1577. ( (This)->lpVtbl -> Release(This) )
  1578. #define IAcPiPropertyEditEventsSink2_OnClick(This) \
  1579. ( (This)->lpVtbl -> OnClick(This) )
  1580. #define IAcPiPropertyEditEventsSink2_OnDblClick(This) \
  1581. ( (This)->lpVtbl -> OnDblClick(This) )
  1582. #define IAcPiPropertyEditEventsSink2_OnKeyDown(This,pnChar,keyData) \
  1583. ( (This)->lpVtbl -> OnKeyDown(This,pnChar,keyData) )
  1584. #define IAcPiPropertyEditEventsSink2_OnKeyUp(This,pnChar,keyData) \
  1585. ( (This)->lpVtbl -> OnKeyUp(This,pnChar,keyData) )
  1586. #define IAcPiPropertyEditEventsSink2_OnRButtonDown(This,wParam,lParam) \
  1587. ( (This)->lpVtbl -> OnRButtonDown(This,wParam,lParam) )
  1588. #define IAcPiPropertyEditEventsSink2_OnMButtonDown(This,wParam,lParam) \
  1589. ( (This)->lpVtbl -> OnMButtonDown(This,wParam,lParam) )
  1590. #define IAcPiPropertyEditEventsSink2_OnBeginPropertyUpdate(This) \
  1591. ( (This)->lpVtbl -> OnBeginPropertyUpdate(This) )
  1592. #define IAcPiPropertyEditEventsSink2_OnEndPropertyUpdate(This) \
  1593. ( (This)->lpVtbl -> OnEndPropertyUpdate(This) )
  1594. #define IAcPiPropertyEditEventsSink2_OnBeginPropertyDialog(This,mode) \
  1595. ( (This)->lpVtbl -> OnBeginPropertyDialog(This,mode) )
  1596. #define IAcPiPropertyEditEventsSink2_OnEndPropertyDialog(This,mode) \
  1597. ( (This)->lpVtbl -> OnEndPropertyDialog(This,mode) )
  1598. #endif /* COBJMACROS */
  1599. #endif /* C style interface */
  1600. #endif /* __IAcPiPropertyEditEventsSink2_INTERFACE_DEFINED__ */
  1601. /* interface __MIDL_itf_acpi_0000_0009 */
  1602. /* [local] */
  1603. #define IPropertyUnspecified IAcPiPropertyUnspecified
  1604. #define IID_IPropertyUnspecified IID_IAcPiPropertyUnspecified
  1605. extern RPC_IF_HANDLE __MIDL_itf_acpi_0000_0009_v0_0_c_ifspec;
  1606. extern RPC_IF_HANDLE __MIDL_itf_acpi_0000_0009_v0_0_s_ifspec;
  1607. #ifndef __IAcPiPropertyUnspecified_INTERFACE_DEFINED__
  1608. #define __IAcPiPropertyUnspecified_INTERFACE_DEFINED__
  1609. /* interface IAcPiPropertyUnspecified */
  1610. /* [unique][helpstring][uuid][object] */
  1611. EXTERN_C const IID IID_IAcPiPropertyUnspecified;
  1612. #if defined(__cplusplus) && !defined(CINTERFACE)
  1613. MIDL_INTERFACE("63ECCF04-51B1-4fe1-972C-9EFD420ADEF4")
  1614. IAcPiPropertyUnspecified : public IUnknown
  1615. {
  1616. public:
  1617. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IsValueUnspecified(
  1618. /* [in] */ VARIANT varId,
  1619. /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  1620. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetUnspecified(
  1621. /* [in] */ VARIANT varId,
  1622. /* [in] */ VARIANT_BOOL bIsUnspecified) = 0;
  1623. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IsUnspecifiedAllowed(
  1624. /* [in] */ VARIANT varId,
  1625. /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  1626. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetUnspecifiedString(
  1627. /* [in] */ VARIANT varId,
  1628. /* [retval][out] */ BSTR *pVal) = 0;
  1629. };
  1630. #else /* C style interface */
  1631. typedef struct IAcPiPropertyUnspecifiedVtbl
  1632. {
  1633. BEGIN_INTERFACE
  1634. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1635. IAcPiPropertyUnspecified * This,
  1636. /* [in] */ REFIID riid,
  1637. /* [annotation][iid_is][out] */
  1638. _COM_Outptr_ void **ppvObject);
  1639. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1640. IAcPiPropertyUnspecified * This);
  1641. ULONG ( STDMETHODCALLTYPE *Release )(
  1642. IAcPiPropertyUnspecified * This);
  1643. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsValueUnspecified )(
  1644. IAcPiPropertyUnspecified * This,
  1645. /* [in] */ VARIANT varId,
  1646. /* [retval][out] */ VARIANT_BOOL *pVal);
  1647. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetUnspecified )(
  1648. IAcPiPropertyUnspecified * This,
  1649. /* [in] */ VARIANT varId,
  1650. /* [in] */ VARIANT_BOOL bIsUnspecified);
  1651. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsUnspecifiedAllowed )(
  1652. IAcPiPropertyUnspecified * This,
  1653. /* [in] */ VARIANT varId,
  1654. /* [retval][out] */ VARIANT_BOOL *pVal);
  1655. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetUnspecifiedString )(
  1656. IAcPiPropertyUnspecified * This,
  1657. /* [in] */ VARIANT varId,
  1658. /* [retval][out] */ BSTR *pVal);
  1659. END_INTERFACE
  1660. } IAcPiPropertyUnspecifiedVtbl;
  1661. interface IAcPiPropertyUnspecified
  1662. {
  1663. CONST_VTBL struct IAcPiPropertyUnspecifiedVtbl *lpVtbl;
  1664. };
  1665. #ifdef COBJMACROS
  1666. #define IAcPiPropertyUnspecified_QueryInterface(This,riid,ppvObject) \
  1667. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  1668. #define IAcPiPropertyUnspecified_AddRef(This) \
  1669. ( (This)->lpVtbl -> AddRef(This) )
  1670. #define IAcPiPropertyUnspecified_Release(This) \
  1671. ( (This)->lpVtbl -> Release(This) )
  1672. #define IAcPiPropertyUnspecified_IsValueUnspecified(This,varId,pVal) \
  1673. ( (This)->lpVtbl -> IsValueUnspecified(This,varId,pVal) )
  1674. #define IAcPiPropertyUnspecified_SetUnspecified(This,varId,bIsUnspecified) \
  1675. ( (This)->lpVtbl -> SetUnspecified(This,varId,bIsUnspecified) )
  1676. #define IAcPiPropertyUnspecified_IsUnspecifiedAllowed(This,varId,pVal) \
  1677. ( (This)->lpVtbl -> IsUnspecifiedAllowed(This,varId,pVal) )
  1678. #define IAcPiPropertyUnspecified_GetUnspecifiedString(This,varId,pVal) \
  1679. ( (This)->lpVtbl -> GetUnspecifiedString(This,varId,pVal) )
  1680. #endif /* COBJMACROS */
  1681. #endif /* C style interface */
  1682. #endif /* __IAcPiPropertyUnspecified_INTERFACE_DEFINED__ */
  1683. /* interface __MIDL_itf_acpi_0000_0010 */
  1684. /* [local] */
  1685. #define IPropertyExpression IAcPiPropertyExpression
  1686. #define IID_IPropertyExpression IID_IAcPiPropertyExpression
  1687. extern RPC_IF_HANDLE __MIDL_itf_acpi_0000_0010_v0_0_c_ifspec;
  1688. extern RPC_IF_HANDLE __MIDL_itf_acpi_0000_0010_v0_0_s_ifspec;
  1689. #ifndef __IAcPiPropertyExpression_INTERFACE_DEFINED__
  1690. #define __IAcPiPropertyExpression_INTERFACE_DEFINED__
  1691. /* interface IAcPiPropertyExpression */
  1692. /* [unique][helpstring][uuid][object] */
  1693. EXTERN_C const IID IID_IAcPiPropertyExpression;
  1694. #if defined(__cplusplus) && !defined(CINTERFACE)
  1695. MIDL_INTERFACE("214D0B04-B4BF-4D7C-A2B8-364E945EF311")
  1696. IAcPiPropertyExpression : public IUnknown
  1697. {
  1698. public:
  1699. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ExpressionAllowed(
  1700. /* [in] */ VARIANT varId,
  1701. /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  1702. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Expression(
  1703. /* [in] */ VARIANT varId,
  1704. /* [retval][out] */ BSTR *pExpression) = 0;
  1705. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Expression(
  1706. /* [in] */ VARIANT varId,
  1707. /* [in] */ BSTR strExpression) = 0;
  1708. };
  1709. #else /* C style interface */
  1710. typedef struct IAcPiPropertyExpressionVtbl
  1711. {
  1712. BEGIN_INTERFACE
  1713. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1714. IAcPiPropertyExpression * This,
  1715. /* [in] */ REFIID riid,
  1716. /* [annotation][iid_is][out] */
  1717. _COM_Outptr_ void **ppvObject);
  1718. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1719. IAcPiPropertyExpression * This);
  1720. ULONG ( STDMETHODCALLTYPE *Release )(
  1721. IAcPiPropertyExpression * This);
  1722. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ExpressionAllowed )(
  1723. IAcPiPropertyExpression * This,
  1724. /* [in] */ VARIANT varId,
  1725. /* [retval][out] */ VARIANT_BOOL *pVal);
  1726. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Expression )(
  1727. IAcPiPropertyExpression * This,
  1728. /* [in] */ VARIANT varId,
  1729. /* [retval][out] */ BSTR *pExpression);
  1730. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Expression )(
  1731. IAcPiPropertyExpression * This,
  1732. /* [in] */ VARIANT varId,
  1733. /* [in] */ BSTR strExpression);
  1734. END_INTERFACE
  1735. } IAcPiPropertyExpressionVtbl;
  1736. interface IAcPiPropertyExpression
  1737. {
  1738. CONST_VTBL struct IAcPiPropertyExpressionVtbl *lpVtbl;
  1739. };
  1740. #ifdef COBJMACROS
  1741. #define IAcPiPropertyExpression_QueryInterface(This,riid,ppvObject) \
  1742. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  1743. #define IAcPiPropertyExpression_AddRef(This) \
  1744. ( (This)->lpVtbl -> AddRef(This) )
  1745. #define IAcPiPropertyExpression_Release(This) \
  1746. ( (This)->lpVtbl -> Release(This) )
  1747. #define IAcPiPropertyExpression_ExpressionAllowed(This,varId,pVal) \
  1748. ( (This)->lpVtbl -> ExpressionAllowed(This,varId,pVal) )
  1749. #define IAcPiPropertyExpression_get_Expression(This,varId,pExpression) \
  1750. ( (This)->lpVtbl -> get_Expression(This,varId,pExpression) )
  1751. #define IAcPiPropertyExpression_put_Expression(This,varId,strExpression) \
  1752. ( (This)->lpVtbl -> put_Expression(This,varId,strExpression) )
  1753. #endif /* COBJMACROS */
  1754. #endif /* C style interface */
  1755. #endif /* __IAcPiPropertyExpression_INTERFACE_DEFINED__ */
  1756. /* interface __MIDL_itf_acpi_0000_0011 */
  1757. /* [local] */
  1758. #define IPerPropertyDisplay IAcPiPropertyDisplay
  1759. #define IID_IPerPropertyDisplay IID_IAcPiPropertyDisplay
  1760. extern RPC_IF_HANDLE __MIDL_itf_acpi_0000_0011_v0_0_c_ifspec;
  1761. extern RPC_IF_HANDLE __MIDL_itf_acpi_0000_0011_v0_0_s_ifspec;
  1762. #ifndef __IAcPiPropertyDisplay_INTERFACE_DEFINED__
  1763. #define __IAcPiPropertyDisplay_INTERFACE_DEFINED__
  1764. /* interface IAcPiPropertyDisplay */
  1765. /* [unique][helpstring][uuid][object] */
  1766. EXTERN_C const IID IID_IAcPiPropertyDisplay;
  1767. #if defined(__cplusplus) && !defined(CINTERFACE)
  1768. MIDL_INTERFACE("6a0d7861-8773-4d56-ac16-95aff3051ebd")
  1769. IAcPiPropertyDisplay : public IUnknown
  1770. {
  1771. public:
  1772. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetCustomPropertyCtrl(
  1773. /* [in] */ VARIANT Id,
  1774. /* [in] */ LCID lcid,
  1775. /* [out] */ BSTR *pProgId) = 0;
  1776. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetPropertyIcon(
  1777. /* [in] */ VARIANT Id,
  1778. /* [out] */ IUnknown **pIcon) = 0;
  1779. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetPropTextColor(
  1780. /* [in] */ VARIANT Id,
  1781. /* [out] */ OLE_COLOR *pTextColor) = 0;
  1782. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IsFullView(
  1783. /* [in] */ VARIANT Id,
  1784. /* [out] */ VARIANT_BOOL *pbVisible,
  1785. /* [out] */ DWORD *pIntegralHeight) = 0;
  1786. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetPropertyWeight(
  1787. /* [in] */ VARIANT Id,
  1788. /* [out] */ long *pPropertyWeight) = 0;
  1789. };
  1790. #else /* C style interface */
  1791. typedef struct IAcPiPropertyDisplayVtbl
  1792. {
  1793. BEGIN_INTERFACE
  1794. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1795. IAcPiPropertyDisplay * This,
  1796. /* [in] */ REFIID riid,
  1797. /* [annotation][iid_is][out] */
  1798. _COM_Outptr_ void **ppvObject);
  1799. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1800. IAcPiPropertyDisplay * This);
  1801. ULONG ( STDMETHODCALLTYPE *Release )(
  1802. IAcPiPropertyDisplay * This);
  1803. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetCustomPropertyCtrl )(
  1804. IAcPiPropertyDisplay * This,
  1805. /* [in] */ VARIANT Id,
  1806. /* [in] */ LCID lcid,
  1807. /* [out] */ BSTR *pProgId);
  1808. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetPropertyIcon )(
  1809. IAcPiPropertyDisplay * This,
  1810. /* [in] */ VARIANT Id,
  1811. /* [out] */ IUnknown **pIcon);
  1812. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetPropTextColor )(
  1813. IAcPiPropertyDisplay * This,
  1814. /* [in] */ VARIANT Id,
  1815. /* [out] */ OLE_COLOR *pTextColor);
  1816. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsFullView )(
  1817. IAcPiPropertyDisplay * This,
  1818. /* [in] */ VARIANT Id,
  1819. /* [out] */ VARIANT_BOOL *pbVisible,
  1820. /* [out] */ DWORD *pIntegralHeight);
  1821. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetPropertyWeight )(
  1822. IAcPiPropertyDisplay * This,
  1823. /* [in] */ VARIANT Id,
  1824. /* [out] */ long *pPropertyWeight);
  1825. END_INTERFACE
  1826. } IAcPiPropertyDisplayVtbl;
  1827. interface IAcPiPropertyDisplay
  1828. {
  1829. CONST_VTBL struct IAcPiPropertyDisplayVtbl *lpVtbl;
  1830. };
  1831. #ifdef COBJMACROS
  1832. #define IAcPiPropertyDisplay_QueryInterface(This,riid,ppvObject) \
  1833. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  1834. #define IAcPiPropertyDisplay_AddRef(This) \
  1835. ( (This)->lpVtbl -> AddRef(This) )
  1836. #define IAcPiPropertyDisplay_Release(This) \
  1837. ( (This)->lpVtbl -> Release(This) )
  1838. #define IAcPiPropertyDisplay_GetCustomPropertyCtrl(This,Id,lcid,pProgId) \
  1839. ( (This)->lpVtbl -> GetCustomPropertyCtrl(This,Id,lcid,pProgId) )
  1840. #define IAcPiPropertyDisplay_GetPropertyIcon(This,Id,pIcon) \
  1841. ( (This)->lpVtbl -> GetPropertyIcon(This,Id,pIcon) )
  1842. #define IAcPiPropertyDisplay_GetPropTextColor(This,Id,pTextColor) \
  1843. ( (This)->lpVtbl -> GetPropTextColor(This,Id,pTextColor) )
  1844. #define IAcPiPropertyDisplay_IsFullView(This,Id,pbVisible,pIntegralHeight) \
  1845. ( (This)->lpVtbl -> IsFullView(This,Id,pbVisible,pIntegralHeight) )
  1846. #define IAcPiPropertyDisplay_GetPropertyWeight(This,Id,pPropertyWeight) \
  1847. ( (This)->lpVtbl -> GetPropertyWeight(This,Id,pPropertyWeight) )
  1848. #endif /* COBJMACROS */
  1849. #endif /* C style interface */
  1850. #endif /* __IAcPiPropertyDisplay_INTERFACE_DEFINED__ */
  1851. /* interface __MIDL_itf_acpi_0000_0012 */
  1852. /* [local] */
  1853. #define IPerPropertyDisplay2 IAcPiPropertyDisplay2
  1854. #define IID_IPerPropertyDisplay2 IID_IAcPiPropertyDisplay2
  1855. extern RPC_IF_HANDLE __MIDL_itf_acpi_0000_0012_v0_0_c_ifspec;
  1856. extern RPC_IF_HANDLE __MIDL_itf_acpi_0000_0012_v0_0_s_ifspec;
  1857. #ifndef __IAcPiPropertyDisplay2_INTERFACE_DEFINED__
  1858. #define __IAcPiPropertyDisplay2_INTERFACE_DEFINED__
  1859. /* interface IAcPiPropertyDisplay2 */
  1860. /* [unique][helpstring][uuid][object] */
  1861. EXTERN_C const IID IID_IAcPiPropertyDisplay2;
  1862. #if defined(__cplusplus) && !defined(CINTERFACE)
  1863. MIDL_INTERFACE("8C64DA20-9571-489A-987B-390EDB20820D")
  1864. IAcPiPropertyDisplay2 : public IUnknown
  1865. {
  1866. public:
  1867. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetDarkPropertyIcon(
  1868. /* [in] */ VARIANT Id,
  1869. /* [out] */ IUnknown **pIcon) = 0;
  1870. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetDarkPropTextColor(
  1871. /* [in] */ VARIANT Id,
  1872. /* [out] */ OLE_COLOR *pTextColor) = 0;
  1873. };
  1874. #else /* C style interface */
  1875. typedef struct IAcPiPropertyDisplay2Vtbl
  1876. {
  1877. BEGIN_INTERFACE
  1878. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1879. IAcPiPropertyDisplay2 * This,
  1880. /* [in] */ REFIID riid,
  1881. /* [annotation][iid_is][out] */
  1882. _COM_Outptr_ void **ppvObject);
  1883. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1884. IAcPiPropertyDisplay2 * This);
  1885. ULONG ( STDMETHODCALLTYPE *Release )(
  1886. IAcPiPropertyDisplay2 * This);
  1887. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetDarkPropertyIcon )(
  1888. IAcPiPropertyDisplay2 * This,
  1889. /* [in] */ VARIANT Id,
  1890. /* [out] */ IUnknown **pIcon);
  1891. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetDarkPropTextColor )(
  1892. IAcPiPropertyDisplay2 * This,
  1893. /* [in] */ VARIANT Id,
  1894. /* [out] */ OLE_COLOR *pTextColor);
  1895. END_INTERFACE
  1896. } IAcPiPropertyDisplay2Vtbl;
  1897. interface IAcPiPropertyDisplay2
  1898. {
  1899. CONST_VTBL struct IAcPiPropertyDisplay2Vtbl *lpVtbl;
  1900. };
  1901. #ifdef COBJMACROS
  1902. #define IAcPiPropertyDisplay2_QueryInterface(This,riid,ppvObject) \
  1903. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  1904. #define IAcPiPropertyDisplay2_AddRef(This) \
  1905. ( (This)->lpVtbl -> AddRef(This) )
  1906. #define IAcPiPropertyDisplay2_Release(This) \
  1907. ( (This)->lpVtbl -> Release(This) )
  1908. #define IAcPiPropertyDisplay2_GetDarkPropertyIcon(This,Id,pIcon) \
  1909. ( (This)->lpVtbl -> GetDarkPropertyIcon(This,Id,pIcon) )
  1910. #define IAcPiPropertyDisplay2_GetDarkPropTextColor(This,Id,pTextColor) \
  1911. ( (This)->lpVtbl -> GetDarkPropTextColor(This,Id,pTextColor) )
  1912. #endif /* COBJMACROS */
  1913. #endif /* C style interface */
  1914. #endif /* __IAcPiPropertyDisplay2_INTERFACE_DEFINED__ */
  1915. /* interface __MIDL_itf_acpi_0000_0013 */
  1916. /* [local] */
  1917. #define ICategorizeProperties2 IAcPiCategorizeProperties
  1918. #define IID_ICategorizeProperties2 IID_IAcPiCategorizeProperties
  1919. extern RPC_IF_HANDLE __MIDL_itf_acpi_0000_0013_v0_0_c_ifspec;
  1920. extern RPC_IF_HANDLE __MIDL_itf_acpi_0000_0013_v0_0_s_ifspec;
  1921. #ifndef __IAcPiCategorizeProperties_INTERFACE_DEFINED__
  1922. #define __IAcPiCategorizeProperties_INTERFACE_DEFINED__
  1923. /* interface IAcPiCategorizeProperties */
  1924. /* [unique][helpstring][uuid][object] */
  1925. EXTERN_C const IID IID_IAcPiCategorizeProperties;
  1926. #if defined(__cplusplus) && !defined(CINTERFACE)
  1927. MIDL_INTERFACE("8590b992-d9a1-48d1-899a-358d77e1512a")
  1928. IAcPiCategorizeProperties : public IUnknown
  1929. {
  1930. public:
  1931. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE MapPropertyToCategory(
  1932. /* [in] */ DISPID dispID,
  1933. /* [out] */ int *pCatID) = 0;
  1934. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetCategoryName(
  1935. /* [in] */ int CatID,
  1936. /* [in] */ LCID lCid,
  1937. /* [out] */ BSTR *pCategoryName) = 0;
  1938. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetCategoryDescription(
  1939. /* [in] */ int CatID,
  1940. /* [in] */ LCID lCid,
  1941. /* [out] */ BSTR *pCategoryDescription) = 0;
  1942. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetCategoryWeight(
  1943. /* [in] */ int CatID,
  1944. /* [out] */ long *pCategoryWeight) = 0;
  1945. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetParentCategory(
  1946. /* [in] */ int CatID,
  1947. /* [out] */ int *pParentCatID) = 0;
  1948. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetUniqueID(
  1949. /* [out] */ BSTR *pVal) = 0;
  1950. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetCommandButtons(
  1951. /* [in] */ int CatID,
  1952. /* [out] */ VARIANT *pCatCmdBtns) = 0;
  1953. };
  1954. #else /* C style interface */
  1955. typedef struct IAcPiCategorizePropertiesVtbl
  1956. {
  1957. BEGIN_INTERFACE
  1958. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1959. IAcPiCategorizeProperties * This,
  1960. /* [in] */ REFIID riid,
  1961. /* [annotation][iid_is][out] */
  1962. _COM_Outptr_ void **ppvObject);
  1963. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1964. IAcPiCategorizeProperties * This);
  1965. ULONG ( STDMETHODCALLTYPE *Release )(
  1966. IAcPiCategorizeProperties * This);
  1967. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *MapPropertyToCategory )(
  1968. IAcPiCategorizeProperties * This,
  1969. /* [in] */ DISPID dispID,
  1970. /* [out] */ int *pCatID);
  1971. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetCategoryName )(
  1972. IAcPiCategorizeProperties * This,
  1973. /* [in] */ int CatID,
  1974. /* [in] */ LCID lCid,
  1975. /* [out] */ BSTR *pCategoryName);
  1976. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetCategoryDescription )(
  1977. IAcPiCategorizeProperties * This,
  1978. /* [in] */ int CatID,
  1979. /* [in] */ LCID lCid,
  1980. /* [out] */ BSTR *pCategoryDescription);
  1981. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetCategoryWeight )(
  1982. IAcPiCategorizeProperties * This,
  1983. /* [in] */ int CatID,
  1984. /* [out] */ long *pCategoryWeight);
  1985. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetParentCategory )(
  1986. IAcPiCategorizeProperties * This,
  1987. /* [in] */ int CatID,
  1988. /* [out] */ int *pParentCatID);
  1989. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetUniqueID )(
  1990. IAcPiCategorizeProperties * This,
  1991. /* [out] */ BSTR *pVal);
  1992. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetCommandButtons )(
  1993. IAcPiCategorizeProperties * This,
  1994. /* [in] */ int CatID,
  1995. /* [out] */ VARIANT *pCatCmdBtns);
  1996. END_INTERFACE
  1997. } IAcPiCategorizePropertiesVtbl;
  1998. interface IAcPiCategorizeProperties
  1999. {
  2000. CONST_VTBL struct IAcPiCategorizePropertiesVtbl *lpVtbl;
  2001. };
  2002. #ifdef COBJMACROS
  2003. #define IAcPiCategorizeProperties_QueryInterface(This,riid,ppvObject) \
  2004. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  2005. #define IAcPiCategorizeProperties_AddRef(This) \
  2006. ( (This)->lpVtbl -> AddRef(This) )
  2007. #define IAcPiCategorizeProperties_Release(This) \
  2008. ( (This)->lpVtbl -> Release(This) )
  2009. #define IAcPiCategorizeProperties_MapPropertyToCategory(This,dispID,pCatID) \
  2010. ( (This)->lpVtbl -> MapPropertyToCategory(This,dispID,pCatID) )
  2011. #define IAcPiCategorizeProperties_GetCategoryName(This,CatID,lCid,pCategoryName) \
  2012. ( (This)->lpVtbl -> GetCategoryName(This,CatID,lCid,pCategoryName) )
  2013. #define IAcPiCategorizeProperties_GetCategoryDescription(This,CatID,lCid,pCategoryDescription) \
  2014. ( (This)->lpVtbl -> GetCategoryDescription(This,CatID,lCid,pCategoryDescription) )
  2015. #define IAcPiCategorizeProperties_GetCategoryWeight(This,CatID,pCategoryWeight) \
  2016. ( (This)->lpVtbl -> GetCategoryWeight(This,CatID,pCategoryWeight) )
  2017. #define IAcPiCategorizeProperties_GetParentCategory(This,CatID,pParentCatID) \
  2018. ( (This)->lpVtbl -> GetParentCategory(This,CatID,pParentCatID) )
  2019. #define IAcPiCategorizeProperties_GetUniqueID(This,pVal) \
  2020. ( (This)->lpVtbl -> GetUniqueID(This,pVal) )
  2021. #define IAcPiCategorizeProperties_GetCommandButtons(This,CatID,pCatCmdBtns) \
  2022. ( (This)->lpVtbl -> GetCommandButtons(This,CatID,pCatCmdBtns) )
  2023. #endif /* COBJMACROS */
  2024. #endif /* C style interface */
  2025. #endif /* __IAcPiCategorizeProperties_INTERFACE_DEFINED__ */
  2026. /* interface __MIDL_itf_acpi_0000_0014 */
  2027. /* [local] */
  2028. #define IPropCommandButtons IAcPiPropCommandButtons
  2029. #define IID_IPropCommandButtons IID_IAcPiPropCommandButtons
  2030. extern RPC_IF_HANDLE __MIDL_itf_acpi_0000_0014_v0_0_c_ifspec;
  2031. extern RPC_IF_HANDLE __MIDL_itf_acpi_0000_0014_v0_0_s_ifspec;
  2032. #ifndef __IAcPiPropCommandButtons_INTERFACE_DEFINED__
  2033. #define __IAcPiPropCommandButtons_INTERFACE_DEFINED__
  2034. /* interface IAcPiPropCommandButtons */
  2035. /* [unique][helpstring][uuid][object] */
  2036. EXTERN_C const IID IID_IAcPiPropCommandButtons;
  2037. #if defined(__cplusplus) && !defined(CINTERFACE)
  2038. MIDL_INTERFACE("A6CD83FA-32A5-4c1e-9F2E-487A612F4A77")
  2039. IAcPiPropCommandButtons : public IUnknown
  2040. {
  2041. public:
  2042. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetButtons(
  2043. /* [retval][out] */ VARIANT *pButtons) = 0;
  2044. };
  2045. #else /* C style interface */
  2046. typedef struct IAcPiPropCommandButtonsVtbl
  2047. {
  2048. BEGIN_INTERFACE
  2049. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2050. IAcPiPropCommandButtons * This,
  2051. /* [in] */ REFIID riid,
  2052. /* [annotation][iid_is][out] */
  2053. _COM_Outptr_ void **ppvObject);
  2054. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2055. IAcPiPropCommandButtons * This);
  2056. ULONG ( STDMETHODCALLTYPE *Release )(
  2057. IAcPiPropCommandButtons * This);
  2058. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetButtons )(
  2059. IAcPiPropCommandButtons * This,
  2060. /* [retval][out] */ VARIANT *pButtons);
  2061. END_INTERFACE
  2062. } IAcPiPropCommandButtonsVtbl;
  2063. interface IAcPiPropCommandButtons
  2064. {
  2065. CONST_VTBL struct IAcPiPropCommandButtonsVtbl *lpVtbl;
  2066. };
  2067. #ifdef COBJMACROS
  2068. #define IAcPiPropCommandButtons_QueryInterface(This,riid,ppvObject) \
  2069. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  2070. #define IAcPiPropCommandButtons_AddRef(This) \
  2071. ( (This)->lpVtbl -> AddRef(This) )
  2072. #define IAcPiPropCommandButtons_Release(This) \
  2073. ( (This)->lpVtbl -> Release(This) )
  2074. #define IAcPiPropCommandButtons_GetButtons(This,pButtons) \
  2075. ( (This)->lpVtbl -> GetButtons(This,pButtons) )
  2076. #endif /* COBJMACROS */
  2077. #endif /* C style interface */
  2078. #endif /* __IAcPiPropCommandButtons_INTERFACE_DEFINED__ */
  2079. /* interface __MIDL_itf_acpi_0000_0015 */
  2080. /* [local] */
  2081. #define ICommandButton IAcPiCommandButton
  2082. #define IID_ICommandButton IID_IAcPiCommandButton
  2083. extern RPC_IF_HANDLE __MIDL_itf_acpi_0000_0015_v0_0_c_ifspec;
  2084. extern RPC_IF_HANDLE __MIDL_itf_acpi_0000_0015_v0_0_s_ifspec;
  2085. #ifndef __IAcPiCommandButton_INTERFACE_DEFINED__
  2086. #define __IAcPiCommandButton_INTERFACE_DEFINED__
  2087. /* interface IAcPiCommandButton */
  2088. /* [unique][helpstring][uuid][object] */
  2089. EXTERN_C const IID IID_IAcPiCommandButton;
  2090. #if defined(__cplusplus) && !defined(CINTERFACE)
  2091. MIDL_INTERFACE("A5EAB6FD-EB1A-43d5-BCE0-2DA8C40F21BA")
  2092. IAcPiCommandButton : public IUnknown
  2093. {
  2094. public:
  2095. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetName(
  2096. /* [in] */ LCID lcid,
  2097. /* [retval][out] */ BSTR *name) = 0;
  2098. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_EnabledPicture(
  2099. /* [retval][out] */ IUnknown **pPicture) = 0;
  2100. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_DisabledPicture(
  2101. /* [retval][out] */ IUnknown **pPicture) = 0;
  2102. virtual /* [helpstring][bindable][propget][id] */ HRESULT STDMETHODCALLTYPE get_Enabled(
  2103. /* [retval][out] */ VARIANT_BOOL *bEnabled) = 0;
  2104. virtual /* [helpstring][bindable][propput][id] */ HRESULT STDMETHODCALLTYPE put_Enabled(
  2105. /* [in] */ VARIANT_BOOL bEnabled) = 0;
  2106. virtual /* [helpstring][bindable][propget][id] */ HRESULT STDMETHODCALLTYPE get_Checked(
  2107. /* [retval][out] */ VARIANT_BOOL *bChecked) = 0;
  2108. virtual /* [helpstring][bindable][propput][id] */ HRESULT STDMETHODCALLTYPE put_Checked(
  2109. /* [in] */ VARIANT_BOOL bChecked) = 0;
  2110. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ButtonStyle(
  2111. /* [retval][out] */ long *style) = 0;
  2112. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Execute(
  2113. /* [in] */ VARIANT Objects) = 0;
  2114. };
  2115. #else /* C style interface */
  2116. typedef struct IAcPiCommandButtonVtbl
  2117. {
  2118. BEGIN_INTERFACE
  2119. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2120. IAcPiCommandButton * This,
  2121. /* [in] */ REFIID riid,
  2122. /* [annotation][iid_is][out] */
  2123. _COM_Outptr_ void **ppvObject);
  2124. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2125. IAcPiCommandButton * This);
  2126. ULONG ( STDMETHODCALLTYPE *Release )(
  2127. IAcPiCommandButton * This);
  2128. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetName )(
  2129. IAcPiCommandButton * This,
  2130. /* [in] */ LCID lcid,
  2131. /* [retval][out] */ BSTR *name);
  2132. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_EnabledPicture )(
  2133. IAcPiCommandButton * This,
  2134. /* [retval][out] */ IUnknown **pPicture);
  2135. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_DisabledPicture )(
  2136. IAcPiCommandButton * This,
  2137. /* [retval][out] */ IUnknown **pPicture);
  2138. /* [helpstring][bindable][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Enabled )(
  2139. IAcPiCommandButton * This,
  2140. /* [retval][out] */ VARIANT_BOOL *bEnabled);
  2141. /* [helpstring][bindable][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Enabled )(
  2142. IAcPiCommandButton * This,
  2143. /* [in] */ VARIANT_BOOL bEnabled);
  2144. /* [helpstring][bindable][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Checked )(
  2145. IAcPiCommandButton * This,
  2146. /* [retval][out] */ VARIANT_BOOL *bChecked);
  2147. /* [helpstring][bindable][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Checked )(
  2148. IAcPiCommandButton * This,
  2149. /* [in] */ VARIANT_BOOL bChecked);
  2150. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ButtonStyle )(
  2151. IAcPiCommandButton * This,
  2152. /* [retval][out] */ long *style);
  2153. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Execute )(
  2154. IAcPiCommandButton * This,
  2155. /* [in] */ VARIANT Objects);
  2156. END_INTERFACE
  2157. } IAcPiCommandButtonVtbl;
  2158. interface IAcPiCommandButton
  2159. {
  2160. CONST_VTBL struct IAcPiCommandButtonVtbl *lpVtbl;
  2161. };
  2162. #ifdef COBJMACROS
  2163. #define IAcPiCommandButton_QueryInterface(This,riid,ppvObject) \
  2164. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  2165. #define IAcPiCommandButton_AddRef(This) \
  2166. ( (This)->lpVtbl -> AddRef(This) )
  2167. #define IAcPiCommandButton_Release(This) \
  2168. ( (This)->lpVtbl -> Release(This) )
  2169. #define IAcPiCommandButton_GetName(This,lcid,name) \
  2170. ( (This)->lpVtbl -> GetName(This,lcid,name) )
  2171. #define IAcPiCommandButton_get_EnabledPicture(This,pPicture) \
  2172. ( (This)->lpVtbl -> get_EnabledPicture(This,pPicture) )
  2173. #define IAcPiCommandButton_get_DisabledPicture(This,pPicture) \
  2174. ( (This)->lpVtbl -> get_DisabledPicture(This,pPicture) )
  2175. #define IAcPiCommandButton_get_Enabled(This,bEnabled) \
  2176. ( (This)->lpVtbl -> get_Enabled(This,bEnabled) )
  2177. #define IAcPiCommandButton_put_Enabled(This,bEnabled) \
  2178. ( (This)->lpVtbl -> put_Enabled(This,bEnabled) )
  2179. #define IAcPiCommandButton_get_Checked(This,bChecked) \
  2180. ( (This)->lpVtbl -> get_Checked(This,bChecked) )
  2181. #define IAcPiCommandButton_put_Checked(This,bChecked) \
  2182. ( (This)->lpVtbl -> put_Checked(This,bChecked) )
  2183. #define IAcPiCommandButton_get_ButtonStyle(This,style) \
  2184. ( (This)->lpVtbl -> get_ButtonStyle(This,style) )
  2185. #define IAcPiCommandButton_Execute(This,Objects) \
  2186. ( (This)->lpVtbl -> Execute(This,Objects) )
  2187. #endif /* COBJMACROS */
  2188. #endif /* C style interface */
  2189. #endif /* __IAcPiCommandButton_INTERFACE_DEFINED__ */
  2190. #ifndef __IAcPiCommandButton2_INTERFACE_DEFINED__
  2191. #define __IAcPiCommandButton2_INTERFACE_DEFINED__
  2192. /* interface IAcPiCommandButton2 */
  2193. /* [unique][helpstring][uuid][object] */
  2194. EXTERN_C const IID IID_IAcPiCommandButton2;
  2195. #if defined(__cplusplus) && !defined(CINTERFACE)
  2196. MIDL_INTERFACE("AF4178BF-3E04-477e-80B3-33FC2DAE494E")
  2197. IAcPiCommandButton2 : public IUnknown
  2198. {
  2199. public:
  2200. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_CheckedPicture(
  2201. /* [retval][out] */ IUnknown **pPicture) = 0;
  2202. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_UncheckedPicture(
  2203. /* [retval][out] */ IUnknown **pPicture) = 0;
  2204. };
  2205. #else /* C style interface */
  2206. typedef struct IAcPiCommandButton2Vtbl
  2207. {
  2208. BEGIN_INTERFACE
  2209. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2210. IAcPiCommandButton2 * This,
  2211. /* [in] */ REFIID riid,
  2212. /* [annotation][iid_is][out] */
  2213. _COM_Outptr_ void **ppvObject);
  2214. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2215. IAcPiCommandButton2 * This);
  2216. ULONG ( STDMETHODCALLTYPE *Release )(
  2217. IAcPiCommandButton2 * This);
  2218. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_CheckedPicture )(
  2219. IAcPiCommandButton2 * This,
  2220. /* [retval][out] */ IUnknown **pPicture);
  2221. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_UncheckedPicture )(
  2222. IAcPiCommandButton2 * This,
  2223. /* [retval][out] */ IUnknown **pPicture);
  2224. END_INTERFACE
  2225. } IAcPiCommandButton2Vtbl;
  2226. interface IAcPiCommandButton2
  2227. {
  2228. CONST_VTBL struct IAcPiCommandButton2Vtbl *lpVtbl;
  2229. };
  2230. #ifdef COBJMACROS
  2231. #define IAcPiCommandButton2_QueryInterface(This,riid,ppvObject) \
  2232. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  2233. #define IAcPiCommandButton2_AddRef(This) \
  2234. ( (This)->lpVtbl -> AddRef(This) )
  2235. #define IAcPiCommandButton2_Release(This) \
  2236. ( (This)->lpVtbl -> Release(This) )
  2237. #define IAcPiCommandButton2_get_CheckedPicture(This,pPicture) \
  2238. ( (This)->lpVtbl -> get_CheckedPicture(This,pPicture) )
  2239. #define IAcPiCommandButton2_get_UncheckedPicture(This,pPicture) \
  2240. ( (This)->lpVtbl -> get_UncheckedPicture(This,pPicture) )
  2241. #endif /* COBJMACROS */
  2242. #endif /* C style interface */
  2243. #endif /* __IAcPiCommandButton2_INTERFACE_DEFINED__ */
  2244. /* interface __MIDL_itf_acpi_0000_0017 */
  2245. /* [local] */
  2246. #define ICommandButton3 IAcPiCommandButton3
  2247. #define IID_ICommandButton3 IID_IAcPiCommandButton3
  2248. extern RPC_IF_HANDLE __MIDL_itf_acpi_0000_0017_v0_0_c_ifspec;
  2249. extern RPC_IF_HANDLE __MIDL_itf_acpi_0000_0017_v0_0_s_ifspec;
  2250. #ifndef __IAcPiCommandButton3_INTERFACE_DEFINED__
  2251. #define __IAcPiCommandButton3_INTERFACE_DEFINED__
  2252. /* interface IAcPiCommandButton3 */
  2253. /* [unique][helpstring][uuid][object] */
  2254. EXTERN_C const IID IID_IAcPiCommandButton3;
  2255. #if defined(__cplusplus) && !defined(CINTERFACE)
  2256. MIDL_INTERFACE("C969FAA8-0072-4CB6-9768-F9467F633060")
  2257. IAcPiCommandButton3 : public IUnknown
  2258. {
  2259. public:
  2260. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_DarkEnabledPicture(
  2261. /* [retval][out] */ IUnknown **pPicture) = 0;
  2262. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_DarkDisabledPicture(
  2263. /* [retval][out] */ IUnknown **pPicture) = 0;
  2264. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_DarkCheckedPicture(
  2265. /* [retval][out] */ IUnknown **pPicture) = 0;
  2266. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_DarkUncheckedPicture(
  2267. /* [retval][out] */ IUnknown **pPicture) = 0;
  2268. };
  2269. #else /* C style interface */
  2270. typedef struct IAcPiCommandButton3Vtbl
  2271. {
  2272. BEGIN_INTERFACE
  2273. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2274. IAcPiCommandButton3 * This,
  2275. /* [in] */ REFIID riid,
  2276. /* [annotation][iid_is][out] */
  2277. _COM_Outptr_ void **ppvObject);
  2278. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2279. IAcPiCommandButton3 * This);
  2280. ULONG ( STDMETHODCALLTYPE *Release )(
  2281. IAcPiCommandButton3 * This);
  2282. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_DarkEnabledPicture )(
  2283. IAcPiCommandButton3 * This,
  2284. /* [retval][out] */ IUnknown **pPicture);
  2285. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_DarkDisabledPicture )(
  2286. IAcPiCommandButton3 * This,
  2287. /* [retval][out] */ IUnknown **pPicture);
  2288. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_DarkCheckedPicture )(
  2289. IAcPiCommandButton3 * This,
  2290. /* [retval][out] */ IUnknown **pPicture);
  2291. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_DarkUncheckedPicture )(
  2292. IAcPiCommandButton3 * This,
  2293. /* [retval][out] */ IUnknown **pPicture);
  2294. END_INTERFACE
  2295. } IAcPiCommandButton3Vtbl;
  2296. interface IAcPiCommandButton3
  2297. {
  2298. CONST_VTBL struct IAcPiCommandButton3Vtbl *lpVtbl;
  2299. };
  2300. #ifdef COBJMACROS
  2301. #define IAcPiCommandButton3_QueryInterface(This,riid,ppvObject) \
  2302. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  2303. #define IAcPiCommandButton3_AddRef(This) \
  2304. ( (This)->lpVtbl -> AddRef(This) )
  2305. #define IAcPiCommandButton3_Release(This) \
  2306. ( (This)->lpVtbl -> Release(This) )
  2307. #define IAcPiCommandButton3_get_DarkEnabledPicture(This,pPicture) \
  2308. ( (This)->lpVtbl -> get_DarkEnabledPicture(This,pPicture) )
  2309. #define IAcPiCommandButton3_get_DarkDisabledPicture(This,pPicture) \
  2310. ( (This)->lpVtbl -> get_DarkDisabledPicture(This,pPicture) )
  2311. #define IAcPiCommandButton3_get_DarkCheckedPicture(This,pPicture) \
  2312. ( (This)->lpVtbl -> get_DarkCheckedPicture(This,pPicture) )
  2313. #define IAcPiCommandButton3_get_DarkUncheckedPicture(This,pPicture) \
  2314. ( (This)->lpVtbl -> get_DarkUncheckedPicture(This,pPicture) )
  2315. #endif /* COBJMACROS */
  2316. #endif /* C style interface */
  2317. #endif /* __IAcPiCommandButton3_INTERFACE_DEFINED__ */
  2318. /* interface __MIDL_itf_acpi_0000_0018 */
  2319. /* [local] */
  2320. #define IPropertyInspectorSink IAcPiPropertyInspectorEventsSink
  2321. #define IID_IPropertyInspectorSink IID_IAcPiPropertyInspectorEventsSink
  2322. extern RPC_IF_HANDLE __MIDL_itf_acpi_0000_0018_v0_0_c_ifspec;
  2323. extern RPC_IF_HANDLE __MIDL_itf_acpi_0000_0018_v0_0_s_ifspec;
  2324. #ifndef __IAcPiPropertyInspectorEventsSink_INTERFACE_DEFINED__
  2325. #define __IAcPiPropertyInspectorEventsSink_INTERFACE_DEFINED__
  2326. /* interface IAcPiPropertyInspectorEventsSink */
  2327. /* [helpstring][uuid][object] */
  2328. EXTERN_C const IID IID_IAcPiPropertyInspectorEventsSink;
  2329. #if defined(__cplusplus) && !defined(CINTERFACE)
  2330. MIDL_INTERFACE("3EAF5E3F-5D7B-4873-B8F4-A6D9B2D1EB33")
  2331. IAcPiPropertyInspectorEventsSink : public IUnknown
  2332. {
  2333. public:
  2334. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Rebuild(
  2335. /* [in] */ DWORD dwFlags) = 0;
  2336. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RefreshControl(
  2337. /* [in] */ VARIANT var,
  2338. /* [in] */ DWORD dwFlags) = 0;
  2339. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetPropertyControl(
  2340. /* [in] */ VARIANT var,
  2341. /* [out] */ IUnknown **ppUnk) = 0;
  2342. };
  2343. #else /* C style interface */
  2344. typedef struct IAcPiPropertyInspectorEventsSinkVtbl
  2345. {
  2346. BEGIN_INTERFACE
  2347. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2348. IAcPiPropertyInspectorEventsSink * This,
  2349. /* [in] */ REFIID riid,
  2350. /* [annotation][iid_is][out] */
  2351. _COM_Outptr_ void **ppvObject);
  2352. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2353. IAcPiPropertyInspectorEventsSink * This);
  2354. ULONG ( STDMETHODCALLTYPE *Release )(
  2355. IAcPiPropertyInspectorEventsSink * This);
  2356. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Rebuild )(
  2357. IAcPiPropertyInspectorEventsSink * This,
  2358. /* [in] */ DWORD dwFlags);
  2359. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RefreshControl )(
  2360. IAcPiPropertyInspectorEventsSink * This,
  2361. /* [in] */ VARIANT var,
  2362. /* [in] */ DWORD dwFlags);
  2363. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetPropertyControl )(
  2364. IAcPiPropertyInspectorEventsSink * This,
  2365. /* [in] */ VARIANT var,
  2366. /* [out] */ IUnknown **ppUnk);
  2367. END_INTERFACE
  2368. } IAcPiPropertyInspectorEventsSinkVtbl;
  2369. interface IAcPiPropertyInspectorEventsSink
  2370. {
  2371. CONST_VTBL struct IAcPiPropertyInspectorEventsSinkVtbl *lpVtbl;
  2372. };
  2373. #ifdef COBJMACROS
  2374. #define IAcPiPropertyInspectorEventsSink_QueryInterface(This,riid,ppvObject) \
  2375. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  2376. #define IAcPiPropertyInspectorEventsSink_AddRef(This) \
  2377. ( (This)->lpVtbl -> AddRef(This) )
  2378. #define IAcPiPropertyInspectorEventsSink_Release(This) \
  2379. ( (This)->lpVtbl -> Release(This) )
  2380. #define IAcPiPropertyInspectorEventsSink_Rebuild(This,dwFlags) \
  2381. ( (This)->lpVtbl -> Rebuild(This,dwFlags) )
  2382. #define IAcPiPropertyInspectorEventsSink_RefreshControl(This,var,dwFlags) \
  2383. ( (This)->lpVtbl -> RefreshControl(This,var,dwFlags) )
  2384. #define IAcPiPropertyInspectorEventsSink_GetPropertyControl(This,var,ppUnk) \
  2385. ( (This)->lpVtbl -> GetPropertyControl(This,var,ppUnk) )
  2386. #endif /* COBJMACROS */
  2387. #endif /* C style interface */
  2388. #endif /* __IAcPiPropertyInspectorEventsSink_INTERFACE_DEFINED__ */
  2389. #ifndef __IAcPiPropertyInspectorRefreshEventSink_INTERFACE_DEFINED__
  2390. #define __IAcPiPropertyInspectorRefreshEventSink_INTERFACE_DEFINED__
  2391. /* interface IAcPiPropertyInspectorRefreshEventSink */
  2392. /* [helpstring][uuid][object] */
  2393. EXTERN_C const IID IID_IAcPiPropertyInspectorRefreshEventSink;
  2394. #if defined(__cplusplus) && !defined(CINTERFACE)
  2395. MIDL_INTERFACE("61D3D5C0-29D0-47a1-8389-D804F095224A")
  2396. IAcPiPropertyInspectorRefreshEventSink : public IUnknown
  2397. {
  2398. public:
  2399. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OnRefresh(
  2400. /* [in] */ WPARAM code,
  2401. /* [in] */ LPARAM dispId) = 0;
  2402. };
  2403. #else /* C style interface */
  2404. typedef struct IAcPiPropertyInspectorRefreshEventSinkVtbl
  2405. {
  2406. BEGIN_INTERFACE
  2407. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2408. IAcPiPropertyInspectorRefreshEventSink * This,
  2409. /* [in] */ REFIID riid,
  2410. /* [annotation][iid_is][out] */
  2411. _COM_Outptr_ void **ppvObject);
  2412. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2413. IAcPiPropertyInspectorRefreshEventSink * This);
  2414. ULONG ( STDMETHODCALLTYPE *Release )(
  2415. IAcPiPropertyInspectorRefreshEventSink * This);
  2416. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OnRefresh )(
  2417. IAcPiPropertyInspectorRefreshEventSink * This,
  2418. /* [in] */ WPARAM code,
  2419. /* [in] */ LPARAM dispId);
  2420. END_INTERFACE
  2421. } IAcPiPropertyInspectorRefreshEventSinkVtbl;
  2422. interface IAcPiPropertyInspectorRefreshEventSink
  2423. {
  2424. CONST_VTBL struct IAcPiPropertyInspectorRefreshEventSinkVtbl *lpVtbl;
  2425. };
  2426. #ifdef COBJMACROS
  2427. #define IAcPiPropertyInspectorRefreshEventSink_QueryInterface(This,riid,ppvObject) \
  2428. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  2429. #define IAcPiPropertyInspectorRefreshEventSink_AddRef(This) \
  2430. ( (This)->lpVtbl -> AddRef(This) )
  2431. #define IAcPiPropertyInspectorRefreshEventSink_Release(This) \
  2432. ( (This)->lpVtbl -> Release(This) )
  2433. #define IAcPiPropertyInspectorRefreshEventSink_OnRefresh(This,code,dispId) \
  2434. ( (This)->lpVtbl -> OnRefresh(This,code,dispId) )
  2435. #endif /* COBJMACROS */
  2436. #endif /* C style interface */
  2437. #endif /* __IAcPiPropertyInspectorRefreshEventSink_INTERFACE_DEFINED__ */
  2438. /* interface __MIDL_itf_acpi_0000_0020 */
  2439. /* [local] */
  2440. #define IPropertyInspectorInputEventSink IAcPiPropertyInspectorInputEventSink
  2441. #define IID_IPropertyInspectorInputEventSink IID_IAcPiPropertyInspectorInputEventSink
  2442. extern RPC_IF_HANDLE __MIDL_itf_acpi_0000_0020_v0_0_c_ifspec;
  2443. extern RPC_IF_HANDLE __MIDL_itf_acpi_0000_0020_v0_0_s_ifspec;
  2444. #ifndef __IAcPiPropertyInspectorInputEventSink_INTERFACE_DEFINED__
  2445. #define __IAcPiPropertyInspectorInputEventSink_INTERFACE_DEFINED__
  2446. /* interface IAcPiPropertyInspectorInputEventSink */
  2447. /* [helpstring][uuid][object] */
  2448. EXTERN_C const IID IID_IAcPiPropertyInspectorInputEventSink;
  2449. #if defined(__cplusplus) && !defined(CINTERFACE)
  2450. MIDL_INTERFACE("B6E9DB08-8B45-4ad2-B33C-985BBE4F3756")
  2451. IAcPiPropertyInspectorInputEventSink : public IUnknown
  2452. {
  2453. public:
  2454. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OnKeyDown(
  2455. /* [in] */ long pnChar,
  2456. /* [in] */ long keyData) = 0;
  2457. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OnPopulateContextMenu(
  2458. /* [in] */ VARIANT *flagArray,
  2459. /* [in] */ VARIANT *idArray,
  2460. /* [in] */ VARIANT *szItemArray) = 0;
  2461. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OnContextMenuCommand(
  2462. /* [in] */ int cmdId) = 0;
  2463. };
  2464. #else /* C style interface */
  2465. typedef struct IAcPiPropertyInspectorInputEventSinkVtbl
  2466. {
  2467. BEGIN_INTERFACE
  2468. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2469. IAcPiPropertyInspectorInputEventSink * This,
  2470. /* [in] */ REFIID riid,
  2471. /* [annotation][iid_is][out] */
  2472. _COM_Outptr_ void **ppvObject);
  2473. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2474. IAcPiPropertyInspectorInputEventSink * This);
  2475. ULONG ( STDMETHODCALLTYPE *Release )(
  2476. IAcPiPropertyInspectorInputEventSink * This);
  2477. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OnKeyDown )(
  2478. IAcPiPropertyInspectorInputEventSink * This,
  2479. /* [in] */ long pnChar,
  2480. /* [in] */ long keyData);
  2481. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OnPopulateContextMenu )(
  2482. IAcPiPropertyInspectorInputEventSink * This,
  2483. /* [in] */ VARIANT *flagArray,
  2484. /* [in] */ VARIANT *idArray,
  2485. /* [in] */ VARIANT *szItemArray);
  2486. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OnContextMenuCommand )(
  2487. IAcPiPropertyInspectorInputEventSink * This,
  2488. /* [in] */ int cmdId);
  2489. END_INTERFACE
  2490. } IAcPiPropertyInspectorInputEventSinkVtbl;
  2491. interface IAcPiPropertyInspectorInputEventSink
  2492. {
  2493. CONST_VTBL struct IAcPiPropertyInspectorInputEventSinkVtbl *lpVtbl;
  2494. };
  2495. #ifdef COBJMACROS
  2496. #define IAcPiPropertyInspectorInputEventSink_QueryInterface(This,riid,ppvObject) \
  2497. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  2498. #define IAcPiPropertyInspectorInputEventSink_AddRef(This) \
  2499. ( (This)->lpVtbl -> AddRef(This) )
  2500. #define IAcPiPropertyInspectorInputEventSink_Release(This) \
  2501. ( (This)->lpVtbl -> Release(This) )
  2502. #define IAcPiPropertyInspectorInputEventSink_OnKeyDown(This,pnChar,keyData) \
  2503. ( (This)->lpVtbl -> OnKeyDown(This,pnChar,keyData) )
  2504. #define IAcPiPropertyInspectorInputEventSink_OnPopulateContextMenu(This,flagArray,idArray,szItemArray) \
  2505. ( (This)->lpVtbl -> OnPopulateContextMenu(This,flagArray,idArray,szItemArray) )
  2506. #define IAcPiPropertyInspectorInputEventSink_OnContextMenuCommand(This,cmdId) \
  2507. ( (This)->lpVtbl -> OnContextMenuCommand(This,cmdId) )
  2508. #endif /* COBJMACROS */
  2509. #endif /* C style interface */
  2510. #endif /* __IAcPiPropertyInspectorInputEventSink_INTERFACE_DEFINED__ */
  2511. #ifndef __IAcPropertyFilter_INTERFACE_DEFINED__
  2512. #define __IAcPropertyFilter_INTERFACE_DEFINED__
  2513. /* interface IAcPropertyFilter */
  2514. /* [helpstring][uuid][object] */
  2515. EXTERN_C const IID IID_IAcPropertyFilter;
  2516. #if defined(__cplusplus) && !defined(CINTERFACE)
  2517. MIDL_INTERFACE("96D606CB-1705-476d-83B4-56961F951A26")
  2518. IAcPropertyFilter : public IUnknown
  2519. {
  2520. public:
  2521. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ApplyPropertyFilter(
  2522. /* [in] */ IUnknown *pEntUnk,
  2523. /* [in] */ VARIANT catIDArray,
  2524. /* [in] */ BSTR propName,
  2525. /* [in] */ GUID *pGuid,
  2526. /* [out] */ VARIANT_BOOL *bFilter) = 0;
  2527. };
  2528. #else /* C style interface */
  2529. typedef struct IAcPropertyFilterVtbl
  2530. {
  2531. BEGIN_INTERFACE
  2532. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2533. IAcPropertyFilter * This,
  2534. /* [in] */ REFIID riid,
  2535. /* [annotation][iid_is][out] */
  2536. _COM_Outptr_ void **ppvObject);
  2537. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2538. IAcPropertyFilter * This);
  2539. ULONG ( STDMETHODCALLTYPE *Release )(
  2540. IAcPropertyFilter * This);
  2541. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ApplyPropertyFilter )(
  2542. IAcPropertyFilter * This,
  2543. /* [in] */ IUnknown *pEntUnk,
  2544. /* [in] */ VARIANT catIDArray,
  2545. /* [in] */ BSTR propName,
  2546. /* [in] */ GUID *pGuid,
  2547. /* [out] */ VARIANT_BOOL *bFilter);
  2548. END_INTERFACE
  2549. } IAcPropertyFilterVtbl;
  2550. interface IAcPropertyFilter
  2551. {
  2552. CONST_VTBL struct IAcPropertyFilterVtbl *lpVtbl;
  2553. };
  2554. #ifdef COBJMACROS
  2555. #define IAcPropertyFilter_QueryInterface(This,riid,ppvObject) \
  2556. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  2557. #define IAcPropertyFilter_AddRef(This) \
  2558. ( (This)->lpVtbl -> AddRef(This) )
  2559. #define IAcPropertyFilter_Release(This) \
  2560. ( (This)->lpVtbl -> Release(This) )
  2561. #define IAcPropertyFilter_ApplyPropertyFilter(This,pEntUnk,catIDArray,propName,pGuid,bFilter) \
  2562. ( (This)->lpVtbl -> ApplyPropertyFilter(This,pEntUnk,catIDArray,propName,pGuid,bFilter) )
  2563. #endif /* COBJMACROS */
  2564. #endif /* C style interface */
  2565. #endif /* __IAcPropertyFilter_INTERFACE_DEFINED__ */
  2566. #ifndef __IAcPiFiltering_INTERFACE_DEFINED__
  2567. #define __IAcPiFiltering_INTERFACE_DEFINED__
  2568. /* interface IAcPiFiltering */
  2569. /* [helpstring][uuid][object] */
  2570. EXTERN_C const IID IID_IAcPiFiltering;
  2571. #if defined(__cplusplus) && !defined(CINTERFACE)
  2572. MIDL_INTERFACE("A3421DB2-9202-4325-9996-308B2CA32E07")
  2573. IAcPiFiltering : public IUnknown
  2574. {
  2575. public:
  2576. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RegisterPropertyFilter(
  2577. /* [in] */ IAcPropertyFilter *pPropFilter) = 0;
  2578. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE UnRegisterPropertyFilter(
  2579. /* [in] */ IAcPropertyFilter *pPropFilter) = 0;
  2580. };
  2581. #else /* C style interface */
  2582. typedef struct IAcPiFilteringVtbl
  2583. {
  2584. BEGIN_INTERFACE
  2585. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2586. IAcPiFiltering * This,
  2587. /* [in] */ REFIID riid,
  2588. /* [annotation][iid_is][out] */
  2589. _COM_Outptr_ void **ppvObject);
  2590. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2591. IAcPiFiltering * This);
  2592. ULONG ( STDMETHODCALLTYPE *Release )(
  2593. IAcPiFiltering * This);
  2594. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RegisterPropertyFilter )(
  2595. IAcPiFiltering * This,
  2596. /* [in] */ IAcPropertyFilter *pPropFilter);
  2597. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *UnRegisterPropertyFilter )(
  2598. IAcPiFiltering * This,
  2599. /* [in] */ IAcPropertyFilter *pPropFilter);
  2600. END_INTERFACE
  2601. } IAcPiFilteringVtbl;
  2602. interface IAcPiFiltering
  2603. {
  2604. CONST_VTBL struct IAcPiFilteringVtbl *lpVtbl;
  2605. };
  2606. #ifdef COBJMACROS
  2607. #define IAcPiFiltering_QueryInterface(This,riid,ppvObject) \
  2608. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  2609. #define IAcPiFiltering_AddRef(This) \
  2610. ( (This)->lpVtbl -> AddRef(This) )
  2611. #define IAcPiFiltering_Release(This) \
  2612. ( (This)->lpVtbl -> Release(This) )
  2613. #define IAcPiFiltering_RegisterPropertyFilter(This,pPropFilter) \
  2614. ( (This)->lpVtbl -> RegisterPropertyFilter(This,pPropFilter) )
  2615. #define IAcPiFiltering_UnRegisterPropertyFilter(This,pPropFilter) \
  2616. ( (This)->lpVtbl -> UnRegisterPropertyFilter(This,pPropFilter) )
  2617. #endif /* COBJMACROS */
  2618. #endif /* C style interface */
  2619. #endif /* __IAcPiFiltering_INTERFACE_DEFINED__ */
  2620. #ifndef __ACPILib_LIBRARY_DEFINED__
  2621. #define __ACPILib_LIBRARY_DEFINED__
  2622. /* library ACPILib */
  2623. /* [custom][helpstring][version][uuid] */
  2624. EXTERN_C const IID LIBID_ACPILib;
  2625. EXTERN_C const CLSID CLSID_AcPiPropertyInspector;
  2626. #ifdef __cplusplus
  2627. class DECLSPEC_UUID("31DBB451-9109-41EA-854C-B25905225AEA")
  2628. AcPiPropertyInspector;
  2629. #endif
  2630. EXTERN_C const CLSID CLSID_AcPiPropertyIdentifier;
  2631. #ifdef __cplusplus
  2632. class DECLSPEC_UUID("8B049801-6BC7-46E5-AA22-95AEA239BE54")
  2633. AcPiPropertyIdentifier;
  2634. #endif
  2635. #endif /* __ACPILib_LIBRARY_DEFINED__ */
  2636. /* Additional Prototypes for ALL interfaces */
  2637. unsigned long __RPC_USER BSTR_UserSize( unsigned long *, unsigned long , BSTR * );
  2638. unsigned char * __RPC_USER BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * );
  2639. unsigned char * __RPC_USER BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * );
  2640. void __RPC_USER BSTR_UserFree( unsigned long *, BSTR * );
  2641. unsigned long __RPC_USER VARIANT_UserSize( unsigned long *, unsigned long , VARIANT * );
  2642. unsigned char * __RPC_USER VARIANT_UserMarshal( unsigned long *, unsigned char *, VARIANT * );
  2643. unsigned char * __RPC_USER VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * );
  2644. void __RPC_USER VARIANT_UserFree( unsigned long *, VARIANT * );
  2645. /* end of Additional Prototypes */
  2646. #ifdef __cplusplus
  2647. }
  2648. #endif
  2649. #endif
  2650.