wbemdisp.h 317 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572
  1. /*** Autogenerated by WIDL 7.7 from include/wbemdisp.idl - Do not edit ***/
  2. #ifdef _WIN32
  3. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  4. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  5. #endif
  6. #include <rpc.h>
  7. #include <rpcndr.h>
  8. #endif
  9. #ifndef COM_NO_WINDOWS_H
  10. #include <windows.h>
  11. #include <ole2.h>
  12. #endif
  13. #ifndef __wbemdisp_h__
  14. #define __wbemdisp_h__
  15. /* Forward declarations */
  16. #ifndef __SWbemLocator_FWD_DEFINED__
  17. #define __SWbemLocator_FWD_DEFINED__
  18. #ifdef __cplusplus
  19. typedef class SWbemLocator SWbemLocator;
  20. #else
  21. typedef struct SWbemLocator SWbemLocator;
  22. #endif /* defined __cplusplus */
  23. #endif /* defined __SWbemLocator_FWD_DEFINED__ */
  24. #ifndef __SWbemNamedValueSet_FWD_DEFINED__
  25. #define __SWbemNamedValueSet_FWD_DEFINED__
  26. #ifdef __cplusplus
  27. typedef class SWbemNamedValueSet SWbemNamedValueSet;
  28. #else
  29. typedef struct SWbemNamedValueSet SWbemNamedValueSet;
  30. #endif /* defined __cplusplus */
  31. #endif /* defined __SWbemNamedValueSet_FWD_DEFINED__ */
  32. #ifndef __SWbemObjectPath_FWD_DEFINED__
  33. #define __SWbemObjectPath_FWD_DEFINED__
  34. #ifdef __cplusplus
  35. typedef class SWbemObjectPath SWbemObjectPath;
  36. #else
  37. typedef struct SWbemObjectPath SWbemObjectPath;
  38. #endif /* defined __cplusplus */
  39. #endif /* defined __SWbemObjectPath_FWD_DEFINED__ */
  40. #ifndef __SWbemLastError_FWD_DEFINED__
  41. #define __SWbemLastError_FWD_DEFINED__
  42. #ifdef __cplusplus
  43. typedef class SWbemLastError SWbemLastError;
  44. #else
  45. typedef struct SWbemLastError SWbemLastError;
  46. #endif /* defined __cplusplus */
  47. #endif /* defined __SWbemLastError_FWD_DEFINED__ */
  48. #ifndef __SWbemSink_FWD_DEFINED__
  49. #define __SWbemSink_FWD_DEFINED__
  50. #ifdef __cplusplus
  51. typedef class SWbemSink SWbemSink;
  52. #else
  53. typedef struct SWbemSink SWbemSink;
  54. #endif /* defined __cplusplus */
  55. #endif /* defined __SWbemSink_FWD_DEFINED__ */
  56. #ifndef __SWbemDateTime_FWD_DEFINED__
  57. #define __SWbemDateTime_FWD_DEFINED__
  58. #ifdef __cplusplus
  59. typedef class SWbemDateTime SWbemDateTime;
  60. #else
  61. typedef struct SWbemDateTime SWbemDateTime;
  62. #endif /* defined __cplusplus */
  63. #endif /* defined __SWbemDateTime_FWD_DEFINED__ */
  64. #ifndef __SWbemRefresher_FWD_DEFINED__
  65. #define __SWbemRefresher_FWD_DEFINED__
  66. #ifdef __cplusplus
  67. typedef class SWbemRefresher SWbemRefresher;
  68. #else
  69. typedef struct SWbemRefresher SWbemRefresher;
  70. #endif /* defined __cplusplus */
  71. #endif /* defined __SWbemRefresher_FWD_DEFINED__ */
  72. #ifndef __SWbemServices_FWD_DEFINED__
  73. #define __SWbemServices_FWD_DEFINED__
  74. #ifdef __cplusplus
  75. typedef class SWbemServices SWbemServices;
  76. #else
  77. typedef struct SWbemServices SWbemServices;
  78. #endif /* defined __cplusplus */
  79. #endif /* defined __SWbemServices_FWD_DEFINED__ */
  80. #ifndef __SWbemServicesEx_FWD_DEFINED__
  81. #define __SWbemServicesEx_FWD_DEFINED__
  82. #ifdef __cplusplus
  83. typedef class SWbemServicesEx SWbemServicesEx;
  84. #else
  85. typedef struct SWbemServicesEx SWbemServicesEx;
  86. #endif /* defined __cplusplus */
  87. #endif /* defined __SWbemServicesEx_FWD_DEFINED__ */
  88. #ifndef __SWbemObject_FWD_DEFINED__
  89. #define __SWbemObject_FWD_DEFINED__
  90. #ifdef __cplusplus
  91. typedef class SWbemObject SWbemObject;
  92. #else
  93. typedef struct SWbemObject SWbemObject;
  94. #endif /* defined __cplusplus */
  95. #endif /* defined __SWbemObject_FWD_DEFINED__ */
  96. #ifndef __SWbemObjectEx_FWD_DEFINED__
  97. #define __SWbemObjectEx_FWD_DEFINED__
  98. #ifdef __cplusplus
  99. typedef class SWbemObjectEx SWbemObjectEx;
  100. #else
  101. typedef struct SWbemObjectEx SWbemObjectEx;
  102. #endif /* defined __cplusplus */
  103. #endif /* defined __SWbemObjectEx_FWD_DEFINED__ */
  104. #ifndef __SWbemObjectSet_FWD_DEFINED__
  105. #define __SWbemObjectSet_FWD_DEFINED__
  106. #ifdef __cplusplus
  107. typedef class SWbemObjectSet SWbemObjectSet;
  108. #else
  109. typedef struct SWbemObjectSet SWbemObjectSet;
  110. #endif /* defined __cplusplus */
  111. #endif /* defined __SWbemObjectSet_FWD_DEFINED__ */
  112. #ifndef __SWbemNamedValue_FWD_DEFINED__
  113. #define __SWbemNamedValue_FWD_DEFINED__
  114. #ifdef __cplusplus
  115. typedef class SWbemNamedValue SWbemNamedValue;
  116. #else
  117. typedef struct SWbemNamedValue SWbemNamedValue;
  118. #endif /* defined __cplusplus */
  119. #endif /* defined __SWbemNamedValue_FWD_DEFINED__ */
  120. #ifndef __SWbemQualifier_FWD_DEFINED__
  121. #define __SWbemQualifier_FWD_DEFINED__
  122. #ifdef __cplusplus
  123. typedef class SWbemQualifier SWbemQualifier;
  124. #else
  125. typedef struct SWbemQualifier SWbemQualifier;
  126. #endif /* defined __cplusplus */
  127. #endif /* defined __SWbemQualifier_FWD_DEFINED__ */
  128. #ifndef __SWbemQualifierSet_FWD_DEFINED__
  129. #define __SWbemQualifierSet_FWD_DEFINED__
  130. #ifdef __cplusplus
  131. typedef class SWbemQualifierSet SWbemQualifierSet;
  132. #else
  133. typedef struct SWbemQualifierSet SWbemQualifierSet;
  134. #endif /* defined __cplusplus */
  135. #endif /* defined __SWbemQualifierSet_FWD_DEFINED__ */
  136. #ifndef __SWbemProperty_FWD_DEFINED__
  137. #define __SWbemProperty_FWD_DEFINED__
  138. #ifdef __cplusplus
  139. typedef class SWbemProperty SWbemProperty;
  140. #else
  141. typedef struct SWbemProperty SWbemProperty;
  142. #endif /* defined __cplusplus */
  143. #endif /* defined __SWbemProperty_FWD_DEFINED__ */
  144. #ifndef __SWbemPropertySet_FWD_DEFINED__
  145. #define __SWbemPropertySet_FWD_DEFINED__
  146. #ifdef __cplusplus
  147. typedef class SWbemPropertySet SWbemPropertySet;
  148. #else
  149. typedef struct SWbemPropertySet SWbemPropertySet;
  150. #endif /* defined __cplusplus */
  151. #endif /* defined __SWbemPropertySet_FWD_DEFINED__ */
  152. #ifndef __SWbemMethod_FWD_DEFINED__
  153. #define __SWbemMethod_FWD_DEFINED__
  154. #ifdef __cplusplus
  155. typedef class SWbemMethod SWbemMethod;
  156. #else
  157. typedef struct SWbemMethod SWbemMethod;
  158. #endif /* defined __cplusplus */
  159. #endif /* defined __SWbemMethod_FWD_DEFINED__ */
  160. #ifndef __SWbemMethodSet_FWD_DEFINED__
  161. #define __SWbemMethodSet_FWD_DEFINED__
  162. #ifdef __cplusplus
  163. typedef class SWbemMethodSet SWbemMethodSet;
  164. #else
  165. typedef struct SWbemMethodSet SWbemMethodSet;
  166. #endif /* defined __cplusplus */
  167. #endif /* defined __SWbemMethodSet_FWD_DEFINED__ */
  168. #ifndef __SWbemEventSource_FWD_DEFINED__
  169. #define __SWbemEventSource_FWD_DEFINED__
  170. #ifdef __cplusplus
  171. typedef class SWbemEventSource SWbemEventSource;
  172. #else
  173. typedef struct SWbemEventSource SWbemEventSource;
  174. #endif /* defined __cplusplus */
  175. #endif /* defined __SWbemEventSource_FWD_DEFINED__ */
  176. #ifndef __SWbemSecurity_FWD_DEFINED__
  177. #define __SWbemSecurity_FWD_DEFINED__
  178. #ifdef __cplusplus
  179. typedef class SWbemSecurity SWbemSecurity;
  180. #else
  181. typedef struct SWbemSecurity SWbemSecurity;
  182. #endif /* defined __cplusplus */
  183. #endif /* defined __SWbemSecurity_FWD_DEFINED__ */
  184. #ifndef __SWbemPrivilege_FWD_DEFINED__
  185. #define __SWbemPrivilege_FWD_DEFINED__
  186. #ifdef __cplusplus
  187. typedef class SWbemPrivilege SWbemPrivilege;
  188. #else
  189. typedef struct SWbemPrivilege SWbemPrivilege;
  190. #endif /* defined __cplusplus */
  191. #endif /* defined __SWbemPrivilege_FWD_DEFINED__ */
  192. #ifndef __SWbemPrivilegeSet_FWD_DEFINED__
  193. #define __SWbemPrivilegeSet_FWD_DEFINED__
  194. #ifdef __cplusplus
  195. typedef class SWbemPrivilegeSet SWbemPrivilegeSet;
  196. #else
  197. typedef struct SWbemPrivilegeSet SWbemPrivilegeSet;
  198. #endif /* defined __cplusplus */
  199. #endif /* defined __SWbemPrivilegeSet_FWD_DEFINED__ */
  200. #ifndef __SWbemRefreshableItem_FWD_DEFINED__
  201. #define __SWbemRefreshableItem_FWD_DEFINED__
  202. #ifdef __cplusplus
  203. typedef class SWbemRefreshableItem SWbemRefreshableItem;
  204. #else
  205. typedef struct SWbemRefreshableItem SWbemRefreshableItem;
  206. #endif /* defined __cplusplus */
  207. #endif /* defined __SWbemRefreshableItem_FWD_DEFINED__ */
  208. #ifndef __ISWbemLocator_FWD_DEFINED__
  209. #define __ISWbemLocator_FWD_DEFINED__
  210. typedef interface ISWbemLocator ISWbemLocator;
  211. #ifdef __cplusplus
  212. interface ISWbemLocator;
  213. #endif /* __cplusplus */
  214. #endif
  215. #ifndef __ISWbemServices_FWD_DEFINED__
  216. #define __ISWbemServices_FWD_DEFINED__
  217. typedef interface ISWbemServices ISWbemServices;
  218. #ifdef __cplusplus
  219. interface ISWbemServices;
  220. #endif /* __cplusplus */
  221. #endif
  222. #ifndef __ISWbemServicesEx_FWD_DEFINED__
  223. #define __ISWbemServicesEx_FWD_DEFINED__
  224. typedef interface ISWbemServicesEx ISWbemServicesEx;
  225. #ifdef __cplusplus
  226. interface ISWbemServicesEx;
  227. #endif /* __cplusplus */
  228. #endif
  229. #ifndef __ISWbemObject_FWD_DEFINED__
  230. #define __ISWbemObject_FWD_DEFINED__
  231. typedef interface ISWbemObject ISWbemObject;
  232. #ifdef __cplusplus
  233. interface ISWbemObject;
  234. #endif /* __cplusplus */
  235. #endif
  236. #ifndef __ISWbemObjectEx_FWD_DEFINED__
  237. #define __ISWbemObjectEx_FWD_DEFINED__
  238. typedef interface ISWbemObjectEx ISWbemObjectEx;
  239. #ifdef __cplusplus
  240. interface ISWbemObjectEx;
  241. #endif /* __cplusplus */
  242. #endif
  243. #ifndef __ISWbemLastError_FWD_DEFINED__
  244. #define __ISWbemLastError_FWD_DEFINED__
  245. typedef interface ISWbemLastError ISWbemLastError;
  246. #ifdef __cplusplus
  247. interface ISWbemLastError;
  248. #endif /* __cplusplus */
  249. #endif
  250. #ifndef __ISWbemObjectSet_FWD_DEFINED__
  251. #define __ISWbemObjectSet_FWD_DEFINED__
  252. typedef interface ISWbemObjectSet ISWbemObjectSet;
  253. #ifdef __cplusplus
  254. interface ISWbemObjectSet;
  255. #endif /* __cplusplus */
  256. #endif
  257. #ifndef __ISWbemNamedValueSet_FWD_DEFINED__
  258. #define __ISWbemNamedValueSet_FWD_DEFINED__
  259. typedef interface ISWbemNamedValueSet ISWbemNamedValueSet;
  260. #ifdef __cplusplus
  261. interface ISWbemNamedValueSet;
  262. #endif /* __cplusplus */
  263. #endif
  264. #ifndef __ISWbemNamedValue_FWD_DEFINED__
  265. #define __ISWbemNamedValue_FWD_DEFINED__
  266. typedef interface ISWbemNamedValue ISWbemNamedValue;
  267. #ifdef __cplusplus
  268. interface ISWbemNamedValue;
  269. #endif /* __cplusplus */
  270. #endif
  271. #ifndef __ISWbemObjectPath_FWD_DEFINED__
  272. #define __ISWbemObjectPath_FWD_DEFINED__
  273. typedef interface ISWbemObjectPath ISWbemObjectPath;
  274. #ifdef __cplusplus
  275. interface ISWbemObjectPath;
  276. #endif /* __cplusplus */
  277. #endif
  278. #ifndef __ISWbemProperty_FWD_DEFINED__
  279. #define __ISWbemProperty_FWD_DEFINED__
  280. typedef interface ISWbemProperty ISWbemProperty;
  281. #ifdef __cplusplus
  282. interface ISWbemProperty;
  283. #endif /* __cplusplus */
  284. #endif
  285. #ifndef __ISWbemPropertySet_FWD_DEFINED__
  286. #define __ISWbemPropertySet_FWD_DEFINED__
  287. typedef interface ISWbemPropertySet ISWbemPropertySet;
  288. #ifdef __cplusplus
  289. interface ISWbemPropertySet;
  290. #endif /* __cplusplus */
  291. #endif
  292. #ifndef __ISWbemQualifier_FWD_DEFINED__
  293. #define __ISWbemQualifier_FWD_DEFINED__
  294. typedef interface ISWbemQualifier ISWbemQualifier;
  295. #ifdef __cplusplus
  296. interface ISWbemQualifier;
  297. #endif /* __cplusplus */
  298. #endif
  299. #ifndef __ISWbemQualifierSet_FWD_DEFINED__
  300. #define __ISWbemQualifierSet_FWD_DEFINED__
  301. typedef interface ISWbemQualifierSet ISWbemQualifierSet;
  302. #ifdef __cplusplus
  303. interface ISWbemQualifierSet;
  304. #endif /* __cplusplus */
  305. #endif
  306. #ifndef __ISWbemMethod_FWD_DEFINED__
  307. #define __ISWbemMethod_FWD_DEFINED__
  308. typedef interface ISWbemMethod ISWbemMethod;
  309. #ifdef __cplusplus
  310. interface ISWbemMethod;
  311. #endif /* __cplusplus */
  312. #endif
  313. #ifndef __ISWbemMethodSet_FWD_DEFINED__
  314. #define __ISWbemMethodSet_FWD_DEFINED__
  315. typedef interface ISWbemMethodSet ISWbemMethodSet;
  316. #ifdef __cplusplus
  317. interface ISWbemMethodSet;
  318. #endif /* __cplusplus */
  319. #endif
  320. #ifndef __ISWbemSink_FWD_DEFINED__
  321. #define __ISWbemSink_FWD_DEFINED__
  322. typedef interface ISWbemSink ISWbemSink;
  323. #ifdef __cplusplus
  324. interface ISWbemSink;
  325. #endif /* __cplusplus */
  326. #endif
  327. #ifndef __ISWbemSinkEvents_FWD_DEFINED__
  328. #define __ISWbemSinkEvents_FWD_DEFINED__
  329. typedef interface ISWbemSinkEvents ISWbemSinkEvents;
  330. #ifdef __cplusplus
  331. interface ISWbemSinkEvents;
  332. #endif /* __cplusplus */
  333. #endif
  334. #ifndef __ISWbemEventSource_FWD_DEFINED__
  335. #define __ISWbemEventSource_FWD_DEFINED__
  336. typedef interface ISWbemEventSource ISWbemEventSource;
  337. #ifdef __cplusplus
  338. interface ISWbemEventSource;
  339. #endif /* __cplusplus */
  340. #endif
  341. #ifndef __ISWbemSecurity_FWD_DEFINED__
  342. #define __ISWbemSecurity_FWD_DEFINED__
  343. typedef interface ISWbemSecurity ISWbemSecurity;
  344. #ifdef __cplusplus
  345. interface ISWbemSecurity;
  346. #endif /* __cplusplus */
  347. #endif
  348. #ifndef __ISWbemPrivilege_FWD_DEFINED__
  349. #define __ISWbemPrivilege_FWD_DEFINED__
  350. typedef interface ISWbemPrivilege ISWbemPrivilege;
  351. #ifdef __cplusplus
  352. interface ISWbemPrivilege;
  353. #endif /* __cplusplus */
  354. #endif
  355. #ifndef __ISWbemPrivilegeSet_FWD_DEFINED__
  356. #define __ISWbemPrivilegeSet_FWD_DEFINED__
  357. typedef interface ISWbemPrivilegeSet ISWbemPrivilegeSet;
  358. #ifdef __cplusplus
  359. interface ISWbemPrivilegeSet;
  360. #endif /* __cplusplus */
  361. #endif
  362. #ifndef __ISWbemDateTime_FWD_DEFINED__
  363. #define __ISWbemDateTime_FWD_DEFINED__
  364. typedef interface ISWbemDateTime ISWbemDateTime;
  365. #ifdef __cplusplus
  366. interface ISWbemDateTime;
  367. #endif /* __cplusplus */
  368. #endif
  369. #ifndef __ISWbemRefreshableItem_FWD_DEFINED__
  370. #define __ISWbemRefreshableItem_FWD_DEFINED__
  371. typedef interface ISWbemRefreshableItem ISWbemRefreshableItem;
  372. #ifdef __cplusplus
  373. interface ISWbemRefreshableItem;
  374. #endif /* __cplusplus */
  375. #endif
  376. #ifndef __ISWbemRefresher_FWD_DEFINED__
  377. #define __ISWbemRefresher_FWD_DEFINED__
  378. typedef interface ISWbemRefresher ISWbemRefresher;
  379. #ifdef __cplusplus
  380. interface ISWbemRefresher;
  381. #endif /* __cplusplus */
  382. #endif
  383. /* Headers for imported files */
  384. #include <dispex.h>
  385. #ifdef __cplusplus
  386. extern "C" {
  387. #endif
  388. /**
  389. * This file is part of the mingw-w64 runtime package.
  390. * No warranty is given; refer to the file DISCLAIMER within this package.
  391. */
  392. #include <winapifamily.h>
  393. #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
  394. #ifndef __WbemScripting_LIBRARY_DEFINED__
  395. #define __WbemScripting_LIBRARY_DEFINED__
  396. DEFINE_GUID(LIBID_WbemScripting, 0x565783c6, 0xcb41, 0x11d1, 0x8b,0x02, 0x00,0x60,0x08,0x06,0xd9,0xb6);
  397. #ifndef __ISWbemDateTime_FWD_DEFINED__
  398. #define __ISWbemDateTime_FWD_DEFINED__
  399. typedef interface ISWbemDateTime ISWbemDateTime;
  400. #ifdef __cplusplus
  401. interface ISWbemDateTime;
  402. #endif /* __cplusplus */
  403. #endif
  404. #ifndef __ISWbemEventSource_FWD_DEFINED__
  405. #define __ISWbemEventSource_FWD_DEFINED__
  406. typedef interface ISWbemEventSource ISWbemEventSource;
  407. #ifdef __cplusplus
  408. interface ISWbemEventSource;
  409. #endif /* __cplusplus */
  410. #endif
  411. #ifndef __ISWbemLastError_FWD_DEFINED__
  412. #define __ISWbemLastError_FWD_DEFINED__
  413. typedef interface ISWbemLastError ISWbemLastError;
  414. #ifdef __cplusplus
  415. interface ISWbemLastError;
  416. #endif /* __cplusplus */
  417. #endif
  418. #ifndef __ISWbemLocator_FWD_DEFINED__
  419. #define __ISWbemLocator_FWD_DEFINED__
  420. typedef interface ISWbemLocator ISWbemLocator;
  421. #ifdef __cplusplus
  422. interface ISWbemLocator;
  423. #endif /* __cplusplus */
  424. #endif
  425. #ifndef __ISWbemMethod_FWD_DEFINED__
  426. #define __ISWbemMethod_FWD_DEFINED__
  427. typedef interface ISWbemMethod ISWbemMethod;
  428. #ifdef __cplusplus
  429. interface ISWbemMethod;
  430. #endif /* __cplusplus */
  431. #endif
  432. #ifndef __ISWbemMethodSet_FWD_DEFINED__
  433. #define __ISWbemMethodSet_FWD_DEFINED__
  434. typedef interface ISWbemMethodSet ISWbemMethodSet;
  435. #ifdef __cplusplus
  436. interface ISWbemMethodSet;
  437. #endif /* __cplusplus */
  438. #endif
  439. #ifndef __ISWbemNamedValue_FWD_DEFINED__
  440. #define __ISWbemNamedValue_FWD_DEFINED__
  441. typedef interface ISWbemNamedValue ISWbemNamedValue;
  442. #ifdef __cplusplus
  443. interface ISWbemNamedValue;
  444. #endif /* __cplusplus */
  445. #endif
  446. #ifndef __ISWbemNamedValueSet_FWD_DEFINED__
  447. #define __ISWbemNamedValueSet_FWD_DEFINED__
  448. typedef interface ISWbemNamedValueSet ISWbemNamedValueSet;
  449. #ifdef __cplusplus
  450. interface ISWbemNamedValueSet;
  451. #endif /* __cplusplus */
  452. #endif
  453. #ifndef __ISWbemObject_FWD_DEFINED__
  454. #define __ISWbemObject_FWD_DEFINED__
  455. typedef interface ISWbemObject ISWbemObject;
  456. #ifdef __cplusplus
  457. interface ISWbemObject;
  458. #endif /* __cplusplus */
  459. #endif
  460. #ifndef __ISWbemObjectEx_FWD_DEFINED__
  461. #define __ISWbemObjectEx_FWD_DEFINED__
  462. typedef interface ISWbemObjectEx ISWbemObjectEx;
  463. #ifdef __cplusplus
  464. interface ISWbemObjectEx;
  465. #endif /* __cplusplus */
  466. #endif
  467. #ifndef __ISWbemObjectPath_FWD_DEFINED__
  468. #define __ISWbemObjectPath_FWD_DEFINED__
  469. typedef interface ISWbemObjectPath ISWbemObjectPath;
  470. #ifdef __cplusplus
  471. interface ISWbemObjectPath;
  472. #endif /* __cplusplus */
  473. #endif
  474. #ifndef __ISWbemObjectSet_FWD_DEFINED__
  475. #define __ISWbemObjectSet_FWD_DEFINED__
  476. typedef interface ISWbemObjectSet ISWbemObjectSet;
  477. #ifdef __cplusplus
  478. interface ISWbemObjectSet;
  479. #endif /* __cplusplus */
  480. #endif
  481. #ifndef __ISWbemQualifier_FWD_DEFINED__
  482. #define __ISWbemQualifier_FWD_DEFINED__
  483. typedef interface ISWbemQualifier ISWbemQualifier;
  484. #ifdef __cplusplus
  485. interface ISWbemQualifier;
  486. #endif /* __cplusplus */
  487. #endif
  488. #ifndef __ISWbemQualifierSet_FWD_DEFINED__
  489. #define __ISWbemQualifierSet_FWD_DEFINED__
  490. typedef interface ISWbemQualifierSet ISWbemQualifierSet;
  491. #ifdef __cplusplus
  492. interface ISWbemQualifierSet;
  493. #endif /* __cplusplus */
  494. #endif
  495. #ifndef __ISWbemPrivilege_FWD_DEFINED__
  496. #define __ISWbemPrivilege_FWD_DEFINED__
  497. typedef interface ISWbemPrivilege ISWbemPrivilege;
  498. #ifdef __cplusplus
  499. interface ISWbemPrivilege;
  500. #endif /* __cplusplus */
  501. #endif
  502. #ifndef __ISWbemPrivilegeSet_FWD_DEFINED__
  503. #define __ISWbemPrivilegeSet_FWD_DEFINED__
  504. typedef interface ISWbemPrivilegeSet ISWbemPrivilegeSet;
  505. #ifdef __cplusplus
  506. interface ISWbemPrivilegeSet;
  507. #endif /* __cplusplus */
  508. #endif
  509. #ifndef __ISWbemProperty_FWD_DEFINED__
  510. #define __ISWbemProperty_FWD_DEFINED__
  511. typedef interface ISWbemProperty ISWbemProperty;
  512. #ifdef __cplusplus
  513. interface ISWbemProperty;
  514. #endif /* __cplusplus */
  515. #endif
  516. #ifndef __ISWbemPropertySet_FWD_DEFINED__
  517. #define __ISWbemPropertySet_FWD_DEFINED__
  518. typedef interface ISWbemPropertySet ISWbemPropertySet;
  519. #ifdef __cplusplus
  520. interface ISWbemPropertySet;
  521. #endif /* __cplusplus */
  522. #endif
  523. #ifndef __ISWbemRefresher_FWD_DEFINED__
  524. #define __ISWbemRefresher_FWD_DEFINED__
  525. typedef interface ISWbemRefresher ISWbemRefresher;
  526. #ifdef __cplusplus
  527. interface ISWbemRefresher;
  528. #endif /* __cplusplus */
  529. #endif
  530. #ifndef __ISWbemRefreshableItem_FWD_DEFINED__
  531. #define __ISWbemRefreshableItem_FWD_DEFINED__
  532. typedef interface ISWbemRefreshableItem ISWbemRefreshableItem;
  533. #ifdef __cplusplus
  534. interface ISWbemRefreshableItem;
  535. #endif /* __cplusplus */
  536. #endif
  537. #ifndef __ISWbemSecurity_FWD_DEFINED__
  538. #define __ISWbemSecurity_FWD_DEFINED__
  539. typedef interface ISWbemSecurity ISWbemSecurity;
  540. #ifdef __cplusplus
  541. interface ISWbemSecurity;
  542. #endif /* __cplusplus */
  543. #endif
  544. #ifndef __ISWbemServices_FWD_DEFINED__
  545. #define __ISWbemServices_FWD_DEFINED__
  546. typedef interface ISWbemServices ISWbemServices;
  547. #ifdef __cplusplus
  548. interface ISWbemServices;
  549. #endif /* __cplusplus */
  550. #endif
  551. #ifndef __ISWbemServicesEx_FWD_DEFINED__
  552. #define __ISWbemServicesEx_FWD_DEFINED__
  553. typedef interface ISWbemServicesEx ISWbemServicesEx;
  554. #ifdef __cplusplus
  555. interface ISWbemServicesEx;
  556. #endif /* __cplusplus */
  557. #endif
  558. #ifndef __ISWbemSink_FWD_DEFINED__
  559. #define __ISWbemSink_FWD_DEFINED__
  560. typedef interface ISWbemSink ISWbemSink;
  561. #ifdef __cplusplus
  562. interface ISWbemSink;
  563. #endif /* __cplusplus */
  564. #endif
  565. #ifndef __ISWbemSinkEvents_FWD_DEFINED__
  566. #define __ISWbemSinkEvents_FWD_DEFINED__
  567. typedef interface ISWbemSinkEvents ISWbemSinkEvents;
  568. #ifdef __cplusplus
  569. interface ISWbemSinkEvents;
  570. #endif /* __cplusplus */
  571. #endif
  572. typedef enum WbemChangeFlagEnum {
  573. wbemChangeFlagCreateOrUpdate = 0x0,
  574. wbemChangeFlagUpdateOnly = 0x1,
  575. wbemChangeFlagCreateOnly = 0x2,
  576. wbemChangeFlagUpdateCompatible = 0x0,
  577. wbemChangeFlagUpdateSafeMode = 0x20,
  578. wbemChangeFlagUpdateForceMode = 0x40,
  579. wbemChangeFlagStrongValidation = 0x80,
  580. wbemChangeFlagAdvisory = 0x10000
  581. } WbemChangeFlagEnum;
  582. typedef enum WbemFlagEnum {
  583. wbemFlagReturnImmediately = 0x10,
  584. wbemFlagReturnWhenComplete = 0,
  585. wbemFlagBidirectional = 0,
  586. wbemFlagForwardOnly = 0x20,
  587. wbemFlagNoErrorObject = 0x40,
  588. wbemFlagReturnErrorObject = 0,
  589. wbemFlagSendStatus = 0x80,
  590. wbemFlagDontSendStatus = 0,
  591. wbemFlagEnsureLocatable = 0x100,
  592. wbemFlagDirectRead = 0x200,
  593. wbemFlagSendOnlySelected = 0,
  594. wbemFlagUseAmendedQualifiers = 0x20000,
  595. wbemFlagGetDefault = 0x0,
  596. wbemFlagSpawnInstance = 0x1,
  597. wbemFlagUseCurrentTime = 0x1
  598. } WbemFlagEnum;
  599. typedef enum WbemQueryFlagEnum {
  600. wbemQueryFlagDeep = 0,
  601. wbemQueryFlagShallow = 1,
  602. wbemQueryFlagPrototype = 2
  603. } WbemQueryFlagEnum;
  604. typedef enum WbemTextFlagEnum {
  605. wbemTextFlagNoFlavors = 0x1
  606. } WbemTextFlagEnum;
  607. typedef enum WbemTimeout {
  608. wbemTimeoutInfinite = 0xffffffff
  609. } WbemTimeout;
  610. typedef enum WbemComparisonFlagEnum {
  611. wbemComparisonFlagIncludeAll = 0,
  612. wbemComparisonFlagIgnoreQualifiers = 0x1,
  613. wbemComparisonFlagIgnoreObjectSource = 0x2,
  614. wbemComparisonFlagIgnoreDefaultValues = 0x4,
  615. wbemComparisonFlagIgnoreClass = 0x8,
  616. wbemComparisonFlagIgnoreCase = 0x10,
  617. wbemComparisonFlagIgnoreFlavor = 0x20
  618. } WbemComparisonFlagEnum;
  619. typedef enum WbemCimtypeEnum {
  620. wbemCimtypeSint16 = 2,
  621. wbemCimtypeSint32 = 3,
  622. wbemCimtypeReal32 = 4,
  623. wbemCimtypeReal64 = 5,
  624. wbemCimtypeString = 8,
  625. wbemCimtypeBoolean = 11,
  626. wbemCimtypeObject = 13,
  627. wbemCimtypeSint8 = 16,
  628. wbemCimtypeUint8 = 17,
  629. wbemCimtypeUint16 = 18,
  630. wbemCimtypeUint32 = 19,
  631. wbemCimtypeSint64 = 20,
  632. wbemCimtypeUint64 = 21,
  633. wbemCimtypeDatetime = 101,
  634. wbemCimtypeReference = 102,
  635. wbemCimtypeChar16 = 103
  636. } WbemCimtypeEnum;
  637. typedef enum WbemErrorEnum {
  638. wbemNoErr = 0,
  639. wbemErrFailed = 0x80041001,
  640. wbemErrNotFound = 0x80041002,
  641. wbemErrAccessDenied = 0x80041003,
  642. wbemErrProviderFailure = 0x80041004,
  643. wbemErrTypeMismatch = 0x80041005,
  644. wbemErrOutOfMemory = 0x80041006,
  645. wbemErrInvalidContext = 0x80041007,
  646. wbemErrInvalidParameter = 0x80041008,
  647. wbemErrNotAvailable = 0x80041009,
  648. wbemErrCriticalError = 0x8004100a,
  649. wbemErrInvalidStream = 0x8004100b,
  650. wbemErrNotSupported = 0x8004100c,
  651. wbemErrInvalidSuperclass = 0x8004100d,
  652. wbemErrInvalidNamespace = 0x8004100e,
  653. wbemErrInvalidObject = 0x8004100f,
  654. wbemErrInvalidClass = 0x80041010,
  655. wbemErrProviderNotFound = 0x80041011,
  656. wbemErrInvalidProviderRegistration = 0x80041012,
  657. wbemErrProviderLoadFailure = 0x80041013,
  658. wbemErrInitializationFailure = 0x80041014,
  659. wbemErrTransportFailure = 0x80041015,
  660. wbemErrInvalidOperation = 0x80041016,
  661. wbemErrInvalidQuery = 0x80041017,
  662. wbemErrInvalidQueryType = 0x80041018,
  663. wbemErrAlreadyExists = 0x80041019,
  664. wbemErrOverrideNotAllowed = 0x8004101a,
  665. wbemErrPropagatedQualifier = 0x8004101b,
  666. wbemErrPropagatedProperty = 0x8004101c,
  667. wbemErrUnexpected = 0x8004101d,
  668. wbemErrIllegalOperation = 0x8004101e,
  669. wbemErrCannotBeKey = 0x8004101f,
  670. wbemErrIncompleteClass = 0x80041020,
  671. wbemErrInvalidSyntax = 0x80041021,
  672. wbemErrNondecoratedObject = 0x80041022,
  673. wbemErrReadOnly = 0x80041023,
  674. wbemErrProviderNotCapable = 0x80041024,
  675. wbemErrClassHasChildren = 0x80041025,
  676. wbemErrClassHasInstances = 0x80041026,
  677. wbemErrQueryNotImplemented = 0x80041027,
  678. wbemErrIllegalNull = 0x80041028,
  679. wbemErrInvalidQualifierType = 0x80041029,
  680. wbemErrInvalidPropertyType = 0x8004102a,
  681. wbemErrValueOutOfRange = 0x8004102b,
  682. wbemErrCannotBeSingleton = 0x8004102c,
  683. wbemErrInvalidCimType = 0x8004102d,
  684. wbemErrInvalidMethod = 0x8004102e,
  685. wbemErrInvalidMethodParameters = 0x8004102f,
  686. wbemErrSystemProperty = 0x80041030,
  687. wbemErrInvalidProperty = 0x80041031,
  688. wbemErrCallCancelled = 0x80041032,
  689. wbemErrShuttingDown = 0x80041033,
  690. wbemErrPropagatedMethod = 0x80041034,
  691. wbemErrUnsupportedParameter = 0x80041035,
  692. wbemErrMissingParameter = 0x80041036,
  693. wbemErrInvalidParameterId = 0x80041037,
  694. wbemErrNonConsecutiveParameterIds = 0x80041038,
  695. wbemErrParameterIdOnRetval = 0x80041039,
  696. wbemErrInvalidObjectPath = 0x8004103a,
  697. wbemErrOutOfDiskSpace = 0x8004103b,
  698. wbemErrBufferTooSmall = 0x8004103c,
  699. wbemErrUnsupportedPutExtension = 0x8004103d,
  700. wbemErrUnknownObjectType = 0x8004103e,
  701. wbemErrUnknownPacketType = 0x8004103f,
  702. wbemErrMarshalVersionMismatch = 0x80041040,
  703. wbemErrMarshalInvalidSignature = 0x80041041,
  704. wbemErrInvalidQualifier = 0x80041042,
  705. wbemErrInvalidDuplicateParameter = 0x80041043,
  706. wbemErrTooMuchData = 0x80041044,
  707. wbemErrServerTooBusy = 0x80041045,
  708. wbemErrInvalidFlavor = 0x80041046,
  709. wbemErrCircularReference = 0x80041047,
  710. wbemErrUnsupportedClassUpdate = 0x80041048,
  711. wbemErrCannotChangeKeyInheritance = 0x80041049,
  712. wbemErrCannotChangeIndexInheritance = 0x80041050,
  713. wbemErrTooManyProperties = 0x80041051,
  714. wbemErrUpdateTypeMismatch = 0x80041052,
  715. wbemErrUpdateOverrideNotAllowed = 0x80041053,
  716. wbemErrUpdatePropagatedMethod = 0x80041054,
  717. wbemErrMethodNotImplemented = 0x80041055,
  718. wbemErrMethodDisabled = 0x80041056,
  719. wbemErrRefresherBusy = 0x80041057,
  720. wbemErrUnparsableQuery = 0x80041058,
  721. wbemErrNotEventClass = 0x80041059,
  722. wbemErrMissingGroupWithin = 0x8004105a,
  723. wbemErrMissingAggregationList = 0x8004105b,
  724. wbemErrPropertyNotAnObject = 0x8004105c,
  725. wbemErrAggregatingByObject = 0x8004105d,
  726. wbemErrUninterpretableProviderQuery = 0x8004105f,
  727. wbemErrBackupRestoreWinmgmtRunning = 0x80041060,
  728. wbemErrQueueOverflow = 0x80041061,
  729. wbemErrPrivilegeNotHeld = 0x80041062,
  730. wbemErrInvalidOperator = 0x80041063,
  731. wbemErrLocalCredentials = 0x80041064,
  732. wbemErrCannotBeAbstract = 0x80041065,
  733. wbemErrAmendedObject = 0x80041066,
  734. wbemErrClientTooSlow = 0x80041067,
  735. wbemErrNullSecurityDescriptor = 0x80041068,
  736. wbemErrTimeout = 0x80041069,
  737. wbemErrInvalidAssociation = 0x8004106a,
  738. wbemErrAmbiguousOperation = 0x8004106b,
  739. wbemErrQuotaViolation = 0x8004106c,
  740. wbemErrTransactionConflict = 0x8004106d,
  741. wbemErrForcedRollback = 0x8004106e,
  742. wbemErrUnsupportedLocale = 0x8004106f,
  743. wbemErrHandleOutOfDate = 0x80041070,
  744. wbemErrConnectionFailed = 0x80041071,
  745. wbemErrInvalidHandleRequest = 0x80041072,
  746. wbemErrPropertyNameTooWide = 0x80041073,
  747. wbemErrClassNameTooWide = 0x80041074,
  748. wbemErrMethodNameTooWide = 0x80041075,
  749. wbemErrQualifierNameTooWide = 0x80041076,
  750. wbemErrRerunCommand = 0x80041077,
  751. wbemErrDatabaseVerMismatch = 0x80041078,
  752. wbemErrVetoPut = 0x80041079,
  753. wbemErrVetoDelete = 0x8004107a,
  754. wbemErrInvalidLocale = 0x80041080,
  755. wbemErrProviderSuspended = 0x80041081,
  756. wbemErrSynchronizationRequired = 0x80041082,
  757. wbemErrNoSchema = 0x80041083,
  758. wbemErrProviderAlreadyRegistered = 0x80041084,
  759. wbemErrProviderNotRegistered = 0x80041085,
  760. wbemErrFatalTransportError = 0x80041086,
  761. wbemErrEncryptedConnectionRequired = 0x80041087,
  762. wbemErrRegistrationTooBroad = 0x80042001,
  763. wbemErrRegistrationTooPrecise = 0x80042002,
  764. wbemErrTimedout = 0x80043001,
  765. wbemErrResetToDefault = 0x80043002
  766. } WbemErrorEnum;
  767. typedef enum WbemAuthenticationLevelEnum {
  768. wbemAuthenticationLevelDefault = 0,
  769. wbemAuthenticationLevelNone = 1,
  770. wbemAuthenticationLevelConnect = 2,
  771. wbemAuthenticationLevelCall = 3,
  772. wbemAuthenticationLevelPkt = 4,
  773. wbemAuthenticationLevelPktIntegrity = 5,
  774. wbemAuthenticationLevelPktPrivacy = 6
  775. } WbemAuthenticationLevelEnum;
  776. typedef enum WbemImpersonationLevelEnum {
  777. wbemImpersonationLevelAnonymous = 1,
  778. wbemImpersonationLevelIdentify = 2,
  779. wbemImpersonationLevelImpersonate = 3,
  780. wbemImpersonationLevelDelegate = 4
  781. } WbemImpersonationLevelEnum;
  782. typedef enum WbemPrivilegeEnum {
  783. wbemPrivilegeCreateToken = 1,
  784. wbemPrivilegePrimaryToken = 2,
  785. wbemPrivilegeLockMemory = 3,
  786. wbemPrivilegeIncreaseQuota = 4,
  787. wbemPrivilegeMachineAccount = 5,
  788. wbemPrivilegeTcb = 6,
  789. wbemPrivilegeSecurity = 7,
  790. wbemPrivilegeTakeOwnership = 8,
  791. wbemPrivilegeLoadDriver = 9,
  792. wbemPrivilegeSystemProfile = 10,
  793. wbemPrivilegeSystemtime = 11,
  794. wbemPrivilegeProfileSingleProcess = 12,
  795. wbemPrivilegeIncreaseBasePriority = 13,
  796. wbemPrivilegeCreatePagefile = 14,
  797. wbemPrivilegeCreatePermanent = 15,
  798. wbemPrivilegeBackup = 16,
  799. wbemPrivilegeRestore = 17,
  800. wbemPrivilegeShutdown = 18,
  801. wbemPrivilegeDebug = 19,
  802. wbemPrivilegeAudit = 20,
  803. wbemPrivilegeSystemEnvironment = 21,
  804. wbemPrivilegeChangeNotify = 22,
  805. wbemPrivilegeRemoteShutdown = 23,
  806. wbemPrivilegeUndock = 24,
  807. wbemPrivilegeSyncAgent = 25,
  808. wbemPrivilegeEnableDelegation = 26,
  809. wbemPrivilegeManageVolume = 27
  810. } WbemPrivilegeEnum;
  811. typedef enum WbemObjectTextFormatEnum {
  812. wbemObjectTextFormatCIMDTD20 = 1,
  813. wbemObjectTextFormatWMIDTD20 = 2
  814. } WbemObjectTextFormatEnum;
  815. typedef enum WbemConnectOptionsEnum {
  816. wbemConnectFlagUseMaxWait = 0x80
  817. } WbemConnectOptionsEnum;
  818. #define WBEMS_DISPID_OBJECT_READY (1)
  819. #define WBEMS_DISPID_COMPLETED (2)
  820. #define WBEMS_DISPID_PROGRESS (3)
  821. #define WBEMS_DISPID_OBJECT_PUT (4)
  822. #define WBEMS_DISPID_CONNECTION_READY (5)
  823. #define WBEMS_DISPID_DERIVATION (23)
  824. /*****************************************************************************
  825. * SWbemLocator coclass
  826. */
  827. DEFINE_GUID(CLSID_SWbemLocator, 0x76a64158, 0xcb41, 0x11d1, 0x8b,0x02, 0x00,0x60,0x08,0x06,0xd9,0xb6);
  828. #ifdef __cplusplus
  829. class DECLSPEC_UUID("76a64158-cb41-11d1-8b02-00600806d9b6") SWbemLocator;
  830. #ifdef __CRT_UUID_DECL
  831. __CRT_UUID_DECL(SWbemLocator, 0x76a64158, 0xcb41, 0x11d1, 0x8b,0x02, 0x00,0x60,0x08,0x06,0xd9,0xb6)
  832. #endif
  833. #endif
  834. /*****************************************************************************
  835. * SWbemNamedValueSet coclass
  836. */
  837. DEFINE_GUID(CLSID_SWbemNamedValueSet, 0x9aed384e, 0xce8b, 0x11d1, 0x8b,0x05, 0x00,0x60,0x08,0x06,0xd9,0xb6);
  838. #ifdef __cplusplus
  839. class DECLSPEC_UUID("9aed384e-ce8b-11d1-8b05-00600806d9b6") SWbemNamedValueSet;
  840. #ifdef __CRT_UUID_DECL
  841. __CRT_UUID_DECL(SWbemNamedValueSet, 0x9aed384e, 0xce8b, 0x11d1, 0x8b,0x05, 0x00,0x60,0x08,0x06,0xd9,0xb6)
  842. #endif
  843. #endif
  844. /*****************************************************************************
  845. * SWbemObjectPath coclass
  846. */
  847. DEFINE_GUID(CLSID_SWbemObjectPath, 0x5791bc26, 0xce9c, 0x11d1, 0x97,0xbf, 0x00,0x00,0xf8,0x1e,0x84,0x9c);
  848. #ifdef __cplusplus
  849. class DECLSPEC_UUID("5791bc26-ce9c-11d1-97bf-0000f81e849c") SWbemObjectPath;
  850. #ifdef __CRT_UUID_DECL
  851. __CRT_UUID_DECL(SWbemObjectPath, 0x5791bc26, 0xce9c, 0x11d1, 0x97,0xbf, 0x00,0x00,0xf8,0x1e,0x84,0x9c)
  852. #endif
  853. #endif
  854. /*****************************************************************************
  855. * SWbemLastError coclass
  856. */
  857. DEFINE_GUID(CLSID_SWbemLastError, 0xc2feeeac, 0xcfcd, 0x11d1, 0x8b,0x05, 0x00,0x60,0x08,0x06,0xd9,0xb6);
  858. #ifdef __cplusplus
  859. class DECLSPEC_UUID("c2feeeac-cfcd-11d1-8b05-00600806d9b6") SWbemLastError;
  860. #ifdef __CRT_UUID_DECL
  861. __CRT_UUID_DECL(SWbemLastError, 0xc2feeeac, 0xcfcd, 0x11d1, 0x8b,0x05, 0x00,0x60,0x08,0x06,0xd9,0xb6)
  862. #endif
  863. #endif
  864. /*****************************************************************************
  865. * SWbemSink coclass
  866. */
  867. DEFINE_GUID(CLSID_SWbemSink, 0x75718c9a, 0xf029, 0x11d1, 0xa1,0xac, 0x00,0xc0,0x4f,0xb6,0xc2,0x23);
  868. #ifdef __cplusplus
  869. class DECLSPEC_UUID("75718c9a-f029-11d1-a1ac-00c04fb6c223") SWbemSink;
  870. #ifdef __CRT_UUID_DECL
  871. __CRT_UUID_DECL(SWbemSink, 0x75718c9a, 0xf029, 0x11d1, 0xa1,0xac, 0x00,0xc0,0x4f,0xb6,0xc2,0x23)
  872. #endif
  873. #endif
  874. /*****************************************************************************
  875. * SWbemDateTime coclass
  876. */
  877. DEFINE_GUID(CLSID_SWbemDateTime, 0x47dfbe54, 0xcf76, 0x11d3, 0xb3,0x8f, 0x00,0x10,0x5a,0x1f,0x47,0x3a);
  878. #ifdef __cplusplus
  879. class DECLSPEC_UUID("47dfbe54-cf76-11d3-b38f-00105a1f473a") SWbemDateTime;
  880. #ifdef __CRT_UUID_DECL
  881. __CRT_UUID_DECL(SWbemDateTime, 0x47dfbe54, 0xcf76, 0x11d3, 0xb3,0x8f, 0x00,0x10,0x5a,0x1f,0x47,0x3a)
  882. #endif
  883. #endif
  884. /*****************************************************************************
  885. * SWbemRefresher coclass
  886. */
  887. DEFINE_GUID(CLSID_SWbemRefresher, 0xd269bf5c, 0xd9c1, 0x11d3, 0xb3,0x8f, 0x00,0x10,0x5a,0x1f,0x47,0x3a);
  888. #ifdef __cplusplus
  889. class DECLSPEC_UUID("d269bf5c-d9c1-11d3-b38f-00105a1f473a") SWbemRefresher;
  890. #ifdef __CRT_UUID_DECL
  891. __CRT_UUID_DECL(SWbemRefresher, 0xd269bf5c, 0xd9c1, 0x11d3, 0xb3,0x8f, 0x00,0x10,0x5a,0x1f,0x47,0x3a)
  892. #endif
  893. #endif
  894. /*****************************************************************************
  895. * SWbemServices coclass
  896. */
  897. DEFINE_GUID(CLSID_SWbemServices, 0x04b83d63, 0x21ae, 0x11d2, 0x8b,0x33, 0x00,0x60,0x08,0x06,0xd9,0xb6);
  898. #ifdef __cplusplus
  899. class DECLSPEC_UUID("04b83d63-21ae-11d2-8b33-00600806d9b6") SWbemServices;
  900. #ifdef __CRT_UUID_DECL
  901. __CRT_UUID_DECL(SWbemServices, 0x04b83d63, 0x21ae, 0x11d2, 0x8b,0x33, 0x00,0x60,0x08,0x06,0xd9,0xb6)
  902. #endif
  903. #endif
  904. /*****************************************************************************
  905. * SWbemServicesEx coclass
  906. */
  907. DEFINE_GUID(CLSID_SWbemServicesEx, 0x62e522dc, 0x8cf3, 0x40a8, 0x8b,0x2e, 0x37,0xd5,0x95,0x65,0x1e,0x40);
  908. #ifdef __cplusplus
  909. class DECLSPEC_UUID("62e522dc-8cf3-40a8-8b2e-37d595651e40") SWbemServicesEx;
  910. #ifdef __CRT_UUID_DECL
  911. __CRT_UUID_DECL(SWbemServicesEx, 0x62e522dc, 0x8cf3, 0x40a8, 0x8b,0x2e, 0x37,0xd5,0x95,0x65,0x1e,0x40)
  912. #endif
  913. #endif
  914. /*****************************************************************************
  915. * SWbemObject coclass
  916. */
  917. DEFINE_GUID(CLSID_SWbemObject, 0x04b83d62, 0x21ae, 0x11d2, 0x8b,0x33, 0x00,0x60,0x08,0x06,0xd9,0xb6);
  918. #ifdef __cplusplus
  919. class DECLSPEC_UUID("04b83d62-21ae-11d2-8b33-00600806d9b6") SWbemObject;
  920. #ifdef __CRT_UUID_DECL
  921. __CRT_UUID_DECL(SWbemObject, 0x04b83d62, 0x21ae, 0x11d2, 0x8b,0x33, 0x00,0x60,0x08,0x06,0xd9,0xb6)
  922. #endif
  923. #endif
  924. /*****************************************************************************
  925. * SWbemObjectEx coclass
  926. */
  927. DEFINE_GUID(CLSID_SWbemObjectEx, 0xd6bdafb2, 0x9435, 0x491f, 0xbb,0x87, 0x6a,0xa0,0xf0,0xbc,0x31,0xa2);
  928. #ifdef __cplusplus
  929. class DECLSPEC_UUID("d6bdafb2-9435-491f-bb87-6aa0f0bc31a2") SWbemObjectEx;
  930. #ifdef __CRT_UUID_DECL
  931. __CRT_UUID_DECL(SWbemObjectEx, 0xd6bdafb2, 0x9435, 0x491f, 0xbb,0x87, 0x6a,0xa0,0xf0,0xbc,0x31,0xa2)
  932. #endif
  933. #endif
  934. /*****************************************************************************
  935. * SWbemObjectSet coclass
  936. */
  937. DEFINE_GUID(CLSID_SWbemObjectSet, 0x04b83d61, 0x21ae, 0x11d2, 0x8b,0x33, 0x00,0x60,0x08,0x06,0xd9,0xb6);
  938. #ifdef __cplusplus
  939. class DECLSPEC_UUID("04b83d61-21ae-11d2-8b33-00600806d9b6") SWbemObjectSet;
  940. #ifdef __CRT_UUID_DECL
  941. __CRT_UUID_DECL(SWbemObjectSet, 0x04b83d61, 0x21ae, 0x11d2, 0x8b,0x33, 0x00,0x60,0x08,0x06,0xd9,0xb6)
  942. #endif
  943. #endif
  944. /*****************************************************************************
  945. * SWbemNamedValue coclass
  946. */
  947. DEFINE_GUID(CLSID_SWbemNamedValue, 0x04b83d60, 0x21ae, 0x11d2, 0x8b,0x33, 0x00,0x60,0x08,0x06,0xd9,0xb6);
  948. #ifdef __cplusplus
  949. class DECLSPEC_UUID("04b83d60-21ae-11d2-8b33-00600806d9b6") SWbemNamedValue;
  950. #ifdef __CRT_UUID_DECL
  951. __CRT_UUID_DECL(SWbemNamedValue, 0x04b83d60, 0x21ae, 0x11d2, 0x8b,0x33, 0x00,0x60,0x08,0x06,0xd9,0xb6)
  952. #endif
  953. #endif
  954. /*****************************************************************************
  955. * SWbemQualifier coclass
  956. */
  957. DEFINE_GUID(CLSID_SWbemQualifier, 0x04b83d5f, 0x21ae, 0x11d2, 0x8b,0x33, 0x00,0x60,0x08,0x06,0xd9,0xb6);
  958. #ifdef __cplusplus
  959. class DECLSPEC_UUID("04b83d5f-21ae-11d2-8b33-00600806d9b6") SWbemQualifier;
  960. #ifdef __CRT_UUID_DECL
  961. __CRT_UUID_DECL(SWbemQualifier, 0x04b83d5f, 0x21ae, 0x11d2, 0x8b,0x33, 0x00,0x60,0x08,0x06,0xd9,0xb6)
  962. #endif
  963. #endif
  964. /*****************************************************************************
  965. * SWbemQualifierSet coclass
  966. */
  967. DEFINE_GUID(CLSID_SWbemQualifierSet, 0x04b83d5e, 0x21ae, 0x11d2, 0x8b,0x33, 0x00,0x60,0x08,0x06,0xd9,0xb6);
  968. #ifdef __cplusplus
  969. class DECLSPEC_UUID("04b83d5e-21ae-11d2-8b33-00600806d9b6") SWbemQualifierSet;
  970. #ifdef __CRT_UUID_DECL
  971. __CRT_UUID_DECL(SWbemQualifierSet, 0x04b83d5e, 0x21ae, 0x11d2, 0x8b,0x33, 0x00,0x60,0x08,0x06,0xd9,0xb6)
  972. #endif
  973. #endif
  974. /*****************************************************************************
  975. * SWbemProperty coclass
  976. */
  977. DEFINE_GUID(CLSID_SWbemProperty, 0x04b83d5d, 0x21ae, 0x11d2, 0x8b,0x33, 0x00,0x60,0x08,0x06,0xd9,0xb6);
  978. #ifdef __cplusplus
  979. class DECLSPEC_UUID("04b83d5d-21ae-11d2-8b33-00600806d9b6") SWbemProperty;
  980. #ifdef __CRT_UUID_DECL
  981. __CRT_UUID_DECL(SWbemProperty, 0x04b83d5d, 0x21ae, 0x11d2, 0x8b,0x33, 0x00,0x60,0x08,0x06,0xd9,0xb6)
  982. #endif
  983. #endif
  984. /*****************************************************************************
  985. * SWbemPropertySet coclass
  986. */
  987. DEFINE_GUID(CLSID_SWbemPropertySet, 0x04b83d5c, 0x21ae, 0x11d2, 0x8b,0x33, 0x00,0x60,0x08,0x06,0xd9,0xb6);
  988. #ifdef __cplusplus
  989. class DECLSPEC_UUID("04b83d5c-21ae-11d2-8b33-00600806d9b6") SWbemPropertySet;
  990. #ifdef __CRT_UUID_DECL
  991. __CRT_UUID_DECL(SWbemPropertySet, 0x04b83d5c, 0x21ae, 0x11d2, 0x8b,0x33, 0x00,0x60,0x08,0x06,0xd9,0xb6)
  992. #endif
  993. #endif
  994. /*****************************************************************************
  995. * SWbemMethod coclass
  996. */
  997. DEFINE_GUID(CLSID_SWbemMethod, 0x04b83d5b, 0x21ae, 0x11d2, 0x8b,0x33, 0x00,0x60,0x08,0x06,0xd9,0xb6);
  998. #ifdef __cplusplus
  999. class DECLSPEC_UUID("04b83d5b-21ae-11d2-8b33-00600806d9b6") SWbemMethod;
  1000. #ifdef __CRT_UUID_DECL
  1001. __CRT_UUID_DECL(SWbemMethod, 0x04b83d5b, 0x21ae, 0x11d2, 0x8b,0x33, 0x00,0x60,0x08,0x06,0xd9,0xb6)
  1002. #endif
  1003. #endif
  1004. /*****************************************************************************
  1005. * SWbemMethodSet coclass
  1006. */
  1007. DEFINE_GUID(CLSID_SWbemMethodSet, 0x04b83d5a, 0x21ae, 0x11d2, 0x8b,0x33, 0x00,0x60,0x08,0x06,0xd9,0xb6);
  1008. #ifdef __cplusplus
  1009. class DECLSPEC_UUID("04b83d5a-21ae-11d2-8b33-00600806d9b6") SWbemMethodSet;
  1010. #ifdef __CRT_UUID_DECL
  1011. __CRT_UUID_DECL(SWbemMethodSet, 0x04b83d5a, 0x21ae, 0x11d2, 0x8b,0x33, 0x00,0x60,0x08,0x06,0xd9,0xb6)
  1012. #endif
  1013. #endif
  1014. /*****************************************************************************
  1015. * SWbemEventSource coclass
  1016. */
  1017. DEFINE_GUID(CLSID_SWbemEventSource, 0x04b83d58, 0x21ae, 0x11d2, 0x8b,0x33, 0x00,0x60,0x08,0x06,0xd9,0xb6);
  1018. #ifdef __cplusplus
  1019. class DECLSPEC_UUID("04b83d58-21ae-11d2-8b33-00600806d9b6") SWbemEventSource;
  1020. #ifdef __CRT_UUID_DECL
  1021. __CRT_UUID_DECL(SWbemEventSource, 0x04b83d58, 0x21ae, 0x11d2, 0x8b,0x33, 0x00,0x60,0x08,0x06,0xd9,0xb6)
  1022. #endif
  1023. #endif
  1024. /*****************************************************************************
  1025. * SWbemSecurity coclass
  1026. */
  1027. DEFINE_GUID(CLSID_SWbemSecurity, 0xb54d66e9, 0x2287, 0x11d2, 0x8b,0x33, 0x00,0x60,0x08,0x06,0xd9,0xb6);
  1028. #ifdef __cplusplus
  1029. class DECLSPEC_UUID("b54d66e9-2287-11d2-8b33-00600806d9b6") SWbemSecurity;
  1030. #ifdef __CRT_UUID_DECL
  1031. __CRT_UUID_DECL(SWbemSecurity, 0xb54d66e9, 0x2287, 0x11d2, 0x8b,0x33, 0x00,0x60,0x08,0x06,0xd9,0xb6)
  1032. #endif
  1033. #endif
  1034. /*****************************************************************************
  1035. * SWbemPrivilege coclass
  1036. */
  1037. DEFINE_GUID(CLSID_SWbemPrivilege, 0x26ee67bc, 0x5804, 0x11d2, 0x8b,0x4a, 0x00,0x60,0x08,0x06,0xd9,0xb6);
  1038. #ifdef __cplusplus
  1039. class DECLSPEC_UUID("26ee67bc-5804-11d2-8b4a-00600806d9b6") SWbemPrivilege;
  1040. #ifdef __CRT_UUID_DECL
  1041. __CRT_UUID_DECL(SWbemPrivilege, 0x26ee67bc, 0x5804, 0x11d2, 0x8b,0x4a, 0x00,0x60,0x08,0x06,0xd9,0xb6)
  1042. #endif
  1043. #endif
  1044. /*****************************************************************************
  1045. * SWbemPrivilegeSet coclass
  1046. */
  1047. DEFINE_GUID(CLSID_SWbemPrivilegeSet, 0x26ee67be, 0x5804, 0x11d2, 0x8b,0x4a, 0x00,0x60,0x08,0x06,0xd9,0xb6);
  1048. #ifdef __cplusplus
  1049. class DECLSPEC_UUID("26ee67be-5804-11d2-8b4a-00600806d9b6") SWbemPrivilegeSet;
  1050. #ifdef __CRT_UUID_DECL
  1051. __CRT_UUID_DECL(SWbemPrivilegeSet, 0x26ee67be, 0x5804, 0x11d2, 0x8b,0x4a, 0x00,0x60,0x08,0x06,0xd9,0xb6)
  1052. #endif
  1053. #endif
  1054. /*****************************************************************************
  1055. * SWbemRefreshableItem coclass
  1056. */
  1057. DEFINE_GUID(CLSID_SWbemRefreshableItem, 0x8c6854bc, 0xde4b, 0x11d3, 0xb3,0x90, 0x00,0x10,0x5a,0x1f,0x47,0x3a);
  1058. #ifdef __cplusplus
  1059. class DECLSPEC_UUID("8c6854bc-de4b-11d3-b390-00105a1f473a") SWbemRefreshableItem;
  1060. #ifdef __CRT_UUID_DECL
  1061. __CRT_UUID_DECL(SWbemRefreshableItem, 0x8c6854bc, 0xde4b, 0x11d3, 0xb3,0x90, 0x00,0x10,0x5a,0x1f,0x47,0x3a)
  1062. #endif
  1063. #endif
  1064. #endif /* __WbemScripting_LIBRARY_DEFINED__ */
  1065. /*****************************************************************************
  1066. * ISWbemLocator interface
  1067. */
  1068. #ifndef __ISWbemLocator_INTERFACE_DEFINED__
  1069. #define __ISWbemLocator_INTERFACE_DEFINED__
  1070. DEFINE_GUID(IID_ISWbemLocator, 0x76a6415b, 0xcb41, 0x11d1, 0x8b,0x02, 0x00,0x60,0x08,0x06,0xd9,0xb6);
  1071. #if defined(__cplusplus) && !defined(CINTERFACE)
  1072. MIDL_INTERFACE("76a6415b-cb41-11d1-8b02-00600806d9b6")
  1073. ISWbemLocator : public IDispatch
  1074. {
  1075. virtual HRESULT STDMETHODCALLTYPE ConnectServer(
  1076. BSTR strServer = L".",
  1077. BSTR strNamespace = L"",
  1078. BSTR strUser = L"",
  1079. BSTR strPassword = L"",
  1080. BSTR strLocale = L"",
  1081. BSTR strAuthority = L"",
  1082. LONG iSecurityFlags = 0,
  1083. IDispatch *objWbemNamedValueSet = 0,
  1084. ISWbemServices **objWbemServices = 0) = 0;
  1085. virtual HRESULT STDMETHODCALLTYPE get_Security_(
  1086. ISWbemSecurity **objWbemSecurity) = 0;
  1087. };
  1088. #ifdef __CRT_UUID_DECL
  1089. __CRT_UUID_DECL(ISWbemLocator, 0x76a6415b, 0xcb41, 0x11d1, 0x8b,0x02, 0x00,0x60,0x08,0x06,0xd9,0xb6)
  1090. #endif
  1091. #else
  1092. typedef struct ISWbemLocatorVtbl {
  1093. BEGIN_INTERFACE
  1094. /*** IUnknown methods ***/
  1095. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  1096. ISWbemLocator *This,
  1097. REFIID riid,
  1098. void **ppvObject);
  1099. ULONG (STDMETHODCALLTYPE *AddRef)(
  1100. ISWbemLocator *This);
  1101. ULONG (STDMETHODCALLTYPE *Release)(
  1102. ISWbemLocator *This);
  1103. /*** IDispatch methods ***/
  1104. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  1105. ISWbemLocator *This,
  1106. UINT *pctinfo);
  1107. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  1108. ISWbemLocator *This,
  1109. UINT iTInfo,
  1110. LCID lcid,
  1111. ITypeInfo **ppTInfo);
  1112. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  1113. ISWbemLocator *This,
  1114. REFIID riid,
  1115. LPOLESTR *rgszNames,
  1116. UINT cNames,
  1117. LCID lcid,
  1118. DISPID *rgDispId);
  1119. HRESULT (STDMETHODCALLTYPE *Invoke)(
  1120. ISWbemLocator *This,
  1121. DISPID dispIdMember,
  1122. REFIID riid,
  1123. LCID lcid,
  1124. WORD wFlags,
  1125. DISPPARAMS *pDispParams,
  1126. VARIANT *pVarResult,
  1127. EXCEPINFO *pExcepInfo,
  1128. UINT *puArgErr);
  1129. /*** ISWbemLocator methods ***/
  1130. HRESULT (STDMETHODCALLTYPE *ConnectServer)(
  1131. ISWbemLocator *This,
  1132. BSTR strServer,
  1133. BSTR strNamespace,
  1134. BSTR strUser,
  1135. BSTR strPassword,
  1136. BSTR strLocale,
  1137. BSTR strAuthority,
  1138. LONG iSecurityFlags,
  1139. IDispatch *objWbemNamedValueSet,
  1140. ISWbemServices **objWbemServices);
  1141. HRESULT (STDMETHODCALLTYPE *get_Security_)(
  1142. ISWbemLocator *This,
  1143. ISWbemSecurity **objWbemSecurity);
  1144. END_INTERFACE
  1145. } ISWbemLocatorVtbl;
  1146. interface ISWbemLocator {
  1147. CONST_VTBL ISWbemLocatorVtbl* lpVtbl;
  1148. };
  1149. #ifdef COBJMACROS
  1150. #ifndef WIDL_C_INLINE_WRAPPERS
  1151. /*** IUnknown methods ***/
  1152. #define ISWbemLocator_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1153. #define ISWbemLocator_AddRef(This) (This)->lpVtbl->AddRef(This)
  1154. #define ISWbemLocator_Release(This) (This)->lpVtbl->Release(This)
  1155. /*** IDispatch methods ***/
  1156. #define ISWbemLocator_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  1157. #define ISWbemLocator_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1158. #define ISWbemLocator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1159. #define ISWbemLocator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1160. /*** ISWbemLocator methods ***/
  1161. #define ISWbemLocator_ConnectServer(This,strServer,strNamespace,strUser,strPassword,strLocale,strAuthority,iSecurityFlags,objWbemNamedValueSet,objWbemServices) (This)->lpVtbl->ConnectServer(This,strServer,strNamespace,strUser,strPassword,strLocale,strAuthority,iSecurityFlags,objWbemNamedValueSet,objWbemServices)
  1162. #define ISWbemLocator_get_Security_(This,objWbemSecurity) (This)->lpVtbl->get_Security_(This,objWbemSecurity)
  1163. #else
  1164. /*** IUnknown methods ***/
  1165. static FORCEINLINE HRESULT ISWbemLocator_QueryInterface(ISWbemLocator* This,REFIID riid,void **ppvObject) {
  1166. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  1167. }
  1168. static FORCEINLINE ULONG ISWbemLocator_AddRef(ISWbemLocator* This) {
  1169. return This->lpVtbl->AddRef(This);
  1170. }
  1171. static FORCEINLINE ULONG ISWbemLocator_Release(ISWbemLocator* This) {
  1172. return This->lpVtbl->Release(This);
  1173. }
  1174. /*** IDispatch methods ***/
  1175. static FORCEINLINE HRESULT ISWbemLocator_GetTypeInfoCount(ISWbemLocator* This,UINT *pctinfo) {
  1176. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  1177. }
  1178. static FORCEINLINE HRESULT ISWbemLocator_GetTypeInfo(ISWbemLocator* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  1179. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  1180. }
  1181. static FORCEINLINE HRESULT ISWbemLocator_GetIDsOfNames(ISWbemLocator* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  1182. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  1183. }
  1184. static FORCEINLINE HRESULT ISWbemLocator_Invoke(ISWbemLocator* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  1185. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  1186. }
  1187. /*** ISWbemLocator methods ***/
  1188. static FORCEINLINE HRESULT ISWbemLocator_ConnectServer(ISWbemLocator* This,BSTR strServer,BSTR strNamespace,BSTR strUser,BSTR strPassword,BSTR strLocale,BSTR strAuthority,LONG iSecurityFlags,IDispatch *objWbemNamedValueSet,ISWbemServices **objWbemServices) {
  1189. return This->lpVtbl->ConnectServer(This,strServer,strNamespace,strUser,strPassword,strLocale,strAuthority,iSecurityFlags,objWbemNamedValueSet,objWbemServices);
  1190. }
  1191. static FORCEINLINE HRESULT ISWbemLocator_get_Security_(ISWbemLocator* This,ISWbemSecurity **objWbemSecurity) {
  1192. return This->lpVtbl->get_Security_(This,objWbemSecurity);
  1193. }
  1194. #endif
  1195. #endif
  1196. #endif
  1197. #endif /* __ISWbemLocator_INTERFACE_DEFINED__ */
  1198. /*****************************************************************************
  1199. * ISWbemServices interface
  1200. */
  1201. #ifndef __ISWbemServices_INTERFACE_DEFINED__
  1202. #define __ISWbemServices_INTERFACE_DEFINED__
  1203. DEFINE_GUID(IID_ISWbemServices, 0x76a6415c, 0xcb41, 0x11d1, 0x8b,0x02, 0x00,0x60,0x08,0x06,0xd9,0xb6);
  1204. #if defined(__cplusplus) && !defined(CINTERFACE)
  1205. MIDL_INTERFACE("76a6415c-cb41-11d1-8b02-00600806d9b6")
  1206. ISWbemServices : public IDispatch
  1207. {
  1208. virtual HRESULT STDMETHODCALLTYPE Get(
  1209. BSTR strObjectPath = L"",
  1210. LONG iFlags = 0,
  1211. IDispatch *objWbemNamedValueSet = 0,
  1212. ISWbemObject **objWbemObject = 0) = 0;
  1213. virtual HRESULT STDMETHODCALLTYPE GetAsync(
  1214. IDispatch *objWbemSink,
  1215. BSTR strObjectPath = L"",
  1216. LONG iFlags = 0,
  1217. IDispatch *objWbemNamedValueSet = 0,
  1218. IDispatch *objWbemAsyncContext = 0) = 0;
  1219. virtual HRESULT STDMETHODCALLTYPE Delete(
  1220. BSTR strObjectPath,
  1221. LONG iFlags = 0,
  1222. IDispatch *objWbemNamedValueSet = 0) = 0;
  1223. virtual HRESULT STDMETHODCALLTYPE DeleteAsync(
  1224. IDispatch *objWbemSink,
  1225. BSTR strObjectPath,
  1226. LONG iFlags = 0,
  1227. IDispatch *objWbemNamedValueSet = 0,
  1228. IDispatch *objWbemAsyncContext = 0) = 0;
  1229. virtual HRESULT STDMETHODCALLTYPE InstancesOf(
  1230. BSTR strClass,
  1231. LONG iFlags = wbemFlagReturnImmediately,
  1232. IDispatch *objWbemNamedValueSet = 0,
  1233. ISWbemObjectSet **objWbemObjectSet = 0) = 0;
  1234. virtual HRESULT STDMETHODCALLTYPE InstancesOfAsync(
  1235. IDispatch *objWbemSink,
  1236. BSTR strClass,
  1237. LONG iFlags = 0,
  1238. IDispatch *objWbemNamedValueSet = 0,
  1239. IDispatch *objWbemAsyncContext = 0) = 0;
  1240. virtual HRESULT STDMETHODCALLTYPE SubclassesOf(
  1241. BSTR strSuperclass = L"",
  1242. LONG iFlags = wbemFlagReturnImmediately | wbemQueryFlagDeep,
  1243. IDispatch *objWbemNamedValueSet = 0,
  1244. ISWbemObjectSet **objWbemObjectSet = 0) = 0;
  1245. virtual HRESULT STDMETHODCALLTYPE SubclassesOfAsync(
  1246. IDispatch *objWbemSink,
  1247. BSTR strSuperclass = L"",
  1248. LONG iFlags = wbemQueryFlagDeep,
  1249. IDispatch *objWbemNamedValueSet = 0,
  1250. IDispatch *objWbemAsyncContext = 0) = 0;
  1251. virtual HRESULT STDMETHODCALLTYPE ExecQuery(
  1252. BSTR strQuery,
  1253. BSTR strQueryLanguage = L"WQL",
  1254. LONG iFlags = wbemFlagReturnImmediately,
  1255. IDispatch *objWbemNamedValueSet = 0,
  1256. ISWbemObjectSet **objWbemObjectSet = 0) = 0;
  1257. virtual HRESULT STDMETHODCALLTYPE ExecQueryAsync(
  1258. IDispatch *objWbemSink,
  1259. BSTR strQuery,
  1260. BSTR strQueryLanguage = L"WQL",
  1261. LONG lFlags = 0,
  1262. IDispatch *objWbemNamedValueSet = 0,
  1263. IDispatch *objWbemAsyncContext = 0) = 0;
  1264. virtual HRESULT STDMETHODCALLTYPE AssociatorsOf(
  1265. BSTR strObjectPath,
  1266. BSTR strAssocClass = L"",
  1267. BSTR strResultClass = L"",
  1268. BSTR strResultRole = L"",
  1269. BSTR strRole = L"",
  1270. VARIANT_BOOL bClassesOnly = FALSE,
  1271. VARIANT_BOOL bSchemaOnly = FALSE,
  1272. BSTR strRequiredAssocQualifier = L"",
  1273. BSTR strRequiredQualifier = L"",
  1274. LONG iFlags = wbemFlagReturnImmediately,
  1275. IDispatch *objWbemNamedValueSet = 0,
  1276. ISWbemObjectSet **objWbemObjectSet = 0) = 0;
  1277. virtual HRESULT STDMETHODCALLTYPE AssociatorsOfAsync(
  1278. IDispatch *objWbemSink,
  1279. BSTR strObjectPath,
  1280. BSTR strAssocClass = L"",
  1281. BSTR strResultClass = L"",
  1282. BSTR strResultRole = L"",
  1283. BSTR strRole = L"",
  1284. VARIANT_BOOL bClassesOnly = FALSE,
  1285. VARIANT_BOOL bSchemaOnly = FALSE,
  1286. BSTR strRequiredAssocQualifier = L"",
  1287. BSTR strRequiredQualifier = L"",
  1288. LONG iFlags = 0,
  1289. IDispatch *objWbemNamedValueSet = 0,
  1290. IDispatch *objWbemAsyncContext = 0) = 0;
  1291. virtual HRESULT STDMETHODCALLTYPE ReferencesTo(
  1292. BSTR strObjectPath,
  1293. BSTR strResultClass = L"",
  1294. BSTR strRole = L"",
  1295. VARIANT_BOOL bClassesOnly = FALSE,
  1296. VARIANT_BOOL bSchemaOnly = FALSE,
  1297. BSTR strRequiredQualifier = L"",
  1298. LONG iFlags = wbemFlagReturnImmediately,
  1299. IDispatch *objWbemNamedValueSet = 0,
  1300. ISWbemObjectSet **objWbemObjectSet = 0) = 0;
  1301. virtual HRESULT STDMETHODCALLTYPE ReferencesToAsync(
  1302. IDispatch *objWbemSink,
  1303. BSTR strObjectPath,
  1304. BSTR strResultClass = L"",
  1305. BSTR strRole = L"",
  1306. VARIANT_BOOL bClassesOnly = FALSE,
  1307. VARIANT_BOOL bSchemaOnly = FALSE,
  1308. BSTR strRequiredQualifier = L"",
  1309. LONG iFlags = 0,
  1310. IDispatch *objWbemNamedValueSet = 0,
  1311. IDispatch *objWbemAsyncContext = 0) = 0;
  1312. virtual HRESULT STDMETHODCALLTYPE ExecNotificationQuery(
  1313. BSTR strQuery,
  1314. BSTR strQueryLanguage = L"WQL",
  1315. LONG iFlags = wbemFlagReturnImmediately | wbemFlagForwardOnly,
  1316. IDispatch *objWbemNamedValueSet = 0,
  1317. ISWbemEventSource **objWbemEventSource = 0) = 0;
  1318. virtual HRESULT STDMETHODCALLTYPE ExecNotificationQueryAsync(
  1319. IDispatch *objWbemSink,
  1320. BSTR strQuery,
  1321. BSTR strQueryLanguage = L"WQL",
  1322. LONG iFlags = 0,
  1323. IDispatch *objWbemNamedValueSet = 0,
  1324. IDispatch *objWbemAsyncContext = 0) = 0;
  1325. virtual HRESULT STDMETHODCALLTYPE ExecMethod(
  1326. BSTR strObjectPath,
  1327. BSTR strMethodName,
  1328. IDispatch *objWbemInParameters = 0,
  1329. LONG iFlags = 0,
  1330. IDispatch *objWbemNamedValueSet = 0,
  1331. ISWbemObject **objWbemOutParameters = 0) = 0;
  1332. virtual HRESULT STDMETHODCALLTYPE ExecMethodAsync(
  1333. IDispatch *objWbemSink,
  1334. BSTR strObjectPath,
  1335. BSTR strMethodName,
  1336. IDispatch *objWbemInParameters = 0,
  1337. LONG iFlags = 0,
  1338. IDispatch *objWbemNamedValueSet = 0,
  1339. IDispatch *objWbemAsyncContext = 0) = 0;
  1340. virtual HRESULT STDMETHODCALLTYPE get_Security_(
  1341. ISWbemSecurity **objWbemSecurity) = 0;
  1342. };
  1343. #ifdef __CRT_UUID_DECL
  1344. __CRT_UUID_DECL(ISWbemServices, 0x76a6415c, 0xcb41, 0x11d1, 0x8b,0x02, 0x00,0x60,0x08,0x06,0xd9,0xb6)
  1345. #endif
  1346. #else
  1347. typedef struct ISWbemServicesVtbl {
  1348. BEGIN_INTERFACE
  1349. /*** IUnknown methods ***/
  1350. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  1351. ISWbemServices *This,
  1352. REFIID riid,
  1353. void **ppvObject);
  1354. ULONG (STDMETHODCALLTYPE *AddRef)(
  1355. ISWbemServices *This);
  1356. ULONG (STDMETHODCALLTYPE *Release)(
  1357. ISWbemServices *This);
  1358. /*** IDispatch methods ***/
  1359. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  1360. ISWbemServices *This,
  1361. UINT *pctinfo);
  1362. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  1363. ISWbemServices *This,
  1364. UINT iTInfo,
  1365. LCID lcid,
  1366. ITypeInfo **ppTInfo);
  1367. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  1368. ISWbemServices *This,
  1369. REFIID riid,
  1370. LPOLESTR *rgszNames,
  1371. UINT cNames,
  1372. LCID lcid,
  1373. DISPID *rgDispId);
  1374. HRESULT (STDMETHODCALLTYPE *Invoke)(
  1375. ISWbemServices *This,
  1376. DISPID dispIdMember,
  1377. REFIID riid,
  1378. LCID lcid,
  1379. WORD wFlags,
  1380. DISPPARAMS *pDispParams,
  1381. VARIANT *pVarResult,
  1382. EXCEPINFO *pExcepInfo,
  1383. UINT *puArgErr);
  1384. /*** ISWbemServices methods ***/
  1385. HRESULT (STDMETHODCALLTYPE *Get)(
  1386. ISWbemServices *This,
  1387. BSTR strObjectPath,
  1388. LONG iFlags,
  1389. IDispatch *objWbemNamedValueSet,
  1390. ISWbemObject **objWbemObject);
  1391. HRESULT (STDMETHODCALLTYPE *GetAsync)(
  1392. ISWbemServices *This,
  1393. IDispatch *objWbemSink,
  1394. BSTR strObjectPath,
  1395. LONG iFlags,
  1396. IDispatch *objWbemNamedValueSet,
  1397. IDispatch *objWbemAsyncContext);
  1398. HRESULT (STDMETHODCALLTYPE *Delete)(
  1399. ISWbemServices *This,
  1400. BSTR strObjectPath,
  1401. LONG iFlags,
  1402. IDispatch *objWbemNamedValueSet);
  1403. HRESULT (STDMETHODCALLTYPE *DeleteAsync)(
  1404. ISWbemServices *This,
  1405. IDispatch *objWbemSink,
  1406. BSTR strObjectPath,
  1407. LONG iFlags,
  1408. IDispatch *objWbemNamedValueSet,
  1409. IDispatch *objWbemAsyncContext);
  1410. HRESULT (STDMETHODCALLTYPE *InstancesOf)(
  1411. ISWbemServices *This,
  1412. BSTR strClass,
  1413. LONG iFlags,
  1414. IDispatch *objWbemNamedValueSet,
  1415. ISWbemObjectSet **objWbemObjectSet);
  1416. HRESULT (STDMETHODCALLTYPE *InstancesOfAsync)(
  1417. ISWbemServices *This,
  1418. IDispatch *objWbemSink,
  1419. BSTR strClass,
  1420. LONG iFlags,
  1421. IDispatch *objWbemNamedValueSet,
  1422. IDispatch *objWbemAsyncContext);
  1423. HRESULT (STDMETHODCALLTYPE *SubclassesOf)(
  1424. ISWbemServices *This,
  1425. BSTR strSuperclass,
  1426. LONG iFlags,
  1427. IDispatch *objWbemNamedValueSet,
  1428. ISWbemObjectSet **objWbemObjectSet);
  1429. HRESULT (STDMETHODCALLTYPE *SubclassesOfAsync)(
  1430. ISWbemServices *This,
  1431. IDispatch *objWbemSink,
  1432. BSTR strSuperclass,
  1433. LONG iFlags,
  1434. IDispatch *objWbemNamedValueSet,
  1435. IDispatch *objWbemAsyncContext);
  1436. HRESULT (STDMETHODCALLTYPE *ExecQuery)(
  1437. ISWbemServices *This,
  1438. BSTR strQuery,
  1439. BSTR strQueryLanguage,
  1440. LONG iFlags,
  1441. IDispatch *objWbemNamedValueSet,
  1442. ISWbemObjectSet **objWbemObjectSet);
  1443. HRESULT (STDMETHODCALLTYPE *ExecQueryAsync)(
  1444. ISWbemServices *This,
  1445. IDispatch *objWbemSink,
  1446. BSTR strQuery,
  1447. BSTR strQueryLanguage,
  1448. LONG lFlags,
  1449. IDispatch *objWbemNamedValueSet,
  1450. IDispatch *objWbemAsyncContext);
  1451. HRESULT (STDMETHODCALLTYPE *AssociatorsOf)(
  1452. ISWbemServices *This,
  1453. BSTR strObjectPath,
  1454. BSTR strAssocClass,
  1455. BSTR strResultClass,
  1456. BSTR strResultRole,
  1457. BSTR strRole,
  1458. VARIANT_BOOL bClassesOnly,
  1459. VARIANT_BOOL bSchemaOnly,
  1460. BSTR strRequiredAssocQualifier,
  1461. BSTR strRequiredQualifier,
  1462. LONG iFlags,
  1463. IDispatch *objWbemNamedValueSet,
  1464. ISWbemObjectSet **objWbemObjectSet);
  1465. HRESULT (STDMETHODCALLTYPE *AssociatorsOfAsync)(
  1466. ISWbemServices *This,
  1467. IDispatch *objWbemSink,
  1468. BSTR strObjectPath,
  1469. BSTR strAssocClass,
  1470. BSTR strResultClass,
  1471. BSTR strResultRole,
  1472. BSTR strRole,
  1473. VARIANT_BOOL bClassesOnly,
  1474. VARIANT_BOOL bSchemaOnly,
  1475. BSTR strRequiredAssocQualifier,
  1476. BSTR strRequiredQualifier,
  1477. LONG iFlags,
  1478. IDispatch *objWbemNamedValueSet,
  1479. IDispatch *objWbemAsyncContext);
  1480. HRESULT (STDMETHODCALLTYPE *ReferencesTo)(
  1481. ISWbemServices *This,
  1482. BSTR strObjectPath,
  1483. BSTR strResultClass,
  1484. BSTR strRole,
  1485. VARIANT_BOOL bClassesOnly,
  1486. VARIANT_BOOL bSchemaOnly,
  1487. BSTR strRequiredQualifier,
  1488. LONG iFlags,
  1489. IDispatch *objWbemNamedValueSet,
  1490. ISWbemObjectSet **objWbemObjectSet);
  1491. HRESULT (STDMETHODCALLTYPE *ReferencesToAsync)(
  1492. ISWbemServices *This,
  1493. IDispatch *objWbemSink,
  1494. BSTR strObjectPath,
  1495. BSTR strResultClass,
  1496. BSTR strRole,
  1497. VARIANT_BOOL bClassesOnly,
  1498. VARIANT_BOOL bSchemaOnly,
  1499. BSTR strRequiredQualifier,
  1500. LONG iFlags,
  1501. IDispatch *objWbemNamedValueSet,
  1502. IDispatch *objWbemAsyncContext);
  1503. HRESULT (STDMETHODCALLTYPE *ExecNotificationQuery)(
  1504. ISWbemServices *This,
  1505. BSTR strQuery,
  1506. BSTR strQueryLanguage,
  1507. LONG iFlags,
  1508. IDispatch *objWbemNamedValueSet,
  1509. ISWbemEventSource **objWbemEventSource);
  1510. HRESULT (STDMETHODCALLTYPE *ExecNotificationQueryAsync)(
  1511. ISWbemServices *This,
  1512. IDispatch *objWbemSink,
  1513. BSTR strQuery,
  1514. BSTR strQueryLanguage,
  1515. LONG iFlags,
  1516. IDispatch *objWbemNamedValueSet,
  1517. IDispatch *objWbemAsyncContext);
  1518. HRESULT (STDMETHODCALLTYPE *ExecMethod)(
  1519. ISWbemServices *This,
  1520. BSTR strObjectPath,
  1521. BSTR strMethodName,
  1522. IDispatch *objWbemInParameters,
  1523. LONG iFlags,
  1524. IDispatch *objWbemNamedValueSet,
  1525. ISWbemObject **objWbemOutParameters);
  1526. HRESULT (STDMETHODCALLTYPE *ExecMethodAsync)(
  1527. ISWbemServices *This,
  1528. IDispatch *objWbemSink,
  1529. BSTR strObjectPath,
  1530. BSTR strMethodName,
  1531. IDispatch *objWbemInParameters,
  1532. LONG iFlags,
  1533. IDispatch *objWbemNamedValueSet,
  1534. IDispatch *objWbemAsyncContext);
  1535. HRESULT (STDMETHODCALLTYPE *get_Security_)(
  1536. ISWbemServices *This,
  1537. ISWbemSecurity **objWbemSecurity);
  1538. END_INTERFACE
  1539. } ISWbemServicesVtbl;
  1540. interface ISWbemServices {
  1541. CONST_VTBL ISWbemServicesVtbl* lpVtbl;
  1542. };
  1543. #ifdef COBJMACROS
  1544. #ifndef WIDL_C_INLINE_WRAPPERS
  1545. /*** IUnknown methods ***/
  1546. #define ISWbemServices_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1547. #define ISWbemServices_AddRef(This) (This)->lpVtbl->AddRef(This)
  1548. #define ISWbemServices_Release(This) (This)->lpVtbl->Release(This)
  1549. /*** IDispatch methods ***/
  1550. #define ISWbemServices_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  1551. #define ISWbemServices_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1552. #define ISWbemServices_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1553. #define ISWbemServices_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1554. /*** ISWbemServices methods ***/
  1555. #define ISWbemServices_Get(This,strObjectPath,iFlags,objWbemNamedValueSet,objWbemObject) (This)->lpVtbl->Get(This,strObjectPath,iFlags,objWbemNamedValueSet,objWbemObject)
  1556. #define ISWbemServices_GetAsync(This,objWbemSink,strObjectPath,iFlags,objWbemNamedValueSet,objWbemAsyncContext) (This)->lpVtbl->GetAsync(This,objWbemSink,strObjectPath,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  1557. #define ISWbemServices_Delete(This,strObjectPath,iFlags,objWbemNamedValueSet) (This)->lpVtbl->Delete(This,strObjectPath,iFlags,objWbemNamedValueSet)
  1558. #define ISWbemServices_DeleteAsync(This,objWbemSink,strObjectPath,iFlags,objWbemNamedValueSet,objWbemAsyncContext) (This)->lpVtbl->DeleteAsync(This,objWbemSink,strObjectPath,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  1559. #define ISWbemServices_InstancesOf(This,strClass,iFlags,objWbemNamedValueSet,objWbemObjectSet) (This)->lpVtbl->InstancesOf(This,strClass,iFlags,objWbemNamedValueSet,objWbemObjectSet)
  1560. #define ISWbemServices_InstancesOfAsync(This,objWbemSink,strClass,iFlags,objWbemNamedValueSet,objWbemAsyncContext) (This)->lpVtbl->InstancesOfAsync(This,objWbemSink,strClass,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  1561. #define ISWbemServices_SubclassesOf(This,strSuperclass,iFlags,objWbemNamedValueSet,objWbemObjectSet) (This)->lpVtbl->SubclassesOf(This,strSuperclass,iFlags,objWbemNamedValueSet,objWbemObjectSet)
  1562. #define ISWbemServices_SubclassesOfAsync(This,objWbemSink,strSuperclass,iFlags,objWbemNamedValueSet,objWbemAsyncContext) (This)->lpVtbl->SubclassesOfAsync(This,objWbemSink,strSuperclass,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  1563. #define ISWbemServices_ExecQuery(This,strQuery,strQueryLanguage,iFlags,objWbemNamedValueSet,objWbemObjectSet) (This)->lpVtbl->ExecQuery(This,strQuery,strQueryLanguage,iFlags,objWbemNamedValueSet,objWbemObjectSet)
  1564. #define ISWbemServices_ExecQueryAsync(This,objWbemSink,strQuery,strQueryLanguage,lFlags,objWbemNamedValueSet,objWbemAsyncContext) (This)->lpVtbl->ExecQueryAsync(This,objWbemSink,strQuery,strQueryLanguage,lFlags,objWbemNamedValueSet,objWbemAsyncContext)
  1565. #define ISWbemServices_AssociatorsOf(This,strObjectPath,strAssocClass,strResultClass,strResultRole,strRole,bClassesOnly,bSchemaOnly,strRequiredAssocQualifier,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemObjectSet) (This)->lpVtbl->AssociatorsOf(This,strObjectPath,strAssocClass,strResultClass,strResultRole,strRole,bClassesOnly,bSchemaOnly,strRequiredAssocQualifier,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemObjectSet)
  1566. #define ISWbemServices_AssociatorsOfAsync(This,objWbemSink,strObjectPath,strAssocClass,strResultClass,strResultRole,strRole,bClassesOnly,bSchemaOnly,strRequiredAssocQualifier,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemAsyncContext) (This)->lpVtbl->AssociatorsOfAsync(This,objWbemSink,strObjectPath,strAssocClass,strResultClass,strResultRole,strRole,bClassesOnly,bSchemaOnly,strRequiredAssocQualifier,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  1567. #define ISWbemServices_ReferencesTo(This,strObjectPath,strResultClass,strRole,bClassesOnly,bSchemaOnly,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemObjectSet) (This)->lpVtbl->ReferencesTo(This,strObjectPath,strResultClass,strRole,bClassesOnly,bSchemaOnly,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemObjectSet)
  1568. #define ISWbemServices_ReferencesToAsync(This,objWbemSink,strObjectPath,strResultClass,strRole,bClassesOnly,bSchemaOnly,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemAsyncContext) (This)->lpVtbl->ReferencesToAsync(This,objWbemSink,strObjectPath,strResultClass,strRole,bClassesOnly,bSchemaOnly,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  1569. #define ISWbemServices_ExecNotificationQuery(This,strQuery,strQueryLanguage,iFlags,objWbemNamedValueSet,objWbemEventSource) (This)->lpVtbl->ExecNotificationQuery(This,strQuery,strQueryLanguage,iFlags,objWbemNamedValueSet,objWbemEventSource)
  1570. #define ISWbemServices_ExecNotificationQueryAsync(This,objWbemSink,strQuery,strQueryLanguage,iFlags,objWbemNamedValueSet,objWbemAsyncContext) (This)->lpVtbl->ExecNotificationQueryAsync(This,objWbemSink,strQuery,strQueryLanguage,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  1571. #define ISWbemServices_ExecMethod(This,strObjectPath,strMethodName,objWbemInParameters,iFlags,objWbemNamedValueSet,objWbemOutParameters) (This)->lpVtbl->ExecMethod(This,strObjectPath,strMethodName,objWbemInParameters,iFlags,objWbemNamedValueSet,objWbemOutParameters)
  1572. #define ISWbemServices_ExecMethodAsync(This,objWbemSink,strObjectPath,strMethodName,objWbemInParameters,iFlags,objWbemNamedValueSet,objWbemAsyncContext) (This)->lpVtbl->ExecMethodAsync(This,objWbemSink,strObjectPath,strMethodName,objWbemInParameters,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  1573. #define ISWbemServices_get_Security_(This,objWbemSecurity) (This)->lpVtbl->get_Security_(This,objWbemSecurity)
  1574. #else
  1575. /*** IUnknown methods ***/
  1576. static FORCEINLINE HRESULT ISWbemServices_QueryInterface(ISWbemServices* This,REFIID riid,void **ppvObject) {
  1577. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  1578. }
  1579. static FORCEINLINE ULONG ISWbemServices_AddRef(ISWbemServices* This) {
  1580. return This->lpVtbl->AddRef(This);
  1581. }
  1582. static FORCEINLINE ULONG ISWbemServices_Release(ISWbemServices* This) {
  1583. return This->lpVtbl->Release(This);
  1584. }
  1585. /*** IDispatch methods ***/
  1586. static FORCEINLINE HRESULT ISWbemServices_GetTypeInfoCount(ISWbemServices* This,UINT *pctinfo) {
  1587. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  1588. }
  1589. static FORCEINLINE HRESULT ISWbemServices_GetTypeInfo(ISWbemServices* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  1590. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  1591. }
  1592. static FORCEINLINE HRESULT ISWbemServices_GetIDsOfNames(ISWbemServices* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  1593. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  1594. }
  1595. static FORCEINLINE HRESULT ISWbemServices_Invoke(ISWbemServices* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  1596. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  1597. }
  1598. /*** ISWbemServices methods ***/
  1599. static FORCEINLINE HRESULT ISWbemServices_Get(ISWbemServices* This,BSTR strObjectPath,LONG iFlags,IDispatch *objWbemNamedValueSet,ISWbemObject **objWbemObject) {
  1600. return This->lpVtbl->Get(This,strObjectPath,iFlags,objWbemNamedValueSet,objWbemObject);
  1601. }
  1602. static FORCEINLINE HRESULT ISWbemServices_GetAsync(ISWbemServices* This,IDispatch *objWbemSink,BSTR strObjectPath,LONG iFlags,IDispatch *objWbemNamedValueSet,IDispatch *objWbemAsyncContext) {
  1603. return This->lpVtbl->GetAsync(This,objWbemSink,strObjectPath,iFlags,objWbemNamedValueSet,objWbemAsyncContext);
  1604. }
  1605. static FORCEINLINE HRESULT ISWbemServices_Delete(ISWbemServices* This,BSTR strObjectPath,LONG iFlags,IDispatch *objWbemNamedValueSet) {
  1606. return This->lpVtbl->Delete(This,strObjectPath,iFlags,objWbemNamedValueSet);
  1607. }
  1608. static FORCEINLINE HRESULT ISWbemServices_DeleteAsync(ISWbemServices* This,IDispatch *objWbemSink,BSTR strObjectPath,LONG iFlags,IDispatch *objWbemNamedValueSet,IDispatch *objWbemAsyncContext) {
  1609. return This->lpVtbl->DeleteAsync(This,objWbemSink,strObjectPath,iFlags,objWbemNamedValueSet,objWbemAsyncContext);
  1610. }
  1611. static FORCEINLINE HRESULT ISWbemServices_InstancesOf(ISWbemServices* This,BSTR strClass,LONG iFlags,IDispatch *objWbemNamedValueSet,ISWbemObjectSet **objWbemObjectSet) {
  1612. return This->lpVtbl->InstancesOf(This,strClass,iFlags,objWbemNamedValueSet,objWbemObjectSet);
  1613. }
  1614. static FORCEINLINE HRESULT ISWbemServices_InstancesOfAsync(ISWbemServices* This,IDispatch *objWbemSink,BSTR strClass,LONG iFlags,IDispatch *objWbemNamedValueSet,IDispatch *objWbemAsyncContext) {
  1615. return This->lpVtbl->InstancesOfAsync(This,objWbemSink,strClass,iFlags,objWbemNamedValueSet,objWbemAsyncContext);
  1616. }
  1617. static FORCEINLINE HRESULT ISWbemServices_SubclassesOf(ISWbemServices* This,BSTR strSuperclass,LONG iFlags,IDispatch *objWbemNamedValueSet,ISWbemObjectSet **objWbemObjectSet) {
  1618. return This->lpVtbl->SubclassesOf(This,strSuperclass,iFlags,objWbemNamedValueSet,objWbemObjectSet);
  1619. }
  1620. static FORCEINLINE HRESULT ISWbemServices_SubclassesOfAsync(ISWbemServices* This,IDispatch *objWbemSink,BSTR strSuperclass,LONG iFlags,IDispatch *objWbemNamedValueSet,IDispatch *objWbemAsyncContext) {
  1621. return This->lpVtbl->SubclassesOfAsync(This,objWbemSink,strSuperclass,iFlags,objWbemNamedValueSet,objWbemAsyncContext);
  1622. }
  1623. static FORCEINLINE HRESULT ISWbemServices_ExecQuery(ISWbemServices* This,BSTR strQuery,BSTR strQueryLanguage,LONG iFlags,IDispatch *objWbemNamedValueSet,ISWbemObjectSet **objWbemObjectSet) {
  1624. return This->lpVtbl->ExecQuery(This,strQuery,strQueryLanguage,iFlags,objWbemNamedValueSet,objWbemObjectSet);
  1625. }
  1626. static FORCEINLINE HRESULT ISWbemServices_ExecQueryAsync(ISWbemServices* This,IDispatch *objWbemSink,BSTR strQuery,BSTR strQueryLanguage,LONG lFlags,IDispatch *objWbemNamedValueSet,IDispatch *objWbemAsyncContext) {
  1627. return This->lpVtbl->ExecQueryAsync(This,objWbemSink,strQuery,strQueryLanguage,lFlags,objWbemNamedValueSet,objWbemAsyncContext);
  1628. }
  1629. static FORCEINLINE HRESULT ISWbemServices_AssociatorsOf(ISWbemServices* This,BSTR strObjectPath,BSTR strAssocClass,BSTR strResultClass,BSTR strResultRole,BSTR strRole,VARIANT_BOOL bClassesOnly,VARIANT_BOOL bSchemaOnly,BSTR strRequiredAssocQualifier,BSTR strRequiredQualifier,LONG iFlags,IDispatch *objWbemNamedValueSet,ISWbemObjectSet **objWbemObjectSet) {
  1630. return This->lpVtbl->AssociatorsOf(This,strObjectPath,strAssocClass,strResultClass,strResultRole,strRole,bClassesOnly,bSchemaOnly,strRequiredAssocQualifier,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemObjectSet);
  1631. }
  1632. static FORCEINLINE HRESULT ISWbemServices_AssociatorsOfAsync(ISWbemServices* This,IDispatch *objWbemSink,BSTR strObjectPath,BSTR strAssocClass,BSTR strResultClass,BSTR strResultRole,BSTR strRole,VARIANT_BOOL bClassesOnly,VARIANT_BOOL bSchemaOnly,BSTR strRequiredAssocQualifier,BSTR strRequiredQualifier,LONG iFlags,IDispatch *objWbemNamedValueSet,IDispatch *objWbemAsyncContext) {
  1633. return This->lpVtbl->AssociatorsOfAsync(This,objWbemSink,strObjectPath,strAssocClass,strResultClass,strResultRole,strRole,bClassesOnly,bSchemaOnly,strRequiredAssocQualifier,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemAsyncContext);
  1634. }
  1635. static FORCEINLINE HRESULT ISWbemServices_ReferencesTo(ISWbemServices* This,BSTR strObjectPath,BSTR strResultClass,BSTR strRole,VARIANT_BOOL bClassesOnly,VARIANT_BOOL bSchemaOnly,BSTR strRequiredQualifier,LONG iFlags,IDispatch *objWbemNamedValueSet,ISWbemObjectSet **objWbemObjectSet) {
  1636. return This->lpVtbl->ReferencesTo(This,strObjectPath,strResultClass,strRole,bClassesOnly,bSchemaOnly,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemObjectSet);
  1637. }
  1638. static FORCEINLINE HRESULT ISWbemServices_ReferencesToAsync(ISWbemServices* This,IDispatch *objWbemSink,BSTR strObjectPath,BSTR strResultClass,BSTR strRole,VARIANT_BOOL bClassesOnly,VARIANT_BOOL bSchemaOnly,BSTR strRequiredQualifier,LONG iFlags,IDispatch *objWbemNamedValueSet,IDispatch *objWbemAsyncContext) {
  1639. return This->lpVtbl->ReferencesToAsync(This,objWbemSink,strObjectPath,strResultClass,strRole,bClassesOnly,bSchemaOnly,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemAsyncContext);
  1640. }
  1641. static FORCEINLINE HRESULT ISWbemServices_ExecNotificationQuery(ISWbemServices* This,BSTR strQuery,BSTR strQueryLanguage,LONG iFlags,IDispatch *objWbemNamedValueSet,ISWbemEventSource **objWbemEventSource) {
  1642. return This->lpVtbl->ExecNotificationQuery(This,strQuery,strQueryLanguage,iFlags,objWbemNamedValueSet,objWbemEventSource);
  1643. }
  1644. static FORCEINLINE HRESULT ISWbemServices_ExecNotificationQueryAsync(ISWbemServices* This,IDispatch *objWbemSink,BSTR strQuery,BSTR strQueryLanguage,LONG iFlags,IDispatch *objWbemNamedValueSet,IDispatch *objWbemAsyncContext) {
  1645. return This->lpVtbl->ExecNotificationQueryAsync(This,objWbemSink,strQuery,strQueryLanguage,iFlags,objWbemNamedValueSet,objWbemAsyncContext);
  1646. }
  1647. static FORCEINLINE HRESULT ISWbemServices_ExecMethod(ISWbemServices* This,BSTR strObjectPath,BSTR strMethodName,IDispatch *objWbemInParameters,LONG iFlags,IDispatch *objWbemNamedValueSet,ISWbemObject **objWbemOutParameters) {
  1648. return This->lpVtbl->ExecMethod(This,strObjectPath,strMethodName,objWbemInParameters,iFlags,objWbemNamedValueSet,objWbemOutParameters);
  1649. }
  1650. static FORCEINLINE HRESULT ISWbemServices_ExecMethodAsync(ISWbemServices* This,IDispatch *objWbemSink,BSTR strObjectPath,BSTR strMethodName,IDispatch *objWbemInParameters,LONG iFlags,IDispatch *objWbemNamedValueSet,IDispatch *objWbemAsyncContext) {
  1651. return This->lpVtbl->ExecMethodAsync(This,objWbemSink,strObjectPath,strMethodName,objWbemInParameters,iFlags,objWbemNamedValueSet,objWbemAsyncContext);
  1652. }
  1653. static FORCEINLINE HRESULT ISWbemServices_get_Security_(ISWbemServices* This,ISWbemSecurity **objWbemSecurity) {
  1654. return This->lpVtbl->get_Security_(This,objWbemSecurity);
  1655. }
  1656. #endif
  1657. #endif
  1658. #endif
  1659. #endif /* __ISWbemServices_INTERFACE_DEFINED__ */
  1660. /*****************************************************************************
  1661. * ISWbemServicesEx interface
  1662. */
  1663. #ifndef __ISWbemServicesEx_INTERFACE_DEFINED__
  1664. #define __ISWbemServicesEx_INTERFACE_DEFINED__
  1665. DEFINE_GUID(IID_ISWbemServicesEx, 0xd2f68443, 0x85dc, 0x427e, 0x91,0xd8, 0x36,0x65,0x54,0xcc,0x75,0x4c);
  1666. #if defined(__cplusplus) && !defined(CINTERFACE)
  1667. MIDL_INTERFACE("d2f68443-85dc-427e-91d8-366554cc754c")
  1668. ISWbemServicesEx : public ISWbemServices
  1669. {
  1670. virtual HRESULT STDMETHODCALLTYPE Put(
  1671. ISWbemObjectEx *objWbemObject,
  1672. LONG iFlags = wbemChangeFlagCreateOrUpdate,
  1673. IDispatch *objWbemNamedValueSet = 0,
  1674. ISWbemObjectPath **objWbemObjectPath = 0) = 0;
  1675. virtual HRESULT STDMETHODCALLTYPE PutAsync(
  1676. ISWbemSink *objWbemSink,
  1677. ISWbemObjectEx *objWbemObject,
  1678. LONG iFlags = wbemChangeFlagCreateOrUpdate,
  1679. IDispatch *objWbemNamedValueSet = 0,
  1680. IDispatch *objWbemAsyncContext = 0) = 0;
  1681. };
  1682. #ifdef __CRT_UUID_DECL
  1683. __CRT_UUID_DECL(ISWbemServicesEx, 0xd2f68443, 0x85dc, 0x427e, 0x91,0xd8, 0x36,0x65,0x54,0xcc,0x75,0x4c)
  1684. #endif
  1685. #else
  1686. typedef struct ISWbemServicesExVtbl {
  1687. BEGIN_INTERFACE
  1688. /*** IUnknown methods ***/
  1689. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  1690. ISWbemServicesEx *This,
  1691. REFIID riid,
  1692. void **ppvObject);
  1693. ULONG (STDMETHODCALLTYPE *AddRef)(
  1694. ISWbemServicesEx *This);
  1695. ULONG (STDMETHODCALLTYPE *Release)(
  1696. ISWbemServicesEx *This);
  1697. /*** IDispatch methods ***/
  1698. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  1699. ISWbemServicesEx *This,
  1700. UINT *pctinfo);
  1701. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  1702. ISWbemServicesEx *This,
  1703. UINT iTInfo,
  1704. LCID lcid,
  1705. ITypeInfo **ppTInfo);
  1706. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  1707. ISWbemServicesEx *This,
  1708. REFIID riid,
  1709. LPOLESTR *rgszNames,
  1710. UINT cNames,
  1711. LCID lcid,
  1712. DISPID *rgDispId);
  1713. HRESULT (STDMETHODCALLTYPE *Invoke)(
  1714. ISWbemServicesEx *This,
  1715. DISPID dispIdMember,
  1716. REFIID riid,
  1717. LCID lcid,
  1718. WORD wFlags,
  1719. DISPPARAMS *pDispParams,
  1720. VARIANT *pVarResult,
  1721. EXCEPINFO *pExcepInfo,
  1722. UINT *puArgErr);
  1723. /*** ISWbemServices methods ***/
  1724. HRESULT (STDMETHODCALLTYPE *Get)(
  1725. ISWbemServicesEx *This,
  1726. BSTR strObjectPath,
  1727. LONG iFlags,
  1728. IDispatch *objWbemNamedValueSet,
  1729. ISWbemObject **objWbemObject);
  1730. HRESULT (STDMETHODCALLTYPE *GetAsync)(
  1731. ISWbemServicesEx *This,
  1732. IDispatch *objWbemSink,
  1733. BSTR strObjectPath,
  1734. LONG iFlags,
  1735. IDispatch *objWbemNamedValueSet,
  1736. IDispatch *objWbemAsyncContext);
  1737. HRESULT (STDMETHODCALLTYPE *Delete)(
  1738. ISWbemServicesEx *This,
  1739. BSTR strObjectPath,
  1740. LONG iFlags,
  1741. IDispatch *objWbemNamedValueSet);
  1742. HRESULT (STDMETHODCALLTYPE *DeleteAsync)(
  1743. ISWbemServicesEx *This,
  1744. IDispatch *objWbemSink,
  1745. BSTR strObjectPath,
  1746. LONG iFlags,
  1747. IDispatch *objWbemNamedValueSet,
  1748. IDispatch *objWbemAsyncContext);
  1749. HRESULT (STDMETHODCALLTYPE *InstancesOf)(
  1750. ISWbemServicesEx *This,
  1751. BSTR strClass,
  1752. LONG iFlags,
  1753. IDispatch *objWbemNamedValueSet,
  1754. ISWbemObjectSet **objWbemObjectSet);
  1755. HRESULT (STDMETHODCALLTYPE *InstancesOfAsync)(
  1756. ISWbemServicesEx *This,
  1757. IDispatch *objWbemSink,
  1758. BSTR strClass,
  1759. LONG iFlags,
  1760. IDispatch *objWbemNamedValueSet,
  1761. IDispatch *objWbemAsyncContext);
  1762. HRESULT (STDMETHODCALLTYPE *SubclassesOf)(
  1763. ISWbemServicesEx *This,
  1764. BSTR strSuperclass,
  1765. LONG iFlags,
  1766. IDispatch *objWbemNamedValueSet,
  1767. ISWbemObjectSet **objWbemObjectSet);
  1768. HRESULT (STDMETHODCALLTYPE *SubclassesOfAsync)(
  1769. ISWbemServicesEx *This,
  1770. IDispatch *objWbemSink,
  1771. BSTR strSuperclass,
  1772. LONG iFlags,
  1773. IDispatch *objWbemNamedValueSet,
  1774. IDispatch *objWbemAsyncContext);
  1775. HRESULT (STDMETHODCALLTYPE *ExecQuery)(
  1776. ISWbemServicesEx *This,
  1777. BSTR strQuery,
  1778. BSTR strQueryLanguage,
  1779. LONG iFlags,
  1780. IDispatch *objWbemNamedValueSet,
  1781. ISWbemObjectSet **objWbemObjectSet);
  1782. HRESULT (STDMETHODCALLTYPE *ExecQueryAsync)(
  1783. ISWbemServicesEx *This,
  1784. IDispatch *objWbemSink,
  1785. BSTR strQuery,
  1786. BSTR strQueryLanguage,
  1787. LONG lFlags,
  1788. IDispatch *objWbemNamedValueSet,
  1789. IDispatch *objWbemAsyncContext);
  1790. HRESULT (STDMETHODCALLTYPE *AssociatorsOf)(
  1791. ISWbemServicesEx *This,
  1792. BSTR strObjectPath,
  1793. BSTR strAssocClass,
  1794. BSTR strResultClass,
  1795. BSTR strResultRole,
  1796. BSTR strRole,
  1797. VARIANT_BOOL bClassesOnly,
  1798. VARIANT_BOOL bSchemaOnly,
  1799. BSTR strRequiredAssocQualifier,
  1800. BSTR strRequiredQualifier,
  1801. LONG iFlags,
  1802. IDispatch *objWbemNamedValueSet,
  1803. ISWbemObjectSet **objWbemObjectSet);
  1804. HRESULT (STDMETHODCALLTYPE *AssociatorsOfAsync)(
  1805. ISWbemServicesEx *This,
  1806. IDispatch *objWbemSink,
  1807. BSTR strObjectPath,
  1808. BSTR strAssocClass,
  1809. BSTR strResultClass,
  1810. BSTR strResultRole,
  1811. BSTR strRole,
  1812. VARIANT_BOOL bClassesOnly,
  1813. VARIANT_BOOL bSchemaOnly,
  1814. BSTR strRequiredAssocQualifier,
  1815. BSTR strRequiredQualifier,
  1816. LONG iFlags,
  1817. IDispatch *objWbemNamedValueSet,
  1818. IDispatch *objWbemAsyncContext);
  1819. HRESULT (STDMETHODCALLTYPE *ReferencesTo)(
  1820. ISWbemServicesEx *This,
  1821. BSTR strObjectPath,
  1822. BSTR strResultClass,
  1823. BSTR strRole,
  1824. VARIANT_BOOL bClassesOnly,
  1825. VARIANT_BOOL bSchemaOnly,
  1826. BSTR strRequiredQualifier,
  1827. LONG iFlags,
  1828. IDispatch *objWbemNamedValueSet,
  1829. ISWbemObjectSet **objWbemObjectSet);
  1830. HRESULT (STDMETHODCALLTYPE *ReferencesToAsync)(
  1831. ISWbemServicesEx *This,
  1832. IDispatch *objWbemSink,
  1833. BSTR strObjectPath,
  1834. BSTR strResultClass,
  1835. BSTR strRole,
  1836. VARIANT_BOOL bClassesOnly,
  1837. VARIANT_BOOL bSchemaOnly,
  1838. BSTR strRequiredQualifier,
  1839. LONG iFlags,
  1840. IDispatch *objWbemNamedValueSet,
  1841. IDispatch *objWbemAsyncContext);
  1842. HRESULT (STDMETHODCALLTYPE *ExecNotificationQuery)(
  1843. ISWbemServicesEx *This,
  1844. BSTR strQuery,
  1845. BSTR strQueryLanguage,
  1846. LONG iFlags,
  1847. IDispatch *objWbemNamedValueSet,
  1848. ISWbemEventSource **objWbemEventSource);
  1849. HRESULT (STDMETHODCALLTYPE *ExecNotificationQueryAsync)(
  1850. ISWbemServicesEx *This,
  1851. IDispatch *objWbemSink,
  1852. BSTR strQuery,
  1853. BSTR strQueryLanguage,
  1854. LONG iFlags,
  1855. IDispatch *objWbemNamedValueSet,
  1856. IDispatch *objWbemAsyncContext);
  1857. HRESULT (STDMETHODCALLTYPE *ExecMethod)(
  1858. ISWbemServicesEx *This,
  1859. BSTR strObjectPath,
  1860. BSTR strMethodName,
  1861. IDispatch *objWbemInParameters,
  1862. LONG iFlags,
  1863. IDispatch *objWbemNamedValueSet,
  1864. ISWbemObject **objWbemOutParameters);
  1865. HRESULT (STDMETHODCALLTYPE *ExecMethodAsync)(
  1866. ISWbemServicesEx *This,
  1867. IDispatch *objWbemSink,
  1868. BSTR strObjectPath,
  1869. BSTR strMethodName,
  1870. IDispatch *objWbemInParameters,
  1871. LONG iFlags,
  1872. IDispatch *objWbemNamedValueSet,
  1873. IDispatch *objWbemAsyncContext);
  1874. HRESULT (STDMETHODCALLTYPE *get_Security_)(
  1875. ISWbemServicesEx *This,
  1876. ISWbemSecurity **objWbemSecurity);
  1877. /*** ISWbemServicesEx methods ***/
  1878. HRESULT (STDMETHODCALLTYPE *Put)(
  1879. ISWbemServicesEx *This,
  1880. ISWbemObjectEx *objWbemObject,
  1881. LONG iFlags,
  1882. IDispatch *objWbemNamedValueSet,
  1883. ISWbemObjectPath **objWbemObjectPath);
  1884. HRESULT (STDMETHODCALLTYPE *PutAsync)(
  1885. ISWbemServicesEx *This,
  1886. ISWbemSink *objWbemSink,
  1887. ISWbemObjectEx *objWbemObject,
  1888. LONG iFlags,
  1889. IDispatch *objWbemNamedValueSet,
  1890. IDispatch *objWbemAsyncContext);
  1891. END_INTERFACE
  1892. } ISWbemServicesExVtbl;
  1893. interface ISWbemServicesEx {
  1894. CONST_VTBL ISWbemServicesExVtbl* lpVtbl;
  1895. };
  1896. #ifdef COBJMACROS
  1897. #ifndef WIDL_C_INLINE_WRAPPERS
  1898. /*** IUnknown methods ***/
  1899. #define ISWbemServicesEx_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1900. #define ISWbemServicesEx_AddRef(This) (This)->lpVtbl->AddRef(This)
  1901. #define ISWbemServicesEx_Release(This) (This)->lpVtbl->Release(This)
  1902. /*** IDispatch methods ***/
  1903. #define ISWbemServicesEx_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  1904. #define ISWbemServicesEx_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1905. #define ISWbemServicesEx_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1906. #define ISWbemServicesEx_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1907. /*** ISWbemServices methods ***/
  1908. #define ISWbemServicesEx_Get(This,strObjectPath,iFlags,objWbemNamedValueSet,objWbemObject) (This)->lpVtbl->Get(This,strObjectPath,iFlags,objWbemNamedValueSet,objWbemObject)
  1909. #define ISWbemServicesEx_GetAsync(This,objWbemSink,strObjectPath,iFlags,objWbemNamedValueSet,objWbemAsyncContext) (This)->lpVtbl->GetAsync(This,objWbemSink,strObjectPath,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  1910. #define ISWbemServicesEx_Delete(This,strObjectPath,iFlags,objWbemNamedValueSet) (This)->lpVtbl->Delete(This,strObjectPath,iFlags,objWbemNamedValueSet)
  1911. #define ISWbemServicesEx_DeleteAsync(This,objWbemSink,strObjectPath,iFlags,objWbemNamedValueSet,objWbemAsyncContext) (This)->lpVtbl->DeleteAsync(This,objWbemSink,strObjectPath,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  1912. #define ISWbemServicesEx_InstancesOf(This,strClass,iFlags,objWbemNamedValueSet,objWbemObjectSet) (This)->lpVtbl->InstancesOf(This,strClass,iFlags,objWbemNamedValueSet,objWbemObjectSet)
  1913. #define ISWbemServicesEx_InstancesOfAsync(This,objWbemSink,strClass,iFlags,objWbemNamedValueSet,objWbemAsyncContext) (This)->lpVtbl->InstancesOfAsync(This,objWbemSink,strClass,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  1914. #define ISWbemServicesEx_SubclassesOf(This,strSuperclass,iFlags,objWbemNamedValueSet,objWbemObjectSet) (This)->lpVtbl->SubclassesOf(This,strSuperclass,iFlags,objWbemNamedValueSet,objWbemObjectSet)
  1915. #define ISWbemServicesEx_SubclassesOfAsync(This,objWbemSink,strSuperclass,iFlags,objWbemNamedValueSet,objWbemAsyncContext) (This)->lpVtbl->SubclassesOfAsync(This,objWbemSink,strSuperclass,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  1916. #define ISWbemServicesEx_ExecQuery(This,strQuery,strQueryLanguage,iFlags,objWbemNamedValueSet,objWbemObjectSet) (This)->lpVtbl->ExecQuery(This,strQuery,strQueryLanguage,iFlags,objWbemNamedValueSet,objWbemObjectSet)
  1917. #define ISWbemServicesEx_ExecQueryAsync(This,objWbemSink,strQuery,strQueryLanguage,lFlags,objWbemNamedValueSet,objWbemAsyncContext) (This)->lpVtbl->ExecQueryAsync(This,objWbemSink,strQuery,strQueryLanguage,lFlags,objWbemNamedValueSet,objWbemAsyncContext)
  1918. #define ISWbemServicesEx_AssociatorsOf(This,strObjectPath,strAssocClass,strResultClass,strResultRole,strRole,bClassesOnly,bSchemaOnly,strRequiredAssocQualifier,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemObjectSet) (This)->lpVtbl->AssociatorsOf(This,strObjectPath,strAssocClass,strResultClass,strResultRole,strRole,bClassesOnly,bSchemaOnly,strRequiredAssocQualifier,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemObjectSet)
  1919. #define ISWbemServicesEx_AssociatorsOfAsync(This,objWbemSink,strObjectPath,strAssocClass,strResultClass,strResultRole,strRole,bClassesOnly,bSchemaOnly,strRequiredAssocQualifier,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemAsyncContext) (This)->lpVtbl->AssociatorsOfAsync(This,objWbemSink,strObjectPath,strAssocClass,strResultClass,strResultRole,strRole,bClassesOnly,bSchemaOnly,strRequiredAssocQualifier,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  1920. #define ISWbemServicesEx_ReferencesTo(This,strObjectPath,strResultClass,strRole,bClassesOnly,bSchemaOnly,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemObjectSet) (This)->lpVtbl->ReferencesTo(This,strObjectPath,strResultClass,strRole,bClassesOnly,bSchemaOnly,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemObjectSet)
  1921. #define ISWbemServicesEx_ReferencesToAsync(This,objWbemSink,strObjectPath,strResultClass,strRole,bClassesOnly,bSchemaOnly,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemAsyncContext) (This)->lpVtbl->ReferencesToAsync(This,objWbemSink,strObjectPath,strResultClass,strRole,bClassesOnly,bSchemaOnly,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  1922. #define ISWbemServicesEx_ExecNotificationQuery(This,strQuery,strQueryLanguage,iFlags,objWbemNamedValueSet,objWbemEventSource) (This)->lpVtbl->ExecNotificationQuery(This,strQuery,strQueryLanguage,iFlags,objWbemNamedValueSet,objWbemEventSource)
  1923. #define ISWbemServicesEx_ExecNotificationQueryAsync(This,objWbemSink,strQuery,strQueryLanguage,iFlags,objWbemNamedValueSet,objWbemAsyncContext) (This)->lpVtbl->ExecNotificationQueryAsync(This,objWbemSink,strQuery,strQueryLanguage,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  1924. #define ISWbemServicesEx_ExecMethod(This,strObjectPath,strMethodName,objWbemInParameters,iFlags,objWbemNamedValueSet,objWbemOutParameters) (This)->lpVtbl->ExecMethod(This,strObjectPath,strMethodName,objWbemInParameters,iFlags,objWbemNamedValueSet,objWbemOutParameters)
  1925. #define ISWbemServicesEx_ExecMethodAsync(This,objWbemSink,strObjectPath,strMethodName,objWbemInParameters,iFlags,objWbemNamedValueSet,objWbemAsyncContext) (This)->lpVtbl->ExecMethodAsync(This,objWbemSink,strObjectPath,strMethodName,objWbemInParameters,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  1926. #define ISWbemServicesEx_get_Security_(This,objWbemSecurity) (This)->lpVtbl->get_Security_(This,objWbemSecurity)
  1927. /*** ISWbemServicesEx methods ***/
  1928. #define ISWbemServicesEx_Put(This,objWbemObject,iFlags,objWbemNamedValueSet,objWbemObjectPath) (This)->lpVtbl->Put(This,objWbemObject,iFlags,objWbemNamedValueSet,objWbemObjectPath)
  1929. #define ISWbemServicesEx_PutAsync(This,objWbemSink,objWbemObject,iFlags,objWbemNamedValueSet,objWbemAsyncContext) (This)->lpVtbl->PutAsync(This,objWbemSink,objWbemObject,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  1930. #else
  1931. /*** IUnknown methods ***/
  1932. static FORCEINLINE HRESULT ISWbemServicesEx_QueryInterface(ISWbemServicesEx* This,REFIID riid,void **ppvObject) {
  1933. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  1934. }
  1935. static FORCEINLINE ULONG ISWbemServicesEx_AddRef(ISWbemServicesEx* This) {
  1936. return This->lpVtbl->AddRef(This);
  1937. }
  1938. static FORCEINLINE ULONG ISWbemServicesEx_Release(ISWbemServicesEx* This) {
  1939. return This->lpVtbl->Release(This);
  1940. }
  1941. /*** IDispatch methods ***/
  1942. static FORCEINLINE HRESULT ISWbemServicesEx_GetTypeInfoCount(ISWbemServicesEx* This,UINT *pctinfo) {
  1943. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  1944. }
  1945. static FORCEINLINE HRESULT ISWbemServicesEx_GetTypeInfo(ISWbemServicesEx* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  1946. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  1947. }
  1948. static FORCEINLINE HRESULT ISWbemServicesEx_GetIDsOfNames(ISWbemServicesEx* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  1949. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  1950. }
  1951. static FORCEINLINE HRESULT ISWbemServicesEx_Invoke(ISWbemServicesEx* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  1952. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  1953. }
  1954. /*** ISWbemServices methods ***/
  1955. static FORCEINLINE HRESULT ISWbemServicesEx_Get(ISWbemServicesEx* This,BSTR strObjectPath,LONG iFlags,IDispatch *objWbemNamedValueSet,ISWbemObject **objWbemObject) {
  1956. return This->lpVtbl->Get(This,strObjectPath,iFlags,objWbemNamedValueSet,objWbemObject);
  1957. }
  1958. static FORCEINLINE HRESULT ISWbemServicesEx_GetAsync(ISWbemServicesEx* This,IDispatch *objWbemSink,BSTR strObjectPath,LONG iFlags,IDispatch *objWbemNamedValueSet,IDispatch *objWbemAsyncContext) {
  1959. return This->lpVtbl->GetAsync(This,objWbemSink,strObjectPath,iFlags,objWbemNamedValueSet,objWbemAsyncContext);
  1960. }
  1961. static FORCEINLINE HRESULT ISWbemServicesEx_Delete(ISWbemServicesEx* This,BSTR strObjectPath,LONG iFlags,IDispatch *objWbemNamedValueSet) {
  1962. return This->lpVtbl->Delete(This,strObjectPath,iFlags,objWbemNamedValueSet);
  1963. }
  1964. static FORCEINLINE HRESULT ISWbemServicesEx_DeleteAsync(ISWbemServicesEx* This,IDispatch *objWbemSink,BSTR strObjectPath,LONG iFlags,IDispatch *objWbemNamedValueSet,IDispatch *objWbemAsyncContext) {
  1965. return This->lpVtbl->DeleteAsync(This,objWbemSink,strObjectPath,iFlags,objWbemNamedValueSet,objWbemAsyncContext);
  1966. }
  1967. static FORCEINLINE HRESULT ISWbemServicesEx_InstancesOf(ISWbemServicesEx* This,BSTR strClass,LONG iFlags,IDispatch *objWbemNamedValueSet,ISWbemObjectSet **objWbemObjectSet) {
  1968. return This->lpVtbl->InstancesOf(This,strClass,iFlags,objWbemNamedValueSet,objWbemObjectSet);
  1969. }
  1970. static FORCEINLINE HRESULT ISWbemServicesEx_InstancesOfAsync(ISWbemServicesEx* This,IDispatch *objWbemSink,BSTR strClass,LONG iFlags,IDispatch *objWbemNamedValueSet,IDispatch *objWbemAsyncContext) {
  1971. return This->lpVtbl->InstancesOfAsync(This,objWbemSink,strClass,iFlags,objWbemNamedValueSet,objWbemAsyncContext);
  1972. }
  1973. static FORCEINLINE HRESULT ISWbemServicesEx_SubclassesOf(ISWbemServicesEx* This,BSTR strSuperclass,LONG iFlags,IDispatch *objWbemNamedValueSet,ISWbemObjectSet **objWbemObjectSet) {
  1974. return This->lpVtbl->SubclassesOf(This,strSuperclass,iFlags,objWbemNamedValueSet,objWbemObjectSet);
  1975. }
  1976. static FORCEINLINE HRESULT ISWbemServicesEx_SubclassesOfAsync(ISWbemServicesEx* This,IDispatch *objWbemSink,BSTR strSuperclass,LONG iFlags,IDispatch *objWbemNamedValueSet,IDispatch *objWbemAsyncContext) {
  1977. return This->lpVtbl->SubclassesOfAsync(This,objWbemSink,strSuperclass,iFlags,objWbemNamedValueSet,objWbemAsyncContext);
  1978. }
  1979. static FORCEINLINE HRESULT ISWbemServicesEx_ExecQuery(ISWbemServicesEx* This,BSTR strQuery,BSTR strQueryLanguage,LONG iFlags,IDispatch *objWbemNamedValueSet,ISWbemObjectSet **objWbemObjectSet) {
  1980. return This->lpVtbl->ExecQuery(This,strQuery,strQueryLanguage,iFlags,objWbemNamedValueSet,objWbemObjectSet);
  1981. }
  1982. static FORCEINLINE HRESULT ISWbemServicesEx_ExecQueryAsync(ISWbemServicesEx* This,IDispatch *objWbemSink,BSTR strQuery,BSTR strQueryLanguage,LONG lFlags,IDispatch *objWbemNamedValueSet,IDispatch *objWbemAsyncContext) {
  1983. return This->lpVtbl->ExecQueryAsync(This,objWbemSink,strQuery,strQueryLanguage,lFlags,objWbemNamedValueSet,objWbemAsyncContext);
  1984. }
  1985. static FORCEINLINE HRESULT ISWbemServicesEx_AssociatorsOf(ISWbemServicesEx* This,BSTR strObjectPath,BSTR strAssocClass,BSTR strResultClass,BSTR strResultRole,BSTR strRole,VARIANT_BOOL bClassesOnly,VARIANT_BOOL bSchemaOnly,BSTR strRequiredAssocQualifier,BSTR strRequiredQualifier,LONG iFlags,IDispatch *objWbemNamedValueSet,ISWbemObjectSet **objWbemObjectSet) {
  1986. return This->lpVtbl->AssociatorsOf(This,strObjectPath,strAssocClass,strResultClass,strResultRole,strRole,bClassesOnly,bSchemaOnly,strRequiredAssocQualifier,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemObjectSet);
  1987. }
  1988. static FORCEINLINE HRESULT ISWbemServicesEx_AssociatorsOfAsync(ISWbemServicesEx* This,IDispatch *objWbemSink,BSTR strObjectPath,BSTR strAssocClass,BSTR strResultClass,BSTR strResultRole,BSTR strRole,VARIANT_BOOL bClassesOnly,VARIANT_BOOL bSchemaOnly,BSTR strRequiredAssocQualifier,BSTR strRequiredQualifier,LONG iFlags,IDispatch *objWbemNamedValueSet,IDispatch *objWbemAsyncContext) {
  1989. return This->lpVtbl->AssociatorsOfAsync(This,objWbemSink,strObjectPath,strAssocClass,strResultClass,strResultRole,strRole,bClassesOnly,bSchemaOnly,strRequiredAssocQualifier,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemAsyncContext);
  1990. }
  1991. static FORCEINLINE HRESULT ISWbemServicesEx_ReferencesTo(ISWbemServicesEx* This,BSTR strObjectPath,BSTR strResultClass,BSTR strRole,VARIANT_BOOL bClassesOnly,VARIANT_BOOL bSchemaOnly,BSTR strRequiredQualifier,LONG iFlags,IDispatch *objWbemNamedValueSet,ISWbemObjectSet **objWbemObjectSet) {
  1992. return This->lpVtbl->ReferencesTo(This,strObjectPath,strResultClass,strRole,bClassesOnly,bSchemaOnly,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemObjectSet);
  1993. }
  1994. static FORCEINLINE HRESULT ISWbemServicesEx_ReferencesToAsync(ISWbemServicesEx* This,IDispatch *objWbemSink,BSTR strObjectPath,BSTR strResultClass,BSTR strRole,VARIANT_BOOL bClassesOnly,VARIANT_BOOL bSchemaOnly,BSTR strRequiredQualifier,LONG iFlags,IDispatch *objWbemNamedValueSet,IDispatch *objWbemAsyncContext) {
  1995. return This->lpVtbl->ReferencesToAsync(This,objWbemSink,strObjectPath,strResultClass,strRole,bClassesOnly,bSchemaOnly,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemAsyncContext);
  1996. }
  1997. static FORCEINLINE HRESULT ISWbemServicesEx_ExecNotificationQuery(ISWbemServicesEx* This,BSTR strQuery,BSTR strQueryLanguage,LONG iFlags,IDispatch *objWbemNamedValueSet,ISWbemEventSource **objWbemEventSource) {
  1998. return This->lpVtbl->ExecNotificationQuery(This,strQuery,strQueryLanguage,iFlags,objWbemNamedValueSet,objWbemEventSource);
  1999. }
  2000. static FORCEINLINE HRESULT ISWbemServicesEx_ExecNotificationQueryAsync(ISWbemServicesEx* This,IDispatch *objWbemSink,BSTR strQuery,BSTR strQueryLanguage,LONG iFlags,IDispatch *objWbemNamedValueSet,IDispatch *objWbemAsyncContext) {
  2001. return This->lpVtbl->ExecNotificationQueryAsync(This,objWbemSink,strQuery,strQueryLanguage,iFlags,objWbemNamedValueSet,objWbemAsyncContext);
  2002. }
  2003. static FORCEINLINE HRESULT ISWbemServicesEx_ExecMethod(ISWbemServicesEx* This,BSTR strObjectPath,BSTR strMethodName,IDispatch *objWbemInParameters,LONG iFlags,IDispatch *objWbemNamedValueSet,ISWbemObject **objWbemOutParameters) {
  2004. return This->lpVtbl->ExecMethod(This,strObjectPath,strMethodName,objWbemInParameters,iFlags,objWbemNamedValueSet,objWbemOutParameters);
  2005. }
  2006. static FORCEINLINE HRESULT ISWbemServicesEx_ExecMethodAsync(ISWbemServicesEx* This,IDispatch *objWbemSink,BSTR strObjectPath,BSTR strMethodName,IDispatch *objWbemInParameters,LONG iFlags,IDispatch *objWbemNamedValueSet,IDispatch *objWbemAsyncContext) {
  2007. return This->lpVtbl->ExecMethodAsync(This,objWbemSink,strObjectPath,strMethodName,objWbemInParameters,iFlags,objWbemNamedValueSet,objWbemAsyncContext);
  2008. }
  2009. static FORCEINLINE HRESULT ISWbemServicesEx_get_Security_(ISWbemServicesEx* This,ISWbemSecurity **objWbemSecurity) {
  2010. return This->lpVtbl->get_Security_(This,objWbemSecurity);
  2011. }
  2012. /*** ISWbemServicesEx methods ***/
  2013. static FORCEINLINE HRESULT ISWbemServicesEx_Put(ISWbemServicesEx* This,ISWbemObjectEx *objWbemObject,LONG iFlags,IDispatch *objWbemNamedValueSet,ISWbemObjectPath **objWbemObjectPath) {
  2014. return This->lpVtbl->Put(This,objWbemObject,iFlags,objWbemNamedValueSet,objWbemObjectPath);
  2015. }
  2016. static FORCEINLINE HRESULT ISWbemServicesEx_PutAsync(ISWbemServicesEx* This,ISWbemSink *objWbemSink,ISWbemObjectEx *objWbemObject,LONG iFlags,IDispatch *objWbemNamedValueSet,IDispatch *objWbemAsyncContext) {
  2017. return This->lpVtbl->PutAsync(This,objWbemSink,objWbemObject,iFlags,objWbemNamedValueSet,objWbemAsyncContext);
  2018. }
  2019. #endif
  2020. #endif
  2021. #endif
  2022. #endif /* __ISWbemServicesEx_INTERFACE_DEFINED__ */
  2023. /*****************************************************************************
  2024. * ISWbemObject interface
  2025. */
  2026. #ifndef __ISWbemObject_INTERFACE_DEFINED__
  2027. #define __ISWbemObject_INTERFACE_DEFINED__
  2028. DEFINE_GUID(IID_ISWbemObject, 0x76a6415a, 0xcb41, 0x11d1, 0x8b,0x02, 0x00,0x60,0x08,0x06,0xd9,0xb6);
  2029. #if defined(__cplusplus) && !defined(CINTERFACE)
  2030. MIDL_INTERFACE("76a6415a-cb41-11d1-8b02-00600806d9b6")
  2031. ISWbemObject : public IDispatch
  2032. {
  2033. virtual HRESULT STDMETHODCALLTYPE Put_(
  2034. LONG iFlags = wbemChangeFlagCreateOrUpdate,
  2035. IDispatch *objWbemNamedValueSet = 0,
  2036. ISWbemObjectPath **objWbemObjectPath = 0) = 0;
  2037. virtual HRESULT STDMETHODCALLTYPE PutAsync_(
  2038. IDispatch *objWbemSink,
  2039. LONG iFlags = wbemChangeFlagCreateOrUpdate,
  2040. IDispatch *objWbemNamedValueSet = 0,
  2041. IDispatch *objWbemAsyncContext = 0) = 0;
  2042. virtual HRESULT STDMETHODCALLTYPE Delete_(
  2043. LONG iFlags = 0,
  2044. IDispatch *objWbemNamedValueSet = 0) = 0;
  2045. virtual HRESULT STDMETHODCALLTYPE DeleteAsync_(
  2046. IDispatch *objWbemSink,
  2047. LONG iFlags = 0,
  2048. IDispatch *objWbemNamedValueSet = 0,
  2049. IDispatch *objWbemAsyncContext = 0) = 0;
  2050. virtual HRESULT STDMETHODCALLTYPE Instances_(
  2051. LONG iFlags = wbemFlagReturnImmediately,
  2052. IDispatch *objWbemNamedValueSet = 0,
  2053. ISWbemObjectSet **objWbemObjectSet = 0) = 0;
  2054. virtual HRESULT STDMETHODCALLTYPE InstancesAsync_(
  2055. IDispatch *objWbemSink,
  2056. LONG iFlags = 0,
  2057. IDispatch *objWbemNamedValueSet = 0,
  2058. IDispatch *objWbemAsyncContext = 0) = 0;
  2059. virtual HRESULT STDMETHODCALLTYPE Subclasses_(
  2060. LONG iFlags = wbemFlagReturnImmediately | wbemQueryFlagDeep,
  2061. IDispatch *objWbemNamedValueSet = 0,
  2062. ISWbemObjectSet **objWbemObjectSet = 0) = 0;
  2063. virtual HRESULT STDMETHODCALLTYPE SubclassesAsync_(
  2064. IDispatch *objWbemSink,
  2065. LONG iFlags = wbemQueryFlagDeep,
  2066. IDispatch *objWbemNamedValueSet = 0,
  2067. IDispatch *objWbemAsyncContext = 0) = 0;
  2068. virtual HRESULT STDMETHODCALLTYPE Associators_(
  2069. BSTR strAssocClass = L"",
  2070. BSTR strResultClass = L"",
  2071. BSTR strResultRole = L"",
  2072. BSTR strRole = L"",
  2073. VARIANT_BOOL bClassesOnly = FALSE,
  2074. VARIANT_BOOL bSchemaOnly = FALSE,
  2075. BSTR strRequiredAssocQualifier = L"",
  2076. BSTR strRequiredQualifier = L"",
  2077. LONG iFlags = wbemFlagReturnImmediately,
  2078. IDispatch *objWbemNamedValueSet = 0,
  2079. ISWbemObjectSet **objWbemObjectSet = 0) = 0;
  2080. virtual HRESULT STDMETHODCALLTYPE AssociatorsAsync_(
  2081. IDispatch *objWbemSink,
  2082. BSTR strAssocClass = L"",
  2083. BSTR strResultClass = L"",
  2084. BSTR strResultRole = L"",
  2085. BSTR strRole = L"",
  2086. VARIANT_BOOL bClassesOnly = FALSE,
  2087. VARIANT_BOOL bSchemaOnly = FALSE,
  2088. BSTR strRequiredAssocQualifier = L"",
  2089. BSTR strRequiredQualifier = L"",
  2090. LONG iFlags = 0,
  2091. IDispatch *objWbemNamedValueSet = 0,
  2092. IDispatch *objWbemAsyncContext = 0) = 0;
  2093. virtual HRESULT STDMETHODCALLTYPE References_(
  2094. BSTR strResultClass = L"",
  2095. BSTR strRole = L"",
  2096. VARIANT_BOOL bClassesOnly = FALSE,
  2097. VARIANT_BOOL bSchemaOnly = FALSE,
  2098. BSTR strRequiredQualifier = L"",
  2099. LONG iFlags = wbemFlagReturnImmediately,
  2100. IDispatch *objWbemNamedValueSet = 0,
  2101. ISWbemObjectSet **objWbemObjectSet = 0) = 0;
  2102. virtual HRESULT STDMETHODCALLTYPE ReferencesAsync_(
  2103. IDispatch *objWbemSink,
  2104. BSTR strResultClass = L"",
  2105. BSTR strRole = L"",
  2106. VARIANT_BOOL bClassesOnly = FALSE,
  2107. VARIANT_BOOL bSchemaOnly = FALSE,
  2108. BSTR strRequiredQualifier = L"",
  2109. LONG iFlags = 0,
  2110. IDispatch *objWbemNamedValueSet = 0,
  2111. IDispatch *objWbemAsyncContext = 0) = 0;
  2112. virtual HRESULT STDMETHODCALLTYPE ExecMethod_(
  2113. BSTR strMethodName,
  2114. IDispatch *objWbemInParameters = 0,
  2115. LONG iFlags = 0,
  2116. IDispatch *objWbemNamedValueSet = 0,
  2117. ISWbemObject **objWbemOutParameters = 0) = 0;
  2118. virtual HRESULT STDMETHODCALLTYPE ExecMethodAsync_(
  2119. IDispatch *objWbemSink,
  2120. BSTR strMethodName,
  2121. IDispatch *objWbemInParameters = 0,
  2122. LONG iFlags = 0,
  2123. IDispatch *objWbemNamedValueSet = 0,
  2124. IDispatch *objWbemAsyncContext = 0) = 0;
  2125. virtual HRESULT STDMETHODCALLTYPE Clone_(
  2126. ISWbemObject **objWbemObject) = 0;
  2127. virtual HRESULT STDMETHODCALLTYPE GetObjectText_(
  2128. LONG iFlags = 0,
  2129. BSTR *strObjectText = 0) = 0;
  2130. virtual HRESULT STDMETHODCALLTYPE SpawnDerivedClass_(
  2131. LONG iFlags = 0,
  2132. ISWbemObject **objWbemObject = 0) = 0;
  2133. virtual HRESULT STDMETHODCALLTYPE SpawnInstance_(
  2134. LONG iFlags = 0,
  2135. ISWbemObject **objWbemObject = 0) = 0;
  2136. virtual HRESULT STDMETHODCALLTYPE CompareTo_(
  2137. IDispatch *objWbemObject,
  2138. LONG iFlags = wbemComparisonFlagIncludeAll,
  2139. VARIANT_BOOL *bResult = 0) = 0;
  2140. virtual HRESULT STDMETHODCALLTYPE get_Qualifiers_(
  2141. ISWbemQualifierSet **objWbemQualifierSet) = 0;
  2142. virtual HRESULT STDMETHODCALLTYPE get_Properties_(
  2143. ISWbemPropertySet **objWbemPropertySet) = 0;
  2144. virtual HRESULT STDMETHODCALLTYPE get_Methods_(
  2145. ISWbemMethodSet **objWbemMethodSet) = 0;
  2146. virtual HRESULT STDMETHODCALLTYPE get_Derivation_(
  2147. VARIANT *strClassNameArray) = 0;
  2148. virtual HRESULT STDMETHODCALLTYPE get_Path_(
  2149. ISWbemObjectPath **objWbemObjectPath) = 0;
  2150. virtual HRESULT STDMETHODCALLTYPE get_Security_(
  2151. ISWbemSecurity **objWbemSecurity) = 0;
  2152. };
  2153. #ifdef __CRT_UUID_DECL
  2154. __CRT_UUID_DECL(ISWbemObject, 0x76a6415a, 0xcb41, 0x11d1, 0x8b,0x02, 0x00,0x60,0x08,0x06,0xd9,0xb6)
  2155. #endif
  2156. #else
  2157. typedef struct ISWbemObjectVtbl {
  2158. BEGIN_INTERFACE
  2159. /*** IUnknown methods ***/
  2160. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  2161. ISWbemObject *This,
  2162. REFIID riid,
  2163. void **ppvObject);
  2164. ULONG (STDMETHODCALLTYPE *AddRef)(
  2165. ISWbemObject *This);
  2166. ULONG (STDMETHODCALLTYPE *Release)(
  2167. ISWbemObject *This);
  2168. /*** IDispatch methods ***/
  2169. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  2170. ISWbemObject *This,
  2171. UINT *pctinfo);
  2172. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  2173. ISWbemObject *This,
  2174. UINT iTInfo,
  2175. LCID lcid,
  2176. ITypeInfo **ppTInfo);
  2177. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  2178. ISWbemObject *This,
  2179. REFIID riid,
  2180. LPOLESTR *rgszNames,
  2181. UINT cNames,
  2182. LCID lcid,
  2183. DISPID *rgDispId);
  2184. HRESULT (STDMETHODCALLTYPE *Invoke)(
  2185. ISWbemObject *This,
  2186. DISPID dispIdMember,
  2187. REFIID riid,
  2188. LCID lcid,
  2189. WORD wFlags,
  2190. DISPPARAMS *pDispParams,
  2191. VARIANT *pVarResult,
  2192. EXCEPINFO *pExcepInfo,
  2193. UINT *puArgErr);
  2194. /*** ISWbemObject methods ***/
  2195. HRESULT (STDMETHODCALLTYPE *Put_)(
  2196. ISWbemObject *This,
  2197. LONG iFlags,
  2198. IDispatch *objWbemNamedValueSet,
  2199. ISWbemObjectPath **objWbemObjectPath);
  2200. HRESULT (STDMETHODCALLTYPE *PutAsync_)(
  2201. ISWbemObject *This,
  2202. IDispatch *objWbemSink,
  2203. LONG iFlags,
  2204. IDispatch *objWbemNamedValueSet,
  2205. IDispatch *objWbemAsyncContext);
  2206. HRESULT (STDMETHODCALLTYPE *Delete_)(
  2207. ISWbemObject *This,
  2208. LONG iFlags,
  2209. IDispatch *objWbemNamedValueSet);
  2210. HRESULT (STDMETHODCALLTYPE *DeleteAsync_)(
  2211. ISWbemObject *This,
  2212. IDispatch *objWbemSink,
  2213. LONG iFlags,
  2214. IDispatch *objWbemNamedValueSet,
  2215. IDispatch *objWbemAsyncContext);
  2216. HRESULT (STDMETHODCALLTYPE *Instances_)(
  2217. ISWbemObject *This,
  2218. LONG iFlags,
  2219. IDispatch *objWbemNamedValueSet,
  2220. ISWbemObjectSet **objWbemObjectSet);
  2221. HRESULT (STDMETHODCALLTYPE *InstancesAsync_)(
  2222. ISWbemObject *This,
  2223. IDispatch *objWbemSink,
  2224. LONG iFlags,
  2225. IDispatch *objWbemNamedValueSet,
  2226. IDispatch *objWbemAsyncContext);
  2227. HRESULT (STDMETHODCALLTYPE *Subclasses_)(
  2228. ISWbemObject *This,
  2229. LONG iFlags,
  2230. IDispatch *objWbemNamedValueSet,
  2231. ISWbemObjectSet **objWbemObjectSet);
  2232. HRESULT (STDMETHODCALLTYPE *SubclassesAsync_)(
  2233. ISWbemObject *This,
  2234. IDispatch *objWbemSink,
  2235. LONG iFlags,
  2236. IDispatch *objWbemNamedValueSet,
  2237. IDispatch *objWbemAsyncContext);
  2238. HRESULT (STDMETHODCALLTYPE *Associators_)(
  2239. ISWbemObject *This,
  2240. BSTR strAssocClass,
  2241. BSTR strResultClass,
  2242. BSTR strResultRole,
  2243. BSTR strRole,
  2244. VARIANT_BOOL bClassesOnly,
  2245. VARIANT_BOOL bSchemaOnly,
  2246. BSTR strRequiredAssocQualifier,
  2247. BSTR strRequiredQualifier,
  2248. LONG iFlags,
  2249. IDispatch *objWbemNamedValueSet,
  2250. ISWbemObjectSet **objWbemObjectSet);
  2251. HRESULT (STDMETHODCALLTYPE *AssociatorsAsync_)(
  2252. ISWbemObject *This,
  2253. IDispatch *objWbemSink,
  2254. BSTR strAssocClass,
  2255. BSTR strResultClass,
  2256. BSTR strResultRole,
  2257. BSTR strRole,
  2258. VARIANT_BOOL bClassesOnly,
  2259. VARIANT_BOOL bSchemaOnly,
  2260. BSTR strRequiredAssocQualifier,
  2261. BSTR strRequiredQualifier,
  2262. LONG iFlags,
  2263. IDispatch *objWbemNamedValueSet,
  2264. IDispatch *objWbemAsyncContext);
  2265. HRESULT (STDMETHODCALLTYPE *References_)(
  2266. ISWbemObject *This,
  2267. BSTR strResultClass,
  2268. BSTR strRole,
  2269. VARIANT_BOOL bClassesOnly,
  2270. VARIANT_BOOL bSchemaOnly,
  2271. BSTR strRequiredQualifier,
  2272. LONG iFlags,
  2273. IDispatch *objWbemNamedValueSet,
  2274. ISWbemObjectSet **objWbemObjectSet);
  2275. HRESULT (STDMETHODCALLTYPE *ReferencesAsync_)(
  2276. ISWbemObject *This,
  2277. IDispatch *objWbemSink,
  2278. BSTR strResultClass,
  2279. BSTR strRole,
  2280. VARIANT_BOOL bClassesOnly,
  2281. VARIANT_BOOL bSchemaOnly,
  2282. BSTR strRequiredQualifier,
  2283. LONG iFlags,
  2284. IDispatch *objWbemNamedValueSet,
  2285. IDispatch *objWbemAsyncContext);
  2286. HRESULT (STDMETHODCALLTYPE *ExecMethod_)(
  2287. ISWbemObject *This,
  2288. BSTR strMethodName,
  2289. IDispatch *objWbemInParameters,
  2290. LONG iFlags,
  2291. IDispatch *objWbemNamedValueSet,
  2292. ISWbemObject **objWbemOutParameters);
  2293. HRESULT (STDMETHODCALLTYPE *ExecMethodAsync_)(
  2294. ISWbemObject *This,
  2295. IDispatch *objWbemSink,
  2296. BSTR strMethodName,
  2297. IDispatch *objWbemInParameters,
  2298. LONG iFlags,
  2299. IDispatch *objWbemNamedValueSet,
  2300. IDispatch *objWbemAsyncContext);
  2301. HRESULT (STDMETHODCALLTYPE *Clone_)(
  2302. ISWbemObject *This,
  2303. ISWbemObject **objWbemObject);
  2304. HRESULT (STDMETHODCALLTYPE *GetObjectText_)(
  2305. ISWbemObject *This,
  2306. LONG iFlags,
  2307. BSTR *strObjectText);
  2308. HRESULT (STDMETHODCALLTYPE *SpawnDerivedClass_)(
  2309. ISWbemObject *This,
  2310. LONG iFlags,
  2311. ISWbemObject **objWbemObject);
  2312. HRESULT (STDMETHODCALLTYPE *SpawnInstance_)(
  2313. ISWbemObject *This,
  2314. LONG iFlags,
  2315. ISWbemObject **objWbemObject);
  2316. HRESULT (STDMETHODCALLTYPE *CompareTo_)(
  2317. ISWbemObject *This,
  2318. IDispatch *objWbemObject,
  2319. LONG iFlags,
  2320. VARIANT_BOOL *bResult);
  2321. HRESULT (STDMETHODCALLTYPE *get_Qualifiers_)(
  2322. ISWbemObject *This,
  2323. ISWbemQualifierSet **objWbemQualifierSet);
  2324. HRESULT (STDMETHODCALLTYPE *get_Properties_)(
  2325. ISWbemObject *This,
  2326. ISWbemPropertySet **objWbemPropertySet);
  2327. HRESULT (STDMETHODCALLTYPE *get_Methods_)(
  2328. ISWbemObject *This,
  2329. ISWbemMethodSet **objWbemMethodSet);
  2330. HRESULT (STDMETHODCALLTYPE *get_Derivation_)(
  2331. ISWbemObject *This,
  2332. VARIANT *strClassNameArray);
  2333. HRESULT (STDMETHODCALLTYPE *get_Path_)(
  2334. ISWbemObject *This,
  2335. ISWbemObjectPath **objWbemObjectPath);
  2336. HRESULT (STDMETHODCALLTYPE *get_Security_)(
  2337. ISWbemObject *This,
  2338. ISWbemSecurity **objWbemSecurity);
  2339. END_INTERFACE
  2340. } ISWbemObjectVtbl;
  2341. interface ISWbemObject {
  2342. CONST_VTBL ISWbemObjectVtbl* lpVtbl;
  2343. };
  2344. #ifdef COBJMACROS
  2345. #ifndef WIDL_C_INLINE_WRAPPERS
  2346. /*** IUnknown methods ***/
  2347. #define ISWbemObject_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  2348. #define ISWbemObject_AddRef(This) (This)->lpVtbl->AddRef(This)
  2349. #define ISWbemObject_Release(This) (This)->lpVtbl->Release(This)
  2350. /*** IDispatch methods ***/
  2351. #define ISWbemObject_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  2352. #define ISWbemObject_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2353. #define ISWbemObject_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2354. #define ISWbemObject_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2355. /*** ISWbemObject methods ***/
  2356. #define ISWbemObject_Put_(This,iFlags,objWbemNamedValueSet,objWbemObjectPath) (This)->lpVtbl->Put_(This,iFlags,objWbemNamedValueSet,objWbemObjectPath)
  2357. #define ISWbemObject_PutAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext) (This)->lpVtbl->PutAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  2358. #define ISWbemObject_Delete_(This,iFlags,objWbemNamedValueSet) (This)->lpVtbl->Delete_(This,iFlags,objWbemNamedValueSet)
  2359. #define ISWbemObject_DeleteAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext) (This)->lpVtbl->DeleteAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  2360. #define ISWbemObject_Instances_(This,iFlags,objWbemNamedValueSet,objWbemObjectSet) (This)->lpVtbl->Instances_(This,iFlags,objWbemNamedValueSet,objWbemObjectSet)
  2361. #define ISWbemObject_InstancesAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext) (This)->lpVtbl->InstancesAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  2362. #define ISWbemObject_Subclasses_(This,iFlags,objWbemNamedValueSet,objWbemObjectSet) (This)->lpVtbl->Subclasses_(This,iFlags,objWbemNamedValueSet,objWbemObjectSet)
  2363. #define ISWbemObject_SubclassesAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext) (This)->lpVtbl->SubclassesAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  2364. #define ISWbemObject_Associators_(This,strAssocClass,strResultClass,strResultRole,strRole,bClassesOnly,bSchemaOnly,strRequiredAssocQualifier,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemObjectSet) (This)->lpVtbl->Associators_(This,strAssocClass,strResultClass,strResultRole,strRole,bClassesOnly,bSchemaOnly,strRequiredAssocQualifier,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemObjectSet)
  2365. #define ISWbemObject_AssociatorsAsync_(This,objWbemSink,strAssocClass,strResultClass,strResultRole,strRole,bClassesOnly,bSchemaOnly,strRequiredAssocQualifier,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemAsyncContext) (This)->lpVtbl->AssociatorsAsync_(This,objWbemSink,strAssocClass,strResultClass,strResultRole,strRole,bClassesOnly,bSchemaOnly,strRequiredAssocQualifier,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  2366. #define ISWbemObject_References_(This,strResultClass,strRole,bClassesOnly,bSchemaOnly,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemObjectSet) (This)->lpVtbl->References_(This,strResultClass,strRole,bClassesOnly,bSchemaOnly,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemObjectSet)
  2367. #define ISWbemObject_ReferencesAsync_(This,objWbemSink,strResultClass,strRole,bClassesOnly,bSchemaOnly,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemAsyncContext) (This)->lpVtbl->ReferencesAsync_(This,objWbemSink,strResultClass,strRole,bClassesOnly,bSchemaOnly,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  2368. #define ISWbemObject_ExecMethod_(This,strMethodName,objWbemInParameters,iFlags,objWbemNamedValueSet,objWbemOutParameters) (This)->lpVtbl->ExecMethod_(This,strMethodName,objWbemInParameters,iFlags,objWbemNamedValueSet,objWbemOutParameters)
  2369. #define ISWbemObject_ExecMethodAsync_(This,objWbemSink,strMethodName,objWbemInParameters,iFlags,objWbemNamedValueSet,objWbemAsyncContext) (This)->lpVtbl->ExecMethodAsync_(This,objWbemSink,strMethodName,objWbemInParameters,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  2370. #define ISWbemObject_Clone_(This,objWbemObject) (This)->lpVtbl->Clone_(This,objWbemObject)
  2371. #define ISWbemObject_GetObjectText_(This,iFlags,strObjectText) (This)->lpVtbl->GetObjectText_(This,iFlags,strObjectText)
  2372. #define ISWbemObject_SpawnDerivedClass_(This,iFlags,objWbemObject) (This)->lpVtbl->SpawnDerivedClass_(This,iFlags,objWbemObject)
  2373. #define ISWbemObject_SpawnInstance_(This,iFlags,objWbemObject) (This)->lpVtbl->SpawnInstance_(This,iFlags,objWbemObject)
  2374. #define ISWbemObject_CompareTo_(This,objWbemObject,iFlags,bResult) (This)->lpVtbl->CompareTo_(This,objWbemObject,iFlags,bResult)
  2375. #define ISWbemObject_get_Qualifiers_(This,objWbemQualifierSet) (This)->lpVtbl->get_Qualifiers_(This,objWbemQualifierSet)
  2376. #define ISWbemObject_get_Properties_(This,objWbemPropertySet) (This)->lpVtbl->get_Properties_(This,objWbemPropertySet)
  2377. #define ISWbemObject_get_Methods_(This,objWbemMethodSet) (This)->lpVtbl->get_Methods_(This,objWbemMethodSet)
  2378. #define ISWbemObject_get_Derivation_(This,strClassNameArray) (This)->lpVtbl->get_Derivation_(This,strClassNameArray)
  2379. #define ISWbemObject_get_Path_(This,objWbemObjectPath) (This)->lpVtbl->get_Path_(This,objWbemObjectPath)
  2380. #define ISWbemObject_get_Security_(This,objWbemSecurity) (This)->lpVtbl->get_Security_(This,objWbemSecurity)
  2381. #else
  2382. /*** IUnknown methods ***/
  2383. static FORCEINLINE HRESULT ISWbemObject_QueryInterface(ISWbemObject* This,REFIID riid,void **ppvObject) {
  2384. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  2385. }
  2386. static FORCEINLINE ULONG ISWbemObject_AddRef(ISWbemObject* This) {
  2387. return This->lpVtbl->AddRef(This);
  2388. }
  2389. static FORCEINLINE ULONG ISWbemObject_Release(ISWbemObject* This) {
  2390. return This->lpVtbl->Release(This);
  2391. }
  2392. /*** IDispatch methods ***/
  2393. static FORCEINLINE HRESULT ISWbemObject_GetTypeInfoCount(ISWbemObject* This,UINT *pctinfo) {
  2394. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  2395. }
  2396. static FORCEINLINE HRESULT ISWbemObject_GetTypeInfo(ISWbemObject* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  2397. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  2398. }
  2399. static FORCEINLINE HRESULT ISWbemObject_GetIDsOfNames(ISWbemObject* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  2400. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  2401. }
  2402. static FORCEINLINE HRESULT ISWbemObject_Invoke(ISWbemObject* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  2403. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  2404. }
  2405. /*** ISWbemObject methods ***/
  2406. static FORCEINLINE HRESULT ISWbemObject_Put_(ISWbemObject* This,LONG iFlags,IDispatch *objWbemNamedValueSet,ISWbemObjectPath **objWbemObjectPath) {
  2407. return This->lpVtbl->Put_(This,iFlags,objWbemNamedValueSet,objWbemObjectPath);
  2408. }
  2409. static FORCEINLINE HRESULT ISWbemObject_PutAsync_(ISWbemObject* This,IDispatch *objWbemSink,LONG iFlags,IDispatch *objWbemNamedValueSet,IDispatch *objWbemAsyncContext) {
  2410. return This->lpVtbl->PutAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext);
  2411. }
  2412. static FORCEINLINE HRESULT ISWbemObject_Delete_(ISWbemObject* This,LONG iFlags,IDispatch *objWbemNamedValueSet) {
  2413. return This->lpVtbl->Delete_(This,iFlags,objWbemNamedValueSet);
  2414. }
  2415. static FORCEINLINE HRESULT ISWbemObject_DeleteAsync_(ISWbemObject* This,IDispatch *objWbemSink,LONG iFlags,IDispatch *objWbemNamedValueSet,IDispatch *objWbemAsyncContext) {
  2416. return This->lpVtbl->DeleteAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext);
  2417. }
  2418. static FORCEINLINE HRESULT ISWbemObject_Instances_(ISWbemObject* This,LONG iFlags,IDispatch *objWbemNamedValueSet,ISWbemObjectSet **objWbemObjectSet) {
  2419. return This->lpVtbl->Instances_(This,iFlags,objWbemNamedValueSet,objWbemObjectSet);
  2420. }
  2421. static FORCEINLINE HRESULT ISWbemObject_InstancesAsync_(ISWbemObject* This,IDispatch *objWbemSink,LONG iFlags,IDispatch *objWbemNamedValueSet,IDispatch *objWbemAsyncContext) {
  2422. return This->lpVtbl->InstancesAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext);
  2423. }
  2424. static FORCEINLINE HRESULT ISWbemObject_Subclasses_(ISWbemObject* This,LONG iFlags,IDispatch *objWbemNamedValueSet,ISWbemObjectSet **objWbemObjectSet) {
  2425. return This->lpVtbl->Subclasses_(This,iFlags,objWbemNamedValueSet,objWbemObjectSet);
  2426. }
  2427. static FORCEINLINE HRESULT ISWbemObject_SubclassesAsync_(ISWbemObject* This,IDispatch *objWbemSink,LONG iFlags,IDispatch *objWbemNamedValueSet,IDispatch *objWbemAsyncContext) {
  2428. return This->lpVtbl->SubclassesAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext);
  2429. }
  2430. static FORCEINLINE HRESULT ISWbemObject_Associators_(ISWbemObject* This,BSTR strAssocClass,BSTR strResultClass,BSTR strResultRole,BSTR strRole,VARIANT_BOOL bClassesOnly,VARIANT_BOOL bSchemaOnly,BSTR strRequiredAssocQualifier,BSTR strRequiredQualifier,LONG iFlags,IDispatch *objWbemNamedValueSet,ISWbemObjectSet **objWbemObjectSet) {
  2431. return This->lpVtbl->Associators_(This,strAssocClass,strResultClass,strResultRole,strRole,bClassesOnly,bSchemaOnly,strRequiredAssocQualifier,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemObjectSet);
  2432. }
  2433. static FORCEINLINE HRESULT ISWbemObject_AssociatorsAsync_(ISWbemObject* This,IDispatch *objWbemSink,BSTR strAssocClass,BSTR strResultClass,BSTR strResultRole,BSTR strRole,VARIANT_BOOL bClassesOnly,VARIANT_BOOL bSchemaOnly,BSTR strRequiredAssocQualifier,BSTR strRequiredQualifier,LONG iFlags,IDispatch *objWbemNamedValueSet,IDispatch *objWbemAsyncContext) {
  2434. return This->lpVtbl->AssociatorsAsync_(This,objWbemSink,strAssocClass,strResultClass,strResultRole,strRole,bClassesOnly,bSchemaOnly,strRequiredAssocQualifier,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemAsyncContext);
  2435. }
  2436. static FORCEINLINE HRESULT ISWbemObject_References_(ISWbemObject* This,BSTR strResultClass,BSTR strRole,VARIANT_BOOL bClassesOnly,VARIANT_BOOL bSchemaOnly,BSTR strRequiredQualifier,LONG iFlags,IDispatch *objWbemNamedValueSet,ISWbemObjectSet **objWbemObjectSet) {
  2437. return This->lpVtbl->References_(This,strResultClass,strRole,bClassesOnly,bSchemaOnly,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemObjectSet);
  2438. }
  2439. static FORCEINLINE HRESULT ISWbemObject_ReferencesAsync_(ISWbemObject* This,IDispatch *objWbemSink,BSTR strResultClass,BSTR strRole,VARIANT_BOOL bClassesOnly,VARIANT_BOOL bSchemaOnly,BSTR strRequiredQualifier,LONG iFlags,IDispatch *objWbemNamedValueSet,IDispatch *objWbemAsyncContext) {
  2440. return This->lpVtbl->ReferencesAsync_(This,objWbemSink,strResultClass,strRole,bClassesOnly,bSchemaOnly,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemAsyncContext);
  2441. }
  2442. static FORCEINLINE HRESULT ISWbemObject_ExecMethod_(ISWbemObject* This,BSTR strMethodName,IDispatch *objWbemInParameters,LONG iFlags,IDispatch *objWbemNamedValueSet,ISWbemObject **objWbemOutParameters) {
  2443. return This->lpVtbl->ExecMethod_(This,strMethodName,objWbemInParameters,iFlags,objWbemNamedValueSet,objWbemOutParameters);
  2444. }
  2445. static FORCEINLINE HRESULT ISWbemObject_ExecMethodAsync_(ISWbemObject* This,IDispatch *objWbemSink,BSTR strMethodName,IDispatch *objWbemInParameters,LONG iFlags,IDispatch *objWbemNamedValueSet,IDispatch *objWbemAsyncContext) {
  2446. return This->lpVtbl->ExecMethodAsync_(This,objWbemSink,strMethodName,objWbemInParameters,iFlags,objWbemNamedValueSet,objWbemAsyncContext);
  2447. }
  2448. static FORCEINLINE HRESULT ISWbemObject_Clone_(ISWbemObject* This,ISWbemObject **objWbemObject) {
  2449. return This->lpVtbl->Clone_(This,objWbemObject);
  2450. }
  2451. static FORCEINLINE HRESULT ISWbemObject_GetObjectText_(ISWbemObject* This,LONG iFlags,BSTR *strObjectText) {
  2452. return This->lpVtbl->GetObjectText_(This,iFlags,strObjectText);
  2453. }
  2454. static FORCEINLINE HRESULT ISWbemObject_SpawnDerivedClass_(ISWbemObject* This,LONG iFlags,ISWbemObject **objWbemObject) {
  2455. return This->lpVtbl->SpawnDerivedClass_(This,iFlags,objWbemObject);
  2456. }
  2457. static FORCEINLINE HRESULT ISWbemObject_SpawnInstance_(ISWbemObject* This,LONG iFlags,ISWbemObject **objWbemObject) {
  2458. return This->lpVtbl->SpawnInstance_(This,iFlags,objWbemObject);
  2459. }
  2460. static FORCEINLINE HRESULT ISWbemObject_CompareTo_(ISWbemObject* This,IDispatch *objWbemObject,LONG iFlags,VARIANT_BOOL *bResult) {
  2461. return This->lpVtbl->CompareTo_(This,objWbemObject,iFlags,bResult);
  2462. }
  2463. static FORCEINLINE HRESULT ISWbemObject_get_Qualifiers_(ISWbemObject* This,ISWbemQualifierSet **objWbemQualifierSet) {
  2464. return This->lpVtbl->get_Qualifiers_(This,objWbemQualifierSet);
  2465. }
  2466. static FORCEINLINE HRESULT ISWbemObject_get_Properties_(ISWbemObject* This,ISWbemPropertySet **objWbemPropertySet) {
  2467. return This->lpVtbl->get_Properties_(This,objWbemPropertySet);
  2468. }
  2469. static FORCEINLINE HRESULT ISWbemObject_get_Methods_(ISWbemObject* This,ISWbemMethodSet **objWbemMethodSet) {
  2470. return This->lpVtbl->get_Methods_(This,objWbemMethodSet);
  2471. }
  2472. static FORCEINLINE HRESULT ISWbemObject_get_Derivation_(ISWbemObject* This,VARIANT *strClassNameArray) {
  2473. return This->lpVtbl->get_Derivation_(This,strClassNameArray);
  2474. }
  2475. static FORCEINLINE HRESULT ISWbemObject_get_Path_(ISWbemObject* This,ISWbemObjectPath **objWbemObjectPath) {
  2476. return This->lpVtbl->get_Path_(This,objWbemObjectPath);
  2477. }
  2478. static FORCEINLINE HRESULT ISWbemObject_get_Security_(ISWbemObject* This,ISWbemSecurity **objWbemSecurity) {
  2479. return This->lpVtbl->get_Security_(This,objWbemSecurity);
  2480. }
  2481. #endif
  2482. #endif
  2483. #endif
  2484. #endif /* __ISWbemObject_INTERFACE_DEFINED__ */
  2485. /*****************************************************************************
  2486. * ISWbemObjectEx interface
  2487. */
  2488. #ifndef __ISWbemObjectEx_INTERFACE_DEFINED__
  2489. #define __ISWbemObjectEx_INTERFACE_DEFINED__
  2490. DEFINE_GUID(IID_ISWbemObjectEx, 0x269ad56a, 0x8a67, 0x4129, 0xbc,0x8c, 0x05,0x06,0xdc,0xfe,0x98,0x80);
  2491. #if defined(__cplusplus) && !defined(CINTERFACE)
  2492. MIDL_INTERFACE("269ad56a-8a67-4129-bc8c-0506dcfe9880")
  2493. ISWbemObjectEx : public ISWbemObject
  2494. {
  2495. virtual HRESULT STDMETHODCALLTYPE Refresh_(
  2496. LONG iFlags = 0,
  2497. IDispatch *objWbemNamedValueSet = 0) = 0;
  2498. virtual HRESULT STDMETHODCALLTYPE get_SystemProperties_(
  2499. ISWbemPropertySet **objWbemPropertySet) = 0;
  2500. virtual HRESULT STDMETHODCALLTYPE GetText_(
  2501. WbemObjectTextFormatEnum iObjectTextFormat,
  2502. LONG iFlags = 0,
  2503. IDispatch *objWbemNamedValueSet = 0,
  2504. BSTR *bsText = 0) = 0;
  2505. virtual HRESULT STDMETHODCALLTYPE SetFromText_(
  2506. BSTR bsText,
  2507. WbemObjectTextFormatEnum iObjectTextFormat,
  2508. LONG iFlags = 0,
  2509. IDispatch *objWbemNamedValueSet = 0) = 0;
  2510. };
  2511. #ifdef __CRT_UUID_DECL
  2512. __CRT_UUID_DECL(ISWbemObjectEx, 0x269ad56a, 0x8a67, 0x4129, 0xbc,0x8c, 0x05,0x06,0xdc,0xfe,0x98,0x80)
  2513. #endif
  2514. #else
  2515. typedef struct ISWbemObjectExVtbl {
  2516. BEGIN_INTERFACE
  2517. /*** IUnknown methods ***/
  2518. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  2519. ISWbemObjectEx *This,
  2520. REFIID riid,
  2521. void **ppvObject);
  2522. ULONG (STDMETHODCALLTYPE *AddRef)(
  2523. ISWbemObjectEx *This);
  2524. ULONG (STDMETHODCALLTYPE *Release)(
  2525. ISWbemObjectEx *This);
  2526. /*** IDispatch methods ***/
  2527. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  2528. ISWbemObjectEx *This,
  2529. UINT *pctinfo);
  2530. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  2531. ISWbemObjectEx *This,
  2532. UINT iTInfo,
  2533. LCID lcid,
  2534. ITypeInfo **ppTInfo);
  2535. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  2536. ISWbemObjectEx *This,
  2537. REFIID riid,
  2538. LPOLESTR *rgszNames,
  2539. UINT cNames,
  2540. LCID lcid,
  2541. DISPID *rgDispId);
  2542. HRESULT (STDMETHODCALLTYPE *Invoke)(
  2543. ISWbemObjectEx *This,
  2544. DISPID dispIdMember,
  2545. REFIID riid,
  2546. LCID lcid,
  2547. WORD wFlags,
  2548. DISPPARAMS *pDispParams,
  2549. VARIANT *pVarResult,
  2550. EXCEPINFO *pExcepInfo,
  2551. UINT *puArgErr);
  2552. /*** ISWbemObject methods ***/
  2553. HRESULT (STDMETHODCALLTYPE *Put_)(
  2554. ISWbemObjectEx *This,
  2555. LONG iFlags,
  2556. IDispatch *objWbemNamedValueSet,
  2557. ISWbemObjectPath **objWbemObjectPath);
  2558. HRESULT (STDMETHODCALLTYPE *PutAsync_)(
  2559. ISWbemObjectEx *This,
  2560. IDispatch *objWbemSink,
  2561. LONG iFlags,
  2562. IDispatch *objWbemNamedValueSet,
  2563. IDispatch *objWbemAsyncContext);
  2564. HRESULT (STDMETHODCALLTYPE *Delete_)(
  2565. ISWbemObjectEx *This,
  2566. LONG iFlags,
  2567. IDispatch *objWbemNamedValueSet);
  2568. HRESULT (STDMETHODCALLTYPE *DeleteAsync_)(
  2569. ISWbemObjectEx *This,
  2570. IDispatch *objWbemSink,
  2571. LONG iFlags,
  2572. IDispatch *objWbemNamedValueSet,
  2573. IDispatch *objWbemAsyncContext);
  2574. HRESULT (STDMETHODCALLTYPE *Instances_)(
  2575. ISWbemObjectEx *This,
  2576. LONG iFlags,
  2577. IDispatch *objWbemNamedValueSet,
  2578. ISWbemObjectSet **objWbemObjectSet);
  2579. HRESULT (STDMETHODCALLTYPE *InstancesAsync_)(
  2580. ISWbemObjectEx *This,
  2581. IDispatch *objWbemSink,
  2582. LONG iFlags,
  2583. IDispatch *objWbemNamedValueSet,
  2584. IDispatch *objWbemAsyncContext);
  2585. HRESULT (STDMETHODCALLTYPE *Subclasses_)(
  2586. ISWbemObjectEx *This,
  2587. LONG iFlags,
  2588. IDispatch *objWbemNamedValueSet,
  2589. ISWbemObjectSet **objWbemObjectSet);
  2590. HRESULT (STDMETHODCALLTYPE *SubclassesAsync_)(
  2591. ISWbemObjectEx *This,
  2592. IDispatch *objWbemSink,
  2593. LONG iFlags,
  2594. IDispatch *objWbemNamedValueSet,
  2595. IDispatch *objWbemAsyncContext);
  2596. HRESULT (STDMETHODCALLTYPE *Associators_)(
  2597. ISWbemObjectEx *This,
  2598. BSTR strAssocClass,
  2599. BSTR strResultClass,
  2600. BSTR strResultRole,
  2601. BSTR strRole,
  2602. VARIANT_BOOL bClassesOnly,
  2603. VARIANT_BOOL bSchemaOnly,
  2604. BSTR strRequiredAssocQualifier,
  2605. BSTR strRequiredQualifier,
  2606. LONG iFlags,
  2607. IDispatch *objWbemNamedValueSet,
  2608. ISWbemObjectSet **objWbemObjectSet);
  2609. HRESULT (STDMETHODCALLTYPE *AssociatorsAsync_)(
  2610. ISWbemObjectEx *This,
  2611. IDispatch *objWbemSink,
  2612. BSTR strAssocClass,
  2613. BSTR strResultClass,
  2614. BSTR strResultRole,
  2615. BSTR strRole,
  2616. VARIANT_BOOL bClassesOnly,
  2617. VARIANT_BOOL bSchemaOnly,
  2618. BSTR strRequiredAssocQualifier,
  2619. BSTR strRequiredQualifier,
  2620. LONG iFlags,
  2621. IDispatch *objWbemNamedValueSet,
  2622. IDispatch *objWbemAsyncContext);
  2623. HRESULT (STDMETHODCALLTYPE *References_)(
  2624. ISWbemObjectEx *This,
  2625. BSTR strResultClass,
  2626. BSTR strRole,
  2627. VARIANT_BOOL bClassesOnly,
  2628. VARIANT_BOOL bSchemaOnly,
  2629. BSTR strRequiredQualifier,
  2630. LONG iFlags,
  2631. IDispatch *objWbemNamedValueSet,
  2632. ISWbemObjectSet **objWbemObjectSet);
  2633. HRESULT (STDMETHODCALLTYPE *ReferencesAsync_)(
  2634. ISWbemObjectEx *This,
  2635. IDispatch *objWbemSink,
  2636. BSTR strResultClass,
  2637. BSTR strRole,
  2638. VARIANT_BOOL bClassesOnly,
  2639. VARIANT_BOOL bSchemaOnly,
  2640. BSTR strRequiredQualifier,
  2641. LONG iFlags,
  2642. IDispatch *objWbemNamedValueSet,
  2643. IDispatch *objWbemAsyncContext);
  2644. HRESULT (STDMETHODCALLTYPE *ExecMethod_)(
  2645. ISWbemObjectEx *This,
  2646. BSTR strMethodName,
  2647. IDispatch *objWbemInParameters,
  2648. LONG iFlags,
  2649. IDispatch *objWbemNamedValueSet,
  2650. ISWbemObject **objWbemOutParameters);
  2651. HRESULT (STDMETHODCALLTYPE *ExecMethodAsync_)(
  2652. ISWbemObjectEx *This,
  2653. IDispatch *objWbemSink,
  2654. BSTR strMethodName,
  2655. IDispatch *objWbemInParameters,
  2656. LONG iFlags,
  2657. IDispatch *objWbemNamedValueSet,
  2658. IDispatch *objWbemAsyncContext);
  2659. HRESULT (STDMETHODCALLTYPE *Clone_)(
  2660. ISWbemObjectEx *This,
  2661. ISWbemObject **objWbemObject);
  2662. HRESULT (STDMETHODCALLTYPE *GetObjectText_)(
  2663. ISWbemObjectEx *This,
  2664. LONG iFlags,
  2665. BSTR *strObjectText);
  2666. HRESULT (STDMETHODCALLTYPE *SpawnDerivedClass_)(
  2667. ISWbemObjectEx *This,
  2668. LONG iFlags,
  2669. ISWbemObject **objWbemObject);
  2670. HRESULT (STDMETHODCALLTYPE *SpawnInstance_)(
  2671. ISWbemObjectEx *This,
  2672. LONG iFlags,
  2673. ISWbemObject **objWbemObject);
  2674. HRESULT (STDMETHODCALLTYPE *CompareTo_)(
  2675. ISWbemObjectEx *This,
  2676. IDispatch *objWbemObject,
  2677. LONG iFlags,
  2678. VARIANT_BOOL *bResult);
  2679. HRESULT (STDMETHODCALLTYPE *get_Qualifiers_)(
  2680. ISWbemObjectEx *This,
  2681. ISWbemQualifierSet **objWbemQualifierSet);
  2682. HRESULT (STDMETHODCALLTYPE *get_Properties_)(
  2683. ISWbemObjectEx *This,
  2684. ISWbemPropertySet **objWbemPropertySet);
  2685. HRESULT (STDMETHODCALLTYPE *get_Methods_)(
  2686. ISWbemObjectEx *This,
  2687. ISWbemMethodSet **objWbemMethodSet);
  2688. HRESULT (STDMETHODCALLTYPE *get_Derivation_)(
  2689. ISWbemObjectEx *This,
  2690. VARIANT *strClassNameArray);
  2691. HRESULT (STDMETHODCALLTYPE *get_Path_)(
  2692. ISWbemObjectEx *This,
  2693. ISWbemObjectPath **objWbemObjectPath);
  2694. HRESULT (STDMETHODCALLTYPE *get_Security_)(
  2695. ISWbemObjectEx *This,
  2696. ISWbemSecurity **objWbemSecurity);
  2697. /*** ISWbemObjectEx methods ***/
  2698. HRESULT (STDMETHODCALLTYPE *Refresh_)(
  2699. ISWbemObjectEx *This,
  2700. LONG iFlags,
  2701. IDispatch *objWbemNamedValueSet);
  2702. HRESULT (STDMETHODCALLTYPE *get_SystemProperties_)(
  2703. ISWbemObjectEx *This,
  2704. ISWbemPropertySet **objWbemPropertySet);
  2705. HRESULT (STDMETHODCALLTYPE *GetText_)(
  2706. ISWbemObjectEx *This,
  2707. WbemObjectTextFormatEnum iObjectTextFormat,
  2708. LONG iFlags,
  2709. IDispatch *objWbemNamedValueSet,
  2710. BSTR *bsText);
  2711. HRESULT (STDMETHODCALLTYPE *SetFromText_)(
  2712. ISWbemObjectEx *This,
  2713. BSTR bsText,
  2714. WbemObjectTextFormatEnum iObjectTextFormat,
  2715. LONG iFlags,
  2716. IDispatch *objWbemNamedValueSet);
  2717. END_INTERFACE
  2718. } ISWbemObjectExVtbl;
  2719. interface ISWbemObjectEx {
  2720. CONST_VTBL ISWbemObjectExVtbl* lpVtbl;
  2721. };
  2722. #ifdef COBJMACROS
  2723. #ifndef WIDL_C_INLINE_WRAPPERS
  2724. /*** IUnknown methods ***/
  2725. #define ISWbemObjectEx_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  2726. #define ISWbemObjectEx_AddRef(This) (This)->lpVtbl->AddRef(This)
  2727. #define ISWbemObjectEx_Release(This) (This)->lpVtbl->Release(This)
  2728. /*** IDispatch methods ***/
  2729. #define ISWbemObjectEx_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  2730. #define ISWbemObjectEx_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2731. #define ISWbemObjectEx_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2732. #define ISWbemObjectEx_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2733. /*** ISWbemObject methods ***/
  2734. #define ISWbemObjectEx_Put_(This,iFlags,objWbemNamedValueSet,objWbemObjectPath) (This)->lpVtbl->Put_(This,iFlags,objWbemNamedValueSet,objWbemObjectPath)
  2735. #define ISWbemObjectEx_PutAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext) (This)->lpVtbl->PutAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  2736. #define ISWbemObjectEx_Delete_(This,iFlags,objWbemNamedValueSet) (This)->lpVtbl->Delete_(This,iFlags,objWbemNamedValueSet)
  2737. #define ISWbemObjectEx_DeleteAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext) (This)->lpVtbl->DeleteAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  2738. #define ISWbemObjectEx_Instances_(This,iFlags,objWbemNamedValueSet,objWbemObjectSet) (This)->lpVtbl->Instances_(This,iFlags,objWbemNamedValueSet,objWbemObjectSet)
  2739. #define ISWbemObjectEx_InstancesAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext) (This)->lpVtbl->InstancesAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  2740. #define ISWbemObjectEx_Subclasses_(This,iFlags,objWbemNamedValueSet,objWbemObjectSet) (This)->lpVtbl->Subclasses_(This,iFlags,objWbemNamedValueSet,objWbemObjectSet)
  2741. #define ISWbemObjectEx_SubclassesAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext) (This)->lpVtbl->SubclassesAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  2742. #define ISWbemObjectEx_Associators_(This,strAssocClass,strResultClass,strResultRole,strRole,bClassesOnly,bSchemaOnly,strRequiredAssocQualifier,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemObjectSet) (This)->lpVtbl->Associators_(This,strAssocClass,strResultClass,strResultRole,strRole,bClassesOnly,bSchemaOnly,strRequiredAssocQualifier,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemObjectSet)
  2743. #define ISWbemObjectEx_AssociatorsAsync_(This,objWbemSink,strAssocClass,strResultClass,strResultRole,strRole,bClassesOnly,bSchemaOnly,strRequiredAssocQualifier,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemAsyncContext) (This)->lpVtbl->AssociatorsAsync_(This,objWbemSink,strAssocClass,strResultClass,strResultRole,strRole,bClassesOnly,bSchemaOnly,strRequiredAssocQualifier,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  2744. #define ISWbemObjectEx_References_(This,strResultClass,strRole,bClassesOnly,bSchemaOnly,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemObjectSet) (This)->lpVtbl->References_(This,strResultClass,strRole,bClassesOnly,bSchemaOnly,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemObjectSet)
  2745. #define ISWbemObjectEx_ReferencesAsync_(This,objWbemSink,strResultClass,strRole,bClassesOnly,bSchemaOnly,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemAsyncContext) (This)->lpVtbl->ReferencesAsync_(This,objWbemSink,strResultClass,strRole,bClassesOnly,bSchemaOnly,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  2746. #define ISWbemObjectEx_ExecMethod_(This,strMethodName,objWbemInParameters,iFlags,objWbemNamedValueSet,objWbemOutParameters) (This)->lpVtbl->ExecMethod_(This,strMethodName,objWbemInParameters,iFlags,objWbemNamedValueSet,objWbemOutParameters)
  2747. #define ISWbemObjectEx_ExecMethodAsync_(This,objWbemSink,strMethodName,objWbemInParameters,iFlags,objWbemNamedValueSet,objWbemAsyncContext) (This)->lpVtbl->ExecMethodAsync_(This,objWbemSink,strMethodName,objWbemInParameters,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  2748. #define ISWbemObjectEx_Clone_(This,objWbemObject) (This)->lpVtbl->Clone_(This,objWbemObject)
  2749. #define ISWbemObjectEx_GetObjectText_(This,iFlags,strObjectText) (This)->lpVtbl->GetObjectText_(This,iFlags,strObjectText)
  2750. #define ISWbemObjectEx_SpawnDerivedClass_(This,iFlags,objWbemObject) (This)->lpVtbl->SpawnDerivedClass_(This,iFlags,objWbemObject)
  2751. #define ISWbemObjectEx_SpawnInstance_(This,iFlags,objWbemObject) (This)->lpVtbl->SpawnInstance_(This,iFlags,objWbemObject)
  2752. #define ISWbemObjectEx_CompareTo_(This,objWbemObject,iFlags,bResult) (This)->lpVtbl->CompareTo_(This,objWbemObject,iFlags,bResult)
  2753. #define ISWbemObjectEx_get_Qualifiers_(This,objWbemQualifierSet) (This)->lpVtbl->get_Qualifiers_(This,objWbemQualifierSet)
  2754. #define ISWbemObjectEx_get_Properties_(This,objWbemPropertySet) (This)->lpVtbl->get_Properties_(This,objWbemPropertySet)
  2755. #define ISWbemObjectEx_get_Methods_(This,objWbemMethodSet) (This)->lpVtbl->get_Methods_(This,objWbemMethodSet)
  2756. #define ISWbemObjectEx_get_Derivation_(This,strClassNameArray) (This)->lpVtbl->get_Derivation_(This,strClassNameArray)
  2757. #define ISWbemObjectEx_get_Path_(This,objWbemObjectPath) (This)->lpVtbl->get_Path_(This,objWbemObjectPath)
  2758. #define ISWbemObjectEx_get_Security_(This,objWbemSecurity) (This)->lpVtbl->get_Security_(This,objWbemSecurity)
  2759. /*** ISWbemObjectEx methods ***/
  2760. #define ISWbemObjectEx_Refresh_(This,iFlags,objWbemNamedValueSet) (This)->lpVtbl->Refresh_(This,iFlags,objWbemNamedValueSet)
  2761. #define ISWbemObjectEx_get_SystemProperties_(This,objWbemPropertySet) (This)->lpVtbl->get_SystemProperties_(This,objWbemPropertySet)
  2762. #define ISWbemObjectEx_GetText_(This,iObjectTextFormat,iFlags,objWbemNamedValueSet,bsText) (This)->lpVtbl->GetText_(This,iObjectTextFormat,iFlags,objWbemNamedValueSet,bsText)
  2763. #define ISWbemObjectEx_SetFromText_(This,bsText,iObjectTextFormat,iFlags,objWbemNamedValueSet) (This)->lpVtbl->SetFromText_(This,bsText,iObjectTextFormat,iFlags,objWbemNamedValueSet)
  2764. #else
  2765. /*** IUnknown methods ***/
  2766. static FORCEINLINE HRESULT ISWbemObjectEx_QueryInterface(ISWbemObjectEx* This,REFIID riid,void **ppvObject) {
  2767. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  2768. }
  2769. static FORCEINLINE ULONG ISWbemObjectEx_AddRef(ISWbemObjectEx* This) {
  2770. return This->lpVtbl->AddRef(This);
  2771. }
  2772. static FORCEINLINE ULONG ISWbemObjectEx_Release(ISWbemObjectEx* This) {
  2773. return This->lpVtbl->Release(This);
  2774. }
  2775. /*** IDispatch methods ***/
  2776. static FORCEINLINE HRESULT ISWbemObjectEx_GetTypeInfoCount(ISWbemObjectEx* This,UINT *pctinfo) {
  2777. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  2778. }
  2779. static FORCEINLINE HRESULT ISWbemObjectEx_GetTypeInfo(ISWbemObjectEx* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  2780. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  2781. }
  2782. static FORCEINLINE HRESULT ISWbemObjectEx_GetIDsOfNames(ISWbemObjectEx* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  2783. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  2784. }
  2785. static FORCEINLINE HRESULT ISWbemObjectEx_Invoke(ISWbemObjectEx* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  2786. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  2787. }
  2788. /*** ISWbemObject methods ***/
  2789. static FORCEINLINE HRESULT ISWbemObjectEx_Put_(ISWbemObjectEx* This,LONG iFlags,IDispatch *objWbemNamedValueSet,ISWbemObjectPath **objWbemObjectPath) {
  2790. return This->lpVtbl->Put_(This,iFlags,objWbemNamedValueSet,objWbemObjectPath);
  2791. }
  2792. static FORCEINLINE HRESULT ISWbemObjectEx_PutAsync_(ISWbemObjectEx* This,IDispatch *objWbemSink,LONG iFlags,IDispatch *objWbemNamedValueSet,IDispatch *objWbemAsyncContext) {
  2793. return This->lpVtbl->PutAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext);
  2794. }
  2795. static FORCEINLINE HRESULT ISWbemObjectEx_Delete_(ISWbemObjectEx* This,LONG iFlags,IDispatch *objWbemNamedValueSet) {
  2796. return This->lpVtbl->Delete_(This,iFlags,objWbemNamedValueSet);
  2797. }
  2798. static FORCEINLINE HRESULT ISWbemObjectEx_DeleteAsync_(ISWbemObjectEx* This,IDispatch *objWbemSink,LONG iFlags,IDispatch *objWbemNamedValueSet,IDispatch *objWbemAsyncContext) {
  2799. return This->lpVtbl->DeleteAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext);
  2800. }
  2801. static FORCEINLINE HRESULT ISWbemObjectEx_Instances_(ISWbemObjectEx* This,LONG iFlags,IDispatch *objWbemNamedValueSet,ISWbemObjectSet **objWbemObjectSet) {
  2802. return This->lpVtbl->Instances_(This,iFlags,objWbemNamedValueSet,objWbemObjectSet);
  2803. }
  2804. static FORCEINLINE HRESULT ISWbemObjectEx_InstancesAsync_(ISWbemObjectEx* This,IDispatch *objWbemSink,LONG iFlags,IDispatch *objWbemNamedValueSet,IDispatch *objWbemAsyncContext) {
  2805. return This->lpVtbl->InstancesAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext);
  2806. }
  2807. static FORCEINLINE HRESULT ISWbemObjectEx_Subclasses_(ISWbemObjectEx* This,LONG iFlags,IDispatch *objWbemNamedValueSet,ISWbemObjectSet **objWbemObjectSet) {
  2808. return This->lpVtbl->Subclasses_(This,iFlags,objWbemNamedValueSet,objWbemObjectSet);
  2809. }
  2810. static FORCEINLINE HRESULT ISWbemObjectEx_SubclassesAsync_(ISWbemObjectEx* This,IDispatch *objWbemSink,LONG iFlags,IDispatch *objWbemNamedValueSet,IDispatch *objWbemAsyncContext) {
  2811. return This->lpVtbl->SubclassesAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext);
  2812. }
  2813. static FORCEINLINE HRESULT ISWbemObjectEx_Associators_(ISWbemObjectEx* This,BSTR strAssocClass,BSTR strResultClass,BSTR strResultRole,BSTR strRole,VARIANT_BOOL bClassesOnly,VARIANT_BOOL bSchemaOnly,BSTR strRequiredAssocQualifier,BSTR strRequiredQualifier,LONG iFlags,IDispatch *objWbemNamedValueSet,ISWbemObjectSet **objWbemObjectSet) {
  2814. return This->lpVtbl->Associators_(This,strAssocClass,strResultClass,strResultRole,strRole,bClassesOnly,bSchemaOnly,strRequiredAssocQualifier,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemObjectSet);
  2815. }
  2816. static FORCEINLINE HRESULT ISWbemObjectEx_AssociatorsAsync_(ISWbemObjectEx* This,IDispatch *objWbemSink,BSTR strAssocClass,BSTR strResultClass,BSTR strResultRole,BSTR strRole,VARIANT_BOOL bClassesOnly,VARIANT_BOOL bSchemaOnly,BSTR strRequiredAssocQualifier,BSTR strRequiredQualifier,LONG iFlags,IDispatch *objWbemNamedValueSet,IDispatch *objWbemAsyncContext) {
  2817. return This->lpVtbl->AssociatorsAsync_(This,objWbemSink,strAssocClass,strResultClass,strResultRole,strRole,bClassesOnly,bSchemaOnly,strRequiredAssocQualifier,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemAsyncContext);
  2818. }
  2819. static FORCEINLINE HRESULT ISWbemObjectEx_References_(ISWbemObjectEx* This,BSTR strResultClass,BSTR strRole,VARIANT_BOOL bClassesOnly,VARIANT_BOOL bSchemaOnly,BSTR strRequiredQualifier,LONG iFlags,IDispatch *objWbemNamedValueSet,ISWbemObjectSet **objWbemObjectSet) {
  2820. return This->lpVtbl->References_(This,strResultClass,strRole,bClassesOnly,bSchemaOnly,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemObjectSet);
  2821. }
  2822. static FORCEINLINE HRESULT ISWbemObjectEx_ReferencesAsync_(ISWbemObjectEx* This,IDispatch *objWbemSink,BSTR strResultClass,BSTR strRole,VARIANT_BOOL bClassesOnly,VARIANT_BOOL bSchemaOnly,BSTR strRequiredQualifier,LONG iFlags,IDispatch *objWbemNamedValueSet,IDispatch *objWbemAsyncContext) {
  2823. return This->lpVtbl->ReferencesAsync_(This,objWbemSink,strResultClass,strRole,bClassesOnly,bSchemaOnly,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemAsyncContext);
  2824. }
  2825. static FORCEINLINE HRESULT ISWbemObjectEx_ExecMethod_(ISWbemObjectEx* This,BSTR strMethodName,IDispatch *objWbemInParameters,LONG iFlags,IDispatch *objWbemNamedValueSet,ISWbemObject **objWbemOutParameters) {
  2826. return This->lpVtbl->ExecMethod_(This,strMethodName,objWbemInParameters,iFlags,objWbemNamedValueSet,objWbemOutParameters);
  2827. }
  2828. static FORCEINLINE HRESULT ISWbemObjectEx_ExecMethodAsync_(ISWbemObjectEx* This,IDispatch *objWbemSink,BSTR strMethodName,IDispatch *objWbemInParameters,LONG iFlags,IDispatch *objWbemNamedValueSet,IDispatch *objWbemAsyncContext) {
  2829. return This->lpVtbl->ExecMethodAsync_(This,objWbemSink,strMethodName,objWbemInParameters,iFlags,objWbemNamedValueSet,objWbemAsyncContext);
  2830. }
  2831. static FORCEINLINE HRESULT ISWbemObjectEx_Clone_(ISWbemObjectEx* This,ISWbemObject **objWbemObject) {
  2832. return This->lpVtbl->Clone_(This,objWbemObject);
  2833. }
  2834. static FORCEINLINE HRESULT ISWbemObjectEx_GetObjectText_(ISWbemObjectEx* This,LONG iFlags,BSTR *strObjectText) {
  2835. return This->lpVtbl->GetObjectText_(This,iFlags,strObjectText);
  2836. }
  2837. static FORCEINLINE HRESULT ISWbemObjectEx_SpawnDerivedClass_(ISWbemObjectEx* This,LONG iFlags,ISWbemObject **objWbemObject) {
  2838. return This->lpVtbl->SpawnDerivedClass_(This,iFlags,objWbemObject);
  2839. }
  2840. static FORCEINLINE HRESULT ISWbemObjectEx_SpawnInstance_(ISWbemObjectEx* This,LONG iFlags,ISWbemObject **objWbemObject) {
  2841. return This->lpVtbl->SpawnInstance_(This,iFlags,objWbemObject);
  2842. }
  2843. static FORCEINLINE HRESULT ISWbemObjectEx_CompareTo_(ISWbemObjectEx* This,IDispatch *objWbemObject,LONG iFlags,VARIANT_BOOL *bResult) {
  2844. return This->lpVtbl->CompareTo_(This,objWbemObject,iFlags,bResult);
  2845. }
  2846. static FORCEINLINE HRESULT ISWbemObjectEx_get_Qualifiers_(ISWbemObjectEx* This,ISWbemQualifierSet **objWbemQualifierSet) {
  2847. return This->lpVtbl->get_Qualifiers_(This,objWbemQualifierSet);
  2848. }
  2849. static FORCEINLINE HRESULT ISWbemObjectEx_get_Properties_(ISWbemObjectEx* This,ISWbemPropertySet **objWbemPropertySet) {
  2850. return This->lpVtbl->get_Properties_(This,objWbemPropertySet);
  2851. }
  2852. static FORCEINLINE HRESULT ISWbemObjectEx_get_Methods_(ISWbemObjectEx* This,ISWbemMethodSet **objWbemMethodSet) {
  2853. return This->lpVtbl->get_Methods_(This,objWbemMethodSet);
  2854. }
  2855. static FORCEINLINE HRESULT ISWbemObjectEx_get_Derivation_(ISWbemObjectEx* This,VARIANT *strClassNameArray) {
  2856. return This->lpVtbl->get_Derivation_(This,strClassNameArray);
  2857. }
  2858. static FORCEINLINE HRESULT ISWbemObjectEx_get_Path_(ISWbemObjectEx* This,ISWbemObjectPath **objWbemObjectPath) {
  2859. return This->lpVtbl->get_Path_(This,objWbemObjectPath);
  2860. }
  2861. static FORCEINLINE HRESULT ISWbemObjectEx_get_Security_(ISWbemObjectEx* This,ISWbemSecurity **objWbemSecurity) {
  2862. return This->lpVtbl->get_Security_(This,objWbemSecurity);
  2863. }
  2864. /*** ISWbemObjectEx methods ***/
  2865. static FORCEINLINE HRESULT ISWbemObjectEx_Refresh_(ISWbemObjectEx* This,LONG iFlags,IDispatch *objWbemNamedValueSet) {
  2866. return This->lpVtbl->Refresh_(This,iFlags,objWbemNamedValueSet);
  2867. }
  2868. static FORCEINLINE HRESULT ISWbemObjectEx_get_SystemProperties_(ISWbemObjectEx* This,ISWbemPropertySet **objWbemPropertySet) {
  2869. return This->lpVtbl->get_SystemProperties_(This,objWbemPropertySet);
  2870. }
  2871. static FORCEINLINE HRESULT ISWbemObjectEx_GetText_(ISWbemObjectEx* This,WbemObjectTextFormatEnum iObjectTextFormat,LONG iFlags,IDispatch *objWbemNamedValueSet,BSTR *bsText) {
  2872. return This->lpVtbl->GetText_(This,iObjectTextFormat,iFlags,objWbemNamedValueSet,bsText);
  2873. }
  2874. static FORCEINLINE HRESULT ISWbemObjectEx_SetFromText_(ISWbemObjectEx* This,BSTR bsText,WbemObjectTextFormatEnum iObjectTextFormat,LONG iFlags,IDispatch *objWbemNamedValueSet) {
  2875. return This->lpVtbl->SetFromText_(This,bsText,iObjectTextFormat,iFlags,objWbemNamedValueSet);
  2876. }
  2877. #endif
  2878. #endif
  2879. #endif
  2880. #endif /* __ISWbemObjectEx_INTERFACE_DEFINED__ */
  2881. /*****************************************************************************
  2882. * ISWbemLastError interface
  2883. */
  2884. #ifndef __ISWbemLastError_INTERFACE_DEFINED__
  2885. #define __ISWbemLastError_INTERFACE_DEFINED__
  2886. DEFINE_GUID(IID_ISWbemLastError, 0xd962db84, 0xd4bb, 0x11d1, 0x8b,0x09, 0x00,0x60,0x08,0x06,0xd9,0xb6);
  2887. #if defined(__cplusplus) && !defined(CINTERFACE)
  2888. MIDL_INTERFACE("d962db84-d4bb-11d1-8b09-00600806d9b6")
  2889. ISWbemLastError : public ISWbemObject
  2890. {
  2891. };
  2892. #ifdef __CRT_UUID_DECL
  2893. __CRT_UUID_DECL(ISWbemLastError, 0xd962db84, 0xd4bb, 0x11d1, 0x8b,0x09, 0x00,0x60,0x08,0x06,0xd9,0xb6)
  2894. #endif
  2895. #else
  2896. typedef struct ISWbemLastErrorVtbl {
  2897. BEGIN_INTERFACE
  2898. /*** IUnknown methods ***/
  2899. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  2900. ISWbemLastError *This,
  2901. REFIID riid,
  2902. void **ppvObject);
  2903. ULONG (STDMETHODCALLTYPE *AddRef)(
  2904. ISWbemLastError *This);
  2905. ULONG (STDMETHODCALLTYPE *Release)(
  2906. ISWbemLastError *This);
  2907. /*** IDispatch methods ***/
  2908. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  2909. ISWbemLastError *This,
  2910. UINT *pctinfo);
  2911. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  2912. ISWbemLastError *This,
  2913. UINT iTInfo,
  2914. LCID lcid,
  2915. ITypeInfo **ppTInfo);
  2916. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  2917. ISWbemLastError *This,
  2918. REFIID riid,
  2919. LPOLESTR *rgszNames,
  2920. UINT cNames,
  2921. LCID lcid,
  2922. DISPID *rgDispId);
  2923. HRESULT (STDMETHODCALLTYPE *Invoke)(
  2924. ISWbemLastError *This,
  2925. DISPID dispIdMember,
  2926. REFIID riid,
  2927. LCID lcid,
  2928. WORD wFlags,
  2929. DISPPARAMS *pDispParams,
  2930. VARIANT *pVarResult,
  2931. EXCEPINFO *pExcepInfo,
  2932. UINT *puArgErr);
  2933. /*** ISWbemObject methods ***/
  2934. HRESULT (STDMETHODCALLTYPE *Put_)(
  2935. ISWbemLastError *This,
  2936. LONG iFlags,
  2937. IDispatch *objWbemNamedValueSet,
  2938. ISWbemObjectPath **objWbemObjectPath);
  2939. HRESULT (STDMETHODCALLTYPE *PutAsync_)(
  2940. ISWbemLastError *This,
  2941. IDispatch *objWbemSink,
  2942. LONG iFlags,
  2943. IDispatch *objWbemNamedValueSet,
  2944. IDispatch *objWbemAsyncContext);
  2945. HRESULT (STDMETHODCALLTYPE *Delete_)(
  2946. ISWbemLastError *This,
  2947. LONG iFlags,
  2948. IDispatch *objWbemNamedValueSet);
  2949. HRESULT (STDMETHODCALLTYPE *DeleteAsync_)(
  2950. ISWbemLastError *This,
  2951. IDispatch *objWbemSink,
  2952. LONG iFlags,
  2953. IDispatch *objWbemNamedValueSet,
  2954. IDispatch *objWbemAsyncContext);
  2955. HRESULT (STDMETHODCALLTYPE *Instances_)(
  2956. ISWbemLastError *This,
  2957. LONG iFlags,
  2958. IDispatch *objWbemNamedValueSet,
  2959. ISWbemObjectSet **objWbemObjectSet);
  2960. HRESULT (STDMETHODCALLTYPE *InstancesAsync_)(
  2961. ISWbemLastError *This,
  2962. IDispatch *objWbemSink,
  2963. LONG iFlags,
  2964. IDispatch *objWbemNamedValueSet,
  2965. IDispatch *objWbemAsyncContext);
  2966. HRESULT (STDMETHODCALLTYPE *Subclasses_)(
  2967. ISWbemLastError *This,
  2968. LONG iFlags,
  2969. IDispatch *objWbemNamedValueSet,
  2970. ISWbemObjectSet **objWbemObjectSet);
  2971. HRESULT (STDMETHODCALLTYPE *SubclassesAsync_)(
  2972. ISWbemLastError *This,
  2973. IDispatch *objWbemSink,
  2974. LONG iFlags,
  2975. IDispatch *objWbemNamedValueSet,
  2976. IDispatch *objWbemAsyncContext);
  2977. HRESULT (STDMETHODCALLTYPE *Associators_)(
  2978. ISWbemLastError *This,
  2979. BSTR strAssocClass,
  2980. BSTR strResultClass,
  2981. BSTR strResultRole,
  2982. BSTR strRole,
  2983. VARIANT_BOOL bClassesOnly,
  2984. VARIANT_BOOL bSchemaOnly,
  2985. BSTR strRequiredAssocQualifier,
  2986. BSTR strRequiredQualifier,
  2987. LONG iFlags,
  2988. IDispatch *objWbemNamedValueSet,
  2989. ISWbemObjectSet **objWbemObjectSet);
  2990. HRESULT (STDMETHODCALLTYPE *AssociatorsAsync_)(
  2991. ISWbemLastError *This,
  2992. IDispatch *objWbemSink,
  2993. BSTR strAssocClass,
  2994. BSTR strResultClass,
  2995. BSTR strResultRole,
  2996. BSTR strRole,
  2997. VARIANT_BOOL bClassesOnly,
  2998. VARIANT_BOOL bSchemaOnly,
  2999. BSTR strRequiredAssocQualifier,
  3000. BSTR strRequiredQualifier,
  3001. LONG iFlags,
  3002. IDispatch *objWbemNamedValueSet,
  3003. IDispatch *objWbemAsyncContext);
  3004. HRESULT (STDMETHODCALLTYPE *References_)(
  3005. ISWbemLastError *This,
  3006. BSTR strResultClass,
  3007. BSTR strRole,
  3008. VARIANT_BOOL bClassesOnly,
  3009. VARIANT_BOOL bSchemaOnly,
  3010. BSTR strRequiredQualifier,
  3011. LONG iFlags,
  3012. IDispatch *objWbemNamedValueSet,
  3013. ISWbemObjectSet **objWbemObjectSet);
  3014. HRESULT (STDMETHODCALLTYPE *ReferencesAsync_)(
  3015. ISWbemLastError *This,
  3016. IDispatch *objWbemSink,
  3017. BSTR strResultClass,
  3018. BSTR strRole,
  3019. VARIANT_BOOL bClassesOnly,
  3020. VARIANT_BOOL bSchemaOnly,
  3021. BSTR strRequiredQualifier,
  3022. LONG iFlags,
  3023. IDispatch *objWbemNamedValueSet,
  3024. IDispatch *objWbemAsyncContext);
  3025. HRESULT (STDMETHODCALLTYPE *ExecMethod_)(
  3026. ISWbemLastError *This,
  3027. BSTR strMethodName,
  3028. IDispatch *objWbemInParameters,
  3029. LONG iFlags,
  3030. IDispatch *objWbemNamedValueSet,
  3031. ISWbemObject **objWbemOutParameters);
  3032. HRESULT (STDMETHODCALLTYPE *ExecMethodAsync_)(
  3033. ISWbemLastError *This,
  3034. IDispatch *objWbemSink,
  3035. BSTR strMethodName,
  3036. IDispatch *objWbemInParameters,
  3037. LONG iFlags,
  3038. IDispatch *objWbemNamedValueSet,
  3039. IDispatch *objWbemAsyncContext);
  3040. HRESULT (STDMETHODCALLTYPE *Clone_)(
  3041. ISWbemLastError *This,
  3042. ISWbemObject **objWbemObject);
  3043. HRESULT (STDMETHODCALLTYPE *GetObjectText_)(
  3044. ISWbemLastError *This,
  3045. LONG iFlags,
  3046. BSTR *strObjectText);
  3047. HRESULT (STDMETHODCALLTYPE *SpawnDerivedClass_)(
  3048. ISWbemLastError *This,
  3049. LONG iFlags,
  3050. ISWbemObject **objWbemObject);
  3051. HRESULT (STDMETHODCALLTYPE *SpawnInstance_)(
  3052. ISWbemLastError *This,
  3053. LONG iFlags,
  3054. ISWbemObject **objWbemObject);
  3055. HRESULT (STDMETHODCALLTYPE *CompareTo_)(
  3056. ISWbemLastError *This,
  3057. IDispatch *objWbemObject,
  3058. LONG iFlags,
  3059. VARIANT_BOOL *bResult);
  3060. HRESULT (STDMETHODCALLTYPE *get_Qualifiers_)(
  3061. ISWbemLastError *This,
  3062. ISWbemQualifierSet **objWbemQualifierSet);
  3063. HRESULT (STDMETHODCALLTYPE *get_Properties_)(
  3064. ISWbemLastError *This,
  3065. ISWbemPropertySet **objWbemPropertySet);
  3066. HRESULT (STDMETHODCALLTYPE *get_Methods_)(
  3067. ISWbemLastError *This,
  3068. ISWbemMethodSet **objWbemMethodSet);
  3069. HRESULT (STDMETHODCALLTYPE *get_Derivation_)(
  3070. ISWbemLastError *This,
  3071. VARIANT *strClassNameArray);
  3072. HRESULT (STDMETHODCALLTYPE *get_Path_)(
  3073. ISWbemLastError *This,
  3074. ISWbemObjectPath **objWbemObjectPath);
  3075. HRESULT (STDMETHODCALLTYPE *get_Security_)(
  3076. ISWbemLastError *This,
  3077. ISWbemSecurity **objWbemSecurity);
  3078. END_INTERFACE
  3079. } ISWbemLastErrorVtbl;
  3080. interface ISWbemLastError {
  3081. CONST_VTBL ISWbemLastErrorVtbl* lpVtbl;
  3082. };
  3083. #ifdef COBJMACROS
  3084. #ifndef WIDL_C_INLINE_WRAPPERS
  3085. /*** IUnknown methods ***/
  3086. #define ISWbemLastError_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  3087. #define ISWbemLastError_AddRef(This) (This)->lpVtbl->AddRef(This)
  3088. #define ISWbemLastError_Release(This) (This)->lpVtbl->Release(This)
  3089. /*** IDispatch methods ***/
  3090. #define ISWbemLastError_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  3091. #define ISWbemLastError_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3092. #define ISWbemLastError_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3093. #define ISWbemLastError_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3094. /*** ISWbemObject methods ***/
  3095. #define ISWbemLastError_Put_(This,iFlags,objWbemNamedValueSet,objWbemObjectPath) (This)->lpVtbl->Put_(This,iFlags,objWbemNamedValueSet,objWbemObjectPath)
  3096. #define ISWbemLastError_PutAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext) (This)->lpVtbl->PutAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  3097. #define ISWbemLastError_Delete_(This,iFlags,objWbemNamedValueSet) (This)->lpVtbl->Delete_(This,iFlags,objWbemNamedValueSet)
  3098. #define ISWbemLastError_DeleteAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext) (This)->lpVtbl->DeleteAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  3099. #define ISWbemLastError_Instances_(This,iFlags,objWbemNamedValueSet,objWbemObjectSet) (This)->lpVtbl->Instances_(This,iFlags,objWbemNamedValueSet,objWbemObjectSet)
  3100. #define ISWbemLastError_InstancesAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext) (This)->lpVtbl->InstancesAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  3101. #define ISWbemLastError_Subclasses_(This,iFlags,objWbemNamedValueSet,objWbemObjectSet) (This)->lpVtbl->Subclasses_(This,iFlags,objWbemNamedValueSet,objWbemObjectSet)
  3102. #define ISWbemLastError_SubclassesAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext) (This)->lpVtbl->SubclassesAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  3103. #define ISWbemLastError_Associators_(This,strAssocClass,strResultClass,strResultRole,strRole,bClassesOnly,bSchemaOnly,strRequiredAssocQualifier,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemObjectSet) (This)->lpVtbl->Associators_(This,strAssocClass,strResultClass,strResultRole,strRole,bClassesOnly,bSchemaOnly,strRequiredAssocQualifier,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemObjectSet)
  3104. #define ISWbemLastError_AssociatorsAsync_(This,objWbemSink,strAssocClass,strResultClass,strResultRole,strRole,bClassesOnly,bSchemaOnly,strRequiredAssocQualifier,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemAsyncContext) (This)->lpVtbl->AssociatorsAsync_(This,objWbemSink,strAssocClass,strResultClass,strResultRole,strRole,bClassesOnly,bSchemaOnly,strRequiredAssocQualifier,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  3105. #define ISWbemLastError_References_(This,strResultClass,strRole,bClassesOnly,bSchemaOnly,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemObjectSet) (This)->lpVtbl->References_(This,strResultClass,strRole,bClassesOnly,bSchemaOnly,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemObjectSet)
  3106. #define ISWbemLastError_ReferencesAsync_(This,objWbemSink,strResultClass,strRole,bClassesOnly,bSchemaOnly,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemAsyncContext) (This)->lpVtbl->ReferencesAsync_(This,objWbemSink,strResultClass,strRole,bClassesOnly,bSchemaOnly,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  3107. #define ISWbemLastError_ExecMethod_(This,strMethodName,objWbemInParameters,iFlags,objWbemNamedValueSet,objWbemOutParameters) (This)->lpVtbl->ExecMethod_(This,strMethodName,objWbemInParameters,iFlags,objWbemNamedValueSet,objWbemOutParameters)
  3108. #define ISWbemLastError_ExecMethodAsync_(This,objWbemSink,strMethodName,objWbemInParameters,iFlags,objWbemNamedValueSet,objWbemAsyncContext) (This)->lpVtbl->ExecMethodAsync_(This,objWbemSink,strMethodName,objWbemInParameters,iFlags,objWbemNamedValueSet,objWbemAsyncContext)
  3109. #define ISWbemLastError_Clone_(This,objWbemObject) (This)->lpVtbl->Clone_(This,objWbemObject)
  3110. #define ISWbemLastError_GetObjectText_(This,iFlags,strObjectText) (This)->lpVtbl->GetObjectText_(This,iFlags,strObjectText)
  3111. #define ISWbemLastError_SpawnDerivedClass_(This,iFlags,objWbemObject) (This)->lpVtbl->SpawnDerivedClass_(This,iFlags,objWbemObject)
  3112. #define ISWbemLastError_SpawnInstance_(This,iFlags,objWbemObject) (This)->lpVtbl->SpawnInstance_(This,iFlags,objWbemObject)
  3113. #define ISWbemLastError_CompareTo_(This,objWbemObject,iFlags,bResult) (This)->lpVtbl->CompareTo_(This,objWbemObject,iFlags,bResult)
  3114. #define ISWbemLastError_get_Qualifiers_(This,objWbemQualifierSet) (This)->lpVtbl->get_Qualifiers_(This,objWbemQualifierSet)
  3115. #define ISWbemLastError_get_Properties_(This,objWbemPropertySet) (This)->lpVtbl->get_Properties_(This,objWbemPropertySet)
  3116. #define ISWbemLastError_get_Methods_(This,objWbemMethodSet) (This)->lpVtbl->get_Methods_(This,objWbemMethodSet)
  3117. #define ISWbemLastError_get_Derivation_(This,strClassNameArray) (This)->lpVtbl->get_Derivation_(This,strClassNameArray)
  3118. #define ISWbemLastError_get_Path_(This,objWbemObjectPath) (This)->lpVtbl->get_Path_(This,objWbemObjectPath)
  3119. #define ISWbemLastError_get_Security_(This,objWbemSecurity) (This)->lpVtbl->get_Security_(This,objWbemSecurity)
  3120. #else
  3121. /*** IUnknown methods ***/
  3122. static FORCEINLINE HRESULT ISWbemLastError_QueryInterface(ISWbemLastError* This,REFIID riid,void **ppvObject) {
  3123. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  3124. }
  3125. static FORCEINLINE ULONG ISWbemLastError_AddRef(ISWbemLastError* This) {
  3126. return This->lpVtbl->AddRef(This);
  3127. }
  3128. static FORCEINLINE ULONG ISWbemLastError_Release(ISWbemLastError* This) {
  3129. return This->lpVtbl->Release(This);
  3130. }
  3131. /*** IDispatch methods ***/
  3132. static FORCEINLINE HRESULT ISWbemLastError_GetTypeInfoCount(ISWbemLastError* This,UINT *pctinfo) {
  3133. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  3134. }
  3135. static FORCEINLINE HRESULT ISWbemLastError_GetTypeInfo(ISWbemLastError* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  3136. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  3137. }
  3138. static FORCEINLINE HRESULT ISWbemLastError_GetIDsOfNames(ISWbemLastError* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  3139. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  3140. }
  3141. static FORCEINLINE HRESULT ISWbemLastError_Invoke(ISWbemLastError* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  3142. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  3143. }
  3144. /*** ISWbemObject methods ***/
  3145. static FORCEINLINE HRESULT ISWbemLastError_Put_(ISWbemLastError* This,LONG iFlags,IDispatch *objWbemNamedValueSet,ISWbemObjectPath **objWbemObjectPath) {
  3146. return This->lpVtbl->Put_(This,iFlags,objWbemNamedValueSet,objWbemObjectPath);
  3147. }
  3148. static FORCEINLINE HRESULT ISWbemLastError_PutAsync_(ISWbemLastError* This,IDispatch *objWbemSink,LONG iFlags,IDispatch *objWbemNamedValueSet,IDispatch *objWbemAsyncContext) {
  3149. return This->lpVtbl->PutAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext);
  3150. }
  3151. static FORCEINLINE HRESULT ISWbemLastError_Delete_(ISWbemLastError* This,LONG iFlags,IDispatch *objWbemNamedValueSet) {
  3152. return This->lpVtbl->Delete_(This,iFlags,objWbemNamedValueSet);
  3153. }
  3154. static FORCEINLINE HRESULT ISWbemLastError_DeleteAsync_(ISWbemLastError* This,IDispatch *objWbemSink,LONG iFlags,IDispatch *objWbemNamedValueSet,IDispatch *objWbemAsyncContext) {
  3155. return This->lpVtbl->DeleteAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext);
  3156. }
  3157. static FORCEINLINE HRESULT ISWbemLastError_Instances_(ISWbemLastError* This,LONG iFlags,IDispatch *objWbemNamedValueSet,ISWbemObjectSet **objWbemObjectSet) {
  3158. return This->lpVtbl->Instances_(This,iFlags,objWbemNamedValueSet,objWbemObjectSet);
  3159. }
  3160. static FORCEINLINE HRESULT ISWbemLastError_InstancesAsync_(ISWbemLastError* This,IDispatch *objWbemSink,LONG iFlags,IDispatch *objWbemNamedValueSet,IDispatch *objWbemAsyncContext) {
  3161. return This->lpVtbl->InstancesAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext);
  3162. }
  3163. static FORCEINLINE HRESULT ISWbemLastError_Subclasses_(ISWbemLastError* This,LONG iFlags,IDispatch *objWbemNamedValueSet,ISWbemObjectSet **objWbemObjectSet) {
  3164. return This->lpVtbl->Subclasses_(This,iFlags,objWbemNamedValueSet,objWbemObjectSet);
  3165. }
  3166. static FORCEINLINE HRESULT ISWbemLastError_SubclassesAsync_(ISWbemLastError* This,IDispatch *objWbemSink,LONG iFlags,IDispatch *objWbemNamedValueSet,IDispatch *objWbemAsyncContext) {
  3167. return This->lpVtbl->SubclassesAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext);
  3168. }
  3169. static FORCEINLINE HRESULT ISWbemLastError_Associators_(ISWbemLastError* This,BSTR strAssocClass,BSTR strResultClass,BSTR strResultRole,BSTR strRole,VARIANT_BOOL bClassesOnly,VARIANT_BOOL bSchemaOnly,BSTR strRequiredAssocQualifier,BSTR strRequiredQualifier,LONG iFlags,IDispatch *objWbemNamedValueSet,ISWbemObjectSet **objWbemObjectSet) {
  3170. return This->lpVtbl->Associators_(This,strAssocClass,strResultClass,strResultRole,strRole,bClassesOnly,bSchemaOnly,strRequiredAssocQualifier,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemObjectSet);
  3171. }
  3172. static FORCEINLINE HRESULT ISWbemLastError_AssociatorsAsync_(ISWbemLastError* This,IDispatch *objWbemSink,BSTR strAssocClass,BSTR strResultClass,BSTR strResultRole,BSTR strRole,VARIANT_BOOL bClassesOnly,VARIANT_BOOL bSchemaOnly,BSTR strRequiredAssocQualifier,BSTR strRequiredQualifier,LONG iFlags,IDispatch *objWbemNamedValueSet,IDispatch *objWbemAsyncContext) {
  3173. return This->lpVtbl->AssociatorsAsync_(This,objWbemSink,strAssocClass,strResultClass,strResultRole,strRole,bClassesOnly,bSchemaOnly,strRequiredAssocQualifier,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemAsyncContext);
  3174. }
  3175. static FORCEINLINE HRESULT ISWbemLastError_References_(ISWbemLastError* This,BSTR strResultClass,BSTR strRole,VARIANT_BOOL bClassesOnly,VARIANT_BOOL bSchemaOnly,BSTR strRequiredQualifier,LONG iFlags,IDispatch *objWbemNamedValueSet,ISWbemObjectSet **objWbemObjectSet) {
  3176. return This->lpVtbl->References_(This,strResultClass,strRole,bClassesOnly,bSchemaOnly,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemObjectSet);
  3177. }
  3178. static FORCEINLINE HRESULT ISWbemLastError_ReferencesAsync_(ISWbemLastError* This,IDispatch *objWbemSink,BSTR strResultClass,BSTR strRole,VARIANT_BOOL bClassesOnly,VARIANT_BOOL bSchemaOnly,BSTR strRequiredQualifier,LONG iFlags,IDispatch *objWbemNamedValueSet,IDispatch *objWbemAsyncContext) {
  3179. return This->lpVtbl->ReferencesAsync_(This,objWbemSink,strResultClass,strRole,bClassesOnly,bSchemaOnly,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemAsyncContext);
  3180. }
  3181. static FORCEINLINE HRESULT ISWbemLastError_ExecMethod_(ISWbemLastError* This,BSTR strMethodName,IDispatch *objWbemInParameters,LONG iFlags,IDispatch *objWbemNamedValueSet,ISWbemObject **objWbemOutParameters) {
  3182. return This->lpVtbl->ExecMethod_(This,strMethodName,objWbemInParameters,iFlags,objWbemNamedValueSet,objWbemOutParameters);
  3183. }
  3184. static FORCEINLINE HRESULT ISWbemLastError_ExecMethodAsync_(ISWbemLastError* This,IDispatch *objWbemSink,BSTR strMethodName,IDispatch *objWbemInParameters,LONG iFlags,IDispatch *objWbemNamedValueSet,IDispatch *objWbemAsyncContext) {
  3185. return This->lpVtbl->ExecMethodAsync_(This,objWbemSink,strMethodName,objWbemInParameters,iFlags,objWbemNamedValueSet,objWbemAsyncContext);
  3186. }
  3187. static FORCEINLINE HRESULT ISWbemLastError_Clone_(ISWbemLastError* This,ISWbemObject **objWbemObject) {
  3188. return This->lpVtbl->Clone_(This,objWbemObject);
  3189. }
  3190. static FORCEINLINE HRESULT ISWbemLastError_GetObjectText_(ISWbemLastError* This,LONG iFlags,BSTR *strObjectText) {
  3191. return This->lpVtbl->GetObjectText_(This,iFlags,strObjectText);
  3192. }
  3193. static FORCEINLINE HRESULT ISWbemLastError_SpawnDerivedClass_(ISWbemLastError* This,LONG iFlags,ISWbemObject **objWbemObject) {
  3194. return This->lpVtbl->SpawnDerivedClass_(This,iFlags,objWbemObject);
  3195. }
  3196. static FORCEINLINE HRESULT ISWbemLastError_SpawnInstance_(ISWbemLastError* This,LONG iFlags,ISWbemObject **objWbemObject) {
  3197. return This->lpVtbl->SpawnInstance_(This,iFlags,objWbemObject);
  3198. }
  3199. static FORCEINLINE HRESULT ISWbemLastError_CompareTo_(ISWbemLastError* This,IDispatch *objWbemObject,LONG iFlags,VARIANT_BOOL *bResult) {
  3200. return This->lpVtbl->CompareTo_(This,objWbemObject,iFlags,bResult);
  3201. }
  3202. static FORCEINLINE HRESULT ISWbemLastError_get_Qualifiers_(ISWbemLastError* This,ISWbemQualifierSet **objWbemQualifierSet) {
  3203. return This->lpVtbl->get_Qualifiers_(This,objWbemQualifierSet);
  3204. }
  3205. static FORCEINLINE HRESULT ISWbemLastError_get_Properties_(ISWbemLastError* This,ISWbemPropertySet **objWbemPropertySet) {
  3206. return This->lpVtbl->get_Properties_(This,objWbemPropertySet);
  3207. }
  3208. static FORCEINLINE HRESULT ISWbemLastError_get_Methods_(ISWbemLastError* This,ISWbemMethodSet **objWbemMethodSet) {
  3209. return This->lpVtbl->get_Methods_(This,objWbemMethodSet);
  3210. }
  3211. static FORCEINLINE HRESULT ISWbemLastError_get_Derivation_(ISWbemLastError* This,VARIANT *strClassNameArray) {
  3212. return This->lpVtbl->get_Derivation_(This,strClassNameArray);
  3213. }
  3214. static FORCEINLINE HRESULT ISWbemLastError_get_Path_(ISWbemLastError* This,ISWbemObjectPath **objWbemObjectPath) {
  3215. return This->lpVtbl->get_Path_(This,objWbemObjectPath);
  3216. }
  3217. static FORCEINLINE HRESULT ISWbemLastError_get_Security_(ISWbemLastError* This,ISWbemSecurity **objWbemSecurity) {
  3218. return This->lpVtbl->get_Security_(This,objWbemSecurity);
  3219. }
  3220. #endif
  3221. #endif
  3222. #endif
  3223. #endif /* __ISWbemLastError_INTERFACE_DEFINED__ */
  3224. /*****************************************************************************
  3225. * ISWbemObjectSet interface
  3226. */
  3227. #ifndef __ISWbemObjectSet_INTERFACE_DEFINED__
  3228. #define __ISWbemObjectSet_INTERFACE_DEFINED__
  3229. DEFINE_GUID(IID_ISWbemObjectSet, 0x76a6415f, 0xcb41, 0x11d1, 0x8b,0x02, 0x00,0x60,0x08,0x06,0xd9,0xb6);
  3230. #if defined(__cplusplus) && !defined(CINTERFACE)
  3231. MIDL_INTERFACE("76a6415f-cb41-11d1-8b02-00600806d9b6")
  3232. ISWbemObjectSet : public IDispatch
  3233. {
  3234. virtual HRESULT STDMETHODCALLTYPE get__NewEnum(
  3235. IUnknown **pUnk) = 0;
  3236. virtual HRESULT STDMETHODCALLTYPE Item(
  3237. BSTR strObjectPath,
  3238. LONG iFlags = 0,
  3239. ISWbemObject **objWbemObject = 0) = 0;
  3240. virtual HRESULT STDMETHODCALLTYPE get_Count(
  3241. LONG *iCount) = 0;
  3242. virtual HRESULT STDMETHODCALLTYPE get_Security_(
  3243. ISWbemSecurity **objWbemSecurity) = 0;
  3244. virtual HRESULT STDMETHODCALLTYPE ItemIndex(
  3245. LONG lIndex,
  3246. ISWbemObject **objWbemObject) = 0;
  3247. };
  3248. #ifdef __CRT_UUID_DECL
  3249. __CRT_UUID_DECL(ISWbemObjectSet, 0x76a6415f, 0xcb41, 0x11d1, 0x8b,0x02, 0x00,0x60,0x08,0x06,0xd9,0xb6)
  3250. #endif
  3251. #else
  3252. typedef struct ISWbemObjectSetVtbl {
  3253. BEGIN_INTERFACE
  3254. /*** IUnknown methods ***/
  3255. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  3256. ISWbemObjectSet *This,
  3257. REFIID riid,
  3258. void **ppvObject);
  3259. ULONG (STDMETHODCALLTYPE *AddRef)(
  3260. ISWbemObjectSet *This);
  3261. ULONG (STDMETHODCALLTYPE *Release)(
  3262. ISWbemObjectSet *This);
  3263. /*** IDispatch methods ***/
  3264. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  3265. ISWbemObjectSet *This,
  3266. UINT *pctinfo);
  3267. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  3268. ISWbemObjectSet *This,
  3269. UINT iTInfo,
  3270. LCID lcid,
  3271. ITypeInfo **ppTInfo);
  3272. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  3273. ISWbemObjectSet *This,
  3274. REFIID riid,
  3275. LPOLESTR *rgszNames,
  3276. UINT cNames,
  3277. LCID lcid,
  3278. DISPID *rgDispId);
  3279. HRESULT (STDMETHODCALLTYPE *Invoke)(
  3280. ISWbemObjectSet *This,
  3281. DISPID dispIdMember,
  3282. REFIID riid,
  3283. LCID lcid,
  3284. WORD wFlags,
  3285. DISPPARAMS *pDispParams,
  3286. VARIANT *pVarResult,
  3287. EXCEPINFO *pExcepInfo,
  3288. UINT *puArgErr);
  3289. /*** ISWbemObjectSet methods ***/
  3290. HRESULT (STDMETHODCALLTYPE *get__NewEnum)(
  3291. ISWbemObjectSet *This,
  3292. IUnknown **pUnk);
  3293. HRESULT (STDMETHODCALLTYPE *Item)(
  3294. ISWbemObjectSet *This,
  3295. BSTR strObjectPath,
  3296. LONG iFlags,
  3297. ISWbemObject **objWbemObject);
  3298. HRESULT (STDMETHODCALLTYPE *get_Count)(
  3299. ISWbemObjectSet *This,
  3300. LONG *iCount);
  3301. HRESULT (STDMETHODCALLTYPE *get_Security_)(
  3302. ISWbemObjectSet *This,
  3303. ISWbemSecurity **objWbemSecurity);
  3304. HRESULT (STDMETHODCALLTYPE *ItemIndex)(
  3305. ISWbemObjectSet *This,
  3306. LONG lIndex,
  3307. ISWbemObject **objWbemObject);
  3308. END_INTERFACE
  3309. } ISWbemObjectSetVtbl;
  3310. interface ISWbemObjectSet {
  3311. CONST_VTBL ISWbemObjectSetVtbl* lpVtbl;
  3312. };
  3313. #ifdef COBJMACROS
  3314. #ifndef WIDL_C_INLINE_WRAPPERS
  3315. /*** IUnknown methods ***/
  3316. #define ISWbemObjectSet_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  3317. #define ISWbemObjectSet_AddRef(This) (This)->lpVtbl->AddRef(This)
  3318. #define ISWbemObjectSet_Release(This) (This)->lpVtbl->Release(This)
  3319. /*** IDispatch methods ***/
  3320. #define ISWbemObjectSet_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  3321. #define ISWbemObjectSet_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3322. #define ISWbemObjectSet_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3323. #define ISWbemObjectSet_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3324. /*** ISWbemObjectSet methods ***/
  3325. #define ISWbemObjectSet_get__NewEnum(This,pUnk) (This)->lpVtbl->get__NewEnum(This,pUnk)
  3326. #define ISWbemObjectSet_Item(This,strObjectPath,iFlags,objWbemObject) (This)->lpVtbl->Item(This,strObjectPath,iFlags,objWbemObject)
  3327. #define ISWbemObjectSet_get_Count(This,iCount) (This)->lpVtbl->get_Count(This,iCount)
  3328. #define ISWbemObjectSet_get_Security_(This,objWbemSecurity) (This)->lpVtbl->get_Security_(This,objWbemSecurity)
  3329. #define ISWbemObjectSet_ItemIndex(This,lIndex,objWbemObject) (This)->lpVtbl->ItemIndex(This,lIndex,objWbemObject)
  3330. #else
  3331. /*** IUnknown methods ***/
  3332. static FORCEINLINE HRESULT ISWbemObjectSet_QueryInterface(ISWbemObjectSet* This,REFIID riid,void **ppvObject) {
  3333. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  3334. }
  3335. static FORCEINLINE ULONG ISWbemObjectSet_AddRef(ISWbemObjectSet* This) {
  3336. return This->lpVtbl->AddRef(This);
  3337. }
  3338. static FORCEINLINE ULONG ISWbemObjectSet_Release(ISWbemObjectSet* This) {
  3339. return This->lpVtbl->Release(This);
  3340. }
  3341. /*** IDispatch methods ***/
  3342. static FORCEINLINE HRESULT ISWbemObjectSet_GetTypeInfoCount(ISWbemObjectSet* This,UINT *pctinfo) {
  3343. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  3344. }
  3345. static FORCEINLINE HRESULT ISWbemObjectSet_GetTypeInfo(ISWbemObjectSet* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  3346. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  3347. }
  3348. static FORCEINLINE HRESULT ISWbemObjectSet_GetIDsOfNames(ISWbemObjectSet* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  3349. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  3350. }
  3351. static FORCEINLINE HRESULT ISWbemObjectSet_Invoke(ISWbemObjectSet* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  3352. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  3353. }
  3354. /*** ISWbemObjectSet methods ***/
  3355. static FORCEINLINE HRESULT ISWbemObjectSet_get__NewEnum(ISWbemObjectSet* This,IUnknown **pUnk) {
  3356. return This->lpVtbl->get__NewEnum(This,pUnk);
  3357. }
  3358. static FORCEINLINE HRESULT ISWbemObjectSet_Item(ISWbemObjectSet* This,BSTR strObjectPath,LONG iFlags,ISWbemObject **objWbemObject) {
  3359. return This->lpVtbl->Item(This,strObjectPath,iFlags,objWbemObject);
  3360. }
  3361. static FORCEINLINE HRESULT ISWbemObjectSet_get_Count(ISWbemObjectSet* This,LONG *iCount) {
  3362. return This->lpVtbl->get_Count(This,iCount);
  3363. }
  3364. static FORCEINLINE HRESULT ISWbemObjectSet_get_Security_(ISWbemObjectSet* This,ISWbemSecurity **objWbemSecurity) {
  3365. return This->lpVtbl->get_Security_(This,objWbemSecurity);
  3366. }
  3367. static FORCEINLINE HRESULT ISWbemObjectSet_ItemIndex(ISWbemObjectSet* This,LONG lIndex,ISWbemObject **objWbemObject) {
  3368. return This->lpVtbl->ItemIndex(This,lIndex,objWbemObject);
  3369. }
  3370. #endif
  3371. #endif
  3372. #endif
  3373. #endif /* __ISWbemObjectSet_INTERFACE_DEFINED__ */
  3374. /*****************************************************************************
  3375. * ISWbemNamedValueSet interface
  3376. */
  3377. #ifndef __ISWbemNamedValueSet_INTERFACE_DEFINED__
  3378. #define __ISWbemNamedValueSet_INTERFACE_DEFINED__
  3379. DEFINE_GUID(IID_ISWbemNamedValueSet, 0xcf2376ea, 0xce8c, 0x11d1, 0x8b,0x05, 0x00,0x60,0x08,0x06,0xd9,0xb6);
  3380. #if defined(__cplusplus) && !defined(CINTERFACE)
  3381. MIDL_INTERFACE("cf2376ea-ce8c-11d1-8b05-00600806d9b6")
  3382. ISWbemNamedValueSet : public IDispatch
  3383. {
  3384. virtual HRESULT STDMETHODCALLTYPE get__NewEnum(
  3385. IUnknown **pUnk) = 0;
  3386. virtual HRESULT STDMETHODCALLTYPE Item(
  3387. BSTR strName,
  3388. LONG iFlags = 0,
  3389. ISWbemNamedValue **objWbemNamedValue = 0) = 0;
  3390. virtual HRESULT STDMETHODCALLTYPE get_Count(
  3391. LONG *iCount) = 0;
  3392. virtual HRESULT STDMETHODCALLTYPE Add(
  3393. BSTR strName,
  3394. VARIANT *varValue,
  3395. LONG iFlags = 0,
  3396. ISWbemNamedValue **objWbemNamedValue = 0) = 0;
  3397. virtual HRESULT STDMETHODCALLTYPE Remove(
  3398. BSTR strName,
  3399. LONG iFlags = 0) = 0;
  3400. virtual HRESULT STDMETHODCALLTYPE Clone(
  3401. ISWbemNamedValueSet **objWbemNamedValueSet) = 0;
  3402. virtual HRESULT STDMETHODCALLTYPE DeleteAll(
  3403. ) = 0;
  3404. };
  3405. #ifdef __CRT_UUID_DECL
  3406. __CRT_UUID_DECL(ISWbemNamedValueSet, 0xcf2376ea, 0xce8c, 0x11d1, 0x8b,0x05, 0x00,0x60,0x08,0x06,0xd9,0xb6)
  3407. #endif
  3408. #else
  3409. typedef struct ISWbemNamedValueSetVtbl {
  3410. BEGIN_INTERFACE
  3411. /*** IUnknown methods ***/
  3412. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  3413. ISWbemNamedValueSet *This,
  3414. REFIID riid,
  3415. void **ppvObject);
  3416. ULONG (STDMETHODCALLTYPE *AddRef)(
  3417. ISWbemNamedValueSet *This);
  3418. ULONG (STDMETHODCALLTYPE *Release)(
  3419. ISWbemNamedValueSet *This);
  3420. /*** IDispatch methods ***/
  3421. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  3422. ISWbemNamedValueSet *This,
  3423. UINT *pctinfo);
  3424. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  3425. ISWbemNamedValueSet *This,
  3426. UINT iTInfo,
  3427. LCID lcid,
  3428. ITypeInfo **ppTInfo);
  3429. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  3430. ISWbemNamedValueSet *This,
  3431. REFIID riid,
  3432. LPOLESTR *rgszNames,
  3433. UINT cNames,
  3434. LCID lcid,
  3435. DISPID *rgDispId);
  3436. HRESULT (STDMETHODCALLTYPE *Invoke)(
  3437. ISWbemNamedValueSet *This,
  3438. DISPID dispIdMember,
  3439. REFIID riid,
  3440. LCID lcid,
  3441. WORD wFlags,
  3442. DISPPARAMS *pDispParams,
  3443. VARIANT *pVarResult,
  3444. EXCEPINFO *pExcepInfo,
  3445. UINT *puArgErr);
  3446. /*** ISWbemNamedValueSet methods ***/
  3447. HRESULT (STDMETHODCALLTYPE *get__NewEnum)(
  3448. ISWbemNamedValueSet *This,
  3449. IUnknown **pUnk);
  3450. HRESULT (STDMETHODCALLTYPE *Item)(
  3451. ISWbemNamedValueSet *This,
  3452. BSTR strName,
  3453. LONG iFlags,
  3454. ISWbemNamedValue **objWbemNamedValue);
  3455. HRESULT (STDMETHODCALLTYPE *get_Count)(
  3456. ISWbemNamedValueSet *This,
  3457. LONG *iCount);
  3458. HRESULT (STDMETHODCALLTYPE *Add)(
  3459. ISWbemNamedValueSet *This,
  3460. BSTR strName,
  3461. VARIANT *varValue,
  3462. LONG iFlags,
  3463. ISWbemNamedValue **objWbemNamedValue);
  3464. HRESULT (STDMETHODCALLTYPE *Remove)(
  3465. ISWbemNamedValueSet *This,
  3466. BSTR strName,
  3467. LONG iFlags);
  3468. HRESULT (STDMETHODCALLTYPE *Clone)(
  3469. ISWbemNamedValueSet *This,
  3470. ISWbemNamedValueSet **objWbemNamedValueSet);
  3471. HRESULT (STDMETHODCALLTYPE *DeleteAll)(
  3472. ISWbemNamedValueSet *This);
  3473. END_INTERFACE
  3474. } ISWbemNamedValueSetVtbl;
  3475. interface ISWbemNamedValueSet {
  3476. CONST_VTBL ISWbemNamedValueSetVtbl* lpVtbl;
  3477. };
  3478. #ifdef COBJMACROS
  3479. #ifndef WIDL_C_INLINE_WRAPPERS
  3480. /*** IUnknown methods ***/
  3481. #define ISWbemNamedValueSet_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  3482. #define ISWbemNamedValueSet_AddRef(This) (This)->lpVtbl->AddRef(This)
  3483. #define ISWbemNamedValueSet_Release(This) (This)->lpVtbl->Release(This)
  3484. /*** IDispatch methods ***/
  3485. #define ISWbemNamedValueSet_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  3486. #define ISWbemNamedValueSet_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3487. #define ISWbemNamedValueSet_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3488. #define ISWbemNamedValueSet_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3489. /*** ISWbemNamedValueSet methods ***/
  3490. #define ISWbemNamedValueSet_get__NewEnum(This,pUnk) (This)->lpVtbl->get__NewEnum(This,pUnk)
  3491. #define ISWbemNamedValueSet_Item(This,strName,iFlags,objWbemNamedValue) (This)->lpVtbl->Item(This,strName,iFlags,objWbemNamedValue)
  3492. #define ISWbemNamedValueSet_get_Count(This,iCount) (This)->lpVtbl->get_Count(This,iCount)
  3493. #define ISWbemNamedValueSet_Add(This,strName,varValue,iFlags,objWbemNamedValue) (This)->lpVtbl->Add(This,strName,varValue,iFlags,objWbemNamedValue)
  3494. #define ISWbemNamedValueSet_Remove(This,strName,iFlags) (This)->lpVtbl->Remove(This,strName,iFlags)
  3495. #define ISWbemNamedValueSet_Clone(This,objWbemNamedValueSet) (This)->lpVtbl->Clone(This,objWbemNamedValueSet)
  3496. #define ISWbemNamedValueSet_DeleteAll(This) (This)->lpVtbl->DeleteAll(This)
  3497. #else
  3498. /*** IUnknown methods ***/
  3499. static FORCEINLINE HRESULT ISWbemNamedValueSet_QueryInterface(ISWbemNamedValueSet* This,REFIID riid,void **ppvObject) {
  3500. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  3501. }
  3502. static FORCEINLINE ULONG ISWbemNamedValueSet_AddRef(ISWbemNamedValueSet* This) {
  3503. return This->lpVtbl->AddRef(This);
  3504. }
  3505. static FORCEINLINE ULONG ISWbemNamedValueSet_Release(ISWbemNamedValueSet* This) {
  3506. return This->lpVtbl->Release(This);
  3507. }
  3508. /*** IDispatch methods ***/
  3509. static FORCEINLINE HRESULT ISWbemNamedValueSet_GetTypeInfoCount(ISWbemNamedValueSet* This,UINT *pctinfo) {
  3510. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  3511. }
  3512. static FORCEINLINE HRESULT ISWbemNamedValueSet_GetTypeInfo(ISWbemNamedValueSet* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  3513. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  3514. }
  3515. static FORCEINLINE HRESULT ISWbemNamedValueSet_GetIDsOfNames(ISWbemNamedValueSet* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  3516. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  3517. }
  3518. static FORCEINLINE HRESULT ISWbemNamedValueSet_Invoke(ISWbemNamedValueSet* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  3519. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  3520. }
  3521. /*** ISWbemNamedValueSet methods ***/
  3522. static FORCEINLINE HRESULT ISWbemNamedValueSet_get__NewEnum(ISWbemNamedValueSet* This,IUnknown **pUnk) {
  3523. return This->lpVtbl->get__NewEnum(This,pUnk);
  3524. }
  3525. static FORCEINLINE HRESULT ISWbemNamedValueSet_Item(ISWbemNamedValueSet* This,BSTR strName,LONG iFlags,ISWbemNamedValue **objWbemNamedValue) {
  3526. return This->lpVtbl->Item(This,strName,iFlags,objWbemNamedValue);
  3527. }
  3528. static FORCEINLINE HRESULT ISWbemNamedValueSet_get_Count(ISWbemNamedValueSet* This,LONG *iCount) {
  3529. return This->lpVtbl->get_Count(This,iCount);
  3530. }
  3531. static FORCEINLINE HRESULT ISWbemNamedValueSet_Add(ISWbemNamedValueSet* This,BSTR strName,VARIANT *varValue,LONG iFlags,ISWbemNamedValue **objWbemNamedValue) {
  3532. return This->lpVtbl->Add(This,strName,varValue,iFlags,objWbemNamedValue);
  3533. }
  3534. static FORCEINLINE HRESULT ISWbemNamedValueSet_Remove(ISWbemNamedValueSet* This,BSTR strName,LONG iFlags) {
  3535. return This->lpVtbl->Remove(This,strName,iFlags);
  3536. }
  3537. static FORCEINLINE HRESULT ISWbemNamedValueSet_Clone(ISWbemNamedValueSet* This,ISWbemNamedValueSet **objWbemNamedValueSet) {
  3538. return This->lpVtbl->Clone(This,objWbemNamedValueSet);
  3539. }
  3540. static FORCEINLINE HRESULT ISWbemNamedValueSet_DeleteAll(ISWbemNamedValueSet* This) {
  3541. return This->lpVtbl->DeleteAll(This);
  3542. }
  3543. #endif
  3544. #endif
  3545. #endif
  3546. #endif /* __ISWbemNamedValueSet_INTERFACE_DEFINED__ */
  3547. /*****************************************************************************
  3548. * ISWbemNamedValue interface
  3549. */
  3550. #ifndef __ISWbemNamedValue_INTERFACE_DEFINED__
  3551. #define __ISWbemNamedValue_INTERFACE_DEFINED__
  3552. DEFINE_GUID(IID_ISWbemNamedValue, 0x76a64164, 0xcb41, 0x11d1, 0x8b,0x02, 0x00,0x60,0x08,0x06,0xd9,0xb6);
  3553. #if defined(__cplusplus) && !defined(CINTERFACE)
  3554. MIDL_INTERFACE("76a64164-cb41-11d1-8b02-00600806d9b6")
  3555. ISWbemNamedValue : public IDispatch
  3556. {
  3557. virtual HRESULT STDMETHODCALLTYPE get_Value(
  3558. VARIANT *varValue) = 0;
  3559. virtual HRESULT STDMETHODCALLTYPE put_Value(
  3560. VARIANT *varValue) = 0;
  3561. virtual HRESULT STDMETHODCALLTYPE get_Name(
  3562. BSTR *strName) = 0;
  3563. };
  3564. #ifdef __CRT_UUID_DECL
  3565. __CRT_UUID_DECL(ISWbemNamedValue, 0x76a64164, 0xcb41, 0x11d1, 0x8b,0x02, 0x00,0x60,0x08,0x06,0xd9,0xb6)
  3566. #endif
  3567. #else
  3568. typedef struct ISWbemNamedValueVtbl {
  3569. BEGIN_INTERFACE
  3570. /*** IUnknown methods ***/
  3571. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  3572. ISWbemNamedValue *This,
  3573. REFIID riid,
  3574. void **ppvObject);
  3575. ULONG (STDMETHODCALLTYPE *AddRef)(
  3576. ISWbemNamedValue *This);
  3577. ULONG (STDMETHODCALLTYPE *Release)(
  3578. ISWbemNamedValue *This);
  3579. /*** IDispatch methods ***/
  3580. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  3581. ISWbemNamedValue *This,
  3582. UINT *pctinfo);
  3583. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  3584. ISWbemNamedValue *This,
  3585. UINT iTInfo,
  3586. LCID lcid,
  3587. ITypeInfo **ppTInfo);
  3588. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  3589. ISWbemNamedValue *This,
  3590. REFIID riid,
  3591. LPOLESTR *rgszNames,
  3592. UINT cNames,
  3593. LCID lcid,
  3594. DISPID *rgDispId);
  3595. HRESULT (STDMETHODCALLTYPE *Invoke)(
  3596. ISWbemNamedValue *This,
  3597. DISPID dispIdMember,
  3598. REFIID riid,
  3599. LCID lcid,
  3600. WORD wFlags,
  3601. DISPPARAMS *pDispParams,
  3602. VARIANT *pVarResult,
  3603. EXCEPINFO *pExcepInfo,
  3604. UINT *puArgErr);
  3605. /*** ISWbemNamedValue methods ***/
  3606. HRESULT (STDMETHODCALLTYPE *get_Value)(
  3607. ISWbemNamedValue *This,
  3608. VARIANT *varValue);
  3609. HRESULT (STDMETHODCALLTYPE *put_Value)(
  3610. ISWbemNamedValue *This,
  3611. VARIANT *varValue);
  3612. HRESULT (STDMETHODCALLTYPE *get_Name)(
  3613. ISWbemNamedValue *This,
  3614. BSTR *strName);
  3615. END_INTERFACE
  3616. } ISWbemNamedValueVtbl;
  3617. interface ISWbemNamedValue {
  3618. CONST_VTBL ISWbemNamedValueVtbl* lpVtbl;
  3619. };
  3620. #ifdef COBJMACROS
  3621. #ifndef WIDL_C_INLINE_WRAPPERS
  3622. /*** IUnknown methods ***/
  3623. #define ISWbemNamedValue_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  3624. #define ISWbemNamedValue_AddRef(This) (This)->lpVtbl->AddRef(This)
  3625. #define ISWbemNamedValue_Release(This) (This)->lpVtbl->Release(This)
  3626. /*** IDispatch methods ***/
  3627. #define ISWbemNamedValue_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  3628. #define ISWbemNamedValue_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3629. #define ISWbemNamedValue_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3630. #define ISWbemNamedValue_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3631. /*** ISWbemNamedValue methods ***/
  3632. #define ISWbemNamedValue_get_Value(This,varValue) (This)->lpVtbl->get_Value(This,varValue)
  3633. #define ISWbemNamedValue_put_Value(This,varValue) (This)->lpVtbl->put_Value(This,varValue)
  3634. #define ISWbemNamedValue_get_Name(This,strName) (This)->lpVtbl->get_Name(This,strName)
  3635. #else
  3636. /*** IUnknown methods ***/
  3637. static FORCEINLINE HRESULT ISWbemNamedValue_QueryInterface(ISWbemNamedValue* This,REFIID riid,void **ppvObject) {
  3638. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  3639. }
  3640. static FORCEINLINE ULONG ISWbemNamedValue_AddRef(ISWbemNamedValue* This) {
  3641. return This->lpVtbl->AddRef(This);
  3642. }
  3643. static FORCEINLINE ULONG ISWbemNamedValue_Release(ISWbemNamedValue* This) {
  3644. return This->lpVtbl->Release(This);
  3645. }
  3646. /*** IDispatch methods ***/
  3647. static FORCEINLINE HRESULT ISWbemNamedValue_GetTypeInfoCount(ISWbemNamedValue* This,UINT *pctinfo) {
  3648. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  3649. }
  3650. static FORCEINLINE HRESULT ISWbemNamedValue_GetTypeInfo(ISWbemNamedValue* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  3651. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  3652. }
  3653. static FORCEINLINE HRESULT ISWbemNamedValue_GetIDsOfNames(ISWbemNamedValue* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  3654. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  3655. }
  3656. static FORCEINLINE HRESULT ISWbemNamedValue_Invoke(ISWbemNamedValue* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  3657. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  3658. }
  3659. /*** ISWbemNamedValue methods ***/
  3660. static FORCEINLINE HRESULT ISWbemNamedValue_get_Value(ISWbemNamedValue* This,VARIANT *varValue) {
  3661. return This->lpVtbl->get_Value(This,varValue);
  3662. }
  3663. static FORCEINLINE HRESULT ISWbemNamedValue_put_Value(ISWbemNamedValue* This,VARIANT *varValue) {
  3664. return This->lpVtbl->put_Value(This,varValue);
  3665. }
  3666. static FORCEINLINE HRESULT ISWbemNamedValue_get_Name(ISWbemNamedValue* This,BSTR *strName) {
  3667. return This->lpVtbl->get_Name(This,strName);
  3668. }
  3669. #endif
  3670. #endif
  3671. #endif
  3672. #endif /* __ISWbemNamedValue_INTERFACE_DEFINED__ */
  3673. /*****************************************************************************
  3674. * ISWbemObjectPath interface
  3675. */
  3676. #ifndef __ISWbemObjectPath_INTERFACE_DEFINED__
  3677. #define __ISWbemObjectPath_INTERFACE_DEFINED__
  3678. DEFINE_GUID(IID_ISWbemObjectPath, 0x5791bc27, 0xce9c, 0x11d1, 0x97,0xbf, 0x00,0x00,0xf8,0x1e,0x84,0x9c);
  3679. #if defined(__cplusplus) && !defined(CINTERFACE)
  3680. MIDL_INTERFACE("5791bc27-ce9c-11d1-97bf-0000f81e849c")
  3681. ISWbemObjectPath : public IDispatch
  3682. {
  3683. virtual HRESULT STDMETHODCALLTYPE get_Path(
  3684. BSTR *strPath) = 0;
  3685. virtual HRESULT STDMETHODCALLTYPE put_Path(
  3686. BSTR strPath) = 0;
  3687. virtual HRESULT STDMETHODCALLTYPE get_RelPath(
  3688. BSTR *strRelPath) = 0;
  3689. virtual HRESULT STDMETHODCALLTYPE put_RelPath(
  3690. BSTR strRelPath) = 0;
  3691. virtual HRESULT STDMETHODCALLTYPE get_Server(
  3692. BSTR *strServer) = 0;
  3693. virtual HRESULT STDMETHODCALLTYPE put_Server(
  3694. BSTR strServer) = 0;
  3695. virtual HRESULT STDMETHODCALLTYPE get_Namespace(
  3696. BSTR *strNamespace) = 0;
  3697. virtual HRESULT STDMETHODCALLTYPE put_Namespace(
  3698. BSTR strNamespace) = 0;
  3699. virtual HRESULT STDMETHODCALLTYPE get_ParentNamespace(
  3700. BSTR *strParentNamespace) = 0;
  3701. virtual HRESULT STDMETHODCALLTYPE get_DisplayName(
  3702. BSTR *strDisplayName) = 0;
  3703. virtual HRESULT STDMETHODCALLTYPE put_DisplayName(
  3704. BSTR strDisplayName) = 0;
  3705. virtual HRESULT STDMETHODCALLTYPE get_Class(
  3706. BSTR *strClass) = 0;
  3707. virtual HRESULT STDMETHODCALLTYPE put_Class(
  3708. BSTR strClass) = 0;
  3709. virtual HRESULT STDMETHODCALLTYPE get_IsClass(
  3710. VARIANT_BOOL *bIsClass) = 0;
  3711. virtual HRESULT STDMETHODCALLTYPE SetAsClass(
  3712. ) = 0;
  3713. virtual HRESULT STDMETHODCALLTYPE get_IsSingleton(
  3714. VARIANT_BOOL *bIsSingleton) = 0;
  3715. virtual HRESULT STDMETHODCALLTYPE SetAsSingleton(
  3716. ) = 0;
  3717. virtual HRESULT STDMETHODCALLTYPE get_Keys(
  3718. ISWbemNamedValueSet **objWbemNamedValueSet) = 0;
  3719. virtual HRESULT STDMETHODCALLTYPE get_Security_(
  3720. ISWbemSecurity **objWbemSecurity) = 0;
  3721. virtual HRESULT STDMETHODCALLTYPE get_Locale(
  3722. BSTR *strLocale) = 0;
  3723. virtual HRESULT STDMETHODCALLTYPE put_Locale(
  3724. BSTR strLocale) = 0;
  3725. virtual HRESULT STDMETHODCALLTYPE get_Authority(
  3726. BSTR *strAuthority) = 0;
  3727. virtual HRESULT STDMETHODCALLTYPE put_Authority(
  3728. BSTR strAuthority) = 0;
  3729. };
  3730. #ifdef __CRT_UUID_DECL
  3731. __CRT_UUID_DECL(ISWbemObjectPath, 0x5791bc27, 0xce9c, 0x11d1, 0x97,0xbf, 0x00,0x00,0xf8,0x1e,0x84,0x9c)
  3732. #endif
  3733. #else
  3734. typedef struct ISWbemObjectPathVtbl {
  3735. BEGIN_INTERFACE
  3736. /*** IUnknown methods ***/
  3737. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  3738. ISWbemObjectPath *This,
  3739. REFIID riid,
  3740. void **ppvObject);
  3741. ULONG (STDMETHODCALLTYPE *AddRef)(
  3742. ISWbemObjectPath *This);
  3743. ULONG (STDMETHODCALLTYPE *Release)(
  3744. ISWbemObjectPath *This);
  3745. /*** IDispatch methods ***/
  3746. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  3747. ISWbemObjectPath *This,
  3748. UINT *pctinfo);
  3749. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  3750. ISWbemObjectPath *This,
  3751. UINT iTInfo,
  3752. LCID lcid,
  3753. ITypeInfo **ppTInfo);
  3754. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  3755. ISWbemObjectPath *This,
  3756. REFIID riid,
  3757. LPOLESTR *rgszNames,
  3758. UINT cNames,
  3759. LCID lcid,
  3760. DISPID *rgDispId);
  3761. HRESULT (STDMETHODCALLTYPE *Invoke)(
  3762. ISWbemObjectPath *This,
  3763. DISPID dispIdMember,
  3764. REFIID riid,
  3765. LCID lcid,
  3766. WORD wFlags,
  3767. DISPPARAMS *pDispParams,
  3768. VARIANT *pVarResult,
  3769. EXCEPINFO *pExcepInfo,
  3770. UINT *puArgErr);
  3771. /*** ISWbemObjectPath methods ***/
  3772. HRESULT (STDMETHODCALLTYPE *get_Path)(
  3773. ISWbemObjectPath *This,
  3774. BSTR *strPath);
  3775. HRESULT (STDMETHODCALLTYPE *put_Path)(
  3776. ISWbemObjectPath *This,
  3777. BSTR strPath);
  3778. HRESULT (STDMETHODCALLTYPE *get_RelPath)(
  3779. ISWbemObjectPath *This,
  3780. BSTR *strRelPath);
  3781. HRESULT (STDMETHODCALLTYPE *put_RelPath)(
  3782. ISWbemObjectPath *This,
  3783. BSTR strRelPath);
  3784. HRESULT (STDMETHODCALLTYPE *get_Server)(
  3785. ISWbemObjectPath *This,
  3786. BSTR *strServer);
  3787. HRESULT (STDMETHODCALLTYPE *put_Server)(
  3788. ISWbemObjectPath *This,
  3789. BSTR strServer);
  3790. HRESULT (STDMETHODCALLTYPE *get_Namespace)(
  3791. ISWbemObjectPath *This,
  3792. BSTR *strNamespace);
  3793. HRESULT (STDMETHODCALLTYPE *put_Namespace)(
  3794. ISWbemObjectPath *This,
  3795. BSTR strNamespace);
  3796. HRESULT (STDMETHODCALLTYPE *get_ParentNamespace)(
  3797. ISWbemObjectPath *This,
  3798. BSTR *strParentNamespace);
  3799. HRESULT (STDMETHODCALLTYPE *get_DisplayName)(
  3800. ISWbemObjectPath *This,
  3801. BSTR *strDisplayName);
  3802. HRESULT (STDMETHODCALLTYPE *put_DisplayName)(
  3803. ISWbemObjectPath *This,
  3804. BSTR strDisplayName);
  3805. HRESULT (STDMETHODCALLTYPE *get_Class)(
  3806. ISWbemObjectPath *This,
  3807. BSTR *strClass);
  3808. HRESULT (STDMETHODCALLTYPE *put_Class)(
  3809. ISWbemObjectPath *This,
  3810. BSTR strClass);
  3811. HRESULT (STDMETHODCALLTYPE *get_IsClass)(
  3812. ISWbemObjectPath *This,
  3813. VARIANT_BOOL *bIsClass);
  3814. HRESULT (STDMETHODCALLTYPE *SetAsClass)(
  3815. ISWbemObjectPath *This);
  3816. HRESULT (STDMETHODCALLTYPE *get_IsSingleton)(
  3817. ISWbemObjectPath *This,
  3818. VARIANT_BOOL *bIsSingleton);
  3819. HRESULT (STDMETHODCALLTYPE *SetAsSingleton)(
  3820. ISWbemObjectPath *This);
  3821. HRESULT (STDMETHODCALLTYPE *get_Keys)(
  3822. ISWbemObjectPath *This,
  3823. ISWbemNamedValueSet **objWbemNamedValueSet);
  3824. HRESULT (STDMETHODCALLTYPE *get_Security_)(
  3825. ISWbemObjectPath *This,
  3826. ISWbemSecurity **objWbemSecurity);
  3827. HRESULT (STDMETHODCALLTYPE *get_Locale)(
  3828. ISWbemObjectPath *This,
  3829. BSTR *strLocale);
  3830. HRESULT (STDMETHODCALLTYPE *put_Locale)(
  3831. ISWbemObjectPath *This,
  3832. BSTR strLocale);
  3833. HRESULT (STDMETHODCALLTYPE *get_Authority)(
  3834. ISWbemObjectPath *This,
  3835. BSTR *strAuthority);
  3836. HRESULT (STDMETHODCALLTYPE *put_Authority)(
  3837. ISWbemObjectPath *This,
  3838. BSTR strAuthority);
  3839. END_INTERFACE
  3840. } ISWbemObjectPathVtbl;
  3841. interface ISWbemObjectPath {
  3842. CONST_VTBL ISWbemObjectPathVtbl* lpVtbl;
  3843. };
  3844. #ifdef COBJMACROS
  3845. #ifndef WIDL_C_INLINE_WRAPPERS
  3846. /*** IUnknown methods ***/
  3847. #define ISWbemObjectPath_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  3848. #define ISWbemObjectPath_AddRef(This) (This)->lpVtbl->AddRef(This)
  3849. #define ISWbemObjectPath_Release(This) (This)->lpVtbl->Release(This)
  3850. /*** IDispatch methods ***/
  3851. #define ISWbemObjectPath_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  3852. #define ISWbemObjectPath_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3853. #define ISWbemObjectPath_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3854. #define ISWbemObjectPath_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3855. /*** ISWbemObjectPath methods ***/
  3856. #define ISWbemObjectPath_get_Path(This,strPath) (This)->lpVtbl->get_Path(This,strPath)
  3857. #define ISWbemObjectPath_put_Path(This,strPath) (This)->lpVtbl->put_Path(This,strPath)
  3858. #define ISWbemObjectPath_get_RelPath(This,strRelPath) (This)->lpVtbl->get_RelPath(This,strRelPath)
  3859. #define ISWbemObjectPath_put_RelPath(This,strRelPath) (This)->lpVtbl->put_RelPath(This,strRelPath)
  3860. #define ISWbemObjectPath_get_Server(This,strServer) (This)->lpVtbl->get_Server(This,strServer)
  3861. #define ISWbemObjectPath_put_Server(This,strServer) (This)->lpVtbl->put_Server(This,strServer)
  3862. #define ISWbemObjectPath_get_Namespace(This,strNamespace) (This)->lpVtbl->get_Namespace(This,strNamespace)
  3863. #define ISWbemObjectPath_put_Namespace(This,strNamespace) (This)->lpVtbl->put_Namespace(This,strNamespace)
  3864. #define ISWbemObjectPath_get_ParentNamespace(This,strParentNamespace) (This)->lpVtbl->get_ParentNamespace(This,strParentNamespace)
  3865. #define ISWbemObjectPath_get_DisplayName(This,strDisplayName) (This)->lpVtbl->get_DisplayName(This,strDisplayName)
  3866. #define ISWbemObjectPath_put_DisplayName(This,strDisplayName) (This)->lpVtbl->put_DisplayName(This,strDisplayName)
  3867. #define ISWbemObjectPath_get_Class(This,strClass) (This)->lpVtbl->get_Class(This,strClass)
  3868. #define ISWbemObjectPath_put_Class(This,strClass) (This)->lpVtbl->put_Class(This,strClass)
  3869. #define ISWbemObjectPath_get_IsClass(This,bIsClass) (This)->lpVtbl->get_IsClass(This,bIsClass)
  3870. #define ISWbemObjectPath_SetAsClass(This) (This)->lpVtbl->SetAsClass(This)
  3871. #define ISWbemObjectPath_get_IsSingleton(This,bIsSingleton) (This)->lpVtbl->get_IsSingleton(This,bIsSingleton)
  3872. #define ISWbemObjectPath_SetAsSingleton(This) (This)->lpVtbl->SetAsSingleton(This)
  3873. #define ISWbemObjectPath_get_Keys(This,objWbemNamedValueSet) (This)->lpVtbl->get_Keys(This,objWbemNamedValueSet)
  3874. #define ISWbemObjectPath_get_Security_(This,objWbemSecurity) (This)->lpVtbl->get_Security_(This,objWbemSecurity)
  3875. #define ISWbemObjectPath_get_Locale(This,strLocale) (This)->lpVtbl->get_Locale(This,strLocale)
  3876. #define ISWbemObjectPath_put_Locale(This,strLocale) (This)->lpVtbl->put_Locale(This,strLocale)
  3877. #define ISWbemObjectPath_get_Authority(This,strAuthority) (This)->lpVtbl->get_Authority(This,strAuthority)
  3878. #define ISWbemObjectPath_put_Authority(This,strAuthority) (This)->lpVtbl->put_Authority(This,strAuthority)
  3879. #else
  3880. /*** IUnknown methods ***/
  3881. static FORCEINLINE HRESULT ISWbemObjectPath_QueryInterface(ISWbemObjectPath* This,REFIID riid,void **ppvObject) {
  3882. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  3883. }
  3884. static FORCEINLINE ULONG ISWbemObjectPath_AddRef(ISWbemObjectPath* This) {
  3885. return This->lpVtbl->AddRef(This);
  3886. }
  3887. static FORCEINLINE ULONG ISWbemObjectPath_Release(ISWbemObjectPath* This) {
  3888. return This->lpVtbl->Release(This);
  3889. }
  3890. /*** IDispatch methods ***/
  3891. static FORCEINLINE HRESULT ISWbemObjectPath_GetTypeInfoCount(ISWbemObjectPath* This,UINT *pctinfo) {
  3892. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  3893. }
  3894. static FORCEINLINE HRESULT ISWbemObjectPath_GetTypeInfo(ISWbemObjectPath* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  3895. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  3896. }
  3897. static FORCEINLINE HRESULT ISWbemObjectPath_GetIDsOfNames(ISWbemObjectPath* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  3898. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  3899. }
  3900. static FORCEINLINE HRESULT ISWbemObjectPath_Invoke(ISWbemObjectPath* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  3901. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  3902. }
  3903. /*** ISWbemObjectPath methods ***/
  3904. static FORCEINLINE HRESULT ISWbemObjectPath_get_Path(ISWbemObjectPath* This,BSTR *strPath) {
  3905. return This->lpVtbl->get_Path(This,strPath);
  3906. }
  3907. static FORCEINLINE HRESULT ISWbemObjectPath_put_Path(ISWbemObjectPath* This,BSTR strPath) {
  3908. return This->lpVtbl->put_Path(This,strPath);
  3909. }
  3910. static FORCEINLINE HRESULT ISWbemObjectPath_get_RelPath(ISWbemObjectPath* This,BSTR *strRelPath) {
  3911. return This->lpVtbl->get_RelPath(This,strRelPath);
  3912. }
  3913. static FORCEINLINE HRESULT ISWbemObjectPath_put_RelPath(ISWbemObjectPath* This,BSTR strRelPath) {
  3914. return This->lpVtbl->put_RelPath(This,strRelPath);
  3915. }
  3916. static FORCEINLINE HRESULT ISWbemObjectPath_get_Server(ISWbemObjectPath* This,BSTR *strServer) {
  3917. return This->lpVtbl->get_Server(This,strServer);
  3918. }
  3919. static FORCEINLINE HRESULT ISWbemObjectPath_put_Server(ISWbemObjectPath* This,BSTR strServer) {
  3920. return This->lpVtbl->put_Server(This,strServer);
  3921. }
  3922. static FORCEINLINE HRESULT ISWbemObjectPath_get_Namespace(ISWbemObjectPath* This,BSTR *strNamespace) {
  3923. return This->lpVtbl->get_Namespace(This,strNamespace);
  3924. }
  3925. static FORCEINLINE HRESULT ISWbemObjectPath_put_Namespace(ISWbemObjectPath* This,BSTR strNamespace) {
  3926. return This->lpVtbl->put_Namespace(This,strNamespace);
  3927. }
  3928. static FORCEINLINE HRESULT ISWbemObjectPath_get_ParentNamespace(ISWbemObjectPath* This,BSTR *strParentNamespace) {
  3929. return This->lpVtbl->get_ParentNamespace(This,strParentNamespace);
  3930. }
  3931. static FORCEINLINE HRESULT ISWbemObjectPath_get_DisplayName(ISWbemObjectPath* This,BSTR *strDisplayName) {
  3932. return This->lpVtbl->get_DisplayName(This,strDisplayName);
  3933. }
  3934. static FORCEINLINE HRESULT ISWbemObjectPath_put_DisplayName(ISWbemObjectPath* This,BSTR strDisplayName) {
  3935. return This->lpVtbl->put_DisplayName(This,strDisplayName);
  3936. }
  3937. static FORCEINLINE HRESULT ISWbemObjectPath_get_Class(ISWbemObjectPath* This,BSTR *strClass) {
  3938. return This->lpVtbl->get_Class(This,strClass);
  3939. }
  3940. static FORCEINLINE HRESULT ISWbemObjectPath_put_Class(ISWbemObjectPath* This,BSTR strClass) {
  3941. return This->lpVtbl->put_Class(This,strClass);
  3942. }
  3943. static FORCEINLINE HRESULT ISWbemObjectPath_get_IsClass(ISWbemObjectPath* This,VARIANT_BOOL *bIsClass) {
  3944. return This->lpVtbl->get_IsClass(This,bIsClass);
  3945. }
  3946. static FORCEINLINE HRESULT ISWbemObjectPath_SetAsClass(ISWbemObjectPath* This) {
  3947. return This->lpVtbl->SetAsClass(This);
  3948. }
  3949. static FORCEINLINE HRESULT ISWbemObjectPath_get_IsSingleton(ISWbemObjectPath* This,VARIANT_BOOL *bIsSingleton) {
  3950. return This->lpVtbl->get_IsSingleton(This,bIsSingleton);
  3951. }
  3952. static FORCEINLINE HRESULT ISWbemObjectPath_SetAsSingleton(ISWbemObjectPath* This) {
  3953. return This->lpVtbl->SetAsSingleton(This);
  3954. }
  3955. static FORCEINLINE HRESULT ISWbemObjectPath_get_Keys(ISWbemObjectPath* This,ISWbemNamedValueSet **objWbemNamedValueSet) {
  3956. return This->lpVtbl->get_Keys(This,objWbemNamedValueSet);
  3957. }
  3958. static FORCEINLINE HRESULT ISWbemObjectPath_get_Security_(ISWbemObjectPath* This,ISWbemSecurity **objWbemSecurity) {
  3959. return This->lpVtbl->get_Security_(This,objWbemSecurity);
  3960. }
  3961. static FORCEINLINE HRESULT ISWbemObjectPath_get_Locale(ISWbemObjectPath* This,BSTR *strLocale) {
  3962. return This->lpVtbl->get_Locale(This,strLocale);
  3963. }
  3964. static FORCEINLINE HRESULT ISWbemObjectPath_put_Locale(ISWbemObjectPath* This,BSTR strLocale) {
  3965. return This->lpVtbl->put_Locale(This,strLocale);
  3966. }
  3967. static FORCEINLINE HRESULT ISWbemObjectPath_get_Authority(ISWbemObjectPath* This,BSTR *strAuthority) {
  3968. return This->lpVtbl->get_Authority(This,strAuthority);
  3969. }
  3970. static FORCEINLINE HRESULT ISWbemObjectPath_put_Authority(ISWbemObjectPath* This,BSTR strAuthority) {
  3971. return This->lpVtbl->put_Authority(This,strAuthority);
  3972. }
  3973. #endif
  3974. #endif
  3975. #endif
  3976. #endif /* __ISWbemObjectPath_INTERFACE_DEFINED__ */
  3977. /*****************************************************************************
  3978. * ISWbemProperty interface
  3979. */
  3980. #ifndef __ISWbemProperty_INTERFACE_DEFINED__
  3981. #define __ISWbemProperty_INTERFACE_DEFINED__
  3982. DEFINE_GUID(IID_ISWbemProperty, 0x1a388f98, 0xd4ba, 0x11d1, 0x8b,0x09, 0x00,0x60,0x08,0x06,0xd9,0xb6);
  3983. #if defined(__cplusplus) && !defined(CINTERFACE)
  3984. MIDL_INTERFACE("1a388f98-d4ba-11d1-8b09-00600806d9b6")
  3985. ISWbemProperty : public IDispatch
  3986. {
  3987. virtual HRESULT STDMETHODCALLTYPE get_Value(
  3988. VARIANT *varValue) = 0;
  3989. virtual HRESULT STDMETHODCALLTYPE put_Value(
  3990. VARIANT *varValue) = 0;
  3991. virtual HRESULT STDMETHODCALLTYPE get_Name(
  3992. BSTR *strName) = 0;
  3993. virtual HRESULT STDMETHODCALLTYPE get_IsLocal(
  3994. VARIANT_BOOL *bIsLocal) = 0;
  3995. virtual HRESULT STDMETHODCALLTYPE get_Origin(
  3996. BSTR *strOrigin) = 0;
  3997. virtual HRESULT STDMETHODCALLTYPE get_CIMType(
  3998. WbemCimtypeEnum *iCimType) = 0;
  3999. virtual HRESULT STDMETHODCALLTYPE get_Qualifiers_(
  4000. ISWbemQualifierSet **objWbemQualifierSet) = 0;
  4001. virtual HRESULT STDMETHODCALLTYPE get_IsArray(
  4002. VARIANT_BOOL *bIsArray) = 0;
  4003. };
  4004. #ifdef __CRT_UUID_DECL
  4005. __CRT_UUID_DECL(ISWbemProperty, 0x1a388f98, 0xd4ba, 0x11d1, 0x8b,0x09, 0x00,0x60,0x08,0x06,0xd9,0xb6)
  4006. #endif
  4007. #else
  4008. typedef struct ISWbemPropertyVtbl {
  4009. BEGIN_INTERFACE
  4010. /*** IUnknown methods ***/
  4011. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  4012. ISWbemProperty *This,
  4013. REFIID riid,
  4014. void **ppvObject);
  4015. ULONG (STDMETHODCALLTYPE *AddRef)(
  4016. ISWbemProperty *This);
  4017. ULONG (STDMETHODCALLTYPE *Release)(
  4018. ISWbemProperty *This);
  4019. /*** IDispatch methods ***/
  4020. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  4021. ISWbemProperty *This,
  4022. UINT *pctinfo);
  4023. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  4024. ISWbemProperty *This,
  4025. UINT iTInfo,
  4026. LCID lcid,
  4027. ITypeInfo **ppTInfo);
  4028. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  4029. ISWbemProperty *This,
  4030. REFIID riid,
  4031. LPOLESTR *rgszNames,
  4032. UINT cNames,
  4033. LCID lcid,
  4034. DISPID *rgDispId);
  4035. HRESULT (STDMETHODCALLTYPE *Invoke)(
  4036. ISWbemProperty *This,
  4037. DISPID dispIdMember,
  4038. REFIID riid,
  4039. LCID lcid,
  4040. WORD wFlags,
  4041. DISPPARAMS *pDispParams,
  4042. VARIANT *pVarResult,
  4043. EXCEPINFO *pExcepInfo,
  4044. UINT *puArgErr);
  4045. /*** ISWbemProperty methods ***/
  4046. HRESULT (STDMETHODCALLTYPE *get_Value)(
  4047. ISWbemProperty *This,
  4048. VARIANT *varValue);
  4049. HRESULT (STDMETHODCALLTYPE *put_Value)(
  4050. ISWbemProperty *This,
  4051. VARIANT *varValue);
  4052. HRESULT (STDMETHODCALLTYPE *get_Name)(
  4053. ISWbemProperty *This,
  4054. BSTR *strName);
  4055. HRESULT (STDMETHODCALLTYPE *get_IsLocal)(
  4056. ISWbemProperty *This,
  4057. VARIANT_BOOL *bIsLocal);
  4058. HRESULT (STDMETHODCALLTYPE *get_Origin)(
  4059. ISWbemProperty *This,
  4060. BSTR *strOrigin);
  4061. HRESULT (STDMETHODCALLTYPE *get_CIMType)(
  4062. ISWbemProperty *This,
  4063. WbemCimtypeEnum *iCimType);
  4064. HRESULT (STDMETHODCALLTYPE *get_Qualifiers_)(
  4065. ISWbemProperty *This,
  4066. ISWbemQualifierSet **objWbemQualifierSet);
  4067. HRESULT (STDMETHODCALLTYPE *get_IsArray)(
  4068. ISWbemProperty *This,
  4069. VARIANT_BOOL *bIsArray);
  4070. END_INTERFACE
  4071. } ISWbemPropertyVtbl;
  4072. interface ISWbemProperty {
  4073. CONST_VTBL ISWbemPropertyVtbl* lpVtbl;
  4074. };
  4075. #ifdef COBJMACROS
  4076. #ifndef WIDL_C_INLINE_WRAPPERS
  4077. /*** IUnknown methods ***/
  4078. #define ISWbemProperty_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  4079. #define ISWbemProperty_AddRef(This) (This)->lpVtbl->AddRef(This)
  4080. #define ISWbemProperty_Release(This) (This)->lpVtbl->Release(This)
  4081. /*** IDispatch methods ***/
  4082. #define ISWbemProperty_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  4083. #define ISWbemProperty_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4084. #define ISWbemProperty_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4085. #define ISWbemProperty_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4086. /*** ISWbemProperty methods ***/
  4087. #define ISWbemProperty_get_Value(This,varValue) (This)->lpVtbl->get_Value(This,varValue)
  4088. #define ISWbemProperty_put_Value(This,varValue) (This)->lpVtbl->put_Value(This,varValue)
  4089. #define ISWbemProperty_get_Name(This,strName) (This)->lpVtbl->get_Name(This,strName)
  4090. #define ISWbemProperty_get_IsLocal(This,bIsLocal) (This)->lpVtbl->get_IsLocal(This,bIsLocal)
  4091. #define ISWbemProperty_get_Origin(This,strOrigin) (This)->lpVtbl->get_Origin(This,strOrigin)
  4092. #define ISWbemProperty_get_CIMType(This,iCimType) (This)->lpVtbl->get_CIMType(This,iCimType)
  4093. #define ISWbemProperty_get_Qualifiers_(This,objWbemQualifierSet) (This)->lpVtbl->get_Qualifiers_(This,objWbemQualifierSet)
  4094. #define ISWbemProperty_get_IsArray(This,bIsArray) (This)->lpVtbl->get_IsArray(This,bIsArray)
  4095. #else
  4096. /*** IUnknown methods ***/
  4097. static FORCEINLINE HRESULT ISWbemProperty_QueryInterface(ISWbemProperty* This,REFIID riid,void **ppvObject) {
  4098. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  4099. }
  4100. static FORCEINLINE ULONG ISWbemProperty_AddRef(ISWbemProperty* This) {
  4101. return This->lpVtbl->AddRef(This);
  4102. }
  4103. static FORCEINLINE ULONG ISWbemProperty_Release(ISWbemProperty* This) {
  4104. return This->lpVtbl->Release(This);
  4105. }
  4106. /*** IDispatch methods ***/
  4107. static FORCEINLINE HRESULT ISWbemProperty_GetTypeInfoCount(ISWbemProperty* This,UINT *pctinfo) {
  4108. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  4109. }
  4110. static FORCEINLINE HRESULT ISWbemProperty_GetTypeInfo(ISWbemProperty* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  4111. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  4112. }
  4113. static FORCEINLINE HRESULT ISWbemProperty_GetIDsOfNames(ISWbemProperty* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  4114. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  4115. }
  4116. static FORCEINLINE HRESULT ISWbemProperty_Invoke(ISWbemProperty* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  4117. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  4118. }
  4119. /*** ISWbemProperty methods ***/
  4120. static FORCEINLINE HRESULT ISWbemProperty_get_Value(ISWbemProperty* This,VARIANT *varValue) {
  4121. return This->lpVtbl->get_Value(This,varValue);
  4122. }
  4123. static FORCEINLINE HRESULT ISWbemProperty_put_Value(ISWbemProperty* This,VARIANT *varValue) {
  4124. return This->lpVtbl->put_Value(This,varValue);
  4125. }
  4126. static FORCEINLINE HRESULT ISWbemProperty_get_Name(ISWbemProperty* This,BSTR *strName) {
  4127. return This->lpVtbl->get_Name(This,strName);
  4128. }
  4129. static FORCEINLINE HRESULT ISWbemProperty_get_IsLocal(ISWbemProperty* This,VARIANT_BOOL *bIsLocal) {
  4130. return This->lpVtbl->get_IsLocal(This,bIsLocal);
  4131. }
  4132. static FORCEINLINE HRESULT ISWbemProperty_get_Origin(ISWbemProperty* This,BSTR *strOrigin) {
  4133. return This->lpVtbl->get_Origin(This,strOrigin);
  4134. }
  4135. static FORCEINLINE HRESULT ISWbemProperty_get_CIMType(ISWbemProperty* This,WbemCimtypeEnum *iCimType) {
  4136. return This->lpVtbl->get_CIMType(This,iCimType);
  4137. }
  4138. static FORCEINLINE HRESULT ISWbemProperty_get_Qualifiers_(ISWbemProperty* This,ISWbemQualifierSet **objWbemQualifierSet) {
  4139. return This->lpVtbl->get_Qualifiers_(This,objWbemQualifierSet);
  4140. }
  4141. static FORCEINLINE HRESULT ISWbemProperty_get_IsArray(ISWbemProperty* This,VARIANT_BOOL *bIsArray) {
  4142. return This->lpVtbl->get_IsArray(This,bIsArray);
  4143. }
  4144. #endif
  4145. #endif
  4146. #endif
  4147. #endif /* __ISWbemProperty_INTERFACE_DEFINED__ */
  4148. /*****************************************************************************
  4149. * ISWbemPropertySet interface
  4150. */
  4151. #ifndef __ISWbemPropertySet_INTERFACE_DEFINED__
  4152. #define __ISWbemPropertySet_INTERFACE_DEFINED__
  4153. DEFINE_GUID(IID_ISWbemPropertySet, 0xdea0a7b2, 0xd4ba, 0x11d1, 0x8b,0x09, 0x00,0x60,0x08,0x06,0xd9,0xb6);
  4154. #if defined(__cplusplus) && !defined(CINTERFACE)
  4155. MIDL_INTERFACE("dea0a7b2-d4ba-11d1-8b09-00600806d9b6")
  4156. ISWbemPropertySet : public IDispatch
  4157. {
  4158. virtual HRESULT STDMETHODCALLTYPE get__NewEnum(
  4159. IUnknown **pUnk) = 0;
  4160. virtual HRESULT STDMETHODCALLTYPE Item(
  4161. BSTR strName,
  4162. LONG iFlags = 0,
  4163. ISWbemProperty **objWbemProperty = 0) = 0;
  4164. virtual HRESULT STDMETHODCALLTYPE get_Count(
  4165. LONG *iCount) = 0;
  4166. virtual HRESULT STDMETHODCALLTYPE Add(
  4167. BSTR strName,
  4168. WbemCimtypeEnum iCIMType,
  4169. VARIANT_BOOL bIsArray = FALSE,
  4170. LONG iFlags = 0,
  4171. ISWbemProperty **objWbemProperty = 0) = 0;
  4172. virtual HRESULT STDMETHODCALLTYPE Remove(
  4173. BSTR strName,
  4174. LONG iFlags = 0) = 0;
  4175. };
  4176. #ifdef __CRT_UUID_DECL
  4177. __CRT_UUID_DECL(ISWbemPropertySet, 0xdea0a7b2, 0xd4ba, 0x11d1, 0x8b,0x09, 0x00,0x60,0x08,0x06,0xd9,0xb6)
  4178. #endif
  4179. #else
  4180. typedef struct ISWbemPropertySetVtbl {
  4181. BEGIN_INTERFACE
  4182. /*** IUnknown methods ***/
  4183. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  4184. ISWbemPropertySet *This,
  4185. REFIID riid,
  4186. void **ppvObject);
  4187. ULONG (STDMETHODCALLTYPE *AddRef)(
  4188. ISWbemPropertySet *This);
  4189. ULONG (STDMETHODCALLTYPE *Release)(
  4190. ISWbemPropertySet *This);
  4191. /*** IDispatch methods ***/
  4192. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  4193. ISWbemPropertySet *This,
  4194. UINT *pctinfo);
  4195. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  4196. ISWbemPropertySet *This,
  4197. UINT iTInfo,
  4198. LCID lcid,
  4199. ITypeInfo **ppTInfo);
  4200. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  4201. ISWbemPropertySet *This,
  4202. REFIID riid,
  4203. LPOLESTR *rgszNames,
  4204. UINT cNames,
  4205. LCID lcid,
  4206. DISPID *rgDispId);
  4207. HRESULT (STDMETHODCALLTYPE *Invoke)(
  4208. ISWbemPropertySet *This,
  4209. DISPID dispIdMember,
  4210. REFIID riid,
  4211. LCID lcid,
  4212. WORD wFlags,
  4213. DISPPARAMS *pDispParams,
  4214. VARIANT *pVarResult,
  4215. EXCEPINFO *pExcepInfo,
  4216. UINT *puArgErr);
  4217. /*** ISWbemPropertySet methods ***/
  4218. HRESULT (STDMETHODCALLTYPE *get__NewEnum)(
  4219. ISWbemPropertySet *This,
  4220. IUnknown **pUnk);
  4221. HRESULT (STDMETHODCALLTYPE *Item)(
  4222. ISWbemPropertySet *This,
  4223. BSTR strName,
  4224. LONG iFlags,
  4225. ISWbemProperty **objWbemProperty);
  4226. HRESULT (STDMETHODCALLTYPE *get_Count)(
  4227. ISWbemPropertySet *This,
  4228. LONG *iCount);
  4229. HRESULT (STDMETHODCALLTYPE *Add)(
  4230. ISWbemPropertySet *This,
  4231. BSTR strName,
  4232. WbemCimtypeEnum iCIMType,
  4233. VARIANT_BOOL bIsArray,
  4234. LONG iFlags,
  4235. ISWbemProperty **objWbemProperty);
  4236. HRESULT (STDMETHODCALLTYPE *Remove)(
  4237. ISWbemPropertySet *This,
  4238. BSTR strName,
  4239. LONG iFlags);
  4240. END_INTERFACE
  4241. } ISWbemPropertySetVtbl;
  4242. interface ISWbemPropertySet {
  4243. CONST_VTBL ISWbemPropertySetVtbl* lpVtbl;
  4244. };
  4245. #ifdef COBJMACROS
  4246. #ifndef WIDL_C_INLINE_WRAPPERS
  4247. /*** IUnknown methods ***/
  4248. #define ISWbemPropertySet_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  4249. #define ISWbemPropertySet_AddRef(This) (This)->lpVtbl->AddRef(This)
  4250. #define ISWbemPropertySet_Release(This) (This)->lpVtbl->Release(This)
  4251. /*** IDispatch methods ***/
  4252. #define ISWbemPropertySet_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  4253. #define ISWbemPropertySet_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4254. #define ISWbemPropertySet_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4255. #define ISWbemPropertySet_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4256. /*** ISWbemPropertySet methods ***/
  4257. #define ISWbemPropertySet_get__NewEnum(This,pUnk) (This)->lpVtbl->get__NewEnum(This,pUnk)
  4258. #define ISWbemPropertySet_Item(This,strName,iFlags,objWbemProperty) (This)->lpVtbl->Item(This,strName,iFlags,objWbemProperty)
  4259. #define ISWbemPropertySet_get_Count(This,iCount) (This)->lpVtbl->get_Count(This,iCount)
  4260. #define ISWbemPropertySet_Add(This,strName,iCIMType,bIsArray,iFlags,objWbemProperty) (This)->lpVtbl->Add(This,strName,iCIMType,bIsArray,iFlags,objWbemProperty)
  4261. #define ISWbemPropertySet_Remove(This,strName,iFlags) (This)->lpVtbl->Remove(This,strName,iFlags)
  4262. #else
  4263. /*** IUnknown methods ***/
  4264. static FORCEINLINE HRESULT ISWbemPropertySet_QueryInterface(ISWbemPropertySet* This,REFIID riid,void **ppvObject) {
  4265. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  4266. }
  4267. static FORCEINLINE ULONG ISWbemPropertySet_AddRef(ISWbemPropertySet* This) {
  4268. return This->lpVtbl->AddRef(This);
  4269. }
  4270. static FORCEINLINE ULONG ISWbemPropertySet_Release(ISWbemPropertySet* This) {
  4271. return This->lpVtbl->Release(This);
  4272. }
  4273. /*** IDispatch methods ***/
  4274. static FORCEINLINE HRESULT ISWbemPropertySet_GetTypeInfoCount(ISWbemPropertySet* This,UINT *pctinfo) {
  4275. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  4276. }
  4277. static FORCEINLINE HRESULT ISWbemPropertySet_GetTypeInfo(ISWbemPropertySet* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  4278. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  4279. }
  4280. static FORCEINLINE HRESULT ISWbemPropertySet_GetIDsOfNames(ISWbemPropertySet* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  4281. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  4282. }
  4283. static FORCEINLINE HRESULT ISWbemPropertySet_Invoke(ISWbemPropertySet* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  4284. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  4285. }
  4286. /*** ISWbemPropertySet methods ***/
  4287. static FORCEINLINE HRESULT ISWbemPropertySet_get__NewEnum(ISWbemPropertySet* This,IUnknown **pUnk) {
  4288. return This->lpVtbl->get__NewEnum(This,pUnk);
  4289. }
  4290. static FORCEINLINE HRESULT ISWbemPropertySet_Item(ISWbemPropertySet* This,BSTR strName,LONG iFlags,ISWbemProperty **objWbemProperty) {
  4291. return This->lpVtbl->Item(This,strName,iFlags,objWbemProperty);
  4292. }
  4293. static FORCEINLINE HRESULT ISWbemPropertySet_get_Count(ISWbemPropertySet* This,LONG *iCount) {
  4294. return This->lpVtbl->get_Count(This,iCount);
  4295. }
  4296. static FORCEINLINE HRESULT ISWbemPropertySet_Add(ISWbemPropertySet* This,BSTR strName,WbemCimtypeEnum iCIMType,VARIANT_BOOL bIsArray,LONG iFlags,ISWbemProperty **objWbemProperty) {
  4297. return This->lpVtbl->Add(This,strName,iCIMType,bIsArray,iFlags,objWbemProperty);
  4298. }
  4299. static FORCEINLINE HRESULT ISWbemPropertySet_Remove(ISWbemPropertySet* This,BSTR strName,LONG iFlags) {
  4300. return This->lpVtbl->Remove(This,strName,iFlags);
  4301. }
  4302. #endif
  4303. #endif
  4304. #endif
  4305. #endif /* __ISWbemPropertySet_INTERFACE_DEFINED__ */
  4306. /*****************************************************************************
  4307. * ISWbemQualifier interface
  4308. */
  4309. #ifndef __ISWbemQualifier_INTERFACE_DEFINED__
  4310. #define __ISWbemQualifier_INTERFACE_DEFINED__
  4311. DEFINE_GUID(IID_ISWbemQualifier, 0x79b05932, 0xd3b7, 0x11d1, 0x8b,0x06, 0x00,0x60,0x08,0x06,0xd9,0xb6);
  4312. #if defined(__cplusplus) && !defined(CINTERFACE)
  4313. MIDL_INTERFACE("79b05932-d3b7-11d1-8b06-00600806d9b6")
  4314. ISWbemQualifier : public IDispatch
  4315. {
  4316. virtual HRESULT STDMETHODCALLTYPE get_Value(
  4317. VARIANT *varValue) = 0;
  4318. virtual HRESULT STDMETHODCALLTYPE put_Value(
  4319. VARIANT *varValue) = 0;
  4320. virtual HRESULT STDMETHODCALLTYPE get_Name(
  4321. BSTR *strName) = 0;
  4322. virtual HRESULT STDMETHODCALLTYPE get_IsLocal(
  4323. VARIANT_BOOL *bIsLocal) = 0;
  4324. virtual HRESULT STDMETHODCALLTYPE get_PropagatesToSubclass(
  4325. VARIANT_BOOL *bPropagatesToSubclass) = 0;
  4326. virtual HRESULT STDMETHODCALLTYPE put_PropagatesToSubclass(
  4327. VARIANT_BOOL bPropagatesToSubclass) = 0;
  4328. virtual HRESULT STDMETHODCALLTYPE get_PropagatesToInstance(
  4329. VARIANT_BOOL *bPropagatesToInstance) = 0;
  4330. virtual HRESULT STDMETHODCALLTYPE put_PropagatesToInstance(
  4331. VARIANT_BOOL bPropagatesToInstance) = 0;
  4332. virtual HRESULT STDMETHODCALLTYPE get_IsOverridable(
  4333. VARIANT_BOOL *bIsOverridable) = 0;
  4334. virtual HRESULT STDMETHODCALLTYPE put_IsOverridable(
  4335. VARIANT_BOOL bIsOverridable) = 0;
  4336. virtual HRESULT STDMETHODCALLTYPE get_IsAmended(
  4337. VARIANT_BOOL *bIsAmended) = 0;
  4338. };
  4339. #ifdef __CRT_UUID_DECL
  4340. __CRT_UUID_DECL(ISWbemQualifier, 0x79b05932, 0xd3b7, 0x11d1, 0x8b,0x06, 0x00,0x60,0x08,0x06,0xd9,0xb6)
  4341. #endif
  4342. #else
  4343. typedef struct ISWbemQualifierVtbl {
  4344. BEGIN_INTERFACE
  4345. /*** IUnknown methods ***/
  4346. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  4347. ISWbemQualifier *This,
  4348. REFIID riid,
  4349. void **ppvObject);
  4350. ULONG (STDMETHODCALLTYPE *AddRef)(
  4351. ISWbemQualifier *This);
  4352. ULONG (STDMETHODCALLTYPE *Release)(
  4353. ISWbemQualifier *This);
  4354. /*** IDispatch methods ***/
  4355. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  4356. ISWbemQualifier *This,
  4357. UINT *pctinfo);
  4358. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  4359. ISWbemQualifier *This,
  4360. UINT iTInfo,
  4361. LCID lcid,
  4362. ITypeInfo **ppTInfo);
  4363. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  4364. ISWbemQualifier *This,
  4365. REFIID riid,
  4366. LPOLESTR *rgszNames,
  4367. UINT cNames,
  4368. LCID lcid,
  4369. DISPID *rgDispId);
  4370. HRESULT (STDMETHODCALLTYPE *Invoke)(
  4371. ISWbemQualifier *This,
  4372. DISPID dispIdMember,
  4373. REFIID riid,
  4374. LCID lcid,
  4375. WORD wFlags,
  4376. DISPPARAMS *pDispParams,
  4377. VARIANT *pVarResult,
  4378. EXCEPINFO *pExcepInfo,
  4379. UINT *puArgErr);
  4380. /*** ISWbemQualifier methods ***/
  4381. HRESULT (STDMETHODCALLTYPE *get_Value)(
  4382. ISWbemQualifier *This,
  4383. VARIANT *varValue);
  4384. HRESULT (STDMETHODCALLTYPE *put_Value)(
  4385. ISWbemQualifier *This,
  4386. VARIANT *varValue);
  4387. HRESULT (STDMETHODCALLTYPE *get_Name)(
  4388. ISWbemQualifier *This,
  4389. BSTR *strName);
  4390. HRESULT (STDMETHODCALLTYPE *get_IsLocal)(
  4391. ISWbemQualifier *This,
  4392. VARIANT_BOOL *bIsLocal);
  4393. HRESULT (STDMETHODCALLTYPE *get_PropagatesToSubclass)(
  4394. ISWbemQualifier *This,
  4395. VARIANT_BOOL *bPropagatesToSubclass);
  4396. HRESULT (STDMETHODCALLTYPE *put_PropagatesToSubclass)(
  4397. ISWbemQualifier *This,
  4398. VARIANT_BOOL bPropagatesToSubclass);
  4399. HRESULT (STDMETHODCALLTYPE *get_PropagatesToInstance)(
  4400. ISWbemQualifier *This,
  4401. VARIANT_BOOL *bPropagatesToInstance);
  4402. HRESULT (STDMETHODCALLTYPE *put_PropagatesToInstance)(
  4403. ISWbemQualifier *This,
  4404. VARIANT_BOOL bPropagatesToInstance);
  4405. HRESULT (STDMETHODCALLTYPE *get_IsOverridable)(
  4406. ISWbemQualifier *This,
  4407. VARIANT_BOOL *bIsOverridable);
  4408. HRESULT (STDMETHODCALLTYPE *put_IsOverridable)(
  4409. ISWbemQualifier *This,
  4410. VARIANT_BOOL bIsOverridable);
  4411. HRESULT (STDMETHODCALLTYPE *get_IsAmended)(
  4412. ISWbemQualifier *This,
  4413. VARIANT_BOOL *bIsAmended);
  4414. END_INTERFACE
  4415. } ISWbemQualifierVtbl;
  4416. interface ISWbemQualifier {
  4417. CONST_VTBL ISWbemQualifierVtbl* lpVtbl;
  4418. };
  4419. #ifdef COBJMACROS
  4420. #ifndef WIDL_C_INLINE_WRAPPERS
  4421. /*** IUnknown methods ***/
  4422. #define ISWbemQualifier_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  4423. #define ISWbemQualifier_AddRef(This) (This)->lpVtbl->AddRef(This)
  4424. #define ISWbemQualifier_Release(This) (This)->lpVtbl->Release(This)
  4425. /*** IDispatch methods ***/
  4426. #define ISWbemQualifier_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  4427. #define ISWbemQualifier_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4428. #define ISWbemQualifier_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4429. #define ISWbemQualifier_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4430. /*** ISWbemQualifier methods ***/
  4431. #define ISWbemQualifier_get_Value(This,varValue) (This)->lpVtbl->get_Value(This,varValue)
  4432. #define ISWbemQualifier_put_Value(This,varValue) (This)->lpVtbl->put_Value(This,varValue)
  4433. #define ISWbemQualifier_get_Name(This,strName) (This)->lpVtbl->get_Name(This,strName)
  4434. #define ISWbemQualifier_get_IsLocal(This,bIsLocal) (This)->lpVtbl->get_IsLocal(This,bIsLocal)
  4435. #define ISWbemQualifier_get_PropagatesToSubclass(This,bPropagatesToSubclass) (This)->lpVtbl->get_PropagatesToSubclass(This,bPropagatesToSubclass)
  4436. #define ISWbemQualifier_put_PropagatesToSubclass(This,bPropagatesToSubclass) (This)->lpVtbl->put_PropagatesToSubclass(This,bPropagatesToSubclass)
  4437. #define ISWbemQualifier_get_PropagatesToInstance(This,bPropagatesToInstance) (This)->lpVtbl->get_PropagatesToInstance(This,bPropagatesToInstance)
  4438. #define ISWbemQualifier_put_PropagatesToInstance(This,bPropagatesToInstance) (This)->lpVtbl->put_PropagatesToInstance(This,bPropagatesToInstance)
  4439. #define ISWbemQualifier_get_IsOverridable(This,bIsOverridable) (This)->lpVtbl->get_IsOverridable(This,bIsOverridable)
  4440. #define ISWbemQualifier_put_IsOverridable(This,bIsOverridable) (This)->lpVtbl->put_IsOverridable(This,bIsOverridable)
  4441. #define ISWbemQualifier_get_IsAmended(This,bIsAmended) (This)->lpVtbl->get_IsAmended(This,bIsAmended)
  4442. #else
  4443. /*** IUnknown methods ***/
  4444. static FORCEINLINE HRESULT ISWbemQualifier_QueryInterface(ISWbemQualifier* This,REFIID riid,void **ppvObject) {
  4445. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  4446. }
  4447. static FORCEINLINE ULONG ISWbemQualifier_AddRef(ISWbemQualifier* This) {
  4448. return This->lpVtbl->AddRef(This);
  4449. }
  4450. static FORCEINLINE ULONG ISWbemQualifier_Release(ISWbemQualifier* This) {
  4451. return This->lpVtbl->Release(This);
  4452. }
  4453. /*** IDispatch methods ***/
  4454. static FORCEINLINE HRESULT ISWbemQualifier_GetTypeInfoCount(ISWbemQualifier* This,UINT *pctinfo) {
  4455. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  4456. }
  4457. static FORCEINLINE HRESULT ISWbemQualifier_GetTypeInfo(ISWbemQualifier* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  4458. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  4459. }
  4460. static FORCEINLINE HRESULT ISWbemQualifier_GetIDsOfNames(ISWbemQualifier* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  4461. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  4462. }
  4463. static FORCEINLINE HRESULT ISWbemQualifier_Invoke(ISWbemQualifier* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  4464. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  4465. }
  4466. /*** ISWbemQualifier methods ***/
  4467. static FORCEINLINE HRESULT ISWbemQualifier_get_Value(ISWbemQualifier* This,VARIANT *varValue) {
  4468. return This->lpVtbl->get_Value(This,varValue);
  4469. }
  4470. static FORCEINLINE HRESULT ISWbemQualifier_put_Value(ISWbemQualifier* This,VARIANT *varValue) {
  4471. return This->lpVtbl->put_Value(This,varValue);
  4472. }
  4473. static FORCEINLINE HRESULT ISWbemQualifier_get_Name(ISWbemQualifier* This,BSTR *strName) {
  4474. return This->lpVtbl->get_Name(This,strName);
  4475. }
  4476. static FORCEINLINE HRESULT ISWbemQualifier_get_IsLocal(ISWbemQualifier* This,VARIANT_BOOL *bIsLocal) {
  4477. return This->lpVtbl->get_IsLocal(This,bIsLocal);
  4478. }
  4479. static FORCEINLINE HRESULT ISWbemQualifier_get_PropagatesToSubclass(ISWbemQualifier* This,VARIANT_BOOL *bPropagatesToSubclass) {
  4480. return This->lpVtbl->get_PropagatesToSubclass(This,bPropagatesToSubclass);
  4481. }
  4482. static FORCEINLINE HRESULT ISWbemQualifier_put_PropagatesToSubclass(ISWbemQualifier* This,VARIANT_BOOL bPropagatesToSubclass) {
  4483. return This->lpVtbl->put_PropagatesToSubclass(This,bPropagatesToSubclass);
  4484. }
  4485. static FORCEINLINE HRESULT ISWbemQualifier_get_PropagatesToInstance(ISWbemQualifier* This,VARIANT_BOOL *bPropagatesToInstance) {
  4486. return This->lpVtbl->get_PropagatesToInstance(This,bPropagatesToInstance);
  4487. }
  4488. static FORCEINLINE HRESULT ISWbemQualifier_put_PropagatesToInstance(ISWbemQualifier* This,VARIANT_BOOL bPropagatesToInstance) {
  4489. return This->lpVtbl->put_PropagatesToInstance(This,bPropagatesToInstance);
  4490. }
  4491. static FORCEINLINE HRESULT ISWbemQualifier_get_IsOverridable(ISWbemQualifier* This,VARIANT_BOOL *bIsOverridable) {
  4492. return This->lpVtbl->get_IsOverridable(This,bIsOverridable);
  4493. }
  4494. static FORCEINLINE HRESULT ISWbemQualifier_put_IsOverridable(ISWbemQualifier* This,VARIANT_BOOL bIsOverridable) {
  4495. return This->lpVtbl->put_IsOverridable(This,bIsOverridable);
  4496. }
  4497. static FORCEINLINE HRESULT ISWbemQualifier_get_IsAmended(ISWbemQualifier* This,VARIANT_BOOL *bIsAmended) {
  4498. return This->lpVtbl->get_IsAmended(This,bIsAmended);
  4499. }
  4500. #endif
  4501. #endif
  4502. #endif
  4503. #endif /* __ISWbemQualifier_INTERFACE_DEFINED__ */
  4504. /*****************************************************************************
  4505. * ISWbemQualifierSet interface
  4506. */
  4507. #ifndef __ISWbemQualifierSet_INTERFACE_DEFINED__
  4508. #define __ISWbemQualifierSet_INTERFACE_DEFINED__
  4509. DEFINE_GUID(IID_ISWbemQualifierSet, 0x9b16ed16, 0xd3df, 0x11d1, 0x8b,0x08, 0x00,0x60,0x08,0x06,0xd9,0xb6);
  4510. #if defined(__cplusplus) && !defined(CINTERFACE)
  4511. MIDL_INTERFACE("9b16ed16-d3df-11d1-8b08-00600806d9b6")
  4512. ISWbemQualifierSet : public IDispatch
  4513. {
  4514. virtual HRESULT STDMETHODCALLTYPE get__NewEnum(
  4515. IUnknown **pUnk) = 0;
  4516. virtual HRESULT STDMETHODCALLTYPE Item(
  4517. BSTR name,
  4518. LONG iFlags = 0,
  4519. ISWbemQualifier **objWbemQualifier = 0) = 0;
  4520. virtual HRESULT STDMETHODCALLTYPE get_Count(
  4521. LONG *iCount) = 0;
  4522. virtual HRESULT STDMETHODCALLTYPE Add(
  4523. BSTR strName,
  4524. VARIANT *varVal,
  4525. VARIANT_BOOL bPropagatesToSubclass = TRUE,
  4526. VARIANT_BOOL bPropagatesToInstance = TRUE,
  4527. VARIANT_BOOL bIsOverridable = TRUE,
  4528. LONG iFlags = 0,
  4529. ISWbemQualifier **objWbemQualifier = 0) = 0;
  4530. virtual HRESULT STDMETHODCALLTYPE Remove(
  4531. BSTR strName,
  4532. LONG iFlags = 0) = 0;
  4533. };
  4534. #ifdef __CRT_UUID_DECL
  4535. __CRT_UUID_DECL(ISWbemQualifierSet, 0x9b16ed16, 0xd3df, 0x11d1, 0x8b,0x08, 0x00,0x60,0x08,0x06,0xd9,0xb6)
  4536. #endif
  4537. #else
  4538. typedef struct ISWbemQualifierSetVtbl {
  4539. BEGIN_INTERFACE
  4540. /*** IUnknown methods ***/
  4541. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  4542. ISWbemQualifierSet *This,
  4543. REFIID riid,
  4544. void **ppvObject);
  4545. ULONG (STDMETHODCALLTYPE *AddRef)(
  4546. ISWbemQualifierSet *This);
  4547. ULONG (STDMETHODCALLTYPE *Release)(
  4548. ISWbemQualifierSet *This);
  4549. /*** IDispatch methods ***/
  4550. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  4551. ISWbemQualifierSet *This,
  4552. UINT *pctinfo);
  4553. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  4554. ISWbemQualifierSet *This,
  4555. UINT iTInfo,
  4556. LCID lcid,
  4557. ITypeInfo **ppTInfo);
  4558. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  4559. ISWbemQualifierSet *This,
  4560. REFIID riid,
  4561. LPOLESTR *rgszNames,
  4562. UINT cNames,
  4563. LCID lcid,
  4564. DISPID *rgDispId);
  4565. HRESULT (STDMETHODCALLTYPE *Invoke)(
  4566. ISWbemQualifierSet *This,
  4567. DISPID dispIdMember,
  4568. REFIID riid,
  4569. LCID lcid,
  4570. WORD wFlags,
  4571. DISPPARAMS *pDispParams,
  4572. VARIANT *pVarResult,
  4573. EXCEPINFO *pExcepInfo,
  4574. UINT *puArgErr);
  4575. /*** ISWbemQualifierSet methods ***/
  4576. HRESULT (STDMETHODCALLTYPE *get__NewEnum)(
  4577. ISWbemQualifierSet *This,
  4578. IUnknown **pUnk);
  4579. HRESULT (STDMETHODCALLTYPE *Item)(
  4580. ISWbemQualifierSet *This,
  4581. BSTR name,
  4582. LONG iFlags,
  4583. ISWbemQualifier **objWbemQualifier);
  4584. HRESULT (STDMETHODCALLTYPE *get_Count)(
  4585. ISWbemQualifierSet *This,
  4586. LONG *iCount);
  4587. HRESULT (STDMETHODCALLTYPE *Add)(
  4588. ISWbemQualifierSet *This,
  4589. BSTR strName,
  4590. VARIANT *varVal,
  4591. VARIANT_BOOL bPropagatesToSubclass,
  4592. VARIANT_BOOL bPropagatesToInstance,
  4593. VARIANT_BOOL bIsOverridable,
  4594. LONG iFlags,
  4595. ISWbemQualifier **objWbemQualifier);
  4596. HRESULT (STDMETHODCALLTYPE *Remove)(
  4597. ISWbemQualifierSet *This,
  4598. BSTR strName,
  4599. LONG iFlags);
  4600. END_INTERFACE
  4601. } ISWbemQualifierSetVtbl;
  4602. interface ISWbemQualifierSet {
  4603. CONST_VTBL ISWbemQualifierSetVtbl* lpVtbl;
  4604. };
  4605. #ifdef COBJMACROS
  4606. #ifndef WIDL_C_INLINE_WRAPPERS
  4607. /*** IUnknown methods ***/
  4608. #define ISWbemQualifierSet_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  4609. #define ISWbemQualifierSet_AddRef(This) (This)->lpVtbl->AddRef(This)
  4610. #define ISWbemQualifierSet_Release(This) (This)->lpVtbl->Release(This)
  4611. /*** IDispatch methods ***/
  4612. #define ISWbemQualifierSet_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  4613. #define ISWbemQualifierSet_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4614. #define ISWbemQualifierSet_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4615. #define ISWbemQualifierSet_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4616. /*** ISWbemQualifierSet methods ***/
  4617. #define ISWbemQualifierSet_get__NewEnum(This,pUnk) (This)->lpVtbl->get__NewEnum(This,pUnk)
  4618. #define ISWbemQualifierSet_Item(This,name,iFlags,objWbemQualifier) (This)->lpVtbl->Item(This,name,iFlags,objWbemQualifier)
  4619. #define ISWbemQualifierSet_get_Count(This,iCount) (This)->lpVtbl->get_Count(This,iCount)
  4620. #define ISWbemQualifierSet_Add(This,strName,varVal,bPropagatesToSubclass,bPropagatesToInstance,bIsOverridable,iFlags,objWbemQualifier) (This)->lpVtbl->Add(This,strName,varVal,bPropagatesToSubclass,bPropagatesToInstance,bIsOverridable,iFlags,objWbemQualifier)
  4621. #define ISWbemQualifierSet_Remove(This,strName,iFlags) (This)->lpVtbl->Remove(This,strName,iFlags)
  4622. #else
  4623. /*** IUnknown methods ***/
  4624. static FORCEINLINE HRESULT ISWbemQualifierSet_QueryInterface(ISWbemQualifierSet* This,REFIID riid,void **ppvObject) {
  4625. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  4626. }
  4627. static FORCEINLINE ULONG ISWbemQualifierSet_AddRef(ISWbemQualifierSet* This) {
  4628. return This->lpVtbl->AddRef(This);
  4629. }
  4630. static FORCEINLINE ULONG ISWbemQualifierSet_Release(ISWbemQualifierSet* This) {
  4631. return This->lpVtbl->Release(This);
  4632. }
  4633. /*** IDispatch methods ***/
  4634. static FORCEINLINE HRESULT ISWbemQualifierSet_GetTypeInfoCount(ISWbemQualifierSet* This,UINT *pctinfo) {
  4635. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  4636. }
  4637. static FORCEINLINE HRESULT ISWbemQualifierSet_GetTypeInfo(ISWbemQualifierSet* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  4638. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  4639. }
  4640. static FORCEINLINE HRESULT ISWbemQualifierSet_GetIDsOfNames(ISWbemQualifierSet* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  4641. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  4642. }
  4643. static FORCEINLINE HRESULT ISWbemQualifierSet_Invoke(ISWbemQualifierSet* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  4644. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  4645. }
  4646. /*** ISWbemQualifierSet methods ***/
  4647. static FORCEINLINE HRESULT ISWbemQualifierSet_get__NewEnum(ISWbemQualifierSet* This,IUnknown **pUnk) {
  4648. return This->lpVtbl->get__NewEnum(This,pUnk);
  4649. }
  4650. static FORCEINLINE HRESULT ISWbemQualifierSet_Item(ISWbemQualifierSet* This,BSTR name,LONG iFlags,ISWbemQualifier **objWbemQualifier) {
  4651. return This->lpVtbl->Item(This,name,iFlags,objWbemQualifier);
  4652. }
  4653. static FORCEINLINE HRESULT ISWbemQualifierSet_get_Count(ISWbemQualifierSet* This,LONG *iCount) {
  4654. return This->lpVtbl->get_Count(This,iCount);
  4655. }
  4656. static FORCEINLINE HRESULT ISWbemQualifierSet_Add(ISWbemQualifierSet* This,BSTR strName,VARIANT *varVal,VARIANT_BOOL bPropagatesToSubclass,VARIANT_BOOL bPropagatesToInstance,VARIANT_BOOL bIsOverridable,LONG iFlags,ISWbemQualifier **objWbemQualifier) {
  4657. return This->lpVtbl->Add(This,strName,varVal,bPropagatesToSubclass,bPropagatesToInstance,bIsOverridable,iFlags,objWbemQualifier);
  4658. }
  4659. static FORCEINLINE HRESULT ISWbemQualifierSet_Remove(ISWbemQualifierSet* This,BSTR strName,LONG iFlags) {
  4660. return This->lpVtbl->Remove(This,strName,iFlags);
  4661. }
  4662. #endif
  4663. #endif
  4664. #endif
  4665. #endif /* __ISWbemQualifierSet_INTERFACE_DEFINED__ */
  4666. /*****************************************************************************
  4667. * ISWbemMethod interface
  4668. */
  4669. #ifndef __ISWbemMethod_INTERFACE_DEFINED__
  4670. #define __ISWbemMethod_INTERFACE_DEFINED__
  4671. DEFINE_GUID(IID_ISWbemMethod, 0x422e8e90, 0xd955, 0x11d1, 0x8b,0x09, 0x00,0x60,0x08,0x06,0xd9,0xb6);
  4672. #if defined(__cplusplus) && !defined(CINTERFACE)
  4673. MIDL_INTERFACE("422e8e90-d955-11d1-8b09-00600806d9b6")
  4674. ISWbemMethod : public IDispatch
  4675. {
  4676. virtual HRESULT STDMETHODCALLTYPE get_Name(
  4677. BSTR *strName) = 0;
  4678. virtual HRESULT STDMETHODCALLTYPE get_Origin(
  4679. BSTR *strOrigin) = 0;
  4680. virtual HRESULT STDMETHODCALLTYPE get_InParameters(
  4681. ISWbemObject **objWbemInParameters) = 0;
  4682. virtual HRESULT STDMETHODCALLTYPE get_OutParameters(
  4683. ISWbemObject **objWbemOutParameters) = 0;
  4684. virtual HRESULT STDMETHODCALLTYPE get_Qualifiers_(
  4685. ISWbemQualifierSet **objWbemQualifierSet) = 0;
  4686. };
  4687. #ifdef __CRT_UUID_DECL
  4688. __CRT_UUID_DECL(ISWbemMethod, 0x422e8e90, 0xd955, 0x11d1, 0x8b,0x09, 0x00,0x60,0x08,0x06,0xd9,0xb6)
  4689. #endif
  4690. #else
  4691. typedef struct ISWbemMethodVtbl {
  4692. BEGIN_INTERFACE
  4693. /*** IUnknown methods ***/
  4694. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  4695. ISWbemMethod *This,
  4696. REFIID riid,
  4697. void **ppvObject);
  4698. ULONG (STDMETHODCALLTYPE *AddRef)(
  4699. ISWbemMethod *This);
  4700. ULONG (STDMETHODCALLTYPE *Release)(
  4701. ISWbemMethod *This);
  4702. /*** IDispatch methods ***/
  4703. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  4704. ISWbemMethod *This,
  4705. UINT *pctinfo);
  4706. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  4707. ISWbemMethod *This,
  4708. UINT iTInfo,
  4709. LCID lcid,
  4710. ITypeInfo **ppTInfo);
  4711. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  4712. ISWbemMethod *This,
  4713. REFIID riid,
  4714. LPOLESTR *rgszNames,
  4715. UINT cNames,
  4716. LCID lcid,
  4717. DISPID *rgDispId);
  4718. HRESULT (STDMETHODCALLTYPE *Invoke)(
  4719. ISWbemMethod *This,
  4720. DISPID dispIdMember,
  4721. REFIID riid,
  4722. LCID lcid,
  4723. WORD wFlags,
  4724. DISPPARAMS *pDispParams,
  4725. VARIANT *pVarResult,
  4726. EXCEPINFO *pExcepInfo,
  4727. UINT *puArgErr);
  4728. /*** ISWbemMethod methods ***/
  4729. HRESULT (STDMETHODCALLTYPE *get_Name)(
  4730. ISWbemMethod *This,
  4731. BSTR *strName);
  4732. HRESULT (STDMETHODCALLTYPE *get_Origin)(
  4733. ISWbemMethod *This,
  4734. BSTR *strOrigin);
  4735. HRESULT (STDMETHODCALLTYPE *get_InParameters)(
  4736. ISWbemMethod *This,
  4737. ISWbemObject **objWbemInParameters);
  4738. HRESULT (STDMETHODCALLTYPE *get_OutParameters)(
  4739. ISWbemMethod *This,
  4740. ISWbemObject **objWbemOutParameters);
  4741. HRESULT (STDMETHODCALLTYPE *get_Qualifiers_)(
  4742. ISWbemMethod *This,
  4743. ISWbemQualifierSet **objWbemQualifierSet);
  4744. END_INTERFACE
  4745. } ISWbemMethodVtbl;
  4746. interface ISWbemMethod {
  4747. CONST_VTBL ISWbemMethodVtbl* lpVtbl;
  4748. };
  4749. #ifdef COBJMACROS
  4750. #ifndef WIDL_C_INLINE_WRAPPERS
  4751. /*** IUnknown methods ***/
  4752. #define ISWbemMethod_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  4753. #define ISWbemMethod_AddRef(This) (This)->lpVtbl->AddRef(This)
  4754. #define ISWbemMethod_Release(This) (This)->lpVtbl->Release(This)
  4755. /*** IDispatch methods ***/
  4756. #define ISWbemMethod_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  4757. #define ISWbemMethod_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4758. #define ISWbemMethod_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4759. #define ISWbemMethod_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4760. /*** ISWbemMethod methods ***/
  4761. #define ISWbemMethod_get_Name(This,strName) (This)->lpVtbl->get_Name(This,strName)
  4762. #define ISWbemMethod_get_Origin(This,strOrigin) (This)->lpVtbl->get_Origin(This,strOrigin)
  4763. #define ISWbemMethod_get_InParameters(This,objWbemInParameters) (This)->lpVtbl->get_InParameters(This,objWbemInParameters)
  4764. #define ISWbemMethod_get_OutParameters(This,objWbemOutParameters) (This)->lpVtbl->get_OutParameters(This,objWbemOutParameters)
  4765. #define ISWbemMethod_get_Qualifiers_(This,objWbemQualifierSet) (This)->lpVtbl->get_Qualifiers_(This,objWbemQualifierSet)
  4766. #else
  4767. /*** IUnknown methods ***/
  4768. static FORCEINLINE HRESULT ISWbemMethod_QueryInterface(ISWbemMethod* This,REFIID riid,void **ppvObject) {
  4769. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  4770. }
  4771. static FORCEINLINE ULONG ISWbemMethod_AddRef(ISWbemMethod* This) {
  4772. return This->lpVtbl->AddRef(This);
  4773. }
  4774. static FORCEINLINE ULONG ISWbemMethod_Release(ISWbemMethod* This) {
  4775. return This->lpVtbl->Release(This);
  4776. }
  4777. /*** IDispatch methods ***/
  4778. static FORCEINLINE HRESULT ISWbemMethod_GetTypeInfoCount(ISWbemMethod* This,UINT *pctinfo) {
  4779. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  4780. }
  4781. static FORCEINLINE HRESULT ISWbemMethod_GetTypeInfo(ISWbemMethod* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  4782. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  4783. }
  4784. static FORCEINLINE HRESULT ISWbemMethod_GetIDsOfNames(ISWbemMethod* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  4785. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  4786. }
  4787. static FORCEINLINE HRESULT ISWbemMethod_Invoke(ISWbemMethod* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  4788. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  4789. }
  4790. /*** ISWbemMethod methods ***/
  4791. static FORCEINLINE HRESULT ISWbemMethod_get_Name(ISWbemMethod* This,BSTR *strName) {
  4792. return This->lpVtbl->get_Name(This,strName);
  4793. }
  4794. static FORCEINLINE HRESULT ISWbemMethod_get_Origin(ISWbemMethod* This,BSTR *strOrigin) {
  4795. return This->lpVtbl->get_Origin(This,strOrigin);
  4796. }
  4797. static FORCEINLINE HRESULT ISWbemMethod_get_InParameters(ISWbemMethod* This,ISWbemObject **objWbemInParameters) {
  4798. return This->lpVtbl->get_InParameters(This,objWbemInParameters);
  4799. }
  4800. static FORCEINLINE HRESULT ISWbemMethod_get_OutParameters(ISWbemMethod* This,ISWbemObject **objWbemOutParameters) {
  4801. return This->lpVtbl->get_OutParameters(This,objWbemOutParameters);
  4802. }
  4803. static FORCEINLINE HRESULT ISWbemMethod_get_Qualifiers_(ISWbemMethod* This,ISWbemQualifierSet **objWbemQualifierSet) {
  4804. return This->lpVtbl->get_Qualifiers_(This,objWbemQualifierSet);
  4805. }
  4806. #endif
  4807. #endif
  4808. #endif
  4809. #endif /* __ISWbemMethod_INTERFACE_DEFINED__ */
  4810. /*****************************************************************************
  4811. * ISWbemMethodSet interface
  4812. */
  4813. #ifndef __ISWbemMethodSet_INTERFACE_DEFINED__
  4814. #define __ISWbemMethodSet_INTERFACE_DEFINED__
  4815. DEFINE_GUID(IID_ISWbemMethodSet, 0xc93ba292, 0xd955, 0x11d1, 0x8b,0x09, 0x00,0x60,0x08,0x06,0xd9,0xb6);
  4816. #if defined(__cplusplus) && !defined(CINTERFACE)
  4817. MIDL_INTERFACE("c93ba292-d955-11d1-8b09-00600806d9b6")
  4818. ISWbemMethodSet : public IDispatch
  4819. {
  4820. virtual HRESULT STDMETHODCALLTYPE get__NewEnum(
  4821. IUnknown **pUnk) = 0;
  4822. virtual HRESULT STDMETHODCALLTYPE Item(
  4823. BSTR strName,
  4824. LONG iFlags = 0,
  4825. ISWbemMethod **objWbemMethod = 0) = 0;
  4826. virtual HRESULT STDMETHODCALLTYPE get_Count(
  4827. LONG *iCount) = 0;
  4828. };
  4829. #ifdef __CRT_UUID_DECL
  4830. __CRT_UUID_DECL(ISWbemMethodSet, 0xc93ba292, 0xd955, 0x11d1, 0x8b,0x09, 0x00,0x60,0x08,0x06,0xd9,0xb6)
  4831. #endif
  4832. #else
  4833. typedef struct ISWbemMethodSetVtbl {
  4834. BEGIN_INTERFACE
  4835. /*** IUnknown methods ***/
  4836. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  4837. ISWbemMethodSet *This,
  4838. REFIID riid,
  4839. void **ppvObject);
  4840. ULONG (STDMETHODCALLTYPE *AddRef)(
  4841. ISWbemMethodSet *This);
  4842. ULONG (STDMETHODCALLTYPE *Release)(
  4843. ISWbemMethodSet *This);
  4844. /*** IDispatch methods ***/
  4845. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  4846. ISWbemMethodSet *This,
  4847. UINT *pctinfo);
  4848. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  4849. ISWbemMethodSet *This,
  4850. UINT iTInfo,
  4851. LCID lcid,
  4852. ITypeInfo **ppTInfo);
  4853. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  4854. ISWbemMethodSet *This,
  4855. REFIID riid,
  4856. LPOLESTR *rgszNames,
  4857. UINT cNames,
  4858. LCID lcid,
  4859. DISPID *rgDispId);
  4860. HRESULT (STDMETHODCALLTYPE *Invoke)(
  4861. ISWbemMethodSet *This,
  4862. DISPID dispIdMember,
  4863. REFIID riid,
  4864. LCID lcid,
  4865. WORD wFlags,
  4866. DISPPARAMS *pDispParams,
  4867. VARIANT *pVarResult,
  4868. EXCEPINFO *pExcepInfo,
  4869. UINT *puArgErr);
  4870. /*** ISWbemMethodSet methods ***/
  4871. HRESULT (STDMETHODCALLTYPE *get__NewEnum)(
  4872. ISWbemMethodSet *This,
  4873. IUnknown **pUnk);
  4874. HRESULT (STDMETHODCALLTYPE *Item)(
  4875. ISWbemMethodSet *This,
  4876. BSTR strName,
  4877. LONG iFlags,
  4878. ISWbemMethod **objWbemMethod);
  4879. HRESULT (STDMETHODCALLTYPE *get_Count)(
  4880. ISWbemMethodSet *This,
  4881. LONG *iCount);
  4882. END_INTERFACE
  4883. } ISWbemMethodSetVtbl;
  4884. interface ISWbemMethodSet {
  4885. CONST_VTBL ISWbemMethodSetVtbl* lpVtbl;
  4886. };
  4887. #ifdef COBJMACROS
  4888. #ifndef WIDL_C_INLINE_WRAPPERS
  4889. /*** IUnknown methods ***/
  4890. #define ISWbemMethodSet_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  4891. #define ISWbemMethodSet_AddRef(This) (This)->lpVtbl->AddRef(This)
  4892. #define ISWbemMethodSet_Release(This) (This)->lpVtbl->Release(This)
  4893. /*** IDispatch methods ***/
  4894. #define ISWbemMethodSet_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  4895. #define ISWbemMethodSet_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4896. #define ISWbemMethodSet_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4897. #define ISWbemMethodSet_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4898. /*** ISWbemMethodSet methods ***/
  4899. #define ISWbemMethodSet_get__NewEnum(This,pUnk) (This)->lpVtbl->get__NewEnum(This,pUnk)
  4900. #define ISWbemMethodSet_Item(This,strName,iFlags,objWbemMethod) (This)->lpVtbl->Item(This,strName,iFlags,objWbemMethod)
  4901. #define ISWbemMethodSet_get_Count(This,iCount) (This)->lpVtbl->get_Count(This,iCount)
  4902. #else
  4903. /*** IUnknown methods ***/
  4904. static FORCEINLINE HRESULT ISWbemMethodSet_QueryInterface(ISWbemMethodSet* This,REFIID riid,void **ppvObject) {
  4905. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  4906. }
  4907. static FORCEINLINE ULONG ISWbemMethodSet_AddRef(ISWbemMethodSet* This) {
  4908. return This->lpVtbl->AddRef(This);
  4909. }
  4910. static FORCEINLINE ULONG ISWbemMethodSet_Release(ISWbemMethodSet* This) {
  4911. return This->lpVtbl->Release(This);
  4912. }
  4913. /*** IDispatch methods ***/
  4914. static FORCEINLINE HRESULT ISWbemMethodSet_GetTypeInfoCount(ISWbemMethodSet* This,UINT *pctinfo) {
  4915. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  4916. }
  4917. static FORCEINLINE HRESULT ISWbemMethodSet_GetTypeInfo(ISWbemMethodSet* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  4918. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  4919. }
  4920. static FORCEINLINE HRESULT ISWbemMethodSet_GetIDsOfNames(ISWbemMethodSet* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  4921. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  4922. }
  4923. static FORCEINLINE HRESULT ISWbemMethodSet_Invoke(ISWbemMethodSet* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  4924. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  4925. }
  4926. /*** ISWbemMethodSet methods ***/
  4927. static FORCEINLINE HRESULT ISWbemMethodSet_get__NewEnum(ISWbemMethodSet* This,IUnknown **pUnk) {
  4928. return This->lpVtbl->get__NewEnum(This,pUnk);
  4929. }
  4930. static FORCEINLINE HRESULT ISWbemMethodSet_Item(ISWbemMethodSet* This,BSTR strName,LONG iFlags,ISWbemMethod **objWbemMethod) {
  4931. return This->lpVtbl->Item(This,strName,iFlags,objWbemMethod);
  4932. }
  4933. static FORCEINLINE HRESULT ISWbemMethodSet_get_Count(ISWbemMethodSet* This,LONG *iCount) {
  4934. return This->lpVtbl->get_Count(This,iCount);
  4935. }
  4936. #endif
  4937. #endif
  4938. #endif
  4939. #endif /* __ISWbemMethodSet_INTERFACE_DEFINED__ */
  4940. /*****************************************************************************
  4941. * ISWbemSink interface
  4942. */
  4943. #ifndef __ISWbemSink_INTERFACE_DEFINED__
  4944. #define __ISWbemSink_INTERFACE_DEFINED__
  4945. DEFINE_GUID(IID_ISWbemSink, 0x75718c9f, 0xf029, 0x11d1, 0xa1,0xac, 0x00,0xc0,0x4f,0xb6,0xc2,0x23);
  4946. #if defined(__cplusplus) && !defined(CINTERFACE)
  4947. MIDL_INTERFACE("75718c9f-f029-11d1-a1ac-00c04fb6c223")
  4948. ISWbemSink : public IDispatch
  4949. {
  4950. virtual HRESULT STDMETHODCALLTYPE Cancel(
  4951. ) = 0;
  4952. };
  4953. #ifdef __CRT_UUID_DECL
  4954. __CRT_UUID_DECL(ISWbemSink, 0x75718c9f, 0xf029, 0x11d1, 0xa1,0xac, 0x00,0xc0,0x4f,0xb6,0xc2,0x23)
  4955. #endif
  4956. #else
  4957. typedef struct ISWbemSinkVtbl {
  4958. BEGIN_INTERFACE
  4959. /*** IUnknown methods ***/
  4960. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  4961. ISWbemSink *This,
  4962. REFIID riid,
  4963. void **ppvObject);
  4964. ULONG (STDMETHODCALLTYPE *AddRef)(
  4965. ISWbemSink *This);
  4966. ULONG (STDMETHODCALLTYPE *Release)(
  4967. ISWbemSink *This);
  4968. /*** IDispatch methods ***/
  4969. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  4970. ISWbemSink *This,
  4971. UINT *pctinfo);
  4972. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  4973. ISWbemSink *This,
  4974. UINT iTInfo,
  4975. LCID lcid,
  4976. ITypeInfo **ppTInfo);
  4977. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  4978. ISWbemSink *This,
  4979. REFIID riid,
  4980. LPOLESTR *rgszNames,
  4981. UINT cNames,
  4982. LCID lcid,
  4983. DISPID *rgDispId);
  4984. HRESULT (STDMETHODCALLTYPE *Invoke)(
  4985. ISWbemSink *This,
  4986. DISPID dispIdMember,
  4987. REFIID riid,
  4988. LCID lcid,
  4989. WORD wFlags,
  4990. DISPPARAMS *pDispParams,
  4991. VARIANT *pVarResult,
  4992. EXCEPINFO *pExcepInfo,
  4993. UINT *puArgErr);
  4994. /*** ISWbemSink methods ***/
  4995. HRESULT (STDMETHODCALLTYPE *Cancel)(
  4996. ISWbemSink *This);
  4997. END_INTERFACE
  4998. } ISWbemSinkVtbl;
  4999. interface ISWbemSink {
  5000. CONST_VTBL ISWbemSinkVtbl* lpVtbl;
  5001. };
  5002. #ifdef COBJMACROS
  5003. #ifndef WIDL_C_INLINE_WRAPPERS
  5004. /*** IUnknown methods ***/
  5005. #define ISWbemSink_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  5006. #define ISWbemSink_AddRef(This) (This)->lpVtbl->AddRef(This)
  5007. #define ISWbemSink_Release(This) (This)->lpVtbl->Release(This)
  5008. /*** IDispatch methods ***/
  5009. #define ISWbemSink_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  5010. #define ISWbemSink_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5011. #define ISWbemSink_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5012. #define ISWbemSink_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5013. /*** ISWbemSink methods ***/
  5014. #define ISWbemSink_Cancel(This) (This)->lpVtbl->Cancel(This)
  5015. #else
  5016. /*** IUnknown methods ***/
  5017. static FORCEINLINE HRESULT ISWbemSink_QueryInterface(ISWbemSink* This,REFIID riid,void **ppvObject) {
  5018. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  5019. }
  5020. static FORCEINLINE ULONG ISWbemSink_AddRef(ISWbemSink* This) {
  5021. return This->lpVtbl->AddRef(This);
  5022. }
  5023. static FORCEINLINE ULONG ISWbemSink_Release(ISWbemSink* This) {
  5024. return This->lpVtbl->Release(This);
  5025. }
  5026. /*** IDispatch methods ***/
  5027. static FORCEINLINE HRESULT ISWbemSink_GetTypeInfoCount(ISWbemSink* This,UINT *pctinfo) {
  5028. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  5029. }
  5030. static FORCEINLINE HRESULT ISWbemSink_GetTypeInfo(ISWbemSink* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  5031. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  5032. }
  5033. static FORCEINLINE HRESULT ISWbemSink_GetIDsOfNames(ISWbemSink* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  5034. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  5035. }
  5036. static FORCEINLINE HRESULT ISWbemSink_Invoke(ISWbemSink* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  5037. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  5038. }
  5039. /*** ISWbemSink methods ***/
  5040. static FORCEINLINE HRESULT ISWbemSink_Cancel(ISWbemSink* This) {
  5041. return This->lpVtbl->Cancel(This);
  5042. }
  5043. #endif
  5044. #endif
  5045. #endif
  5046. #endif /* __ISWbemSink_INTERFACE_DEFINED__ */
  5047. /*****************************************************************************
  5048. * ISWbemSinkEvents dispinterface
  5049. */
  5050. #ifndef __ISWbemSinkEvents_DISPINTERFACE_DEFINED__
  5051. #define __ISWbemSinkEvents_DISPINTERFACE_DEFINED__
  5052. DEFINE_GUID(DIID_ISWbemSinkEvents, 0x75718ca0, 0xf029, 0x11d1, 0xa1,0xac, 0x00,0xc0,0x4f,0xb6,0xc2,0x23);
  5053. #if defined(__cplusplus) && !defined(CINTERFACE)
  5054. MIDL_INTERFACE("75718ca0-f029-11d1-a1ac-00c04fb6c223")
  5055. ISWbemSinkEvents : public IDispatch
  5056. {
  5057. };
  5058. #ifdef __CRT_UUID_DECL
  5059. __CRT_UUID_DECL(ISWbemSinkEvents, 0x75718ca0, 0xf029, 0x11d1, 0xa1,0xac, 0x00,0xc0,0x4f,0xb6,0xc2,0x23)
  5060. #endif
  5061. #else
  5062. typedef struct ISWbemSinkEventsVtbl {
  5063. BEGIN_INTERFACE
  5064. /*** IUnknown methods ***/
  5065. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  5066. ISWbemSinkEvents *This,
  5067. REFIID riid,
  5068. void **ppvObject);
  5069. ULONG (STDMETHODCALLTYPE *AddRef)(
  5070. ISWbemSinkEvents *This);
  5071. ULONG (STDMETHODCALLTYPE *Release)(
  5072. ISWbemSinkEvents *This);
  5073. /*** IDispatch methods ***/
  5074. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  5075. ISWbemSinkEvents *This,
  5076. UINT *pctinfo);
  5077. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  5078. ISWbemSinkEvents *This,
  5079. UINT iTInfo,
  5080. LCID lcid,
  5081. ITypeInfo **ppTInfo);
  5082. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  5083. ISWbemSinkEvents *This,
  5084. REFIID riid,
  5085. LPOLESTR *rgszNames,
  5086. UINT cNames,
  5087. LCID lcid,
  5088. DISPID *rgDispId);
  5089. HRESULT (STDMETHODCALLTYPE *Invoke)(
  5090. ISWbemSinkEvents *This,
  5091. DISPID dispIdMember,
  5092. REFIID riid,
  5093. LCID lcid,
  5094. WORD wFlags,
  5095. DISPPARAMS *pDispParams,
  5096. VARIANT *pVarResult,
  5097. EXCEPINFO *pExcepInfo,
  5098. UINT *puArgErr);
  5099. END_INTERFACE
  5100. } ISWbemSinkEventsVtbl;
  5101. interface ISWbemSinkEvents {
  5102. CONST_VTBL ISWbemSinkEventsVtbl* lpVtbl;
  5103. };
  5104. #ifdef COBJMACROS
  5105. #ifndef WIDL_C_INLINE_WRAPPERS
  5106. /*** IUnknown methods ***/
  5107. #define ISWbemSinkEvents_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  5108. #define ISWbemSinkEvents_AddRef(This) (This)->lpVtbl->AddRef(This)
  5109. #define ISWbemSinkEvents_Release(This) (This)->lpVtbl->Release(This)
  5110. /*** IDispatch methods ***/
  5111. #define ISWbemSinkEvents_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  5112. #define ISWbemSinkEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5113. #define ISWbemSinkEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5114. #define ISWbemSinkEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5115. #else
  5116. /*** IUnknown methods ***/
  5117. static FORCEINLINE HRESULT ISWbemSinkEvents_QueryInterface(ISWbemSinkEvents* This,REFIID riid,void **ppvObject) {
  5118. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  5119. }
  5120. static FORCEINLINE ULONG ISWbemSinkEvents_AddRef(ISWbemSinkEvents* This) {
  5121. return This->lpVtbl->AddRef(This);
  5122. }
  5123. static FORCEINLINE ULONG ISWbemSinkEvents_Release(ISWbemSinkEvents* This) {
  5124. return This->lpVtbl->Release(This);
  5125. }
  5126. /*** IDispatch methods ***/
  5127. static FORCEINLINE HRESULT ISWbemSinkEvents_GetTypeInfoCount(ISWbemSinkEvents* This,UINT *pctinfo) {
  5128. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  5129. }
  5130. static FORCEINLINE HRESULT ISWbemSinkEvents_GetTypeInfo(ISWbemSinkEvents* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  5131. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  5132. }
  5133. static FORCEINLINE HRESULT ISWbemSinkEvents_GetIDsOfNames(ISWbemSinkEvents* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  5134. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  5135. }
  5136. static FORCEINLINE HRESULT ISWbemSinkEvents_Invoke(ISWbemSinkEvents* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  5137. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  5138. }
  5139. #endif
  5140. #endif
  5141. #endif
  5142. #endif /* __ISWbemSinkEvents_DISPINTERFACE_DEFINED__ */
  5143. /*****************************************************************************
  5144. * ISWbemEventSource interface
  5145. */
  5146. #ifndef __ISWbemEventSource_INTERFACE_DEFINED__
  5147. #define __ISWbemEventSource_INTERFACE_DEFINED__
  5148. DEFINE_GUID(IID_ISWbemEventSource, 0x27d54d92, 0x0ebe, 0x11d2, 0x8b,0x22, 0x00,0x60,0x08,0x06,0xd9,0xb6);
  5149. #if defined(__cplusplus) && !defined(CINTERFACE)
  5150. MIDL_INTERFACE("27d54d92-0ebe-11d2-8b22-00600806d9b6")
  5151. ISWbemEventSource : public IDispatch
  5152. {
  5153. virtual HRESULT STDMETHODCALLTYPE NextEvent(
  5154. LONG iTimeoutMs = wbemTimeoutInfinite,
  5155. ISWbemObject **objWbemObject = 0) = 0;
  5156. virtual HRESULT STDMETHODCALLTYPE get_Security_(
  5157. ISWbemSecurity **objWbemSecurity) = 0;
  5158. };
  5159. #ifdef __CRT_UUID_DECL
  5160. __CRT_UUID_DECL(ISWbemEventSource, 0x27d54d92, 0x0ebe, 0x11d2, 0x8b,0x22, 0x00,0x60,0x08,0x06,0xd9,0xb6)
  5161. #endif
  5162. #else
  5163. typedef struct ISWbemEventSourceVtbl {
  5164. BEGIN_INTERFACE
  5165. /*** IUnknown methods ***/
  5166. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  5167. ISWbemEventSource *This,
  5168. REFIID riid,
  5169. void **ppvObject);
  5170. ULONG (STDMETHODCALLTYPE *AddRef)(
  5171. ISWbemEventSource *This);
  5172. ULONG (STDMETHODCALLTYPE *Release)(
  5173. ISWbemEventSource *This);
  5174. /*** IDispatch methods ***/
  5175. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  5176. ISWbemEventSource *This,
  5177. UINT *pctinfo);
  5178. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  5179. ISWbemEventSource *This,
  5180. UINT iTInfo,
  5181. LCID lcid,
  5182. ITypeInfo **ppTInfo);
  5183. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  5184. ISWbemEventSource *This,
  5185. REFIID riid,
  5186. LPOLESTR *rgszNames,
  5187. UINT cNames,
  5188. LCID lcid,
  5189. DISPID *rgDispId);
  5190. HRESULT (STDMETHODCALLTYPE *Invoke)(
  5191. ISWbemEventSource *This,
  5192. DISPID dispIdMember,
  5193. REFIID riid,
  5194. LCID lcid,
  5195. WORD wFlags,
  5196. DISPPARAMS *pDispParams,
  5197. VARIANT *pVarResult,
  5198. EXCEPINFO *pExcepInfo,
  5199. UINT *puArgErr);
  5200. /*** ISWbemEventSource methods ***/
  5201. HRESULT (STDMETHODCALLTYPE *NextEvent)(
  5202. ISWbemEventSource *This,
  5203. LONG iTimeoutMs,
  5204. ISWbemObject **objWbemObject);
  5205. HRESULT (STDMETHODCALLTYPE *get_Security_)(
  5206. ISWbemEventSource *This,
  5207. ISWbemSecurity **objWbemSecurity);
  5208. END_INTERFACE
  5209. } ISWbemEventSourceVtbl;
  5210. interface ISWbemEventSource {
  5211. CONST_VTBL ISWbemEventSourceVtbl* lpVtbl;
  5212. };
  5213. #ifdef COBJMACROS
  5214. #ifndef WIDL_C_INLINE_WRAPPERS
  5215. /*** IUnknown methods ***/
  5216. #define ISWbemEventSource_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  5217. #define ISWbemEventSource_AddRef(This) (This)->lpVtbl->AddRef(This)
  5218. #define ISWbemEventSource_Release(This) (This)->lpVtbl->Release(This)
  5219. /*** IDispatch methods ***/
  5220. #define ISWbemEventSource_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  5221. #define ISWbemEventSource_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5222. #define ISWbemEventSource_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5223. #define ISWbemEventSource_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5224. /*** ISWbemEventSource methods ***/
  5225. #define ISWbemEventSource_NextEvent(This,iTimeoutMs,objWbemObject) (This)->lpVtbl->NextEvent(This,iTimeoutMs,objWbemObject)
  5226. #define ISWbemEventSource_get_Security_(This,objWbemSecurity) (This)->lpVtbl->get_Security_(This,objWbemSecurity)
  5227. #else
  5228. /*** IUnknown methods ***/
  5229. static FORCEINLINE HRESULT ISWbemEventSource_QueryInterface(ISWbemEventSource* This,REFIID riid,void **ppvObject) {
  5230. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  5231. }
  5232. static FORCEINLINE ULONG ISWbemEventSource_AddRef(ISWbemEventSource* This) {
  5233. return This->lpVtbl->AddRef(This);
  5234. }
  5235. static FORCEINLINE ULONG ISWbemEventSource_Release(ISWbemEventSource* This) {
  5236. return This->lpVtbl->Release(This);
  5237. }
  5238. /*** IDispatch methods ***/
  5239. static FORCEINLINE HRESULT ISWbemEventSource_GetTypeInfoCount(ISWbemEventSource* This,UINT *pctinfo) {
  5240. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  5241. }
  5242. static FORCEINLINE HRESULT ISWbemEventSource_GetTypeInfo(ISWbemEventSource* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  5243. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  5244. }
  5245. static FORCEINLINE HRESULT ISWbemEventSource_GetIDsOfNames(ISWbemEventSource* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  5246. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  5247. }
  5248. static FORCEINLINE HRESULT ISWbemEventSource_Invoke(ISWbemEventSource* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  5249. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  5250. }
  5251. /*** ISWbemEventSource methods ***/
  5252. static FORCEINLINE HRESULT ISWbemEventSource_NextEvent(ISWbemEventSource* This,LONG iTimeoutMs,ISWbemObject **objWbemObject) {
  5253. return This->lpVtbl->NextEvent(This,iTimeoutMs,objWbemObject);
  5254. }
  5255. static FORCEINLINE HRESULT ISWbemEventSource_get_Security_(ISWbemEventSource* This,ISWbemSecurity **objWbemSecurity) {
  5256. return This->lpVtbl->get_Security_(This,objWbemSecurity);
  5257. }
  5258. #endif
  5259. #endif
  5260. #endif
  5261. #endif /* __ISWbemEventSource_INTERFACE_DEFINED__ */
  5262. /*****************************************************************************
  5263. * ISWbemSecurity interface
  5264. */
  5265. #ifndef __ISWbemSecurity_INTERFACE_DEFINED__
  5266. #define __ISWbemSecurity_INTERFACE_DEFINED__
  5267. DEFINE_GUID(IID_ISWbemSecurity, 0xb54d66e6, 0x2287, 0x11d2, 0x8b,0x33, 0x00,0x60,0x08,0x06,0xd9,0xb6);
  5268. #if defined(__cplusplus) && !defined(CINTERFACE)
  5269. MIDL_INTERFACE("b54d66e6-2287-11d2-8b33-00600806d9b6")
  5270. ISWbemSecurity : public IDispatch
  5271. {
  5272. virtual HRESULT STDMETHODCALLTYPE get_ImpersonationLevel(
  5273. WbemImpersonationLevelEnum *iImpersonationLevel) = 0;
  5274. virtual HRESULT STDMETHODCALLTYPE put_ImpersonationLevel(
  5275. WbemImpersonationLevelEnum iImpersonationLevel) = 0;
  5276. virtual HRESULT STDMETHODCALLTYPE get_AuthenticationLevel(
  5277. WbemAuthenticationLevelEnum *iAuthenticationLevel) = 0;
  5278. virtual HRESULT STDMETHODCALLTYPE put_AuthenticationLevel(
  5279. WbemAuthenticationLevelEnum iAuthenticationLevel) = 0;
  5280. virtual HRESULT STDMETHODCALLTYPE get_Privileges(
  5281. ISWbemPrivilegeSet **objWbemPrivilegeSet) = 0;
  5282. };
  5283. #ifdef __CRT_UUID_DECL
  5284. __CRT_UUID_DECL(ISWbemSecurity, 0xb54d66e6, 0x2287, 0x11d2, 0x8b,0x33, 0x00,0x60,0x08,0x06,0xd9,0xb6)
  5285. #endif
  5286. #else
  5287. typedef struct ISWbemSecurityVtbl {
  5288. BEGIN_INTERFACE
  5289. /*** IUnknown methods ***/
  5290. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  5291. ISWbemSecurity *This,
  5292. REFIID riid,
  5293. void **ppvObject);
  5294. ULONG (STDMETHODCALLTYPE *AddRef)(
  5295. ISWbemSecurity *This);
  5296. ULONG (STDMETHODCALLTYPE *Release)(
  5297. ISWbemSecurity *This);
  5298. /*** IDispatch methods ***/
  5299. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  5300. ISWbemSecurity *This,
  5301. UINT *pctinfo);
  5302. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  5303. ISWbemSecurity *This,
  5304. UINT iTInfo,
  5305. LCID lcid,
  5306. ITypeInfo **ppTInfo);
  5307. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  5308. ISWbemSecurity *This,
  5309. REFIID riid,
  5310. LPOLESTR *rgszNames,
  5311. UINT cNames,
  5312. LCID lcid,
  5313. DISPID *rgDispId);
  5314. HRESULT (STDMETHODCALLTYPE *Invoke)(
  5315. ISWbemSecurity *This,
  5316. DISPID dispIdMember,
  5317. REFIID riid,
  5318. LCID lcid,
  5319. WORD wFlags,
  5320. DISPPARAMS *pDispParams,
  5321. VARIANT *pVarResult,
  5322. EXCEPINFO *pExcepInfo,
  5323. UINT *puArgErr);
  5324. /*** ISWbemSecurity methods ***/
  5325. HRESULT (STDMETHODCALLTYPE *get_ImpersonationLevel)(
  5326. ISWbemSecurity *This,
  5327. WbemImpersonationLevelEnum *iImpersonationLevel);
  5328. HRESULT (STDMETHODCALLTYPE *put_ImpersonationLevel)(
  5329. ISWbemSecurity *This,
  5330. WbemImpersonationLevelEnum iImpersonationLevel);
  5331. HRESULT (STDMETHODCALLTYPE *get_AuthenticationLevel)(
  5332. ISWbemSecurity *This,
  5333. WbemAuthenticationLevelEnum *iAuthenticationLevel);
  5334. HRESULT (STDMETHODCALLTYPE *put_AuthenticationLevel)(
  5335. ISWbemSecurity *This,
  5336. WbemAuthenticationLevelEnum iAuthenticationLevel);
  5337. HRESULT (STDMETHODCALLTYPE *get_Privileges)(
  5338. ISWbemSecurity *This,
  5339. ISWbemPrivilegeSet **objWbemPrivilegeSet);
  5340. END_INTERFACE
  5341. } ISWbemSecurityVtbl;
  5342. interface ISWbemSecurity {
  5343. CONST_VTBL ISWbemSecurityVtbl* lpVtbl;
  5344. };
  5345. #ifdef COBJMACROS
  5346. #ifndef WIDL_C_INLINE_WRAPPERS
  5347. /*** IUnknown methods ***/
  5348. #define ISWbemSecurity_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  5349. #define ISWbemSecurity_AddRef(This) (This)->lpVtbl->AddRef(This)
  5350. #define ISWbemSecurity_Release(This) (This)->lpVtbl->Release(This)
  5351. /*** IDispatch methods ***/
  5352. #define ISWbemSecurity_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  5353. #define ISWbemSecurity_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5354. #define ISWbemSecurity_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5355. #define ISWbemSecurity_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5356. /*** ISWbemSecurity methods ***/
  5357. #define ISWbemSecurity_get_ImpersonationLevel(This,iImpersonationLevel) (This)->lpVtbl->get_ImpersonationLevel(This,iImpersonationLevel)
  5358. #define ISWbemSecurity_put_ImpersonationLevel(This,iImpersonationLevel) (This)->lpVtbl->put_ImpersonationLevel(This,iImpersonationLevel)
  5359. #define ISWbemSecurity_get_AuthenticationLevel(This,iAuthenticationLevel) (This)->lpVtbl->get_AuthenticationLevel(This,iAuthenticationLevel)
  5360. #define ISWbemSecurity_put_AuthenticationLevel(This,iAuthenticationLevel) (This)->lpVtbl->put_AuthenticationLevel(This,iAuthenticationLevel)
  5361. #define ISWbemSecurity_get_Privileges(This,objWbemPrivilegeSet) (This)->lpVtbl->get_Privileges(This,objWbemPrivilegeSet)
  5362. #else
  5363. /*** IUnknown methods ***/
  5364. static FORCEINLINE HRESULT ISWbemSecurity_QueryInterface(ISWbemSecurity* This,REFIID riid,void **ppvObject) {
  5365. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  5366. }
  5367. static FORCEINLINE ULONG ISWbemSecurity_AddRef(ISWbemSecurity* This) {
  5368. return This->lpVtbl->AddRef(This);
  5369. }
  5370. static FORCEINLINE ULONG ISWbemSecurity_Release(ISWbemSecurity* This) {
  5371. return This->lpVtbl->Release(This);
  5372. }
  5373. /*** IDispatch methods ***/
  5374. static FORCEINLINE HRESULT ISWbemSecurity_GetTypeInfoCount(ISWbemSecurity* This,UINT *pctinfo) {
  5375. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  5376. }
  5377. static FORCEINLINE HRESULT ISWbemSecurity_GetTypeInfo(ISWbemSecurity* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  5378. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  5379. }
  5380. static FORCEINLINE HRESULT ISWbemSecurity_GetIDsOfNames(ISWbemSecurity* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  5381. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  5382. }
  5383. static FORCEINLINE HRESULT ISWbemSecurity_Invoke(ISWbemSecurity* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  5384. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  5385. }
  5386. /*** ISWbemSecurity methods ***/
  5387. static FORCEINLINE HRESULT ISWbemSecurity_get_ImpersonationLevel(ISWbemSecurity* This,WbemImpersonationLevelEnum *iImpersonationLevel) {
  5388. return This->lpVtbl->get_ImpersonationLevel(This,iImpersonationLevel);
  5389. }
  5390. static FORCEINLINE HRESULT ISWbemSecurity_put_ImpersonationLevel(ISWbemSecurity* This,WbemImpersonationLevelEnum iImpersonationLevel) {
  5391. return This->lpVtbl->put_ImpersonationLevel(This,iImpersonationLevel);
  5392. }
  5393. static FORCEINLINE HRESULT ISWbemSecurity_get_AuthenticationLevel(ISWbemSecurity* This,WbemAuthenticationLevelEnum *iAuthenticationLevel) {
  5394. return This->lpVtbl->get_AuthenticationLevel(This,iAuthenticationLevel);
  5395. }
  5396. static FORCEINLINE HRESULT ISWbemSecurity_put_AuthenticationLevel(ISWbemSecurity* This,WbemAuthenticationLevelEnum iAuthenticationLevel) {
  5397. return This->lpVtbl->put_AuthenticationLevel(This,iAuthenticationLevel);
  5398. }
  5399. static FORCEINLINE HRESULT ISWbemSecurity_get_Privileges(ISWbemSecurity* This,ISWbemPrivilegeSet **objWbemPrivilegeSet) {
  5400. return This->lpVtbl->get_Privileges(This,objWbemPrivilegeSet);
  5401. }
  5402. #endif
  5403. #endif
  5404. #endif
  5405. #endif /* __ISWbemSecurity_INTERFACE_DEFINED__ */
  5406. /*****************************************************************************
  5407. * ISWbemPrivilege interface
  5408. */
  5409. #ifndef __ISWbemPrivilege_INTERFACE_DEFINED__
  5410. #define __ISWbemPrivilege_INTERFACE_DEFINED__
  5411. DEFINE_GUID(IID_ISWbemPrivilege, 0x26ee67bd, 0x5804, 0x11d2, 0x8b,0x4a, 0x00,0x60,0x08,0x06,0xd9,0xb6);
  5412. #if defined(__cplusplus) && !defined(CINTERFACE)
  5413. MIDL_INTERFACE("26ee67bd-5804-11d2-8b4a-00600806d9b6")
  5414. ISWbemPrivilege : public IDispatch
  5415. {
  5416. virtual HRESULT STDMETHODCALLTYPE get_IsEnabled(
  5417. VARIANT_BOOL *bIsEnabled) = 0;
  5418. virtual HRESULT STDMETHODCALLTYPE put_IsEnabled(
  5419. VARIANT_BOOL bIsEnabled) = 0;
  5420. virtual HRESULT STDMETHODCALLTYPE get_Name(
  5421. BSTR *strDisplayName) = 0;
  5422. virtual HRESULT STDMETHODCALLTYPE get_DisplayName(
  5423. BSTR *strDisplayName) = 0;
  5424. virtual HRESULT STDMETHODCALLTYPE get_Identifier(
  5425. WbemPrivilegeEnum *iPrivilege) = 0;
  5426. };
  5427. #ifdef __CRT_UUID_DECL
  5428. __CRT_UUID_DECL(ISWbemPrivilege, 0x26ee67bd, 0x5804, 0x11d2, 0x8b,0x4a, 0x00,0x60,0x08,0x06,0xd9,0xb6)
  5429. #endif
  5430. #else
  5431. typedef struct ISWbemPrivilegeVtbl {
  5432. BEGIN_INTERFACE
  5433. /*** IUnknown methods ***/
  5434. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  5435. ISWbemPrivilege *This,
  5436. REFIID riid,
  5437. void **ppvObject);
  5438. ULONG (STDMETHODCALLTYPE *AddRef)(
  5439. ISWbemPrivilege *This);
  5440. ULONG (STDMETHODCALLTYPE *Release)(
  5441. ISWbemPrivilege *This);
  5442. /*** IDispatch methods ***/
  5443. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  5444. ISWbemPrivilege *This,
  5445. UINT *pctinfo);
  5446. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  5447. ISWbemPrivilege *This,
  5448. UINT iTInfo,
  5449. LCID lcid,
  5450. ITypeInfo **ppTInfo);
  5451. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  5452. ISWbemPrivilege *This,
  5453. REFIID riid,
  5454. LPOLESTR *rgszNames,
  5455. UINT cNames,
  5456. LCID lcid,
  5457. DISPID *rgDispId);
  5458. HRESULT (STDMETHODCALLTYPE *Invoke)(
  5459. ISWbemPrivilege *This,
  5460. DISPID dispIdMember,
  5461. REFIID riid,
  5462. LCID lcid,
  5463. WORD wFlags,
  5464. DISPPARAMS *pDispParams,
  5465. VARIANT *pVarResult,
  5466. EXCEPINFO *pExcepInfo,
  5467. UINT *puArgErr);
  5468. /*** ISWbemPrivilege methods ***/
  5469. HRESULT (STDMETHODCALLTYPE *get_IsEnabled)(
  5470. ISWbemPrivilege *This,
  5471. VARIANT_BOOL *bIsEnabled);
  5472. HRESULT (STDMETHODCALLTYPE *put_IsEnabled)(
  5473. ISWbemPrivilege *This,
  5474. VARIANT_BOOL bIsEnabled);
  5475. HRESULT (STDMETHODCALLTYPE *get_Name)(
  5476. ISWbemPrivilege *This,
  5477. BSTR *strDisplayName);
  5478. HRESULT (STDMETHODCALLTYPE *get_DisplayName)(
  5479. ISWbemPrivilege *This,
  5480. BSTR *strDisplayName);
  5481. HRESULT (STDMETHODCALLTYPE *get_Identifier)(
  5482. ISWbemPrivilege *This,
  5483. WbemPrivilegeEnum *iPrivilege);
  5484. END_INTERFACE
  5485. } ISWbemPrivilegeVtbl;
  5486. interface ISWbemPrivilege {
  5487. CONST_VTBL ISWbemPrivilegeVtbl* lpVtbl;
  5488. };
  5489. #ifdef COBJMACROS
  5490. #ifndef WIDL_C_INLINE_WRAPPERS
  5491. /*** IUnknown methods ***/
  5492. #define ISWbemPrivilege_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  5493. #define ISWbemPrivilege_AddRef(This) (This)->lpVtbl->AddRef(This)
  5494. #define ISWbemPrivilege_Release(This) (This)->lpVtbl->Release(This)
  5495. /*** IDispatch methods ***/
  5496. #define ISWbemPrivilege_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  5497. #define ISWbemPrivilege_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5498. #define ISWbemPrivilege_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5499. #define ISWbemPrivilege_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5500. /*** ISWbemPrivilege methods ***/
  5501. #define ISWbemPrivilege_get_IsEnabled(This,bIsEnabled) (This)->lpVtbl->get_IsEnabled(This,bIsEnabled)
  5502. #define ISWbemPrivilege_put_IsEnabled(This,bIsEnabled) (This)->lpVtbl->put_IsEnabled(This,bIsEnabled)
  5503. #define ISWbemPrivilege_get_Name(This,strDisplayName) (This)->lpVtbl->get_Name(This,strDisplayName)
  5504. #define ISWbemPrivilege_get_DisplayName(This,strDisplayName) (This)->lpVtbl->get_DisplayName(This,strDisplayName)
  5505. #define ISWbemPrivilege_get_Identifier(This,iPrivilege) (This)->lpVtbl->get_Identifier(This,iPrivilege)
  5506. #else
  5507. /*** IUnknown methods ***/
  5508. static FORCEINLINE HRESULT ISWbemPrivilege_QueryInterface(ISWbemPrivilege* This,REFIID riid,void **ppvObject) {
  5509. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  5510. }
  5511. static FORCEINLINE ULONG ISWbemPrivilege_AddRef(ISWbemPrivilege* This) {
  5512. return This->lpVtbl->AddRef(This);
  5513. }
  5514. static FORCEINLINE ULONG ISWbemPrivilege_Release(ISWbemPrivilege* This) {
  5515. return This->lpVtbl->Release(This);
  5516. }
  5517. /*** IDispatch methods ***/
  5518. static FORCEINLINE HRESULT ISWbemPrivilege_GetTypeInfoCount(ISWbemPrivilege* This,UINT *pctinfo) {
  5519. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  5520. }
  5521. static FORCEINLINE HRESULT ISWbemPrivilege_GetTypeInfo(ISWbemPrivilege* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  5522. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  5523. }
  5524. static FORCEINLINE HRESULT ISWbemPrivilege_GetIDsOfNames(ISWbemPrivilege* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  5525. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  5526. }
  5527. static FORCEINLINE HRESULT ISWbemPrivilege_Invoke(ISWbemPrivilege* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  5528. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  5529. }
  5530. /*** ISWbemPrivilege methods ***/
  5531. static FORCEINLINE HRESULT ISWbemPrivilege_get_IsEnabled(ISWbemPrivilege* This,VARIANT_BOOL *bIsEnabled) {
  5532. return This->lpVtbl->get_IsEnabled(This,bIsEnabled);
  5533. }
  5534. static FORCEINLINE HRESULT ISWbemPrivilege_put_IsEnabled(ISWbemPrivilege* This,VARIANT_BOOL bIsEnabled) {
  5535. return This->lpVtbl->put_IsEnabled(This,bIsEnabled);
  5536. }
  5537. static FORCEINLINE HRESULT ISWbemPrivilege_get_Name(ISWbemPrivilege* This,BSTR *strDisplayName) {
  5538. return This->lpVtbl->get_Name(This,strDisplayName);
  5539. }
  5540. static FORCEINLINE HRESULT ISWbemPrivilege_get_DisplayName(ISWbemPrivilege* This,BSTR *strDisplayName) {
  5541. return This->lpVtbl->get_DisplayName(This,strDisplayName);
  5542. }
  5543. static FORCEINLINE HRESULT ISWbemPrivilege_get_Identifier(ISWbemPrivilege* This,WbemPrivilegeEnum *iPrivilege) {
  5544. return This->lpVtbl->get_Identifier(This,iPrivilege);
  5545. }
  5546. #endif
  5547. #endif
  5548. #endif
  5549. #endif /* __ISWbemPrivilege_INTERFACE_DEFINED__ */
  5550. /*****************************************************************************
  5551. * ISWbemPrivilegeSet interface
  5552. */
  5553. #ifndef __ISWbemPrivilegeSet_INTERFACE_DEFINED__
  5554. #define __ISWbemPrivilegeSet_INTERFACE_DEFINED__
  5555. DEFINE_GUID(IID_ISWbemPrivilegeSet, 0x26ee67bf, 0x5804, 0x11d2, 0x8b,0x4a, 0x00,0x60,0x08,0x06,0xd9,0xb6);
  5556. #if defined(__cplusplus) && !defined(CINTERFACE)
  5557. MIDL_INTERFACE("26ee67bf-5804-11d2-8b4a-00600806d9b6")
  5558. ISWbemPrivilegeSet : public IDispatch
  5559. {
  5560. virtual HRESULT STDMETHODCALLTYPE get__NewEnum(
  5561. IUnknown **pUnk) = 0;
  5562. virtual HRESULT STDMETHODCALLTYPE Item(
  5563. WbemPrivilegeEnum iPrivilege,
  5564. ISWbemPrivilege **objWbemPrivilege) = 0;
  5565. virtual HRESULT STDMETHODCALLTYPE get_Count(
  5566. LONG *iCount) = 0;
  5567. virtual HRESULT STDMETHODCALLTYPE Add(
  5568. WbemPrivilegeEnum iPrivilege,
  5569. VARIANT_BOOL bIsEnabled = TRUE,
  5570. ISWbemPrivilege **objWbemPrivilege = 0) = 0;
  5571. virtual HRESULT STDMETHODCALLTYPE Remove(
  5572. WbemPrivilegeEnum iPrivilege) = 0;
  5573. virtual HRESULT STDMETHODCALLTYPE DeleteAll(
  5574. ) = 0;
  5575. virtual HRESULT STDMETHODCALLTYPE AddAsString(
  5576. BSTR strPrivilege,
  5577. VARIANT_BOOL bIsEnabled = TRUE,
  5578. ISWbemPrivilege **objWbemPrivilege = 0) = 0;
  5579. };
  5580. #ifdef __CRT_UUID_DECL
  5581. __CRT_UUID_DECL(ISWbemPrivilegeSet, 0x26ee67bf, 0x5804, 0x11d2, 0x8b,0x4a, 0x00,0x60,0x08,0x06,0xd9,0xb6)
  5582. #endif
  5583. #else
  5584. typedef struct ISWbemPrivilegeSetVtbl {
  5585. BEGIN_INTERFACE
  5586. /*** IUnknown methods ***/
  5587. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  5588. ISWbemPrivilegeSet *This,
  5589. REFIID riid,
  5590. void **ppvObject);
  5591. ULONG (STDMETHODCALLTYPE *AddRef)(
  5592. ISWbemPrivilegeSet *This);
  5593. ULONG (STDMETHODCALLTYPE *Release)(
  5594. ISWbemPrivilegeSet *This);
  5595. /*** IDispatch methods ***/
  5596. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  5597. ISWbemPrivilegeSet *This,
  5598. UINT *pctinfo);
  5599. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  5600. ISWbemPrivilegeSet *This,
  5601. UINT iTInfo,
  5602. LCID lcid,
  5603. ITypeInfo **ppTInfo);
  5604. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  5605. ISWbemPrivilegeSet *This,
  5606. REFIID riid,
  5607. LPOLESTR *rgszNames,
  5608. UINT cNames,
  5609. LCID lcid,
  5610. DISPID *rgDispId);
  5611. HRESULT (STDMETHODCALLTYPE *Invoke)(
  5612. ISWbemPrivilegeSet *This,
  5613. DISPID dispIdMember,
  5614. REFIID riid,
  5615. LCID lcid,
  5616. WORD wFlags,
  5617. DISPPARAMS *pDispParams,
  5618. VARIANT *pVarResult,
  5619. EXCEPINFO *pExcepInfo,
  5620. UINT *puArgErr);
  5621. /*** ISWbemPrivilegeSet methods ***/
  5622. HRESULT (STDMETHODCALLTYPE *get__NewEnum)(
  5623. ISWbemPrivilegeSet *This,
  5624. IUnknown **pUnk);
  5625. HRESULT (STDMETHODCALLTYPE *Item)(
  5626. ISWbemPrivilegeSet *This,
  5627. WbemPrivilegeEnum iPrivilege,
  5628. ISWbemPrivilege **objWbemPrivilege);
  5629. HRESULT (STDMETHODCALLTYPE *get_Count)(
  5630. ISWbemPrivilegeSet *This,
  5631. LONG *iCount);
  5632. HRESULT (STDMETHODCALLTYPE *Add)(
  5633. ISWbemPrivilegeSet *This,
  5634. WbemPrivilegeEnum iPrivilege,
  5635. VARIANT_BOOL bIsEnabled,
  5636. ISWbemPrivilege **objWbemPrivilege);
  5637. HRESULT (STDMETHODCALLTYPE *Remove)(
  5638. ISWbemPrivilegeSet *This,
  5639. WbemPrivilegeEnum iPrivilege);
  5640. HRESULT (STDMETHODCALLTYPE *DeleteAll)(
  5641. ISWbemPrivilegeSet *This);
  5642. HRESULT (STDMETHODCALLTYPE *AddAsString)(
  5643. ISWbemPrivilegeSet *This,
  5644. BSTR strPrivilege,
  5645. VARIANT_BOOL bIsEnabled,
  5646. ISWbemPrivilege **objWbemPrivilege);
  5647. END_INTERFACE
  5648. } ISWbemPrivilegeSetVtbl;
  5649. interface ISWbemPrivilegeSet {
  5650. CONST_VTBL ISWbemPrivilegeSetVtbl* lpVtbl;
  5651. };
  5652. #ifdef COBJMACROS
  5653. #ifndef WIDL_C_INLINE_WRAPPERS
  5654. /*** IUnknown methods ***/
  5655. #define ISWbemPrivilegeSet_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  5656. #define ISWbemPrivilegeSet_AddRef(This) (This)->lpVtbl->AddRef(This)
  5657. #define ISWbemPrivilegeSet_Release(This) (This)->lpVtbl->Release(This)
  5658. /*** IDispatch methods ***/
  5659. #define ISWbemPrivilegeSet_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  5660. #define ISWbemPrivilegeSet_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5661. #define ISWbemPrivilegeSet_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5662. #define ISWbemPrivilegeSet_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5663. /*** ISWbemPrivilegeSet methods ***/
  5664. #define ISWbemPrivilegeSet_get__NewEnum(This,pUnk) (This)->lpVtbl->get__NewEnum(This,pUnk)
  5665. #define ISWbemPrivilegeSet_Item(This,iPrivilege,objWbemPrivilege) (This)->lpVtbl->Item(This,iPrivilege,objWbemPrivilege)
  5666. #define ISWbemPrivilegeSet_get_Count(This,iCount) (This)->lpVtbl->get_Count(This,iCount)
  5667. #define ISWbemPrivilegeSet_Add(This,iPrivilege,bIsEnabled,objWbemPrivilege) (This)->lpVtbl->Add(This,iPrivilege,bIsEnabled,objWbemPrivilege)
  5668. #define ISWbemPrivilegeSet_Remove(This,iPrivilege) (This)->lpVtbl->Remove(This,iPrivilege)
  5669. #define ISWbemPrivilegeSet_DeleteAll(This) (This)->lpVtbl->DeleteAll(This)
  5670. #define ISWbemPrivilegeSet_AddAsString(This,strPrivilege,bIsEnabled,objWbemPrivilege) (This)->lpVtbl->AddAsString(This,strPrivilege,bIsEnabled,objWbemPrivilege)
  5671. #else
  5672. /*** IUnknown methods ***/
  5673. static FORCEINLINE HRESULT ISWbemPrivilegeSet_QueryInterface(ISWbemPrivilegeSet* This,REFIID riid,void **ppvObject) {
  5674. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  5675. }
  5676. static FORCEINLINE ULONG ISWbemPrivilegeSet_AddRef(ISWbemPrivilegeSet* This) {
  5677. return This->lpVtbl->AddRef(This);
  5678. }
  5679. static FORCEINLINE ULONG ISWbemPrivilegeSet_Release(ISWbemPrivilegeSet* This) {
  5680. return This->lpVtbl->Release(This);
  5681. }
  5682. /*** IDispatch methods ***/
  5683. static FORCEINLINE HRESULT ISWbemPrivilegeSet_GetTypeInfoCount(ISWbemPrivilegeSet* This,UINT *pctinfo) {
  5684. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  5685. }
  5686. static FORCEINLINE HRESULT ISWbemPrivilegeSet_GetTypeInfo(ISWbemPrivilegeSet* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  5687. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  5688. }
  5689. static FORCEINLINE HRESULT ISWbemPrivilegeSet_GetIDsOfNames(ISWbemPrivilegeSet* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  5690. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  5691. }
  5692. static FORCEINLINE HRESULT ISWbemPrivilegeSet_Invoke(ISWbemPrivilegeSet* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  5693. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  5694. }
  5695. /*** ISWbemPrivilegeSet methods ***/
  5696. static FORCEINLINE HRESULT ISWbemPrivilegeSet_get__NewEnum(ISWbemPrivilegeSet* This,IUnknown **pUnk) {
  5697. return This->lpVtbl->get__NewEnum(This,pUnk);
  5698. }
  5699. static FORCEINLINE HRESULT ISWbemPrivilegeSet_Item(ISWbemPrivilegeSet* This,WbemPrivilegeEnum iPrivilege,ISWbemPrivilege **objWbemPrivilege) {
  5700. return This->lpVtbl->Item(This,iPrivilege,objWbemPrivilege);
  5701. }
  5702. static FORCEINLINE HRESULT ISWbemPrivilegeSet_get_Count(ISWbemPrivilegeSet* This,LONG *iCount) {
  5703. return This->lpVtbl->get_Count(This,iCount);
  5704. }
  5705. static FORCEINLINE HRESULT ISWbemPrivilegeSet_Add(ISWbemPrivilegeSet* This,WbemPrivilegeEnum iPrivilege,VARIANT_BOOL bIsEnabled,ISWbemPrivilege **objWbemPrivilege) {
  5706. return This->lpVtbl->Add(This,iPrivilege,bIsEnabled,objWbemPrivilege);
  5707. }
  5708. static FORCEINLINE HRESULT ISWbemPrivilegeSet_Remove(ISWbemPrivilegeSet* This,WbemPrivilegeEnum iPrivilege) {
  5709. return This->lpVtbl->Remove(This,iPrivilege);
  5710. }
  5711. static FORCEINLINE HRESULT ISWbemPrivilegeSet_DeleteAll(ISWbemPrivilegeSet* This) {
  5712. return This->lpVtbl->DeleteAll(This);
  5713. }
  5714. static FORCEINLINE HRESULT ISWbemPrivilegeSet_AddAsString(ISWbemPrivilegeSet* This,BSTR strPrivilege,VARIANT_BOOL bIsEnabled,ISWbemPrivilege **objWbemPrivilege) {
  5715. return This->lpVtbl->AddAsString(This,strPrivilege,bIsEnabled,objWbemPrivilege);
  5716. }
  5717. #endif
  5718. #endif
  5719. #endif
  5720. #endif /* __ISWbemPrivilegeSet_INTERFACE_DEFINED__ */
  5721. /*****************************************************************************
  5722. * ISWbemDateTime interface
  5723. */
  5724. #ifndef __ISWbemDateTime_INTERFACE_DEFINED__
  5725. #define __ISWbemDateTime_INTERFACE_DEFINED__
  5726. DEFINE_GUID(IID_ISWbemDateTime, 0x5e97458a, 0xcf77, 0x11d3, 0xb3,0x8f, 0x00,0x10,0x5a,0x1f,0x47,0x3a);
  5727. #if defined(__cplusplus) && !defined(CINTERFACE)
  5728. MIDL_INTERFACE("5e97458a-cf77-11d3-b38f-00105a1f473a")
  5729. ISWbemDateTime : public IDispatch
  5730. {
  5731. virtual HRESULT STDMETHODCALLTYPE get_Value(
  5732. BSTR *strValue) = 0;
  5733. virtual HRESULT STDMETHODCALLTYPE put_Value(
  5734. BSTR strValue) = 0;
  5735. virtual HRESULT STDMETHODCALLTYPE get_Year(
  5736. LONG *iYear) = 0;
  5737. virtual HRESULT STDMETHODCALLTYPE put_Year(
  5738. LONG iYear) = 0;
  5739. virtual HRESULT STDMETHODCALLTYPE get_YearSpecified(
  5740. VARIANT_BOOL *bYearSpecified) = 0;
  5741. virtual HRESULT STDMETHODCALLTYPE put_YearSpecified(
  5742. VARIANT_BOOL bYearSpecified) = 0;
  5743. virtual HRESULT STDMETHODCALLTYPE get_Month(
  5744. LONG *iMonth) = 0;
  5745. virtual HRESULT STDMETHODCALLTYPE put_Month(
  5746. LONG iMonth) = 0;
  5747. virtual HRESULT STDMETHODCALLTYPE get_MonthSpecified(
  5748. VARIANT_BOOL *bMonthSpecified) = 0;
  5749. virtual HRESULT STDMETHODCALLTYPE put_MonthSpecified(
  5750. VARIANT_BOOL bMonthSpecified) = 0;
  5751. virtual HRESULT STDMETHODCALLTYPE get_Day(
  5752. LONG *iDay) = 0;
  5753. virtual HRESULT STDMETHODCALLTYPE put_Day(
  5754. LONG iDay) = 0;
  5755. virtual HRESULT STDMETHODCALLTYPE get_DaySpecified(
  5756. VARIANT_BOOL *bDaySpecified) = 0;
  5757. virtual HRESULT STDMETHODCALLTYPE put_DaySpecified(
  5758. VARIANT_BOOL bDaySpecified) = 0;
  5759. virtual HRESULT STDMETHODCALLTYPE get_Hours(
  5760. LONG *iHours) = 0;
  5761. virtual HRESULT STDMETHODCALLTYPE put_Hours(
  5762. LONG iHours) = 0;
  5763. virtual HRESULT STDMETHODCALLTYPE get_HoursSpecified(
  5764. VARIANT_BOOL *bHoursSpecified) = 0;
  5765. virtual HRESULT STDMETHODCALLTYPE put_HoursSpecified(
  5766. VARIANT_BOOL bHoursSpecified) = 0;
  5767. virtual HRESULT STDMETHODCALLTYPE get_Minutes(
  5768. LONG *iMinutes) = 0;
  5769. virtual HRESULT STDMETHODCALLTYPE put_Minutes(
  5770. LONG iMinutes) = 0;
  5771. virtual HRESULT STDMETHODCALLTYPE get_MinutesSpecified(
  5772. VARIANT_BOOL *bMinutesSpecified) = 0;
  5773. virtual HRESULT STDMETHODCALLTYPE put_MinutesSpecified(
  5774. VARIANT_BOOL bMinutesSpecified) = 0;
  5775. virtual HRESULT STDMETHODCALLTYPE get_Seconds(
  5776. LONG *iSeconds) = 0;
  5777. virtual HRESULT STDMETHODCALLTYPE put_Seconds(
  5778. LONG iSeconds) = 0;
  5779. virtual HRESULT STDMETHODCALLTYPE get_SecondsSpecified(
  5780. VARIANT_BOOL *bSecondsSpecified) = 0;
  5781. virtual HRESULT STDMETHODCALLTYPE put_SecondsSpecified(
  5782. VARIANT_BOOL bSecondsSpecified) = 0;
  5783. virtual HRESULT STDMETHODCALLTYPE get_Microseconds(
  5784. LONG *iMicroseconds) = 0;
  5785. virtual HRESULT STDMETHODCALLTYPE put_Microseconds(
  5786. LONG iMicroseconds) = 0;
  5787. virtual HRESULT STDMETHODCALLTYPE get_MicrosecondsSpecified(
  5788. VARIANT_BOOL *bMicrosecondsSpecified) = 0;
  5789. virtual HRESULT STDMETHODCALLTYPE put_MicrosecondsSpecified(
  5790. VARIANT_BOOL bMicrosecondsSpecified) = 0;
  5791. virtual HRESULT STDMETHODCALLTYPE get_UTC(
  5792. LONG *iUTC) = 0;
  5793. virtual HRESULT STDMETHODCALLTYPE put_UTC(
  5794. LONG iUTC) = 0;
  5795. virtual HRESULT STDMETHODCALLTYPE get_UTCSpecified(
  5796. VARIANT_BOOL *bUTCSpecified) = 0;
  5797. virtual HRESULT STDMETHODCALLTYPE put_UTCSpecified(
  5798. VARIANT_BOOL bUTCSpecified) = 0;
  5799. virtual HRESULT STDMETHODCALLTYPE get_IsInterval(
  5800. VARIANT_BOOL *bIsInterval) = 0;
  5801. virtual HRESULT STDMETHODCALLTYPE put_IsInterval(
  5802. VARIANT_BOOL bIsInterval) = 0;
  5803. virtual HRESULT STDMETHODCALLTYPE GetVarDate(
  5804. VARIANT_BOOL bIsLocal = TRUE,
  5805. DATE *dVarDate = 0) = 0;
  5806. virtual HRESULT STDMETHODCALLTYPE SetVarDate(
  5807. DATE dVarDate,
  5808. VARIANT_BOOL bIsLocal = TRUE) = 0;
  5809. virtual HRESULT STDMETHODCALLTYPE GetFileTime(
  5810. VARIANT_BOOL bIsLocal = TRUE,
  5811. BSTR *strFileTime = 0) = 0;
  5812. virtual HRESULT STDMETHODCALLTYPE SetFileTime(
  5813. BSTR strFileTime,
  5814. VARIANT_BOOL bIsLocal = TRUE) = 0;
  5815. };
  5816. #ifdef __CRT_UUID_DECL
  5817. __CRT_UUID_DECL(ISWbemDateTime, 0x5e97458a, 0xcf77, 0x11d3, 0xb3,0x8f, 0x00,0x10,0x5a,0x1f,0x47,0x3a)
  5818. #endif
  5819. #else
  5820. typedef struct ISWbemDateTimeVtbl {
  5821. BEGIN_INTERFACE
  5822. /*** IUnknown methods ***/
  5823. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  5824. ISWbemDateTime *This,
  5825. REFIID riid,
  5826. void **ppvObject);
  5827. ULONG (STDMETHODCALLTYPE *AddRef)(
  5828. ISWbemDateTime *This);
  5829. ULONG (STDMETHODCALLTYPE *Release)(
  5830. ISWbemDateTime *This);
  5831. /*** IDispatch methods ***/
  5832. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  5833. ISWbemDateTime *This,
  5834. UINT *pctinfo);
  5835. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  5836. ISWbemDateTime *This,
  5837. UINT iTInfo,
  5838. LCID lcid,
  5839. ITypeInfo **ppTInfo);
  5840. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  5841. ISWbemDateTime *This,
  5842. REFIID riid,
  5843. LPOLESTR *rgszNames,
  5844. UINT cNames,
  5845. LCID lcid,
  5846. DISPID *rgDispId);
  5847. HRESULT (STDMETHODCALLTYPE *Invoke)(
  5848. ISWbemDateTime *This,
  5849. DISPID dispIdMember,
  5850. REFIID riid,
  5851. LCID lcid,
  5852. WORD wFlags,
  5853. DISPPARAMS *pDispParams,
  5854. VARIANT *pVarResult,
  5855. EXCEPINFO *pExcepInfo,
  5856. UINT *puArgErr);
  5857. /*** ISWbemDateTime methods ***/
  5858. HRESULT (STDMETHODCALLTYPE *get_Value)(
  5859. ISWbemDateTime *This,
  5860. BSTR *strValue);
  5861. HRESULT (STDMETHODCALLTYPE *put_Value)(
  5862. ISWbemDateTime *This,
  5863. BSTR strValue);
  5864. HRESULT (STDMETHODCALLTYPE *get_Year)(
  5865. ISWbemDateTime *This,
  5866. LONG *iYear);
  5867. HRESULT (STDMETHODCALLTYPE *put_Year)(
  5868. ISWbemDateTime *This,
  5869. LONG iYear);
  5870. HRESULT (STDMETHODCALLTYPE *get_YearSpecified)(
  5871. ISWbemDateTime *This,
  5872. VARIANT_BOOL *bYearSpecified);
  5873. HRESULT (STDMETHODCALLTYPE *put_YearSpecified)(
  5874. ISWbemDateTime *This,
  5875. VARIANT_BOOL bYearSpecified);
  5876. HRESULT (STDMETHODCALLTYPE *get_Month)(
  5877. ISWbemDateTime *This,
  5878. LONG *iMonth);
  5879. HRESULT (STDMETHODCALLTYPE *put_Month)(
  5880. ISWbemDateTime *This,
  5881. LONG iMonth);
  5882. HRESULT (STDMETHODCALLTYPE *get_MonthSpecified)(
  5883. ISWbemDateTime *This,
  5884. VARIANT_BOOL *bMonthSpecified);
  5885. HRESULT (STDMETHODCALLTYPE *put_MonthSpecified)(
  5886. ISWbemDateTime *This,
  5887. VARIANT_BOOL bMonthSpecified);
  5888. HRESULT (STDMETHODCALLTYPE *get_Day)(
  5889. ISWbemDateTime *This,
  5890. LONG *iDay);
  5891. HRESULT (STDMETHODCALLTYPE *put_Day)(
  5892. ISWbemDateTime *This,
  5893. LONG iDay);
  5894. HRESULT (STDMETHODCALLTYPE *get_DaySpecified)(
  5895. ISWbemDateTime *This,
  5896. VARIANT_BOOL *bDaySpecified);
  5897. HRESULT (STDMETHODCALLTYPE *put_DaySpecified)(
  5898. ISWbemDateTime *This,
  5899. VARIANT_BOOL bDaySpecified);
  5900. HRESULT (STDMETHODCALLTYPE *get_Hours)(
  5901. ISWbemDateTime *This,
  5902. LONG *iHours);
  5903. HRESULT (STDMETHODCALLTYPE *put_Hours)(
  5904. ISWbemDateTime *This,
  5905. LONG iHours);
  5906. HRESULT (STDMETHODCALLTYPE *get_HoursSpecified)(
  5907. ISWbemDateTime *This,
  5908. VARIANT_BOOL *bHoursSpecified);
  5909. HRESULT (STDMETHODCALLTYPE *put_HoursSpecified)(
  5910. ISWbemDateTime *This,
  5911. VARIANT_BOOL bHoursSpecified);
  5912. HRESULT (STDMETHODCALLTYPE *get_Minutes)(
  5913. ISWbemDateTime *This,
  5914. LONG *iMinutes);
  5915. HRESULT (STDMETHODCALLTYPE *put_Minutes)(
  5916. ISWbemDateTime *This,
  5917. LONG iMinutes);
  5918. HRESULT (STDMETHODCALLTYPE *get_MinutesSpecified)(
  5919. ISWbemDateTime *This,
  5920. VARIANT_BOOL *bMinutesSpecified);
  5921. HRESULT (STDMETHODCALLTYPE *put_MinutesSpecified)(
  5922. ISWbemDateTime *This,
  5923. VARIANT_BOOL bMinutesSpecified);
  5924. HRESULT (STDMETHODCALLTYPE *get_Seconds)(
  5925. ISWbemDateTime *This,
  5926. LONG *iSeconds);
  5927. HRESULT (STDMETHODCALLTYPE *put_Seconds)(
  5928. ISWbemDateTime *This,
  5929. LONG iSeconds);
  5930. HRESULT (STDMETHODCALLTYPE *get_SecondsSpecified)(
  5931. ISWbemDateTime *This,
  5932. VARIANT_BOOL *bSecondsSpecified);
  5933. HRESULT (STDMETHODCALLTYPE *put_SecondsSpecified)(
  5934. ISWbemDateTime *This,
  5935. VARIANT_BOOL bSecondsSpecified);
  5936. HRESULT (STDMETHODCALLTYPE *get_Microseconds)(
  5937. ISWbemDateTime *This,
  5938. LONG *iMicroseconds);
  5939. HRESULT (STDMETHODCALLTYPE *put_Microseconds)(
  5940. ISWbemDateTime *This,
  5941. LONG iMicroseconds);
  5942. HRESULT (STDMETHODCALLTYPE *get_MicrosecondsSpecified)(
  5943. ISWbemDateTime *This,
  5944. VARIANT_BOOL *bMicrosecondsSpecified);
  5945. HRESULT (STDMETHODCALLTYPE *put_MicrosecondsSpecified)(
  5946. ISWbemDateTime *This,
  5947. VARIANT_BOOL bMicrosecondsSpecified);
  5948. HRESULT (STDMETHODCALLTYPE *get_UTC)(
  5949. ISWbemDateTime *This,
  5950. LONG *iUTC);
  5951. HRESULT (STDMETHODCALLTYPE *put_UTC)(
  5952. ISWbemDateTime *This,
  5953. LONG iUTC);
  5954. HRESULT (STDMETHODCALLTYPE *get_UTCSpecified)(
  5955. ISWbemDateTime *This,
  5956. VARIANT_BOOL *bUTCSpecified);
  5957. HRESULT (STDMETHODCALLTYPE *put_UTCSpecified)(
  5958. ISWbemDateTime *This,
  5959. VARIANT_BOOL bUTCSpecified);
  5960. HRESULT (STDMETHODCALLTYPE *get_IsInterval)(
  5961. ISWbemDateTime *This,
  5962. VARIANT_BOOL *bIsInterval);
  5963. HRESULT (STDMETHODCALLTYPE *put_IsInterval)(
  5964. ISWbemDateTime *This,
  5965. VARIANT_BOOL bIsInterval);
  5966. HRESULT (STDMETHODCALLTYPE *GetVarDate)(
  5967. ISWbemDateTime *This,
  5968. VARIANT_BOOL bIsLocal,
  5969. DATE *dVarDate);
  5970. HRESULT (STDMETHODCALLTYPE *SetVarDate)(
  5971. ISWbemDateTime *This,
  5972. DATE dVarDate,
  5973. VARIANT_BOOL bIsLocal);
  5974. HRESULT (STDMETHODCALLTYPE *GetFileTime)(
  5975. ISWbemDateTime *This,
  5976. VARIANT_BOOL bIsLocal,
  5977. BSTR *strFileTime);
  5978. HRESULT (STDMETHODCALLTYPE *SetFileTime)(
  5979. ISWbemDateTime *This,
  5980. BSTR strFileTime,
  5981. VARIANT_BOOL bIsLocal);
  5982. END_INTERFACE
  5983. } ISWbemDateTimeVtbl;
  5984. interface ISWbemDateTime {
  5985. CONST_VTBL ISWbemDateTimeVtbl* lpVtbl;
  5986. };
  5987. #ifdef COBJMACROS
  5988. #ifndef WIDL_C_INLINE_WRAPPERS
  5989. /*** IUnknown methods ***/
  5990. #define ISWbemDateTime_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  5991. #define ISWbemDateTime_AddRef(This) (This)->lpVtbl->AddRef(This)
  5992. #define ISWbemDateTime_Release(This) (This)->lpVtbl->Release(This)
  5993. /*** IDispatch methods ***/
  5994. #define ISWbemDateTime_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  5995. #define ISWbemDateTime_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5996. #define ISWbemDateTime_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5997. #define ISWbemDateTime_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5998. /*** ISWbemDateTime methods ***/
  5999. #define ISWbemDateTime_get_Value(This,strValue) (This)->lpVtbl->get_Value(This,strValue)
  6000. #define ISWbemDateTime_put_Value(This,strValue) (This)->lpVtbl->put_Value(This,strValue)
  6001. #define ISWbemDateTime_get_Year(This,iYear) (This)->lpVtbl->get_Year(This,iYear)
  6002. #define ISWbemDateTime_put_Year(This,iYear) (This)->lpVtbl->put_Year(This,iYear)
  6003. #define ISWbemDateTime_get_YearSpecified(This,bYearSpecified) (This)->lpVtbl->get_YearSpecified(This,bYearSpecified)
  6004. #define ISWbemDateTime_put_YearSpecified(This,bYearSpecified) (This)->lpVtbl->put_YearSpecified(This,bYearSpecified)
  6005. #define ISWbemDateTime_get_Month(This,iMonth) (This)->lpVtbl->get_Month(This,iMonth)
  6006. #define ISWbemDateTime_put_Month(This,iMonth) (This)->lpVtbl->put_Month(This,iMonth)
  6007. #define ISWbemDateTime_get_MonthSpecified(This,bMonthSpecified) (This)->lpVtbl->get_MonthSpecified(This,bMonthSpecified)
  6008. #define ISWbemDateTime_put_MonthSpecified(This,bMonthSpecified) (This)->lpVtbl->put_MonthSpecified(This,bMonthSpecified)
  6009. #define ISWbemDateTime_get_Day(This,iDay) (This)->lpVtbl->get_Day(This,iDay)
  6010. #define ISWbemDateTime_put_Day(This,iDay) (This)->lpVtbl->put_Day(This,iDay)
  6011. #define ISWbemDateTime_get_DaySpecified(This,bDaySpecified) (This)->lpVtbl->get_DaySpecified(This,bDaySpecified)
  6012. #define ISWbemDateTime_put_DaySpecified(This,bDaySpecified) (This)->lpVtbl->put_DaySpecified(This,bDaySpecified)
  6013. #define ISWbemDateTime_get_Hours(This,iHours) (This)->lpVtbl->get_Hours(This,iHours)
  6014. #define ISWbemDateTime_put_Hours(This,iHours) (This)->lpVtbl->put_Hours(This,iHours)
  6015. #define ISWbemDateTime_get_HoursSpecified(This,bHoursSpecified) (This)->lpVtbl->get_HoursSpecified(This,bHoursSpecified)
  6016. #define ISWbemDateTime_put_HoursSpecified(This,bHoursSpecified) (This)->lpVtbl->put_HoursSpecified(This,bHoursSpecified)
  6017. #define ISWbemDateTime_get_Minutes(This,iMinutes) (This)->lpVtbl->get_Minutes(This,iMinutes)
  6018. #define ISWbemDateTime_put_Minutes(This,iMinutes) (This)->lpVtbl->put_Minutes(This,iMinutes)
  6019. #define ISWbemDateTime_get_MinutesSpecified(This,bMinutesSpecified) (This)->lpVtbl->get_MinutesSpecified(This,bMinutesSpecified)
  6020. #define ISWbemDateTime_put_MinutesSpecified(This,bMinutesSpecified) (This)->lpVtbl->put_MinutesSpecified(This,bMinutesSpecified)
  6021. #define ISWbemDateTime_get_Seconds(This,iSeconds) (This)->lpVtbl->get_Seconds(This,iSeconds)
  6022. #define ISWbemDateTime_put_Seconds(This,iSeconds) (This)->lpVtbl->put_Seconds(This,iSeconds)
  6023. #define ISWbemDateTime_get_SecondsSpecified(This,bSecondsSpecified) (This)->lpVtbl->get_SecondsSpecified(This,bSecondsSpecified)
  6024. #define ISWbemDateTime_put_SecondsSpecified(This,bSecondsSpecified) (This)->lpVtbl->put_SecondsSpecified(This,bSecondsSpecified)
  6025. #define ISWbemDateTime_get_Microseconds(This,iMicroseconds) (This)->lpVtbl->get_Microseconds(This,iMicroseconds)
  6026. #define ISWbemDateTime_put_Microseconds(This,iMicroseconds) (This)->lpVtbl->put_Microseconds(This,iMicroseconds)
  6027. #define ISWbemDateTime_get_MicrosecondsSpecified(This,bMicrosecondsSpecified) (This)->lpVtbl->get_MicrosecondsSpecified(This,bMicrosecondsSpecified)
  6028. #define ISWbemDateTime_put_MicrosecondsSpecified(This,bMicrosecondsSpecified) (This)->lpVtbl->put_MicrosecondsSpecified(This,bMicrosecondsSpecified)
  6029. #define ISWbemDateTime_get_UTC(This,iUTC) (This)->lpVtbl->get_UTC(This,iUTC)
  6030. #define ISWbemDateTime_put_UTC(This,iUTC) (This)->lpVtbl->put_UTC(This,iUTC)
  6031. #define ISWbemDateTime_get_UTCSpecified(This,bUTCSpecified) (This)->lpVtbl->get_UTCSpecified(This,bUTCSpecified)
  6032. #define ISWbemDateTime_put_UTCSpecified(This,bUTCSpecified) (This)->lpVtbl->put_UTCSpecified(This,bUTCSpecified)
  6033. #define ISWbemDateTime_get_IsInterval(This,bIsInterval) (This)->lpVtbl->get_IsInterval(This,bIsInterval)
  6034. #define ISWbemDateTime_put_IsInterval(This,bIsInterval) (This)->lpVtbl->put_IsInterval(This,bIsInterval)
  6035. #define ISWbemDateTime_GetVarDate(This,bIsLocal,dVarDate) (This)->lpVtbl->GetVarDate(This,bIsLocal,dVarDate)
  6036. #define ISWbemDateTime_SetVarDate(This,dVarDate,bIsLocal) (This)->lpVtbl->SetVarDate(This,dVarDate,bIsLocal)
  6037. #define ISWbemDateTime_GetFileTime(This,bIsLocal,strFileTime) (This)->lpVtbl->GetFileTime(This,bIsLocal,strFileTime)
  6038. #define ISWbemDateTime_SetFileTime(This,strFileTime,bIsLocal) (This)->lpVtbl->SetFileTime(This,strFileTime,bIsLocal)
  6039. #else
  6040. /*** IUnknown methods ***/
  6041. static FORCEINLINE HRESULT ISWbemDateTime_QueryInterface(ISWbemDateTime* This,REFIID riid,void **ppvObject) {
  6042. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  6043. }
  6044. static FORCEINLINE ULONG ISWbemDateTime_AddRef(ISWbemDateTime* This) {
  6045. return This->lpVtbl->AddRef(This);
  6046. }
  6047. static FORCEINLINE ULONG ISWbemDateTime_Release(ISWbemDateTime* This) {
  6048. return This->lpVtbl->Release(This);
  6049. }
  6050. /*** IDispatch methods ***/
  6051. static FORCEINLINE HRESULT ISWbemDateTime_GetTypeInfoCount(ISWbemDateTime* This,UINT *pctinfo) {
  6052. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  6053. }
  6054. static FORCEINLINE HRESULT ISWbemDateTime_GetTypeInfo(ISWbemDateTime* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  6055. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  6056. }
  6057. static FORCEINLINE HRESULT ISWbemDateTime_GetIDsOfNames(ISWbemDateTime* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  6058. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  6059. }
  6060. static FORCEINLINE HRESULT ISWbemDateTime_Invoke(ISWbemDateTime* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  6061. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  6062. }
  6063. /*** ISWbemDateTime methods ***/
  6064. static FORCEINLINE HRESULT ISWbemDateTime_get_Value(ISWbemDateTime* This,BSTR *strValue) {
  6065. return This->lpVtbl->get_Value(This,strValue);
  6066. }
  6067. static FORCEINLINE HRESULT ISWbemDateTime_put_Value(ISWbemDateTime* This,BSTR strValue) {
  6068. return This->lpVtbl->put_Value(This,strValue);
  6069. }
  6070. static FORCEINLINE HRESULT ISWbemDateTime_get_Year(ISWbemDateTime* This,LONG *iYear) {
  6071. return This->lpVtbl->get_Year(This,iYear);
  6072. }
  6073. static FORCEINLINE HRESULT ISWbemDateTime_put_Year(ISWbemDateTime* This,LONG iYear) {
  6074. return This->lpVtbl->put_Year(This,iYear);
  6075. }
  6076. static FORCEINLINE HRESULT ISWbemDateTime_get_YearSpecified(ISWbemDateTime* This,VARIANT_BOOL *bYearSpecified) {
  6077. return This->lpVtbl->get_YearSpecified(This,bYearSpecified);
  6078. }
  6079. static FORCEINLINE HRESULT ISWbemDateTime_put_YearSpecified(ISWbemDateTime* This,VARIANT_BOOL bYearSpecified) {
  6080. return This->lpVtbl->put_YearSpecified(This,bYearSpecified);
  6081. }
  6082. static FORCEINLINE HRESULT ISWbemDateTime_get_Month(ISWbemDateTime* This,LONG *iMonth) {
  6083. return This->lpVtbl->get_Month(This,iMonth);
  6084. }
  6085. static FORCEINLINE HRESULT ISWbemDateTime_put_Month(ISWbemDateTime* This,LONG iMonth) {
  6086. return This->lpVtbl->put_Month(This,iMonth);
  6087. }
  6088. static FORCEINLINE HRESULT ISWbemDateTime_get_MonthSpecified(ISWbemDateTime* This,VARIANT_BOOL *bMonthSpecified) {
  6089. return This->lpVtbl->get_MonthSpecified(This,bMonthSpecified);
  6090. }
  6091. static FORCEINLINE HRESULT ISWbemDateTime_put_MonthSpecified(ISWbemDateTime* This,VARIANT_BOOL bMonthSpecified) {
  6092. return This->lpVtbl->put_MonthSpecified(This,bMonthSpecified);
  6093. }
  6094. static FORCEINLINE HRESULT ISWbemDateTime_get_Day(ISWbemDateTime* This,LONG *iDay) {
  6095. return This->lpVtbl->get_Day(This,iDay);
  6096. }
  6097. static FORCEINLINE HRESULT ISWbemDateTime_put_Day(ISWbemDateTime* This,LONG iDay) {
  6098. return This->lpVtbl->put_Day(This,iDay);
  6099. }
  6100. static FORCEINLINE HRESULT ISWbemDateTime_get_DaySpecified(ISWbemDateTime* This,VARIANT_BOOL *bDaySpecified) {
  6101. return This->lpVtbl->get_DaySpecified(This,bDaySpecified);
  6102. }
  6103. static FORCEINLINE HRESULT ISWbemDateTime_put_DaySpecified(ISWbemDateTime* This,VARIANT_BOOL bDaySpecified) {
  6104. return This->lpVtbl->put_DaySpecified(This,bDaySpecified);
  6105. }
  6106. static FORCEINLINE HRESULT ISWbemDateTime_get_Hours(ISWbemDateTime* This,LONG *iHours) {
  6107. return This->lpVtbl->get_Hours(This,iHours);
  6108. }
  6109. static FORCEINLINE HRESULT ISWbemDateTime_put_Hours(ISWbemDateTime* This,LONG iHours) {
  6110. return This->lpVtbl->put_Hours(This,iHours);
  6111. }
  6112. static FORCEINLINE HRESULT ISWbemDateTime_get_HoursSpecified(ISWbemDateTime* This,VARIANT_BOOL *bHoursSpecified) {
  6113. return This->lpVtbl->get_HoursSpecified(This,bHoursSpecified);
  6114. }
  6115. static FORCEINLINE HRESULT ISWbemDateTime_put_HoursSpecified(ISWbemDateTime* This,VARIANT_BOOL bHoursSpecified) {
  6116. return This->lpVtbl->put_HoursSpecified(This,bHoursSpecified);
  6117. }
  6118. static FORCEINLINE HRESULT ISWbemDateTime_get_Minutes(ISWbemDateTime* This,LONG *iMinutes) {
  6119. return This->lpVtbl->get_Minutes(This,iMinutes);
  6120. }
  6121. static FORCEINLINE HRESULT ISWbemDateTime_put_Minutes(ISWbemDateTime* This,LONG iMinutes) {
  6122. return This->lpVtbl->put_Minutes(This,iMinutes);
  6123. }
  6124. static FORCEINLINE HRESULT ISWbemDateTime_get_MinutesSpecified(ISWbemDateTime* This,VARIANT_BOOL *bMinutesSpecified) {
  6125. return This->lpVtbl->get_MinutesSpecified(This,bMinutesSpecified);
  6126. }
  6127. static FORCEINLINE HRESULT ISWbemDateTime_put_MinutesSpecified(ISWbemDateTime* This,VARIANT_BOOL bMinutesSpecified) {
  6128. return This->lpVtbl->put_MinutesSpecified(This,bMinutesSpecified);
  6129. }
  6130. static FORCEINLINE HRESULT ISWbemDateTime_get_Seconds(ISWbemDateTime* This,LONG *iSeconds) {
  6131. return This->lpVtbl->get_Seconds(This,iSeconds);
  6132. }
  6133. static FORCEINLINE HRESULT ISWbemDateTime_put_Seconds(ISWbemDateTime* This,LONG iSeconds) {
  6134. return This->lpVtbl->put_Seconds(This,iSeconds);
  6135. }
  6136. static FORCEINLINE HRESULT ISWbemDateTime_get_SecondsSpecified(ISWbemDateTime* This,VARIANT_BOOL *bSecondsSpecified) {
  6137. return This->lpVtbl->get_SecondsSpecified(This,bSecondsSpecified);
  6138. }
  6139. static FORCEINLINE HRESULT ISWbemDateTime_put_SecondsSpecified(ISWbemDateTime* This,VARIANT_BOOL bSecondsSpecified) {
  6140. return This->lpVtbl->put_SecondsSpecified(This,bSecondsSpecified);
  6141. }
  6142. static FORCEINLINE HRESULT ISWbemDateTime_get_Microseconds(ISWbemDateTime* This,LONG *iMicroseconds) {
  6143. return This->lpVtbl->get_Microseconds(This,iMicroseconds);
  6144. }
  6145. static FORCEINLINE HRESULT ISWbemDateTime_put_Microseconds(ISWbemDateTime* This,LONG iMicroseconds) {
  6146. return This->lpVtbl->put_Microseconds(This,iMicroseconds);
  6147. }
  6148. static FORCEINLINE HRESULT ISWbemDateTime_get_MicrosecondsSpecified(ISWbemDateTime* This,VARIANT_BOOL *bMicrosecondsSpecified) {
  6149. return This->lpVtbl->get_MicrosecondsSpecified(This,bMicrosecondsSpecified);
  6150. }
  6151. static FORCEINLINE HRESULT ISWbemDateTime_put_MicrosecondsSpecified(ISWbemDateTime* This,VARIANT_BOOL bMicrosecondsSpecified) {
  6152. return This->lpVtbl->put_MicrosecondsSpecified(This,bMicrosecondsSpecified);
  6153. }
  6154. static FORCEINLINE HRESULT ISWbemDateTime_get_UTC(ISWbemDateTime* This,LONG *iUTC) {
  6155. return This->lpVtbl->get_UTC(This,iUTC);
  6156. }
  6157. static FORCEINLINE HRESULT ISWbemDateTime_put_UTC(ISWbemDateTime* This,LONG iUTC) {
  6158. return This->lpVtbl->put_UTC(This,iUTC);
  6159. }
  6160. static FORCEINLINE HRESULT ISWbemDateTime_get_UTCSpecified(ISWbemDateTime* This,VARIANT_BOOL *bUTCSpecified) {
  6161. return This->lpVtbl->get_UTCSpecified(This,bUTCSpecified);
  6162. }
  6163. static FORCEINLINE HRESULT ISWbemDateTime_put_UTCSpecified(ISWbemDateTime* This,VARIANT_BOOL bUTCSpecified) {
  6164. return This->lpVtbl->put_UTCSpecified(This,bUTCSpecified);
  6165. }
  6166. static FORCEINLINE HRESULT ISWbemDateTime_get_IsInterval(ISWbemDateTime* This,VARIANT_BOOL *bIsInterval) {
  6167. return This->lpVtbl->get_IsInterval(This,bIsInterval);
  6168. }
  6169. static FORCEINLINE HRESULT ISWbemDateTime_put_IsInterval(ISWbemDateTime* This,VARIANT_BOOL bIsInterval) {
  6170. return This->lpVtbl->put_IsInterval(This,bIsInterval);
  6171. }
  6172. static FORCEINLINE HRESULT ISWbemDateTime_GetVarDate(ISWbemDateTime* This,VARIANT_BOOL bIsLocal,DATE *dVarDate) {
  6173. return This->lpVtbl->GetVarDate(This,bIsLocal,dVarDate);
  6174. }
  6175. static FORCEINLINE HRESULT ISWbemDateTime_SetVarDate(ISWbemDateTime* This,DATE dVarDate,VARIANT_BOOL bIsLocal) {
  6176. return This->lpVtbl->SetVarDate(This,dVarDate,bIsLocal);
  6177. }
  6178. static FORCEINLINE HRESULT ISWbemDateTime_GetFileTime(ISWbemDateTime* This,VARIANT_BOOL bIsLocal,BSTR *strFileTime) {
  6179. return This->lpVtbl->GetFileTime(This,bIsLocal,strFileTime);
  6180. }
  6181. static FORCEINLINE HRESULT ISWbemDateTime_SetFileTime(ISWbemDateTime* This,BSTR strFileTime,VARIANT_BOOL bIsLocal) {
  6182. return This->lpVtbl->SetFileTime(This,strFileTime,bIsLocal);
  6183. }
  6184. #endif
  6185. #endif
  6186. #endif
  6187. #endif /* __ISWbemDateTime_INTERFACE_DEFINED__ */
  6188. /*****************************************************************************
  6189. * ISWbemRefreshableItem interface
  6190. */
  6191. #ifndef __ISWbemRefreshableItem_INTERFACE_DEFINED__
  6192. #define __ISWbemRefreshableItem_INTERFACE_DEFINED__
  6193. DEFINE_GUID(IID_ISWbemRefreshableItem, 0x5ad4bf92, 0xdaab, 0x11d3, 0xb3,0x8f, 0x00,0x10,0x5a,0x1f,0x47,0x3a);
  6194. #if defined(__cplusplus) && !defined(CINTERFACE)
  6195. MIDL_INTERFACE("5ad4bf92-daab-11d3-b38f-00105a1f473a")
  6196. ISWbemRefreshableItem : public IDispatch
  6197. {
  6198. virtual HRESULT STDMETHODCALLTYPE get_Index(
  6199. LONG *iIndex) = 0;
  6200. virtual HRESULT STDMETHODCALLTYPE get_Refresher(
  6201. ISWbemRefresher **objWbemRefresher) = 0;
  6202. virtual HRESULT STDMETHODCALLTYPE get_IsSet(
  6203. VARIANT_BOOL *bIsSet) = 0;
  6204. virtual HRESULT STDMETHODCALLTYPE get_Object(
  6205. ISWbemObjectEx **objWbemObject) = 0;
  6206. virtual HRESULT STDMETHODCALLTYPE get_ObjectSet(
  6207. ISWbemObjectSet **objWbemObjectSet) = 0;
  6208. virtual HRESULT STDMETHODCALLTYPE Remove(
  6209. LONG iFlags = 0) = 0;
  6210. };
  6211. #ifdef __CRT_UUID_DECL
  6212. __CRT_UUID_DECL(ISWbemRefreshableItem, 0x5ad4bf92, 0xdaab, 0x11d3, 0xb3,0x8f, 0x00,0x10,0x5a,0x1f,0x47,0x3a)
  6213. #endif
  6214. #else
  6215. typedef struct ISWbemRefreshableItemVtbl {
  6216. BEGIN_INTERFACE
  6217. /*** IUnknown methods ***/
  6218. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  6219. ISWbemRefreshableItem *This,
  6220. REFIID riid,
  6221. void **ppvObject);
  6222. ULONG (STDMETHODCALLTYPE *AddRef)(
  6223. ISWbemRefreshableItem *This);
  6224. ULONG (STDMETHODCALLTYPE *Release)(
  6225. ISWbemRefreshableItem *This);
  6226. /*** IDispatch methods ***/
  6227. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  6228. ISWbemRefreshableItem *This,
  6229. UINT *pctinfo);
  6230. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  6231. ISWbemRefreshableItem *This,
  6232. UINT iTInfo,
  6233. LCID lcid,
  6234. ITypeInfo **ppTInfo);
  6235. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  6236. ISWbemRefreshableItem *This,
  6237. REFIID riid,
  6238. LPOLESTR *rgszNames,
  6239. UINT cNames,
  6240. LCID lcid,
  6241. DISPID *rgDispId);
  6242. HRESULT (STDMETHODCALLTYPE *Invoke)(
  6243. ISWbemRefreshableItem *This,
  6244. DISPID dispIdMember,
  6245. REFIID riid,
  6246. LCID lcid,
  6247. WORD wFlags,
  6248. DISPPARAMS *pDispParams,
  6249. VARIANT *pVarResult,
  6250. EXCEPINFO *pExcepInfo,
  6251. UINT *puArgErr);
  6252. /*** ISWbemRefreshableItem methods ***/
  6253. HRESULT (STDMETHODCALLTYPE *get_Index)(
  6254. ISWbemRefreshableItem *This,
  6255. LONG *iIndex);
  6256. HRESULT (STDMETHODCALLTYPE *get_Refresher)(
  6257. ISWbemRefreshableItem *This,
  6258. ISWbemRefresher **objWbemRefresher);
  6259. HRESULT (STDMETHODCALLTYPE *get_IsSet)(
  6260. ISWbemRefreshableItem *This,
  6261. VARIANT_BOOL *bIsSet);
  6262. HRESULT (STDMETHODCALLTYPE *get_Object)(
  6263. ISWbemRefreshableItem *This,
  6264. ISWbemObjectEx **objWbemObject);
  6265. HRESULT (STDMETHODCALLTYPE *get_ObjectSet)(
  6266. ISWbemRefreshableItem *This,
  6267. ISWbemObjectSet **objWbemObjectSet);
  6268. HRESULT (STDMETHODCALLTYPE *Remove)(
  6269. ISWbemRefreshableItem *This,
  6270. LONG iFlags);
  6271. END_INTERFACE
  6272. } ISWbemRefreshableItemVtbl;
  6273. interface ISWbemRefreshableItem {
  6274. CONST_VTBL ISWbemRefreshableItemVtbl* lpVtbl;
  6275. };
  6276. #ifdef COBJMACROS
  6277. #ifndef WIDL_C_INLINE_WRAPPERS
  6278. /*** IUnknown methods ***/
  6279. #define ISWbemRefreshableItem_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  6280. #define ISWbemRefreshableItem_AddRef(This) (This)->lpVtbl->AddRef(This)
  6281. #define ISWbemRefreshableItem_Release(This) (This)->lpVtbl->Release(This)
  6282. /*** IDispatch methods ***/
  6283. #define ISWbemRefreshableItem_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  6284. #define ISWbemRefreshableItem_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6285. #define ISWbemRefreshableItem_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6286. #define ISWbemRefreshableItem_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6287. /*** ISWbemRefreshableItem methods ***/
  6288. #define ISWbemRefreshableItem_get_Index(This,iIndex) (This)->lpVtbl->get_Index(This,iIndex)
  6289. #define ISWbemRefreshableItem_get_Refresher(This,objWbemRefresher) (This)->lpVtbl->get_Refresher(This,objWbemRefresher)
  6290. #define ISWbemRefreshableItem_get_IsSet(This,bIsSet) (This)->lpVtbl->get_IsSet(This,bIsSet)
  6291. #define ISWbemRefreshableItem_get_Object(This,objWbemObject) (This)->lpVtbl->get_Object(This,objWbemObject)
  6292. #define ISWbemRefreshableItem_get_ObjectSet(This,objWbemObjectSet) (This)->lpVtbl->get_ObjectSet(This,objWbemObjectSet)
  6293. #define ISWbemRefreshableItem_Remove(This,iFlags) (This)->lpVtbl->Remove(This,iFlags)
  6294. #else
  6295. /*** IUnknown methods ***/
  6296. static FORCEINLINE HRESULT ISWbemRefreshableItem_QueryInterface(ISWbemRefreshableItem* This,REFIID riid,void **ppvObject) {
  6297. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  6298. }
  6299. static FORCEINLINE ULONG ISWbemRefreshableItem_AddRef(ISWbemRefreshableItem* This) {
  6300. return This->lpVtbl->AddRef(This);
  6301. }
  6302. static FORCEINLINE ULONG ISWbemRefreshableItem_Release(ISWbemRefreshableItem* This) {
  6303. return This->lpVtbl->Release(This);
  6304. }
  6305. /*** IDispatch methods ***/
  6306. static FORCEINLINE HRESULT ISWbemRefreshableItem_GetTypeInfoCount(ISWbemRefreshableItem* This,UINT *pctinfo) {
  6307. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  6308. }
  6309. static FORCEINLINE HRESULT ISWbemRefreshableItem_GetTypeInfo(ISWbemRefreshableItem* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  6310. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  6311. }
  6312. static FORCEINLINE HRESULT ISWbemRefreshableItem_GetIDsOfNames(ISWbemRefreshableItem* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  6313. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  6314. }
  6315. static FORCEINLINE HRESULT ISWbemRefreshableItem_Invoke(ISWbemRefreshableItem* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  6316. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  6317. }
  6318. /*** ISWbemRefreshableItem methods ***/
  6319. static FORCEINLINE HRESULT ISWbemRefreshableItem_get_Index(ISWbemRefreshableItem* This,LONG *iIndex) {
  6320. return This->lpVtbl->get_Index(This,iIndex);
  6321. }
  6322. static FORCEINLINE HRESULT ISWbemRefreshableItem_get_Refresher(ISWbemRefreshableItem* This,ISWbemRefresher **objWbemRefresher) {
  6323. return This->lpVtbl->get_Refresher(This,objWbemRefresher);
  6324. }
  6325. static FORCEINLINE HRESULT ISWbemRefreshableItem_get_IsSet(ISWbemRefreshableItem* This,VARIANT_BOOL *bIsSet) {
  6326. return This->lpVtbl->get_IsSet(This,bIsSet);
  6327. }
  6328. static FORCEINLINE HRESULT ISWbemRefreshableItem_get_Object(ISWbemRefreshableItem* This,ISWbemObjectEx **objWbemObject) {
  6329. return This->lpVtbl->get_Object(This,objWbemObject);
  6330. }
  6331. static FORCEINLINE HRESULT ISWbemRefreshableItem_get_ObjectSet(ISWbemRefreshableItem* This,ISWbemObjectSet **objWbemObjectSet) {
  6332. return This->lpVtbl->get_ObjectSet(This,objWbemObjectSet);
  6333. }
  6334. static FORCEINLINE HRESULT ISWbemRefreshableItem_Remove(ISWbemRefreshableItem* This,LONG iFlags) {
  6335. return This->lpVtbl->Remove(This,iFlags);
  6336. }
  6337. #endif
  6338. #endif
  6339. #endif
  6340. #endif /* __ISWbemRefreshableItem_INTERFACE_DEFINED__ */
  6341. /*****************************************************************************
  6342. * ISWbemRefresher interface
  6343. */
  6344. #ifndef __ISWbemRefresher_INTERFACE_DEFINED__
  6345. #define __ISWbemRefresher_INTERFACE_DEFINED__
  6346. DEFINE_GUID(IID_ISWbemRefresher, 0x14d8250e, 0xd9c2, 0x11d3, 0xb3,0x8f, 0x00,0x10,0x5a,0x1f,0x47,0x3a);
  6347. #if defined(__cplusplus) && !defined(CINTERFACE)
  6348. MIDL_INTERFACE("14d8250e-d9c2-11d3-b38f-00105a1f473a")
  6349. ISWbemRefresher : public IDispatch
  6350. {
  6351. virtual HRESULT STDMETHODCALLTYPE get__NewEnum(
  6352. IUnknown **pUnk) = 0;
  6353. virtual HRESULT STDMETHODCALLTYPE Item(
  6354. LONG iIndex,
  6355. ISWbemRefreshableItem **objWbemRefreshableItem) = 0;
  6356. virtual HRESULT STDMETHODCALLTYPE get_Count(
  6357. LONG *iCount) = 0;
  6358. virtual HRESULT STDMETHODCALLTYPE Add(
  6359. ISWbemServicesEx *objWbemServices,
  6360. BSTR bsInstancePath,
  6361. LONG iFlags = 0,
  6362. IDispatch *objWbemNamedValueSet = 0,
  6363. ISWbemRefreshableItem **objWbemRefreshableItem = 0) = 0;
  6364. virtual HRESULT STDMETHODCALLTYPE AddEnum(
  6365. ISWbemServicesEx *objWbemServices,
  6366. BSTR bsClassName,
  6367. LONG iFlags = 0,
  6368. IDispatch *objWbemNamedValueSet = 0,
  6369. ISWbemRefreshableItem **objWbemRefreshableItem = 0) = 0;
  6370. virtual HRESULT STDMETHODCALLTYPE Remove(
  6371. LONG iIndex,
  6372. LONG iFlags = 0) = 0;
  6373. virtual HRESULT STDMETHODCALLTYPE Refresh(
  6374. LONG iFlags = 0) = 0;
  6375. virtual HRESULT STDMETHODCALLTYPE get_AutoReconnect(
  6376. VARIANT_BOOL *bCount) = 0;
  6377. virtual HRESULT STDMETHODCALLTYPE put_AutoReconnect(
  6378. VARIANT_BOOL bCount) = 0;
  6379. virtual HRESULT STDMETHODCALLTYPE DeleteAll(
  6380. ) = 0;
  6381. };
  6382. #ifdef __CRT_UUID_DECL
  6383. __CRT_UUID_DECL(ISWbemRefresher, 0x14d8250e, 0xd9c2, 0x11d3, 0xb3,0x8f, 0x00,0x10,0x5a,0x1f,0x47,0x3a)
  6384. #endif
  6385. #else
  6386. typedef struct ISWbemRefresherVtbl {
  6387. BEGIN_INTERFACE
  6388. /*** IUnknown methods ***/
  6389. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  6390. ISWbemRefresher *This,
  6391. REFIID riid,
  6392. void **ppvObject);
  6393. ULONG (STDMETHODCALLTYPE *AddRef)(
  6394. ISWbemRefresher *This);
  6395. ULONG (STDMETHODCALLTYPE *Release)(
  6396. ISWbemRefresher *This);
  6397. /*** IDispatch methods ***/
  6398. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  6399. ISWbemRefresher *This,
  6400. UINT *pctinfo);
  6401. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  6402. ISWbemRefresher *This,
  6403. UINT iTInfo,
  6404. LCID lcid,
  6405. ITypeInfo **ppTInfo);
  6406. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  6407. ISWbemRefresher *This,
  6408. REFIID riid,
  6409. LPOLESTR *rgszNames,
  6410. UINT cNames,
  6411. LCID lcid,
  6412. DISPID *rgDispId);
  6413. HRESULT (STDMETHODCALLTYPE *Invoke)(
  6414. ISWbemRefresher *This,
  6415. DISPID dispIdMember,
  6416. REFIID riid,
  6417. LCID lcid,
  6418. WORD wFlags,
  6419. DISPPARAMS *pDispParams,
  6420. VARIANT *pVarResult,
  6421. EXCEPINFO *pExcepInfo,
  6422. UINT *puArgErr);
  6423. /*** ISWbemRefresher methods ***/
  6424. HRESULT (STDMETHODCALLTYPE *get__NewEnum)(
  6425. ISWbemRefresher *This,
  6426. IUnknown **pUnk);
  6427. HRESULT (STDMETHODCALLTYPE *Item)(
  6428. ISWbemRefresher *This,
  6429. LONG iIndex,
  6430. ISWbemRefreshableItem **objWbemRefreshableItem);
  6431. HRESULT (STDMETHODCALLTYPE *get_Count)(
  6432. ISWbemRefresher *This,
  6433. LONG *iCount);
  6434. HRESULT (STDMETHODCALLTYPE *Add)(
  6435. ISWbemRefresher *This,
  6436. ISWbemServicesEx *objWbemServices,
  6437. BSTR bsInstancePath,
  6438. LONG iFlags,
  6439. IDispatch *objWbemNamedValueSet,
  6440. ISWbemRefreshableItem **objWbemRefreshableItem);
  6441. HRESULT (STDMETHODCALLTYPE *AddEnum)(
  6442. ISWbemRefresher *This,
  6443. ISWbemServicesEx *objWbemServices,
  6444. BSTR bsClassName,
  6445. LONG iFlags,
  6446. IDispatch *objWbemNamedValueSet,
  6447. ISWbemRefreshableItem **objWbemRefreshableItem);
  6448. HRESULT (STDMETHODCALLTYPE *Remove)(
  6449. ISWbemRefresher *This,
  6450. LONG iIndex,
  6451. LONG iFlags);
  6452. HRESULT (STDMETHODCALLTYPE *Refresh)(
  6453. ISWbemRefresher *This,
  6454. LONG iFlags);
  6455. HRESULT (STDMETHODCALLTYPE *get_AutoReconnect)(
  6456. ISWbemRefresher *This,
  6457. VARIANT_BOOL *bCount);
  6458. HRESULT (STDMETHODCALLTYPE *put_AutoReconnect)(
  6459. ISWbemRefresher *This,
  6460. VARIANT_BOOL bCount);
  6461. HRESULT (STDMETHODCALLTYPE *DeleteAll)(
  6462. ISWbemRefresher *This);
  6463. END_INTERFACE
  6464. } ISWbemRefresherVtbl;
  6465. interface ISWbemRefresher {
  6466. CONST_VTBL ISWbemRefresherVtbl* lpVtbl;
  6467. };
  6468. #ifdef COBJMACROS
  6469. #ifndef WIDL_C_INLINE_WRAPPERS
  6470. /*** IUnknown methods ***/
  6471. #define ISWbemRefresher_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  6472. #define ISWbemRefresher_AddRef(This) (This)->lpVtbl->AddRef(This)
  6473. #define ISWbemRefresher_Release(This) (This)->lpVtbl->Release(This)
  6474. /*** IDispatch methods ***/
  6475. #define ISWbemRefresher_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  6476. #define ISWbemRefresher_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6477. #define ISWbemRefresher_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6478. #define ISWbemRefresher_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6479. /*** ISWbemRefresher methods ***/
  6480. #define ISWbemRefresher_get__NewEnum(This,pUnk) (This)->lpVtbl->get__NewEnum(This,pUnk)
  6481. #define ISWbemRefresher_Item(This,iIndex,objWbemRefreshableItem) (This)->lpVtbl->Item(This,iIndex,objWbemRefreshableItem)
  6482. #define ISWbemRefresher_get_Count(This,iCount) (This)->lpVtbl->get_Count(This,iCount)
  6483. #define ISWbemRefresher_Add(This,objWbemServices,bsInstancePath,iFlags,objWbemNamedValueSet,objWbemRefreshableItem) (This)->lpVtbl->Add(This,objWbemServices,bsInstancePath,iFlags,objWbemNamedValueSet,objWbemRefreshableItem)
  6484. #define ISWbemRefresher_AddEnum(This,objWbemServices,bsClassName,iFlags,objWbemNamedValueSet,objWbemRefreshableItem) (This)->lpVtbl->AddEnum(This,objWbemServices,bsClassName,iFlags,objWbemNamedValueSet,objWbemRefreshableItem)
  6485. #define ISWbemRefresher_Remove(This,iIndex,iFlags) (This)->lpVtbl->Remove(This,iIndex,iFlags)
  6486. #define ISWbemRefresher_Refresh(This,iFlags) (This)->lpVtbl->Refresh(This,iFlags)
  6487. #define ISWbemRefresher_get_AutoReconnect(This,bCount) (This)->lpVtbl->get_AutoReconnect(This,bCount)
  6488. #define ISWbemRefresher_put_AutoReconnect(This,bCount) (This)->lpVtbl->put_AutoReconnect(This,bCount)
  6489. #define ISWbemRefresher_DeleteAll(This) (This)->lpVtbl->DeleteAll(This)
  6490. #else
  6491. /*** IUnknown methods ***/
  6492. static FORCEINLINE HRESULT ISWbemRefresher_QueryInterface(ISWbemRefresher* This,REFIID riid,void **ppvObject) {
  6493. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  6494. }
  6495. static FORCEINLINE ULONG ISWbemRefresher_AddRef(ISWbemRefresher* This) {
  6496. return This->lpVtbl->AddRef(This);
  6497. }
  6498. static FORCEINLINE ULONG ISWbemRefresher_Release(ISWbemRefresher* This) {
  6499. return This->lpVtbl->Release(This);
  6500. }
  6501. /*** IDispatch methods ***/
  6502. static FORCEINLINE HRESULT ISWbemRefresher_GetTypeInfoCount(ISWbemRefresher* This,UINT *pctinfo) {
  6503. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  6504. }
  6505. static FORCEINLINE HRESULT ISWbemRefresher_GetTypeInfo(ISWbemRefresher* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  6506. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  6507. }
  6508. static FORCEINLINE HRESULT ISWbemRefresher_GetIDsOfNames(ISWbemRefresher* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  6509. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  6510. }
  6511. static FORCEINLINE HRESULT ISWbemRefresher_Invoke(ISWbemRefresher* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  6512. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  6513. }
  6514. /*** ISWbemRefresher methods ***/
  6515. static FORCEINLINE HRESULT ISWbemRefresher_get__NewEnum(ISWbemRefresher* This,IUnknown **pUnk) {
  6516. return This->lpVtbl->get__NewEnum(This,pUnk);
  6517. }
  6518. static FORCEINLINE HRESULT ISWbemRefresher_Item(ISWbemRefresher* This,LONG iIndex,ISWbemRefreshableItem **objWbemRefreshableItem) {
  6519. return This->lpVtbl->Item(This,iIndex,objWbemRefreshableItem);
  6520. }
  6521. static FORCEINLINE HRESULT ISWbemRefresher_get_Count(ISWbemRefresher* This,LONG *iCount) {
  6522. return This->lpVtbl->get_Count(This,iCount);
  6523. }
  6524. static FORCEINLINE HRESULT ISWbemRefresher_Add(ISWbemRefresher* This,ISWbemServicesEx *objWbemServices,BSTR bsInstancePath,LONG iFlags,IDispatch *objWbemNamedValueSet,ISWbemRefreshableItem **objWbemRefreshableItem) {
  6525. return This->lpVtbl->Add(This,objWbemServices,bsInstancePath,iFlags,objWbemNamedValueSet,objWbemRefreshableItem);
  6526. }
  6527. static FORCEINLINE HRESULT ISWbemRefresher_AddEnum(ISWbemRefresher* This,ISWbemServicesEx *objWbemServices,BSTR bsClassName,LONG iFlags,IDispatch *objWbemNamedValueSet,ISWbemRefreshableItem **objWbemRefreshableItem) {
  6528. return This->lpVtbl->AddEnum(This,objWbemServices,bsClassName,iFlags,objWbemNamedValueSet,objWbemRefreshableItem);
  6529. }
  6530. static FORCEINLINE HRESULT ISWbemRefresher_Remove(ISWbemRefresher* This,LONG iIndex,LONG iFlags) {
  6531. return This->lpVtbl->Remove(This,iIndex,iFlags);
  6532. }
  6533. static FORCEINLINE HRESULT ISWbemRefresher_Refresh(ISWbemRefresher* This,LONG iFlags) {
  6534. return This->lpVtbl->Refresh(This,iFlags);
  6535. }
  6536. static FORCEINLINE HRESULT ISWbemRefresher_get_AutoReconnect(ISWbemRefresher* This,VARIANT_BOOL *bCount) {
  6537. return This->lpVtbl->get_AutoReconnect(This,bCount);
  6538. }
  6539. static FORCEINLINE HRESULT ISWbemRefresher_put_AutoReconnect(ISWbemRefresher* This,VARIANT_BOOL bCount) {
  6540. return This->lpVtbl->put_AutoReconnect(This,bCount);
  6541. }
  6542. static FORCEINLINE HRESULT ISWbemRefresher_DeleteAll(ISWbemRefresher* This) {
  6543. return This->lpVtbl->DeleteAll(This);
  6544. }
  6545. #endif
  6546. #endif
  6547. #endif
  6548. #endif /* __ISWbemRefresher_INTERFACE_DEFINED__ */
  6549. #endif
  6550. /* Begin additional prototypes for all interfaces */
  6551. /* End additional prototypes */
  6552. #ifdef __cplusplus
  6553. }
  6554. #endif
  6555. #endif /* __wbemdisp_h__ */