wuapi.h 420 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550115511155211553115541155511556115571155811559115601156111562115631156411565115661156711568115691157011571115721157311574115751157611577115781157911580115811158211583115841158511586115871158811589115901159111592115931159411595115961159711598115991160011601116021160311604116051160611607116081160911610116111161211613116141161511616116171161811619116201162111622116231162411625116261162711628116291163011631116321163311634116351163611637116381163911640116411164211643116441164511646116471164811649116501165111652116531165411655116561165711658116591166011661116621166311664116651166611667116681166911670116711167211673116741167511676116771167811679116801168111682116831168411685116861168711688116891169011691116921169311694116951169611697116981169911700117011170211703117041170511706117071170811709117101171111712117131171411715117161171711718117191172011721117221172311724117251172611727117281172911730117311173211733117341173511736117371173811739117401174111742117431174411745117461174711748117491175011751117521175311754117551175611757117581175911760117611176211763117641176511766117671176811769117701177111772117731177411775117761177711778117791178011781117821178311784117851178611787117881178911790117911179211793117941179511796117971179811799118001180111802118031180411805118061180711808118091181011811118121181311814118151181611817118181181911820118211182211823118241182511826118271182811829118301183111832118331183411835118361183711838118391184011841118421184311844118451184611847118481184911850118511185211853118541185511856118571185811859118601186111862118631186411865118661186711868118691187011871118721187311874118751187611877118781187911880118811188211883118841188511886118871188811889118901189111892118931189411895118961189711898118991190011901119021190311904119051190611907119081190911910119111191211913119141191511916119171191811919119201192111922119231192411925119261192711928119291193011931119321193311934119351193611937119381193911940119411194211943119441194511946119471194811949119501195111952119531195411955119561195711958119591196011961119621196311964119651196611967119681196911970119711197211973119741197511976119771197811979119801198111982119831198411985119861198711988119891199011991119921199311994119951199611997119981199912000120011200212003120041200512006120071200812009120101201112012120131201412015120161201712018120191202012021120221202312024120251202612027120281202912030120311203212033120341203512036120371203812039120401204112042120431204412045120461204712048120491205012051120521205312054120551205612057120581205912060120611206212063120641206512066120671206812069120701207112072120731207412075120761207712078120791208012081120821208312084120851208612087120881208912090120911209212093120941209512096120971209812099121001210112102121031210412105121061210712108121091211012111121121211312114121151211612117121181211912120121211212212123121241212512126121271212812129121301213112132121331213412135121361213712138121391214012141121421214312144121451214612147121481214912150121511215212153121541215512156121571215812159121601216112162121631216412165121661216712168121691217012171121721217312174121751217612177121781217912180121811218212183121841218512186121871218812189121901219112192121931219412195121961219712198121991220012201122021220312204122051220612207122081220912210122111221212213122141221512216122171221812219122201222112222122231222412225122261222712228122291223012231122321223312234122351223612237122381223912240122411224212243122441224512246122471224812249122501225112252122531225412255122561225712258122591226012261122621226312264122651226612267122681226912270122711227212273122741227512276122771227812279122801228112282122831228412285122861228712288122891229012291122921229312294122951229612297122981229912300123011230212303123041230512306123071230812309123101231112312123131231412315123161231712318123191232012321123221232312324123251232612327123281232912330123311233212333123341233512336123371233812339123401234112342123431234412345123461234712348123491235012351123521235312354123551235612357123581235912360123611236212363123641236512366123671236812369123701237112372123731237412375123761237712378123791238012381123821238312384123851238612387123881238912390123911239212393123941239512396123971239812399124001240112402124031240412405124061240712408124091241012411124121241312414124151241612417124181241912420124211242212423124241242512426124271242812429124301243112432124331243412435124361243712438124391244012441124421244312444124451244612447124481244912450124511245212453124541245512456124571245812459124601246112462124631246412465124661246712468124691247012471124721247312474124751247612477124781247912480124811248212483124841248512486124871248812489124901249112492124931249412495124961249712498124991250012501125021250312504125051250612507125081250912510125111251212513125141251512516125171251812519125201252112522125231252412525125261252712528125291253012531125321253312534125351253612537125381253912540125411254212543125441254512546125471254812549125501255112552125531255412555125561255712558125591256012561125621256312564125651256612567125681256912570125711257212573125741257512576125771257812579125801258112582125831258412585125861258712588125891259012591125921259312594125951259612597125981259912600126011260212603126041260512606126071260812609126101261112612126131261412615126161261712618126191262012621126221262312624126251262612627126281262912630126311263212633126341263512636126371263812639126401264112642126431264412645126461264712648126491265012651126521265312654126551265612657126581265912660126611266212663126641266512666126671266812669
  1. #pragma warning( disable: 4049 ) /* more than 64k source lines */
  2. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  3. /* File created by MIDL compiler version 6.00.0347 */
  4. /* Compiler settings for wuapi.idl:
  5. Oicf, W1, Zp8, env=Win32 (32b run)
  6. protocol : dce , ms_ext, c_ext, robust
  7. error checks: allocation ref bounds_check enum stub_data
  8. VC __declspec() decoration level:
  9. __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  10. DECLSPEC_UUID(), MIDL_INTERFACE()
  11. */
  12. //@@MIDL_FILE_HEADING( )
  13. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  14. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  15. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  16. #endif
  17. #include "rpc.h"
  18. #include "rpcndr.h"
  19. #ifndef __RPCNDR_H_VERSION__
  20. #error this stub requires an updated version of <rpcndr.h>
  21. #endif // __RPCNDR_H_VERSION__
  22. #ifndef COM_NO_WINDOWS_H
  23. #include "windows.h"
  24. #include "ole2.h"
  25. #endif /*COM_NO_WINDOWS_H*/
  26. #ifndef __wuapi_h__
  27. #define __wuapi_h__
  28. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  29. #pragma once
  30. #endif
  31. /* Forward Declarations */
  32. #ifndef __IUpdateLockdown_FWD_DEFINED__
  33. #define __IUpdateLockdown_FWD_DEFINED__
  34. typedef interface IUpdateLockdown IUpdateLockdown;
  35. #endif /* __IUpdateLockdown_FWD_DEFINED__ */
  36. #ifndef __IStringCollection_FWD_DEFINED__
  37. #define __IStringCollection_FWD_DEFINED__
  38. typedef interface IStringCollection IStringCollection;
  39. #endif /* __IStringCollection_FWD_DEFINED__ */
  40. #ifndef __IWebProxy_FWD_DEFINED__
  41. #define __IWebProxy_FWD_DEFINED__
  42. typedef interface IWebProxy IWebProxy;
  43. #endif /* __IWebProxy_FWD_DEFINED__ */
  44. #ifndef __ISystemInformation_FWD_DEFINED__
  45. #define __ISystemInformation_FWD_DEFINED__
  46. typedef interface ISystemInformation ISystemInformation;
  47. #endif /* __ISystemInformation_FWD_DEFINED__ */
  48. #ifndef __IAutomaticUpdatesSettings_FWD_DEFINED__
  49. #define __IAutomaticUpdatesSettings_FWD_DEFINED__
  50. typedef interface IAutomaticUpdatesSettings IAutomaticUpdatesSettings;
  51. #endif /* __IAutomaticUpdatesSettings_FWD_DEFINED__ */
  52. #ifndef __IAutomaticUpdates_FWD_DEFINED__
  53. #define __IAutomaticUpdates_FWD_DEFINED__
  54. typedef interface IAutomaticUpdates IAutomaticUpdates;
  55. #endif /* __IAutomaticUpdates_FWD_DEFINED__ */
  56. #ifndef __IUpdateIdentity_FWD_DEFINED__
  57. #define __IUpdateIdentity_FWD_DEFINED__
  58. typedef interface IUpdateIdentity IUpdateIdentity;
  59. #endif /* __IUpdateIdentity_FWD_DEFINED__ */
  60. #ifndef __IImageInformation_FWD_DEFINED__
  61. #define __IImageInformation_FWD_DEFINED__
  62. typedef interface IImageInformation IImageInformation;
  63. #endif /* __IImageInformation_FWD_DEFINED__ */
  64. #ifndef __ICategory_FWD_DEFINED__
  65. #define __ICategory_FWD_DEFINED__
  66. typedef interface ICategory ICategory;
  67. #endif /* __ICategory_FWD_DEFINED__ */
  68. #ifndef __ICategoryCollection_FWD_DEFINED__
  69. #define __ICategoryCollection_FWD_DEFINED__
  70. typedef interface ICategoryCollection ICategoryCollection;
  71. #endif /* __ICategoryCollection_FWD_DEFINED__ */
  72. #ifndef __IInstallationBehavior_FWD_DEFINED__
  73. #define __IInstallationBehavior_FWD_DEFINED__
  74. typedef interface IInstallationBehavior IInstallationBehavior;
  75. #endif /* __IInstallationBehavior_FWD_DEFINED__ */
  76. #ifndef __IUpdateDownloadContent_FWD_DEFINED__
  77. #define __IUpdateDownloadContent_FWD_DEFINED__
  78. typedef interface IUpdateDownloadContent IUpdateDownloadContent;
  79. #endif /* __IUpdateDownloadContent_FWD_DEFINED__ */
  80. #ifndef __IUpdateDownloadContentCollection_FWD_DEFINED__
  81. #define __IUpdateDownloadContentCollection_FWD_DEFINED__
  82. typedef interface IUpdateDownloadContentCollection IUpdateDownloadContentCollection;
  83. #endif /* __IUpdateDownloadContentCollection_FWD_DEFINED__ */
  84. #ifndef __IUpdate_FWD_DEFINED__
  85. #define __IUpdate_FWD_DEFINED__
  86. typedef interface IUpdate IUpdate;
  87. #endif /* __IUpdate_FWD_DEFINED__ */
  88. #ifndef __IWindowsDriverUpdate_FWD_DEFINED__
  89. #define __IWindowsDriverUpdate_FWD_DEFINED__
  90. typedef interface IWindowsDriverUpdate IWindowsDriverUpdate;
  91. #endif /* __IWindowsDriverUpdate_FWD_DEFINED__ */
  92. #ifndef __IUpdateCollection_FWD_DEFINED__
  93. #define __IUpdateCollection_FWD_DEFINED__
  94. typedef interface IUpdateCollection IUpdateCollection;
  95. #endif /* __IUpdateCollection_FWD_DEFINED__ */
  96. #ifndef __IUpdateException_FWD_DEFINED__
  97. #define __IUpdateException_FWD_DEFINED__
  98. typedef interface IUpdateException IUpdateException;
  99. #endif /* __IUpdateException_FWD_DEFINED__ */
  100. #ifndef __IInvalidProductLicenseException_FWD_DEFINED__
  101. #define __IInvalidProductLicenseException_FWD_DEFINED__
  102. typedef interface IInvalidProductLicenseException IInvalidProductLicenseException;
  103. #endif /* __IInvalidProductLicenseException_FWD_DEFINED__ */
  104. #ifndef __IUpdateExceptionCollection_FWD_DEFINED__
  105. #define __IUpdateExceptionCollection_FWD_DEFINED__
  106. typedef interface IUpdateExceptionCollection IUpdateExceptionCollection;
  107. #endif /* __IUpdateExceptionCollection_FWD_DEFINED__ */
  108. #ifndef __ISearchResult_FWD_DEFINED__
  109. #define __ISearchResult_FWD_DEFINED__
  110. typedef interface ISearchResult ISearchResult;
  111. #endif /* __ISearchResult_FWD_DEFINED__ */
  112. #ifndef __ISearchJob_FWD_DEFINED__
  113. #define __ISearchJob_FWD_DEFINED__
  114. typedef interface ISearchJob ISearchJob;
  115. #endif /* __ISearchJob_FWD_DEFINED__ */
  116. #ifndef __ISearchCompletedCallbackArgs_FWD_DEFINED__
  117. #define __ISearchCompletedCallbackArgs_FWD_DEFINED__
  118. typedef interface ISearchCompletedCallbackArgs ISearchCompletedCallbackArgs;
  119. #endif /* __ISearchCompletedCallbackArgs_FWD_DEFINED__ */
  120. #ifndef __ISearchCompletedCallback_FWD_DEFINED__
  121. #define __ISearchCompletedCallback_FWD_DEFINED__
  122. typedef interface ISearchCompletedCallback ISearchCompletedCallback;
  123. #endif /* __ISearchCompletedCallback_FWD_DEFINED__ */
  124. #ifndef __IUpdateHistoryEntry_FWD_DEFINED__
  125. #define __IUpdateHistoryEntry_FWD_DEFINED__
  126. typedef interface IUpdateHistoryEntry IUpdateHistoryEntry;
  127. #endif /* __IUpdateHistoryEntry_FWD_DEFINED__ */
  128. #ifndef __IUpdateHistoryEntryCollection_FWD_DEFINED__
  129. #define __IUpdateHistoryEntryCollection_FWD_DEFINED__
  130. typedef interface IUpdateHistoryEntryCollection IUpdateHistoryEntryCollection;
  131. #endif /* __IUpdateHistoryEntryCollection_FWD_DEFINED__ */
  132. #ifndef __IUpdateSearcher_FWD_DEFINED__
  133. #define __IUpdateSearcher_FWD_DEFINED__
  134. typedef interface IUpdateSearcher IUpdateSearcher;
  135. #endif /* __IUpdateSearcher_FWD_DEFINED__ */
  136. #ifndef __IUpdateDownloadResult_FWD_DEFINED__
  137. #define __IUpdateDownloadResult_FWD_DEFINED__
  138. typedef interface IUpdateDownloadResult IUpdateDownloadResult;
  139. #endif /* __IUpdateDownloadResult_FWD_DEFINED__ */
  140. #ifndef __IDownloadResult_FWD_DEFINED__
  141. #define __IDownloadResult_FWD_DEFINED__
  142. typedef interface IDownloadResult IDownloadResult;
  143. #endif /* __IDownloadResult_FWD_DEFINED__ */
  144. #ifndef __IDownloadProgress_FWD_DEFINED__
  145. #define __IDownloadProgress_FWD_DEFINED__
  146. typedef interface IDownloadProgress IDownloadProgress;
  147. #endif /* __IDownloadProgress_FWD_DEFINED__ */
  148. #ifndef __IDownloadJob_FWD_DEFINED__
  149. #define __IDownloadJob_FWD_DEFINED__
  150. typedef interface IDownloadJob IDownloadJob;
  151. #endif /* __IDownloadJob_FWD_DEFINED__ */
  152. #ifndef __IDownloadCompletedCallbackArgs_FWD_DEFINED__
  153. #define __IDownloadCompletedCallbackArgs_FWD_DEFINED__
  154. typedef interface IDownloadCompletedCallbackArgs IDownloadCompletedCallbackArgs;
  155. #endif /* __IDownloadCompletedCallbackArgs_FWD_DEFINED__ */
  156. #ifndef __IDownloadCompletedCallback_FWD_DEFINED__
  157. #define __IDownloadCompletedCallback_FWD_DEFINED__
  158. typedef interface IDownloadCompletedCallback IDownloadCompletedCallback;
  159. #endif /* __IDownloadCompletedCallback_FWD_DEFINED__ */
  160. #ifndef __IDownloadProgressChangedCallbackArgs_FWD_DEFINED__
  161. #define __IDownloadProgressChangedCallbackArgs_FWD_DEFINED__
  162. typedef interface IDownloadProgressChangedCallbackArgs IDownloadProgressChangedCallbackArgs;
  163. #endif /* __IDownloadProgressChangedCallbackArgs_FWD_DEFINED__ */
  164. #ifndef __IDownloadProgressChangedCallback_FWD_DEFINED__
  165. #define __IDownloadProgressChangedCallback_FWD_DEFINED__
  166. typedef interface IDownloadProgressChangedCallback IDownloadProgressChangedCallback;
  167. #endif /* __IDownloadProgressChangedCallback_FWD_DEFINED__ */
  168. #ifndef __IUpdateDownloader_FWD_DEFINED__
  169. #define __IUpdateDownloader_FWD_DEFINED__
  170. typedef interface IUpdateDownloader IUpdateDownloader;
  171. #endif /* __IUpdateDownloader_FWD_DEFINED__ */
  172. #ifndef __IUpdateInstallationResult_FWD_DEFINED__
  173. #define __IUpdateInstallationResult_FWD_DEFINED__
  174. typedef interface IUpdateInstallationResult IUpdateInstallationResult;
  175. #endif /* __IUpdateInstallationResult_FWD_DEFINED__ */
  176. #ifndef __IInstallationResult_FWD_DEFINED__
  177. #define __IInstallationResult_FWD_DEFINED__
  178. typedef interface IInstallationResult IInstallationResult;
  179. #endif /* __IInstallationResult_FWD_DEFINED__ */
  180. #ifndef __IInstallationProgress_FWD_DEFINED__
  181. #define __IInstallationProgress_FWD_DEFINED__
  182. typedef interface IInstallationProgress IInstallationProgress;
  183. #endif /* __IInstallationProgress_FWD_DEFINED__ */
  184. #ifndef __IInstallationJob_FWD_DEFINED__
  185. #define __IInstallationJob_FWD_DEFINED__
  186. typedef interface IInstallationJob IInstallationJob;
  187. #endif /* __IInstallationJob_FWD_DEFINED__ */
  188. #ifndef __IInstallationCompletedCallbackArgs_FWD_DEFINED__
  189. #define __IInstallationCompletedCallbackArgs_FWD_DEFINED__
  190. typedef interface IInstallationCompletedCallbackArgs IInstallationCompletedCallbackArgs;
  191. #endif /* __IInstallationCompletedCallbackArgs_FWD_DEFINED__ */
  192. #ifndef __IInstallationCompletedCallback_FWD_DEFINED__
  193. #define __IInstallationCompletedCallback_FWD_DEFINED__
  194. typedef interface IInstallationCompletedCallback IInstallationCompletedCallback;
  195. #endif /* __IInstallationCompletedCallback_FWD_DEFINED__ */
  196. #ifndef __IInstallationProgressChangedCallbackArgs_FWD_DEFINED__
  197. #define __IInstallationProgressChangedCallbackArgs_FWD_DEFINED__
  198. typedef interface IInstallationProgressChangedCallbackArgs IInstallationProgressChangedCallbackArgs;
  199. #endif /* __IInstallationProgressChangedCallbackArgs_FWD_DEFINED__ */
  200. #ifndef __IInstallationProgressChangedCallback_FWD_DEFINED__
  201. #define __IInstallationProgressChangedCallback_FWD_DEFINED__
  202. typedef interface IInstallationProgressChangedCallback IInstallationProgressChangedCallback;
  203. #endif /* __IInstallationProgressChangedCallback_FWD_DEFINED__ */
  204. #ifndef __IUpdateInstaller_FWD_DEFINED__
  205. #define __IUpdateInstaller_FWD_DEFINED__
  206. typedef interface IUpdateInstaller IUpdateInstaller;
  207. #endif /* __IUpdateInstaller_FWD_DEFINED__ */
  208. #ifndef __IUpdateSession_FWD_DEFINED__
  209. #define __IUpdateSession_FWD_DEFINED__
  210. typedef interface IUpdateSession IUpdateSession;
  211. #endif /* __IUpdateSession_FWD_DEFINED__ */
  212. #ifndef __IUpdateService_FWD_DEFINED__
  213. #define __IUpdateService_FWD_DEFINED__
  214. typedef interface IUpdateService IUpdateService;
  215. #endif /* __IUpdateService_FWD_DEFINED__ */
  216. #ifndef __IUpdateServiceCollection_FWD_DEFINED__
  217. #define __IUpdateServiceCollection_FWD_DEFINED__
  218. typedef interface IUpdateServiceCollection IUpdateServiceCollection;
  219. #endif /* __IUpdateServiceCollection_FWD_DEFINED__ */
  220. #ifndef __IUpdateServiceManager_FWD_DEFINED__
  221. #define __IUpdateServiceManager_FWD_DEFINED__
  222. typedef interface IUpdateServiceManager IUpdateServiceManager;
  223. #endif /* __IUpdateServiceManager_FWD_DEFINED__ */
  224. #ifndef __IUpdateException_FWD_DEFINED__
  225. #define __IUpdateException_FWD_DEFINED__
  226. typedef interface IUpdateException IUpdateException;
  227. #endif /* __IUpdateException_FWD_DEFINED__ */
  228. #ifndef __IInvalidProductLicenseException_FWD_DEFINED__
  229. #define __IInvalidProductLicenseException_FWD_DEFINED__
  230. typedef interface IInvalidProductLicenseException IInvalidProductLicenseException;
  231. #endif /* __IInvalidProductLicenseException_FWD_DEFINED__ */
  232. #ifndef __IUpdate_FWD_DEFINED__
  233. #define __IUpdate_FWD_DEFINED__
  234. typedef interface IUpdate IUpdate;
  235. #endif /* __IUpdate_FWD_DEFINED__ */
  236. #ifndef __IWindowsDriverUpdate_FWD_DEFINED__
  237. #define __IWindowsDriverUpdate_FWD_DEFINED__
  238. typedef interface IWindowsDriverUpdate IWindowsDriverUpdate;
  239. #endif /* __IWindowsDriverUpdate_FWD_DEFINED__ */
  240. #ifndef __ISearchCompletedCallback_FWD_DEFINED__
  241. #define __ISearchCompletedCallback_FWD_DEFINED__
  242. typedef interface ISearchCompletedCallback ISearchCompletedCallback;
  243. #endif /* __ISearchCompletedCallback_FWD_DEFINED__ */
  244. #ifndef __IDownloadCompletedCallback_FWD_DEFINED__
  245. #define __IDownloadCompletedCallback_FWD_DEFINED__
  246. typedef interface IDownloadCompletedCallback IDownloadCompletedCallback;
  247. #endif /* __IDownloadCompletedCallback_FWD_DEFINED__ */
  248. #ifndef __IDownloadProgressChangedCallback_FWD_DEFINED__
  249. #define __IDownloadProgressChangedCallback_FWD_DEFINED__
  250. typedef interface IDownloadProgressChangedCallback IDownloadProgressChangedCallback;
  251. #endif /* __IDownloadProgressChangedCallback_FWD_DEFINED__ */
  252. #ifndef __IInstallationCompletedCallback_FWD_DEFINED__
  253. #define __IInstallationCompletedCallback_FWD_DEFINED__
  254. typedef interface IInstallationCompletedCallback IInstallationCompletedCallback;
  255. #endif /* __IInstallationCompletedCallback_FWD_DEFINED__ */
  256. #ifndef __IInstallationProgressChangedCallback_FWD_DEFINED__
  257. #define __IInstallationProgressChangedCallback_FWD_DEFINED__
  258. typedef interface IInstallationProgressChangedCallback IInstallationProgressChangedCallback;
  259. #endif /* __IInstallationProgressChangedCallback_FWD_DEFINED__ */
  260. #ifndef __StringCollection_FWD_DEFINED__
  261. #define __StringCollection_FWD_DEFINED__
  262. #ifdef __cplusplus
  263. typedef class StringCollection StringCollection;
  264. #else
  265. typedef struct StringCollection StringCollection;
  266. #endif /* __cplusplus */
  267. #endif /* __StringCollection_FWD_DEFINED__ */
  268. #ifndef __UpdateSearcher_FWD_DEFINED__
  269. #define __UpdateSearcher_FWD_DEFINED__
  270. #ifdef __cplusplus
  271. typedef class UpdateSearcher UpdateSearcher;
  272. #else
  273. typedef struct UpdateSearcher UpdateSearcher;
  274. #endif /* __cplusplus */
  275. #endif /* __UpdateSearcher_FWD_DEFINED__ */
  276. #ifndef __WebProxy_FWD_DEFINED__
  277. #define __WebProxy_FWD_DEFINED__
  278. #ifdef __cplusplus
  279. typedef class WebProxy WebProxy;
  280. #else
  281. typedef struct WebProxy WebProxy;
  282. #endif /* __cplusplus */
  283. #endif /* __WebProxy_FWD_DEFINED__ */
  284. #ifndef __SystemInformation_FWD_DEFINED__
  285. #define __SystemInformation_FWD_DEFINED__
  286. #ifdef __cplusplus
  287. typedef class SystemInformation SystemInformation;
  288. #else
  289. typedef struct SystemInformation SystemInformation;
  290. #endif /* __cplusplus */
  291. #endif /* __SystemInformation_FWD_DEFINED__ */
  292. #ifndef __AutomaticUpdates_FWD_DEFINED__
  293. #define __AutomaticUpdates_FWD_DEFINED__
  294. #ifdef __cplusplus
  295. typedef class AutomaticUpdates AutomaticUpdates;
  296. #else
  297. typedef struct AutomaticUpdates AutomaticUpdates;
  298. #endif /* __cplusplus */
  299. #endif /* __AutomaticUpdates_FWD_DEFINED__ */
  300. #ifndef __UpdateCollection_FWD_DEFINED__
  301. #define __UpdateCollection_FWD_DEFINED__
  302. #ifdef __cplusplus
  303. typedef class UpdateCollection UpdateCollection;
  304. #else
  305. typedef struct UpdateCollection UpdateCollection;
  306. #endif /* __cplusplus */
  307. #endif /* __UpdateCollection_FWD_DEFINED__ */
  308. #ifndef __UpdateDownloader_FWD_DEFINED__
  309. #define __UpdateDownloader_FWD_DEFINED__
  310. #ifdef __cplusplus
  311. typedef class UpdateDownloader UpdateDownloader;
  312. #else
  313. typedef struct UpdateDownloader UpdateDownloader;
  314. #endif /* __cplusplus */
  315. #endif /* __UpdateDownloader_FWD_DEFINED__ */
  316. #ifndef __UpdateInstaller_FWD_DEFINED__
  317. #define __UpdateInstaller_FWD_DEFINED__
  318. #ifdef __cplusplus
  319. typedef class UpdateInstaller UpdateInstaller;
  320. #else
  321. typedef struct UpdateInstaller UpdateInstaller;
  322. #endif /* __cplusplus */
  323. #endif /* __UpdateInstaller_FWD_DEFINED__ */
  324. #ifndef __UpdateSession_FWD_DEFINED__
  325. #define __UpdateSession_FWD_DEFINED__
  326. #ifdef __cplusplus
  327. typedef class UpdateSession UpdateSession;
  328. #else
  329. typedef struct UpdateSession UpdateSession;
  330. #endif /* __cplusplus */
  331. #endif /* __UpdateSession_FWD_DEFINED__ */
  332. #ifndef __UpdateServiceManager_FWD_DEFINED__
  333. #define __UpdateServiceManager_FWD_DEFINED__
  334. #ifdef __cplusplus
  335. typedef class UpdateServiceManager UpdateServiceManager;
  336. #else
  337. typedef struct UpdateServiceManager UpdateServiceManager;
  338. #endif /* __cplusplus */
  339. #endif /* __UpdateServiceManager_FWD_DEFINED__ */
  340. /* header files for imported files */
  341. #include "oaidl.h"
  342. #ifdef __cplusplus
  343. extern "C"{
  344. #endif
  345. void * __RPC_USER MIDL_user_allocate(size_t);
  346. void __RPC_USER MIDL_user_free( void * );
  347. /* interface __MIDL_itf_wuapi_0000 */
  348. /* [local] */
  349. //=--------------------------------------------------------------------------=
  350. // wuapi.h
  351. //=--------------------------------------------------------------------------=
  352. // (C) Copyright 2003-2004 Microsoft Corporation. All Rights Reserved.
  353. //
  354. // THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
  355. // ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
  356. // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
  357. // PARTICULAR PURPOSE.
  358. //=--------------------------------------------------------------------------=
  359. #pragma comment(lib, "wuguid.lib")
  360. //--------------------------------------------------------------------------
  361. // Windows Update Services Client Interfaces.
  362. // --------------------------------------------------------------------------------
  363. // GUIDS
  364. // --------------------------------------------------------------------------------
  365. // {B596CC9F-56E5-419E-A622-E01BB457431E}
  366. DEFINE_GUID(LIBID_WUApiLib,0xB596CC9F,0x56E5,0x419E,0xA6,0x22,0xE0,0x1B,0xB4,0x57,0x43,0x1E);
  367. // {A976C28D-75A1-42AA-94AE-8AF8B872089A}
  368. DEFINE_GUID(IID_IUpdateLockdown,0xa976c28d,0x75a1,0x42aa,0x94,0xae,0x8a,0xf8,0xb8,0x72,0x08,0x9a);
  369. // {EFF90582-2DDC-480F-A06D-60F3FBC362C3}
  370. DEFINE_GUID(IID_IStringCollection,0xeff90582,0x2ddc,0x480f,0xa0,0x6d,0x60,0xf3,0xfb,0xc3,0x62,0xc3);
  371. // {174C81FE-AECD-4DAE-B8A0-2C6318DD86A8}
  372. DEFINE_GUID(IID_IWebProxy,0x174c81fe,0xaecd,0x4dae,0xb8,0xa0,0x2c,0x63,0x18,0xdd,0x86,0xa8);
  373. // {ADE87BF7-7B56-4275-8FAB-B9B0E591844B}
  374. DEFINE_GUID(IID_ISystemInformation,0xade87bf7,0x7b56,0x4275,0x8f,0xab,0xb9,0xb0,0xe5,0x91,0x84,0x4b);
  375. // {2EE48F22-AF3C-405F-8970-F71BE12EE9A2}
  376. DEFINE_GUID(IID_IAutomaticUpdatesSettings,0x2ee48f22,0xaf3c,0x405f,0x89,0x70,0xf7,0x1b,0xe1,0x2e,0xe9,0xa2);
  377. // {673425BF-C082-4C7C-BDFD-569464B8E0CE}
  378. DEFINE_GUID(IID_IAutomaticUpdates,0x673425bf,0xc082,0x4c7c,0xbd,0xfd,0x56,0x94,0x64,0xb8,0xe0,0xce);
  379. // {46297823-9940-4C09-AED9-CD3EA6D05968}
  380. DEFINE_GUID(IID_IUpdateIdentity,0x46297823,0x9940,0x4c09,0xae,0xd9,0xcd,0x3e,0xa6,0xd0,0x59,0x68);
  381. // {7C907864-346C-4AEB-8F3F-57DA289F969F}
  382. DEFINE_GUID(IID_IImageInformation,0x7c907864,0x346c,0x4aeb,0x8f,0x3f,0x57,0xda,0x28,0x9f,0x96,0x9f);
  383. // {81DDC1B8-9D35-47A6-B471-5B80F519223B}
  384. DEFINE_GUID(IID_ICategory,0x81ddc1b8,0x9d35,0x47a6,0xb4,0x71,0x5b,0x80,0xf5,0x19,0x22,0x3b);
  385. // {3A56BFB8-576C-43F7-9335-FE4838FD7E37}
  386. DEFINE_GUID(IID_ICategoryCollection,0x3a56bfb8,0x576c,0x43f7,0x93,0x35,0xfe,0x48,0x38,0xfd,0x7e,0x37);
  387. // {D9A59339-E245-4DBD-9686-4D5763E39624}
  388. DEFINE_GUID(IID_IInstallationBehavior,0xd9a59339,0xe245,0x4dbd,0x96,0x86,0x4d,0x57,0x63,0xe3,0x96,0x24);
  389. // {6A92B07A-D821-4682-B423-5C805022CC4D}
  390. DEFINE_GUID(IID_IUpdate,0x6a92b07a,0xd821,0x4682,0xb4,0x23,0x5c,0x80,0x50,0x22,0xcc,0x4d);
  391. // {B383CD1A-5CE9-4504-9F63-764B1236F191}
  392. DEFINE_GUID(IID_IWindowsDriverUpdate,0xb383cd1a,0x5ce9,0x4504,0x9f,0x63,0x76,0x4b,0x12,0x36,0xf1,0x91);
  393. // {07F7438C-7709-4CA5-B518-91279288134E}
  394. DEFINE_GUID(IID_IUpdateCollection,0x07f7438c,0x7709,0x4ca5,0xb5,0x18,0x91,0x27,0x92,0x88,0x13,0x4e);
  395. // {A376DD5E-09D4-427F-AF7C-FED5B6E1C1D6}
  396. DEFINE_GUID(IID_IUpdateException,0xa376dd5e,0x09d4,0x427f,0xaf,0x7c,0xfe,0xd5,0xb6,0xe1,0xc1,0xd6);
  397. // {A37D00F5-7BB0-4953-B414-F9E98326F2E8}
  398. DEFINE_GUID(IID_IInvalidProductLicenseException,0xa37d00f5,0x7bb0,0x4953,0xb4,0x14,0xf9,0xe9,0x83,0x26,0xf2,0xe8);
  399. // {A37D00F5-7BB0-4953-B414-F9E98326F2E8}
  400. DEFINE_GUID(IID_IUpdateExceptionCollection,0x503626a3,0x8e14,0x4729,0x93,0x55,0x0f,0xe6,0x64,0xbd,0x23,0x21);
  401. // {D40CFF62-E08C-4498-941A-01E25F0FD33C}
  402. DEFINE_GUID(IID_ISearchResult,0xd40cff62,0xe08c,0x4498,0x94,0x1a,0x01,0xe2,0x5f,0x0f,0xd3,0x3c);
  403. // {7366EA16-7A1A-4EA2-B042-973D3E9CD99B}
  404. DEFINE_GUID(IID_ISearchJob,0x7366ea16,0x7a1a,0x4ea2,0xb0,0x42,0x97,0x3d,0x3e,0x9c,0xd9,0x9b);
  405. // {A700A634-2850-4C47-938A-9E4B6E5AF9A6}
  406. DEFINE_GUID(IID_ISearchCompletedCallbackArgs,0xa700a634,0x2850,0x4c47,0x93,0x8a,0x9e,0x4b,0x6e,0x5a,0xf9,0xa6);
  407. // {88AEE058-D4B0-4725-A2F1-814A67AE964C}
  408. DEFINE_GUID(IID_ISearchCompletedCallback,0x88aee058,0xd4b0,0x4725,0xa2,0xf1,0x81,0x4a,0x67,0xae,0x96,0x4c);
  409. // {BE56A644-AF0E-4E0E-A311-C1D8E695CBFF}
  410. DEFINE_GUID(IID_IUpdateHistoryEntry,0xbe56a644,0xaf0e,0x4e0e,0xa3,0x11,0xc1,0xd8,0xe6,0x95,0xcb,0xff);
  411. // {A7F04F3C-A290-435B-AADF-A116C3357A5C}
  412. DEFINE_GUID(IID_IUpdateHistoryEntryCollection,0xa7f04f3c,0xa290,0x435b,0xaa,0xdf,0xa1,0x16,0xc3,0x35,0x7a,0x5c);
  413. // {8F45ABF1-F9AE-4B95-A933-F0F66E5056EA}
  414. DEFINE_GUID(IID_IUpdateSearcher,0x8f45abf1,0xf9ae,0x4b95,0xa9,0x33,0xf0,0xf6,0x6e,0x50,0x56,0xea);
  415. // {BF99AF76-B575-42AD-8AA4-33CBB5477AF1}
  416. DEFINE_GUID(IID_IUpdateDownloadResult,0xbf99af76,0xb575,0x42ad,0x8a,0xa4,0x33,0xcb,0xb5,0x47,0x7a,0xf1);
  417. // {DAA4FDD0-4727-4DBE-A1E7-745DCA317144}
  418. DEFINE_GUID(IID_IDownloadResult,0xdaa4fdd0,0x4727,0x4dbe,0xa1,0xe7,0x74,0x5d,0xca,0x31,0x71,0x44);
  419. // {D31A5BAC-F719-4178-9DBB-5E2CB47FD18A}
  420. DEFINE_GUID(IID_IDownloadProgress,0xd31a5bac,0xf719,0x4178,0x9d,0xbb,0x5e,0x2c,0xb4,0x7f,0xd1,0x8a);
  421. // {C574DE85-7358-43F6-AAE8-8697E62D8BA7}
  422. DEFINE_GUID(IID_IDownloadJob,0xc574de85,0x7358,0x43f6,0xaa,0xe8,0x86,0x97,0xe6,0x2d,0x8b,0xa7);
  423. // {FA565B23-498C-47A0-979D-E7D5B1813360}
  424. DEFINE_GUID(IID_IDownloadCompletedCallbackArgs,0xfa565b23,0x498c,0x47a0,0x97,0x9d,0xe7,0xd5,0xb1,0x81,0x33,0x60);
  425. // {77254866-9F5B-4C8E-B9E2-C77A8530D64B}
  426. DEFINE_GUID(IID_IDownloadCompletedCallback,0x77254866,0x9f5b,0x4c8e,0xb9,0xe2,0xc7,0x7a,0x85,0x30,0xd6,0x4b);
  427. // {324FF2C6-4981-4B04-9412-57481745AB24}
  428. DEFINE_GUID(IID_IDownloadProgressChangedCallbackArgs,0x324ff2c6,0x4981,0x4b04,0x94,0x12,0x57,0x48,0x17,0x45,0xab,0x24);
  429. // {8C3F1CDD-6173-4591-AEBD-A56A53CA77C1}
  430. DEFINE_GUID(IID_IDownloadProgressChangedCallback,0x8c3f1cdd,0x6173,0x4591,0xae,0xbd,0xa5,0x6a,0x53,0xca,0x77,0xc1);
  431. // {68F1C6F9-7ECC-4666-A464-247FE12496C3}
  432. DEFINE_GUID(IID_IUpdateDownloader,0x68f1c6f9,0x7ecc,0x4666,0xa4,0x64,0x24,0x7f,0xe1,0x24,0x96,0xc3);
  433. // {D940F0F8-3CBB-4FD0-993F-471E7F2328AD}
  434. DEFINE_GUID(IID_IUpdateInstallationResult,0xd940f0f8,0x3cbb,0x4fd0,0x99,0x3f,0x47,0x1e,0x7f,0x23,0x28,0xad);
  435. // {A43C56D6-7451-48D4-AF96-B6CD2D0D9B7A}
  436. DEFINE_GUID(IID_IInstallationResult,0xa43c56d6,0x7451,0x48d4,0xaf,0x96,0xb6,0xcd,0x2d,0x0d,0x9b,0x7a);
  437. // {345C8244-43A3-4E32-A368-65F073B76F36}
  438. DEFINE_GUID(IID_IInstallationProgress,0x345c8244,0x43a3,0x4e32,0xa3,0x68,0x65,0xf0,0x73,0xb7,0x6f,0x36);
  439. // {5C209F0B-BAD5-432A-9556-4699BED2638A}
  440. DEFINE_GUID(IID_IInstallationJob,0x5c209f0b,0xbad5,0x432a,0x95,0x56,0x46,0x99,0xbe,0xd2,0x63,0x8a);
  441. // {250E2106-8EFB-4705-9653-EF13C581B6A1}
  442. DEFINE_GUID(IID_IInstallationCompletedCallbackArgs,0x250e2106,0x8efb,0x4705,0x96,0x53,0xef,0x13,0xc5,0x81,0xb6,0xa1);
  443. // {45F4F6F3-D602-4F98-9A8A-3EFA152AD2D3}
  444. DEFINE_GUID(IID_IInstallationCompletedCallback,0x45f4f6f3,0xd602,0x4f98,0x9a,0x8a,0x3e,0xfa,0x15,0x2a,0xd2,0xd3);
  445. // {E4F14E1E-689D-4218-A0B9-BC189C484A01}
  446. DEFINE_GUID(IID_IInstallationProgressChangedCallbackArgs,0xe4f14e1e,0x689d,0x4218,0xa0,0xb9,0xbc,0x18,0x9c,0x48,0x4a,0x01);
  447. // {E01402D5-F8DA-43BA-A012-38894BD048F1}
  448. DEFINE_GUID(IID_IInstallationProgressChangedCallback,0xe01402d5,0xf8da,0x43ba,0xa0,0x12,0x38,0x89,0x4b,0xd0,0x48,0xf1);
  449. // {7B929C68-CCDC-4226-96B1-8724600B54C2}
  450. DEFINE_GUID(IID_IUpdateInstaller,0x7b929c68,0xccdc,0x4226,0x96,0xb1,0x87,0x24,0x60,0x0b,0x54,0xc2);
  451. // {816858A4-260D-4260-933A-2585F1ABC76B}
  452. DEFINE_GUID(IID_IUpdateSession,0x816858a4,0x260d,0x4260,0x93,0x3a,0x25,0x85,0xf1,0xab,0xc7,0x6b);
  453. // {9F95119D-2FE8-4A9F-BF1E-D5ACB4699F3C}
  454. DEFINE_GUID(IID_IUpdateService,0x9f95119d,0x2fe8,0x4a9f,0xbf,0x1e,0xd5,0xac,0xb4,0x69,0x9f,0x3c);
  455. // {9B0353AA-0E52-44FF-B8B0-1F7FA0437F88}
  456. DEFINE_GUID(IID_IUpdateServiceCollection,0x9b0353aa,0x0e52,0x44ff,0xb8,0xb0,0x1f,0x7f,0xa0,0x43,0x7f,0x88);
  457. // {C165FA56-6F87-43AA-9D92-6CEBCC7BCFE4}
  458. DEFINE_GUID(IID_IUpdateServiceManager,0xc165fa56,0x6f87,0x43aa,0x9d,0x92,0x6c,0xeb,0xcc,0x7b,0xcf,0xe4);
  459. // {72C97D74-7C3B-40AE-B77D-ABDB22EBA6FB}
  460. DEFINE_GUID(CLSID_StringCollection,0x72C97D74,0x7C3B,0x40AE,0xB7,0x7D,0xAB,0xDB,0x22,0xEB,0xA6,0xFB);
  461. // {B699E5E8-67FF-4177-88B0-3684A3388BFB}
  462. DEFINE_GUID(CLSID_UpdateSearcher,0xB699E5E8,0x67FF,0x4177,0x88,0xB0,0x36,0x84,0xA3,0x38,0x8B,0xFB);
  463. // {650503cf-9108-4ddc-a2ce-6c2341e1c582}
  464. DEFINE_GUID(CLSID_WebProxy,0x650503cf,0x9108,0x4ddc,0xa2,0xce,0x6c,0x23,0x41,0xe1,0xc5,0x82);
  465. // {C01B9BA0-BEA7-41BA-B604-D0A36F469133}
  466. DEFINE_GUID(CLSID_SystemInformation,0xC01B9BA0,0xBEA7,0x41BA,0xB6,0x04,0xD0,0xA3,0x6F,0x46,0x91,0x33);
  467. // {BFE18E9C-6D87-4450-B37C-E02F0B373803}
  468. DEFINE_GUID(CLSID_AutomaticUpdates,0xBFE18E9C,0x6D87,0x4450,0xB3,0x7C,0xE0,0x2F,0x0B,0x37,0x38,0x03);
  469. // {13639463-00DB-4646-803D-528026140D88}
  470. DEFINE_GUID(CLSID_UpdateCollection,0x13639463,0x00DB,0x4646,0x80,0x3D,0x52,0x80,0x26,0x14,0x0D,0x88);
  471. // {5BAF654A-5A07-4264-A255-9FF54C7151E7}
  472. DEFINE_GUID(CLSID_UpdateDownloader,0x5BAF654A,0x5A07,0x4264,0xA2,0x55,0x9F,0xF5,0x4C,0x71,0x51,0xE7);
  473. // {D2E0FE7F-D23E-48E1-93C0-6FA8CC346474}
  474. DEFINE_GUID(CLSID_UpdateInstaller,0xD2E0FE7F,0xD23E,0x48E1,0x93,0xC0,0x6F,0xA8,0xCC,0x34,0x64,0x74);
  475. // {4CB43D7F-7EEE-4906-8698-60DA1C38F2FE}
  476. DEFINE_GUID(CLSID_UpdateSession,0x4CB43D7F,0x7EEE,0x4906,0x86,0x98,0x60,0xDA,0x1C,0x38,0xF2,0xFE);
  477. // {91353063-774C-4F84-B05B-498FEC7FBE25}
  478. DEFINE_GUID(CLSID_UpdateServiceManager,0x91353063,0x774C,0x4F84,0xB0,0x5B,0x49,0x8F,0xEC,0x7F,0xBE,0x25);
  479. typedef /* [v1_enum][helpstring][public] */
  480. enum tagAutomaticUpdatesNotificationLevel
  481. { aunlNotConfigured = 0,
  482. aunlDisabled = 1,
  483. aunlNotifyBeforeDownload = 2,
  484. aunlNotifyBeforeInstallation = 3,
  485. aunlScheduledInstallation = 4
  486. } AutomaticUpdatesNotificationLevel;
  487. typedef /* [v1_enum][helpstring][public] */
  488. enum tagAutomaticUpdatesScheduledInstallationDay
  489. { ausidEveryDay = 0,
  490. ausidEverySunday = 1,
  491. ausidEveryMonday = 2,
  492. ausidEveryTuesday = 3,
  493. ausidEveryWednesday = 4,
  494. ausidEveryThursday = 5,
  495. ausidEveryFriday = 6,
  496. ausidEverySaturday = 7
  497. } AutomaticUpdatesScheduledInstallationDay;
  498. typedef /* [v1_enum][helpstring][public] */
  499. enum tagDownloadPhase
  500. { dphInitializing = 1,
  501. dphDownloading = 2,
  502. dphVerifying = 3
  503. } DownloadPhase;
  504. typedef /* [v1_enum][helpstring][public] */
  505. enum tagDownloadPriority
  506. { dpLow = 1,
  507. dpNormal = 2,
  508. dpHigh = 3
  509. } DownloadPriority;
  510. typedef /* [v1_enum][helpstring][public] */
  511. enum tagInstallationImpact
  512. { iiNormal = 0,
  513. iiMinor = 1,
  514. iiRequiresExclusiveHandling = 2
  515. } InstallationImpact;
  516. typedef /* [v1_enum][helpstring][public] */
  517. enum tagInstallationRebootBehavior
  518. { irbNeverReboots = 0,
  519. irbAlwaysRequiresReboot = 1,
  520. irbCanRequestReboot = 2
  521. } InstallationRebootBehavior;
  522. typedef /* [v1_enum][helpstring][public] */
  523. enum tagOperationResultCode
  524. { orcNotStarted = 0,
  525. orcInProgress = 1,
  526. orcSucceeded = 2,
  527. orcSucceededWithErrors = 3,
  528. orcFailed = 4,
  529. orcAborted = 5
  530. } OperationResultCode;
  531. typedef /* [v1_enum][helpstring][public] */
  532. enum tagServerSelection
  533. { ssDefault = 0,
  534. ssManagedServer = 1,
  535. ssWindowsUpdate = 2,
  536. ssOthers = 3
  537. } ServerSelection;
  538. #define IsValidServerSelection(x) ((x) >= ssMin && (x)<= ssMax)
  539. typedef /* [v1_enum][helpstring][public] */
  540. enum tagUpdateType
  541. { utSoftware = 1,
  542. utDriver = 2
  543. } UpdateType;
  544. typedef /* [v1_enum][helpstring][public] */
  545. enum tagUpdateOperation
  546. { uoInstallation = 1,
  547. uoUninstallation = 2
  548. } UpdateOperation;
  549. typedef /* [v1_enum][helpstring][public] */
  550. enum tagDeploymentAction
  551. { daNone = 0,
  552. daInstallation = 1,
  553. daUninstallation = 2
  554. } DeploymentAction;
  555. typedef /* [v1_enum][helpstring][public] */
  556. enum tagUpdateExceptionContext
  557. { uecGeneral = 1,
  558. uecWindowsDriver = 2,
  559. uecWindowsInstaller = 3
  560. } UpdateExceptionContext;
  561. #define UPDATE_LOCKDOWN_WEBSITE_ACCESS ( 0x1 )
  562. extern RPC_IF_HANDLE __MIDL_itf_wuapi_0000_v0_0_c_ifspec;
  563. extern RPC_IF_HANDLE __MIDL_itf_wuapi_0000_v0_0_s_ifspec;
  564. #ifndef __IUpdateLockdown_INTERFACE_DEFINED__
  565. #define __IUpdateLockdown_INTERFACE_DEFINED__
  566. /* interface IUpdateLockdown */
  567. /* [unique][uuid][nonextensible][oleautomation][object][helpstring] */
  568. EXTERN_C const IID IID_IUpdateLockdown;
  569. #if defined(__cplusplus) && !defined(CINTERFACE)
  570. MIDL_INTERFACE("a976c28d-75a1-42aa-94ae-8af8b872089a")
  571. IUpdateLockdown : public IUnknown
  572. {
  573. public:
  574. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE LockDown(
  575. /* [in] */ LONG flags) = 0;
  576. };
  577. #else /* C style interface */
  578. typedef struct IUpdateLockdownVtbl
  579. {
  580. BEGIN_INTERFACE
  581. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  582. IUpdateLockdown * This,
  583. /* [in] */ REFIID riid,
  584. /* [iid_is][out] */ void **ppvObject);
  585. ULONG ( STDMETHODCALLTYPE *AddRef )(
  586. IUpdateLockdown * This);
  587. ULONG ( STDMETHODCALLTYPE *Release )(
  588. IUpdateLockdown * This);
  589. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *LockDown )(
  590. IUpdateLockdown * This,
  591. /* [in] */ LONG flags);
  592. END_INTERFACE
  593. } IUpdateLockdownVtbl;
  594. interface IUpdateLockdown
  595. {
  596. CONST_VTBL struct IUpdateLockdownVtbl *lpVtbl;
  597. };
  598. #ifdef COBJMACROS
  599. #define IUpdateLockdown_QueryInterface(This,riid,ppvObject) \
  600. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  601. #define IUpdateLockdown_AddRef(This) \
  602. (This)->lpVtbl -> AddRef(This)
  603. #define IUpdateLockdown_Release(This) \
  604. (This)->lpVtbl -> Release(This)
  605. #define IUpdateLockdown_LockDown(This,flags) \
  606. (This)->lpVtbl -> LockDown(This,flags)
  607. #endif /* COBJMACROS */
  608. #endif /* C style interface */
  609. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IUpdateLockdown_LockDown_Proxy(
  610. IUpdateLockdown * This,
  611. /* [in] */ LONG flags);
  612. void __RPC_STUB IUpdateLockdown_LockDown_Stub(
  613. IRpcStubBuffer *This,
  614. IRpcChannelBuffer *_pRpcChannelBuffer,
  615. PRPC_MESSAGE _pRpcMessage,
  616. DWORD *_pdwStubPhase);
  617. #endif /* __IUpdateLockdown_INTERFACE_DEFINED__ */
  618. #ifndef __IStringCollection_INTERFACE_DEFINED__
  619. #define __IStringCollection_INTERFACE_DEFINED__
  620. /* interface IStringCollection */
  621. /* [hidden][unique][uuid][nonextensible][dual][oleautomation][object][helpstring] */
  622. EXTERN_C const IID IID_IStringCollection;
  623. #if defined(__cplusplus) && !defined(CINTERFACE)
  624. MIDL_INTERFACE("eff90582-2ddc-480f-a06d-60f3fbc362c3")
  625. IStringCollection : public IDispatch
  626. {
  627. public:
  628. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Item(
  629. /* [in] */ LONG index,
  630. /* [retval][out] */ BSTR *retval) = 0;
  631. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Item(
  632. /* [in] */ LONG index,
  633. /* [in] */ BSTR value) = 0;
  634. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  635. /* [retval][out] */ IUnknown **retval) = 0;
  636. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Count(
  637. /* [retval][out] */ LONG *retval) = 0;
  638. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ReadOnly(
  639. /* [retval][out] */ VARIANT_BOOL *retval) = 0;
  640. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add(
  641. /* [in] */ BSTR value,
  642. /* [retval][out] */ LONG *retval) = 0;
  643. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0;
  644. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Copy(
  645. /* [retval][out] */ IStringCollection **retval) = 0;
  646. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Insert(
  647. /* [in] */ LONG index,
  648. /* [in] */ BSTR value) = 0;
  649. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveAt(
  650. /* [in] */ LONG index) = 0;
  651. };
  652. #else /* C style interface */
  653. typedef struct IStringCollectionVtbl
  654. {
  655. BEGIN_INTERFACE
  656. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  657. IStringCollection * This,
  658. /* [in] */ REFIID riid,
  659. /* [iid_is][out] */ void **ppvObject);
  660. ULONG ( STDMETHODCALLTYPE *AddRef )(
  661. IStringCollection * This);
  662. ULONG ( STDMETHODCALLTYPE *Release )(
  663. IStringCollection * This);
  664. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  665. IStringCollection * This,
  666. /* [out] */ UINT *pctinfo);
  667. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  668. IStringCollection * This,
  669. /* [in] */ UINT iTInfo,
  670. /* [in] */ LCID lcid,
  671. /* [out] */ ITypeInfo **ppTInfo);
  672. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  673. IStringCollection * This,
  674. /* [in] */ REFIID riid,
  675. /* [size_is][in] */ LPOLESTR *rgszNames,
  676. /* [in] */ UINT cNames,
  677. /* [in] */ LCID lcid,
  678. /* [size_is][out] */ DISPID *rgDispId);
  679. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  680. IStringCollection * This,
  681. /* [in] */ DISPID dispIdMember,
  682. /* [in] */ REFIID riid,
  683. /* [in] */ LCID lcid,
  684. /* [in] */ WORD wFlags,
  685. /* [out][in] */ DISPPARAMS *pDispParams,
  686. /* [out] */ VARIANT *pVarResult,
  687. /* [out] */ EXCEPINFO *pExcepInfo,
  688. /* [out] */ UINT *puArgErr);
  689. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
  690. IStringCollection * This,
  691. /* [in] */ LONG index,
  692. /* [retval][out] */ BSTR *retval);
  693. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Item )(
  694. IStringCollection * This,
  695. /* [in] */ LONG index,
  696. /* [in] */ BSTR value);
  697. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  698. IStringCollection * This,
  699. /* [retval][out] */ IUnknown **retval);
  700. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  701. IStringCollection * This,
  702. /* [retval][out] */ LONG *retval);
  703. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ReadOnly )(
  704. IStringCollection * This,
  705. /* [retval][out] */ VARIANT_BOOL *retval);
  706. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )(
  707. IStringCollection * This,
  708. /* [in] */ BSTR value,
  709. /* [retval][out] */ LONG *retval);
  710. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clear )(
  711. IStringCollection * This);
  712. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Copy )(
  713. IStringCollection * This,
  714. /* [retval][out] */ IStringCollection **retval);
  715. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Insert )(
  716. IStringCollection * This,
  717. /* [in] */ LONG index,
  718. /* [in] */ BSTR value);
  719. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveAt )(
  720. IStringCollection * This,
  721. /* [in] */ LONG index);
  722. END_INTERFACE
  723. } IStringCollectionVtbl;
  724. interface IStringCollection
  725. {
  726. CONST_VTBL struct IStringCollectionVtbl *lpVtbl;
  727. };
  728. #ifdef COBJMACROS
  729. #define IStringCollection_QueryInterface(This,riid,ppvObject) \
  730. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  731. #define IStringCollection_AddRef(This) \
  732. (This)->lpVtbl -> AddRef(This)
  733. #define IStringCollection_Release(This) \
  734. (This)->lpVtbl -> Release(This)
  735. #define IStringCollection_GetTypeInfoCount(This,pctinfo) \
  736. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  737. #define IStringCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  738. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  739. #define IStringCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  740. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  741. #define IStringCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  742. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  743. #define IStringCollection_get_Item(This,index,retval) \
  744. (This)->lpVtbl -> get_Item(This,index,retval)
  745. #define IStringCollection_put_Item(This,index,value) \
  746. (This)->lpVtbl -> put_Item(This,index,value)
  747. #define IStringCollection_get__NewEnum(This,retval) \
  748. (This)->lpVtbl -> get__NewEnum(This,retval)
  749. #define IStringCollection_get_Count(This,retval) \
  750. (This)->lpVtbl -> get_Count(This,retval)
  751. #define IStringCollection_get_ReadOnly(This,retval) \
  752. (This)->lpVtbl -> get_ReadOnly(This,retval)
  753. #define IStringCollection_Add(This,value,retval) \
  754. (This)->lpVtbl -> Add(This,value,retval)
  755. #define IStringCollection_Clear(This) \
  756. (This)->lpVtbl -> Clear(This)
  757. #define IStringCollection_Copy(This,retval) \
  758. (This)->lpVtbl -> Copy(This,retval)
  759. #define IStringCollection_Insert(This,index,value) \
  760. (This)->lpVtbl -> Insert(This,index,value)
  761. #define IStringCollection_RemoveAt(This,index) \
  762. (This)->lpVtbl -> RemoveAt(This,index)
  763. #endif /* COBJMACROS */
  764. #endif /* C style interface */
  765. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IStringCollection_get_Item_Proxy(
  766. IStringCollection * This,
  767. /* [in] */ LONG index,
  768. /* [retval][out] */ BSTR *retval);
  769. void __RPC_STUB IStringCollection_get_Item_Stub(
  770. IRpcStubBuffer *This,
  771. IRpcChannelBuffer *_pRpcChannelBuffer,
  772. PRPC_MESSAGE _pRpcMessage,
  773. DWORD *_pdwStubPhase);
  774. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IStringCollection_put_Item_Proxy(
  775. IStringCollection * This,
  776. /* [in] */ LONG index,
  777. /* [in] */ BSTR value);
  778. void __RPC_STUB IStringCollection_put_Item_Stub(
  779. IRpcStubBuffer *This,
  780. IRpcChannelBuffer *_pRpcChannelBuffer,
  781. PRPC_MESSAGE _pRpcMessage,
  782. DWORD *_pdwStubPhase);
  783. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IStringCollection_get__NewEnum_Proxy(
  784. IStringCollection * This,
  785. /* [retval][out] */ IUnknown **retval);
  786. void __RPC_STUB IStringCollection_get__NewEnum_Stub(
  787. IRpcStubBuffer *This,
  788. IRpcChannelBuffer *_pRpcChannelBuffer,
  789. PRPC_MESSAGE _pRpcMessage,
  790. DWORD *_pdwStubPhase);
  791. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IStringCollection_get_Count_Proxy(
  792. IStringCollection * This,
  793. /* [retval][out] */ LONG *retval);
  794. void __RPC_STUB IStringCollection_get_Count_Stub(
  795. IRpcStubBuffer *This,
  796. IRpcChannelBuffer *_pRpcChannelBuffer,
  797. PRPC_MESSAGE _pRpcMessage,
  798. DWORD *_pdwStubPhase);
  799. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IStringCollection_get_ReadOnly_Proxy(
  800. IStringCollection * This,
  801. /* [retval][out] */ VARIANT_BOOL *retval);
  802. void __RPC_STUB IStringCollection_get_ReadOnly_Stub(
  803. IRpcStubBuffer *This,
  804. IRpcChannelBuffer *_pRpcChannelBuffer,
  805. PRPC_MESSAGE _pRpcMessage,
  806. DWORD *_pdwStubPhase);
  807. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IStringCollection_Add_Proxy(
  808. IStringCollection * This,
  809. /* [in] */ BSTR value,
  810. /* [retval][out] */ LONG *retval);
  811. void __RPC_STUB IStringCollection_Add_Stub(
  812. IRpcStubBuffer *This,
  813. IRpcChannelBuffer *_pRpcChannelBuffer,
  814. PRPC_MESSAGE _pRpcMessage,
  815. DWORD *_pdwStubPhase);
  816. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IStringCollection_Clear_Proxy(
  817. IStringCollection * This);
  818. void __RPC_STUB IStringCollection_Clear_Stub(
  819. IRpcStubBuffer *This,
  820. IRpcChannelBuffer *_pRpcChannelBuffer,
  821. PRPC_MESSAGE _pRpcMessage,
  822. DWORD *_pdwStubPhase);
  823. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IStringCollection_Copy_Proxy(
  824. IStringCollection * This,
  825. /* [retval][out] */ IStringCollection **retval);
  826. void __RPC_STUB IStringCollection_Copy_Stub(
  827. IRpcStubBuffer *This,
  828. IRpcChannelBuffer *_pRpcChannelBuffer,
  829. PRPC_MESSAGE _pRpcMessage,
  830. DWORD *_pdwStubPhase);
  831. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IStringCollection_Insert_Proxy(
  832. IStringCollection * This,
  833. /* [in] */ LONG index,
  834. /* [in] */ BSTR value);
  835. void __RPC_STUB IStringCollection_Insert_Stub(
  836. IRpcStubBuffer *This,
  837. IRpcChannelBuffer *_pRpcChannelBuffer,
  838. PRPC_MESSAGE _pRpcMessage,
  839. DWORD *_pdwStubPhase);
  840. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IStringCollection_RemoveAt_Proxy(
  841. IStringCollection * This,
  842. /* [in] */ LONG index);
  843. void __RPC_STUB IStringCollection_RemoveAt_Stub(
  844. IRpcStubBuffer *This,
  845. IRpcChannelBuffer *_pRpcChannelBuffer,
  846. PRPC_MESSAGE _pRpcMessage,
  847. DWORD *_pdwStubPhase);
  848. #endif /* __IStringCollection_INTERFACE_DEFINED__ */
  849. #ifndef __IWebProxy_INTERFACE_DEFINED__
  850. #define __IWebProxy_INTERFACE_DEFINED__
  851. /* interface IWebProxy */
  852. /* [unique][uuid][nonextensible][dual][oleautomation][object][helpstring] */
  853. EXTERN_C const IID IID_IWebProxy;
  854. #if defined(__cplusplus) && !defined(CINTERFACE)
  855. MIDL_INTERFACE("174c81fe-aecd-4dae-b8a0-2c6318dd86a8")
  856. IWebProxy : public IDispatch
  857. {
  858. public:
  859. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Address(
  860. /* [retval][out] */ BSTR *retval) = 0;
  861. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Address(
  862. /* [in] */ BSTR value) = 0;
  863. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_BypassList(
  864. /* [retval][out] */ IStringCollection **retval) = 0;
  865. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_BypassList(
  866. /* [in] */ IStringCollection *value) = 0;
  867. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_BypassProxyOnLocal(
  868. /* [retval][out] */ VARIANT_BOOL *retval) = 0;
  869. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_BypassProxyOnLocal(
  870. /* [in] */ VARIANT_BOOL value) = 0;
  871. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ReadOnly(
  872. /* [retval][out] */ VARIANT_BOOL *retval) = 0;
  873. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_UserName(
  874. /* [retval][out] */ BSTR *retval) = 0;
  875. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_UserName(
  876. /* [in] */ BSTR value) = 0;
  877. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetPassword(
  878. /* [in] */ BSTR value) = 0;
  879. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PromptForCredentials(
  880. /* [unique][in] */ IUnknown *pParentWindow,
  881. /* [in] */ BSTR bstrTitle) = 0;
  882. virtual /* [helpstring][restricted][id] */ HRESULT STDMETHODCALLTYPE PromptForCredentialsFromHwnd(
  883. /* [unique][in] */ HWND hwndParent,
  884. /* [in] */ BSTR bstrTitle) = 0;
  885. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_AutoDetect(
  886. /* [retval][out] */ VARIANT_BOOL *retval) = 0;
  887. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_AutoDetect(
  888. /* [in] */ VARIANT_BOOL value) = 0;
  889. };
  890. #else /* C style interface */
  891. typedef struct IWebProxyVtbl
  892. {
  893. BEGIN_INTERFACE
  894. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  895. IWebProxy * This,
  896. /* [in] */ REFIID riid,
  897. /* [iid_is][out] */ void **ppvObject);
  898. ULONG ( STDMETHODCALLTYPE *AddRef )(
  899. IWebProxy * This);
  900. ULONG ( STDMETHODCALLTYPE *Release )(
  901. IWebProxy * This);
  902. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  903. IWebProxy * This,
  904. /* [out] */ UINT *pctinfo);
  905. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  906. IWebProxy * This,
  907. /* [in] */ UINT iTInfo,
  908. /* [in] */ LCID lcid,
  909. /* [out] */ ITypeInfo **ppTInfo);
  910. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  911. IWebProxy * This,
  912. /* [in] */ REFIID riid,
  913. /* [size_is][in] */ LPOLESTR *rgszNames,
  914. /* [in] */ UINT cNames,
  915. /* [in] */ LCID lcid,
  916. /* [size_is][out] */ DISPID *rgDispId);
  917. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  918. IWebProxy * This,
  919. /* [in] */ DISPID dispIdMember,
  920. /* [in] */ REFIID riid,
  921. /* [in] */ LCID lcid,
  922. /* [in] */ WORD wFlags,
  923. /* [out][in] */ DISPPARAMS *pDispParams,
  924. /* [out] */ VARIANT *pVarResult,
  925. /* [out] */ EXCEPINFO *pExcepInfo,
  926. /* [out] */ UINT *puArgErr);
  927. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Address )(
  928. IWebProxy * This,
  929. /* [retval][out] */ BSTR *retval);
  930. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Address )(
  931. IWebProxy * This,
  932. /* [in] */ BSTR value);
  933. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_BypassList )(
  934. IWebProxy * This,
  935. /* [retval][out] */ IStringCollection **retval);
  936. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_BypassList )(
  937. IWebProxy * This,
  938. /* [in] */ IStringCollection *value);
  939. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_BypassProxyOnLocal )(
  940. IWebProxy * This,
  941. /* [retval][out] */ VARIANT_BOOL *retval);
  942. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_BypassProxyOnLocal )(
  943. IWebProxy * This,
  944. /* [in] */ VARIANT_BOOL value);
  945. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ReadOnly )(
  946. IWebProxy * This,
  947. /* [retval][out] */ VARIANT_BOOL *retval);
  948. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_UserName )(
  949. IWebProxy * This,
  950. /* [retval][out] */ BSTR *retval);
  951. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_UserName )(
  952. IWebProxy * This,
  953. /* [in] */ BSTR value);
  954. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetPassword )(
  955. IWebProxy * This,
  956. /* [in] */ BSTR value);
  957. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PromptForCredentials )(
  958. IWebProxy * This,
  959. /* [unique][in] */ IUnknown *pParentWindow,
  960. /* [in] */ BSTR bstrTitle);
  961. /* [helpstring][restricted][id] */ HRESULT ( STDMETHODCALLTYPE *PromptForCredentialsFromHwnd )(
  962. IWebProxy * This,
  963. /* [unique][in] */ HWND hwndParent,
  964. /* [in] */ BSTR bstrTitle);
  965. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_AutoDetect )(
  966. IWebProxy * This,
  967. /* [retval][out] */ VARIANT_BOOL *retval);
  968. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_AutoDetect )(
  969. IWebProxy * This,
  970. /* [in] */ VARIANT_BOOL value);
  971. END_INTERFACE
  972. } IWebProxyVtbl;
  973. interface IWebProxy
  974. {
  975. CONST_VTBL struct IWebProxyVtbl *lpVtbl;
  976. };
  977. #ifdef COBJMACROS
  978. #define IWebProxy_QueryInterface(This,riid,ppvObject) \
  979. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  980. #define IWebProxy_AddRef(This) \
  981. (This)->lpVtbl -> AddRef(This)
  982. #define IWebProxy_Release(This) \
  983. (This)->lpVtbl -> Release(This)
  984. #define IWebProxy_GetTypeInfoCount(This,pctinfo) \
  985. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  986. #define IWebProxy_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  987. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  988. #define IWebProxy_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  989. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  990. #define IWebProxy_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  991. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  992. #define IWebProxy_get_Address(This,retval) \
  993. (This)->lpVtbl -> get_Address(This,retval)
  994. #define IWebProxy_put_Address(This,value) \
  995. (This)->lpVtbl -> put_Address(This,value)
  996. #define IWebProxy_get_BypassList(This,retval) \
  997. (This)->lpVtbl -> get_BypassList(This,retval)
  998. #define IWebProxy_put_BypassList(This,value) \
  999. (This)->lpVtbl -> put_BypassList(This,value)
  1000. #define IWebProxy_get_BypassProxyOnLocal(This,retval) \
  1001. (This)->lpVtbl -> get_BypassProxyOnLocal(This,retval)
  1002. #define IWebProxy_put_BypassProxyOnLocal(This,value) \
  1003. (This)->lpVtbl -> put_BypassProxyOnLocal(This,value)
  1004. #define IWebProxy_get_ReadOnly(This,retval) \
  1005. (This)->lpVtbl -> get_ReadOnly(This,retval)
  1006. #define IWebProxy_get_UserName(This,retval) \
  1007. (This)->lpVtbl -> get_UserName(This,retval)
  1008. #define IWebProxy_put_UserName(This,value) \
  1009. (This)->lpVtbl -> put_UserName(This,value)
  1010. #define IWebProxy_SetPassword(This,value) \
  1011. (This)->lpVtbl -> SetPassword(This,value)
  1012. #define IWebProxy_PromptForCredentials(This,pParentWindow,bstrTitle) \
  1013. (This)->lpVtbl -> PromptForCredentials(This,pParentWindow,bstrTitle)
  1014. #define IWebProxy_PromptForCredentialsFromHwnd(This,hwndParent,bstrTitle) \
  1015. (This)->lpVtbl -> PromptForCredentialsFromHwnd(This,hwndParent,bstrTitle)
  1016. #define IWebProxy_get_AutoDetect(This,retval) \
  1017. (This)->lpVtbl -> get_AutoDetect(This,retval)
  1018. #define IWebProxy_put_AutoDetect(This,value) \
  1019. (This)->lpVtbl -> put_AutoDetect(This,value)
  1020. #endif /* COBJMACROS */
  1021. #endif /* C style interface */
  1022. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebProxy_get_Address_Proxy(
  1023. IWebProxy * This,
  1024. /* [retval][out] */ BSTR *retval);
  1025. void __RPC_STUB IWebProxy_get_Address_Stub(
  1026. IRpcStubBuffer *This,
  1027. IRpcChannelBuffer *_pRpcChannelBuffer,
  1028. PRPC_MESSAGE _pRpcMessage,
  1029. DWORD *_pdwStubPhase);
  1030. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IWebProxy_put_Address_Proxy(
  1031. IWebProxy * This,
  1032. /* [in] */ BSTR value);
  1033. void __RPC_STUB IWebProxy_put_Address_Stub(
  1034. IRpcStubBuffer *This,
  1035. IRpcChannelBuffer *_pRpcChannelBuffer,
  1036. PRPC_MESSAGE _pRpcMessage,
  1037. DWORD *_pdwStubPhase);
  1038. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebProxy_get_BypassList_Proxy(
  1039. IWebProxy * This,
  1040. /* [retval][out] */ IStringCollection **retval);
  1041. void __RPC_STUB IWebProxy_get_BypassList_Stub(
  1042. IRpcStubBuffer *This,
  1043. IRpcChannelBuffer *_pRpcChannelBuffer,
  1044. PRPC_MESSAGE _pRpcMessage,
  1045. DWORD *_pdwStubPhase);
  1046. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IWebProxy_put_BypassList_Proxy(
  1047. IWebProxy * This,
  1048. /* [in] */ IStringCollection *value);
  1049. void __RPC_STUB IWebProxy_put_BypassList_Stub(
  1050. IRpcStubBuffer *This,
  1051. IRpcChannelBuffer *_pRpcChannelBuffer,
  1052. PRPC_MESSAGE _pRpcMessage,
  1053. DWORD *_pdwStubPhase);
  1054. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebProxy_get_BypassProxyOnLocal_Proxy(
  1055. IWebProxy * This,
  1056. /* [retval][out] */ VARIANT_BOOL *retval);
  1057. void __RPC_STUB IWebProxy_get_BypassProxyOnLocal_Stub(
  1058. IRpcStubBuffer *This,
  1059. IRpcChannelBuffer *_pRpcChannelBuffer,
  1060. PRPC_MESSAGE _pRpcMessage,
  1061. DWORD *_pdwStubPhase);
  1062. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IWebProxy_put_BypassProxyOnLocal_Proxy(
  1063. IWebProxy * This,
  1064. /* [in] */ VARIANT_BOOL value);
  1065. void __RPC_STUB IWebProxy_put_BypassProxyOnLocal_Stub(
  1066. IRpcStubBuffer *This,
  1067. IRpcChannelBuffer *_pRpcChannelBuffer,
  1068. PRPC_MESSAGE _pRpcMessage,
  1069. DWORD *_pdwStubPhase);
  1070. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebProxy_get_ReadOnly_Proxy(
  1071. IWebProxy * This,
  1072. /* [retval][out] */ VARIANT_BOOL *retval);
  1073. void __RPC_STUB IWebProxy_get_ReadOnly_Stub(
  1074. IRpcStubBuffer *This,
  1075. IRpcChannelBuffer *_pRpcChannelBuffer,
  1076. PRPC_MESSAGE _pRpcMessage,
  1077. DWORD *_pdwStubPhase);
  1078. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebProxy_get_UserName_Proxy(
  1079. IWebProxy * This,
  1080. /* [retval][out] */ BSTR *retval);
  1081. void __RPC_STUB IWebProxy_get_UserName_Stub(
  1082. IRpcStubBuffer *This,
  1083. IRpcChannelBuffer *_pRpcChannelBuffer,
  1084. PRPC_MESSAGE _pRpcMessage,
  1085. DWORD *_pdwStubPhase);
  1086. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IWebProxy_put_UserName_Proxy(
  1087. IWebProxy * This,
  1088. /* [in] */ BSTR value);
  1089. void __RPC_STUB IWebProxy_put_UserName_Stub(
  1090. IRpcStubBuffer *This,
  1091. IRpcChannelBuffer *_pRpcChannelBuffer,
  1092. PRPC_MESSAGE _pRpcMessage,
  1093. DWORD *_pdwStubPhase);
  1094. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWebProxy_SetPassword_Proxy(
  1095. IWebProxy * This,
  1096. /* [in] */ BSTR value);
  1097. void __RPC_STUB IWebProxy_SetPassword_Stub(
  1098. IRpcStubBuffer *This,
  1099. IRpcChannelBuffer *_pRpcChannelBuffer,
  1100. PRPC_MESSAGE _pRpcMessage,
  1101. DWORD *_pdwStubPhase);
  1102. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWebProxy_PromptForCredentials_Proxy(
  1103. IWebProxy * This,
  1104. /* [unique][in] */ IUnknown *pParentWindow,
  1105. /* [in] */ BSTR bstrTitle);
  1106. void __RPC_STUB IWebProxy_PromptForCredentials_Stub(
  1107. IRpcStubBuffer *This,
  1108. IRpcChannelBuffer *_pRpcChannelBuffer,
  1109. PRPC_MESSAGE _pRpcMessage,
  1110. DWORD *_pdwStubPhase);
  1111. /* [helpstring][restricted][id] */ HRESULT STDMETHODCALLTYPE IWebProxy_PromptForCredentialsFromHwnd_Proxy(
  1112. IWebProxy * This,
  1113. /* [unique][in] */ HWND hwndParent,
  1114. /* [in] */ BSTR bstrTitle);
  1115. void __RPC_STUB IWebProxy_PromptForCredentialsFromHwnd_Stub(
  1116. IRpcStubBuffer *This,
  1117. IRpcChannelBuffer *_pRpcChannelBuffer,
  1118. PRPC_MESSAGE _pRpcMessage,
  1119. DWORD *_pdwStubPhase);
  1120. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebProxy_get_AutoDetect_Proxy(
  1121. IWebProxy * This,
  1122. /* [retval][out] */ VARIANT_BOOL *retval);
  1123. void __RPC_STUB IWebProxy_get_AutoDetect_Stub(
  1124. IRpcStubBuffer *This,
  1125. IRpcChannelBuffer *_pRpcChannelBuffer,
  1126. PRPC_MESSAGE _pRpcMessage,
  1127. DWORD *_pdwStubPhase);
  1128. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IWebProxy_put_AutoDetect_Proxy(
  1129. IWebProxy * This,
  1130. /* [in] */ VARIANT_BOOL value);
  1131. void __RPC_STUB IWebProxy_put_AutoDetect_Stub(
  1132. IRpcStubBuffer *This,
  1133. IRpcChannelBuffer *_pRpcChannelBuffer,
  1134. PRPC_MESSAGE _pRpcMessage,
  1135. DWORD *_pdwStubPhase);
  1136. #endif /* __IWebProxy_INTERFACE_DEFINED__ */
  1137. #ifndef __ISystemInformation_INTERFACE_DEFINED__
  1138. #define __ISystemInformation_INTERFACE_DEFINED__
  1139. /* interface ISystemInformation */
  1140. /* [hidden][unique][uuid][nonextensible][dual][oleautomation][object][helpstring] */
  1141. EXTERN_C const IID IID_ISystemInformation;
  1142. #if defined(__cplusplus) && !defined(CINTERFACE)
  1143. MIDL_INTERFACE("ade87bf7-7b56-4275-8fab-b9b0e591844b")
  1144. ISystemInformation : public IDispatch
  1145. {
  1146. public:
  1147. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_OemHardwareSupportLink(
  1148. /* [retval][out] */ BSTR *retval) = 0;
  1149. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_RebootRequired(
  1150. /* [retval][out] */ VARIANT_BOOL *retval) = 0;
  1151. };
  1152. #else /* C style interface */
  1153. typedef struct ISystemInformationVtbl
  1154. {
  1155. BEGIN_INTERFACE
  1156. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1157. ISystemInformation * This,
  1158. /* [in] */ REFIID riid,
  1159. /* [iid_is][out] */ void **ppvObject);
  1160. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1161. ISystemInformation * This);
  1162. ULONG ( STDMETHODCALLTYPE *Release )(
  1163. ISystemInformation * This);
  1164. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1165. ISystemInformation * This,
  1166. /* [out] */ UINT *pctinfo);
  1167. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1168. ISystemInformation * This,
  1169. /* [in] */ UINT iTInfo,
  1170. /* [in] */ LCID lcid,
  1171. /* [out] */ ITypeInfo **ppTInfo);
  1172. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1173. ISystemInformation * This,
  1174. /* [in] */ REFIID riid,
  1175. /* [size_is][in] */ LPOLESTR *rgszNames,
  1176. /* [in] */ UINT cNames,
  1177. /* [in] */ LCID lcid,
  1178. /* [size_is][out] */ DISPID *rgDispId);
  1179. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1180. ISystemInformation * This,
  1181. /* [in] */ DISPID dispIdMember,
  1182. /* [in] */ REFIID riid,
  1183. /* [in] */ LCID lcid,
  1184. /* [in] */ WORD wFlags,
  1185. /* [out][in] */ DISPPARAMS *pDispParams,
  1186. /* [out] */ VARIANT *pVarResult,
  1187. /* [out] */ EXCEPINFO *pExcepInfo,
  1188. /* [out] */ UINT *puArgErr);
  1189. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_OemHardwareSupportLink )(
  1190. ISystemInformation * This,
  1191. /* [retval][out] */ BSTR *retval);
  1192. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_RebootRequired )(
  1193. ISystemInformation * This,
  1194. /* [retval][out] */ VARIANT_BOOL *retval);
  1195. END_INTERFACE
  1196. } ISystemInformationVtbl;
  1197. interface ISystemInformation
  1198. {
  1199. CONST_VTBL struct ISystemInformationVtbl *lpVtbl;
  1200. };
  1201. #ifdef COBJMACROS
  1202. #define ISystemInformation_QueryInterface(This,riid,ppvObject) \
  1203. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1204. #define ISystemInformation_AddRef(This) \
  1205. (This)->lpVtbl -> AddRef(This)
  1206. #define ISystemInformation_Release(This) \
  1207. (This)->lpVtbl -> Release(This)
  1208. #define ISystemInformation_GetTypeInfoCount(This,pctinfo) \
  1209. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1210. #define ISystemInformation_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1211. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1212. #define ISystemInformation_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1213. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1214. #define ISystemInformation_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1215. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1216. #define ISystemInformation_get_OemHardwareSupportLink(This,retval) \
  1217. (This)->lpVtbl -> get_OemHardwareSupportLink(This,retval)
  1218. #define ISystemInformation_get_RebootRequired(This,retval) \
  1219. (This)->lpVtbl -> get_RebootRequired(This,retval)
  1220. #endif /* COBJMACROS */
  1221. #endif /* C style interface */
  1222. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISystemInformation_get_OemHardwareSupportLink_Proxy(
  1223. ISystemInformation * This,
  1224. /* [retval][out] */ BSTR *retval);
  1225. void __RPC_STUB ISystemInformation_get_OemHardwareSupportLink_Stub(
  1226. IRpcStubBuffer *This,
  1227. IRpcChannelBuffer *_pRpcChannelBuffer,
  1228. PRPC_MESSAGE _pRpcMessage,
  1229. DWORD *_pdwStubPhase);
  1230. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISystemInformation_get_RebootRequired_Proxy(
  1231. ISystemInformation * This,
  1232. /* [retval][out] */ VARIANT_BOOL *retval);
  1233. void __RPC_STUB ISystemInformation_get_RebootRequired_Stub(
  1234. IRpcStubBuffer *This,
  1235. IRpcChannelBuffer *_pRpcChannelBuffer,
  1236. PRPC_MESSAGE _pRpcMessage,
  1237. DWORD *_pdwStubPhase);
  1238. #endif /* __ISystemInformation_INTERFACE_DEFINED__ */
  1239. #ifndef __IAutomaticUpdatesSettings_INTERFACE_DEFINED__
  1240. #define __IAutomaticUpdatesSettings_INTERFACE_DEFINED__
  1241. /* interface IAutomaticUpdatesSettings */
  1242. /* [unique][uuid][nonextensible][dual][oleautomation][object][helpstring] */
  1243. EXTERN_C const IID IID_IAutomaticUpdatesSettings;
  1244. #if defined(__cplusplus) && !defined(CINTERFACE)
  1245. MIDL_INTERFACE("2ee48f22-af3c-405f-8970-f71be12ee9a2")
  1246. IAutomaticUpdatesSettings : public IDispatch
  1247. {
  1248. public:
  1249. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_NotificationLevel(
  1250. /* [retval][out] */ AutomaticUpdatesNotificationLevel *retval) = 0;
  1251. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_NotificationLevel(
  1252. /* [in] */ AutomaticUpdatesNotificationLevel value) = 0;
  1253. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ReadOnly(
  1254. /* [retval][out] */ VARIANT_BOOL *retval) = 0;
  1255. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Required(
  1256. /* [retval][out] */ VARIANT_BOOL *retval) = 0;
  1257. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ScheduledInstallationDay(
  1258. /* [retval][out] */ AutomaticUpdatesScheduledInstallationDay *retval) = 0;
  1259. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_ScheduledInstallationDay(
  1260. /* [in] */ AutomaticUpdatesScheduledInstallationDay value) = 0;
  1261. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ScheduledInstallationTime(
  1262. /* [retval][out] */ LONG *retval) = 0;
  1263. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_ScheduledInstallationTime(
  1264. /* [in] */ LONG value) = 0;
  1265. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  1266. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Save( void) = 0;
  1267. };
  1268. #else /* C style interface */
  1269. typedef struct IAutomaticUpdatesSettingsVtbl
  1270. {
  1271. BEGIN_INTERFACE
  1272. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1273. IAutomaticUpdatesSettings * This,
  1274. /* [in] */ REFIID riid,
  1275. /* [iid_is][out] */ void **ppvObject);
  1276. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1277. IAutomaticUpdatesSettings * This);
  1278. ULONG ( STDMETHODCALLTYPE *Release )(
  1279. IAutomaticUpdatesSettings * This);
  1280. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1281. IAutomaticUpdatesSettings * This,
  1282. /* [out] */ UINT *pctinfo);
  1283. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1284. IAutomaticUpdatesSettings * This,
  1285. /* [in] */ UINT iTInfo,
  1286. /* [in] */ LCID lcid,
  1287. /* [out] */ ITypeInfo **ppTInfo);
  1288. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1289. IAutomaticUpdatesSettings * This,
  1290. /* [in] */ REFIID riid,
  1291. /* [size_is][in] */ LPOLESTR *rgszNames,
  1292. /* [in] */ UINT cNames,
  1293. /* [in] */ LCID lcid,
  1294. /* [size_is][out] */ DISPID *rgDispId);
  1295. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1296. IAutomaticUpdatesSettings * This,
  1297. /* [in] */ DISPID dispIdMember,
  1298. /* [in] */ REFIID riid,
  1299. /* [in] */ LCID lcid,
  1300. /* [in] */ WORD wFlags,
  1301. /* [out][in] */ DISPPARAMS *pDispParams,
  1302. /* [out] */ VARIANT *pVarResult,
  1303. /* [out] */ EXCEPINFO *pExcepInfo,
  1304. /* [out] */ UINT *puArgErr);
  1305. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_NotificationLevel )(
  1306. IAutomaticUpdatesSettings * This,
  1307. /* [retval][out] */ AutomaticUpdatesNotificationLevel *retval);
  1308. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_NotificationLevel )(
  1309. IAutomaticUpdatesSettings * This,
  1310. /* [in] */ AutomaticUpdatesNotificationLevel value);
  1311. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ReadOnly )(
  1312. IAutomaticUpdatesSettings * This,
  1313. /* [retval][out] */ VARIANT_BOOL *retval);
  1314. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Required )(
  1315. IAutomaticUpdatesSettings * This,
  1316. /* [retval][out] */ VARIANT_BOOL *retval);
  1317. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ScheduledInstallationDay )(
  1318. IAutomaticUpdatesSettings * This,
  1319. /* [retval][out] */ AutomaticUpdatesScheduledInstallationDay *retval);
  1320. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_ScheduledInstallationDay )(
  1321. IAutomaticUpdatesSettings * This,
  1322. /* [in] */ AutomaticUpdatesScheduledInstallationDay value);
  1323. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ScheduledInstallationTime )(
  1324. IAutomaticUpdatesSettings * This,
  1325. /* [retval][out] */ LONG *retval);
  1326. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_ScheduledInstallationTime )(
  1327. IAutomaticUpdatesSettings * This,
  1328. /* [in] */ LONG value);
  1329. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Refresh )(
  1330. IAutomaticUpdatesSettings * This);
  1331. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Save )(
  1332. IAutomaticUpdatesSettings * This);
  1333. END_INTERFACE
  1334. } IAutomaticUpdatesSettingsVtbl;
  1335. interface IAutomaticUpdatesSettings
  1336. {
  1337. CONST_VTBL struct IAutomaticUpdatesSettingsVtbl *lpVtbl;
  1338. };
  1339. #ifdef COBJMACROS
  1340. #define IAutomaticUpdatesSettings_QueryInterface(This,riid,ppvObject) \
  1341. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1342. #define IAutomaticUpdatesSettings_AddRef(This) \
  1343. (This)->lpVtbl -> AddRef(This)
  1344. #define IAutomaticUpdatesSettings_Release(This) \
  1345. (This)->lpVtbl -> Release(This)
  1346. #define IAutomaticUpdatesSettings_GetTypeInfoCount(This,pctinfo) \
  1347. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1348. #define IAutomaticUpdatesSettings_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1349. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1350. #define IAutomaticUpdatesSettings_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1351. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1352. #define IAutomaticUpdatesSettings_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1353. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1354. #define IAutomaticUpdatesSettings_get_NotificationLevel(This,retval) \
  1355. (This)->lpVtbl -> get_NotificationLevel(This,retval)
  1356. #define IAutomaticUpdatesSettings_put_NotificationLevel(This,value) \
  1357. (This)->lpVtbl -> put_NotificationLevel(This,value)
  1358. #define IAutomaticUpdatesSettings_get_ReadOnly(This,retval) \
  1359. (This)->lpVtbl -> get_ReadOnly(This,retval)
  1360. #define IAutomaticUpdatesSettings_get_Required(This,retval) \
  1361. (This)->lpVtbl -> get_Required(This,retval)
  1362. #define IAutomaticUpdatesSettings_get_ScheduledInstallationDay(This,retval) \
  1363. (This)->lpVtbl -> get_ScheduledInstallationDay(This,retval)
  1364. #define IAutomaticUpdatesSettings_put_ScheduledInstallationDay(This,value) \
  1365. (This)->lpVtbl -> put_ScheduledInstallationDay(This,value)
  1366. #define IAutomaticUpdatesSettings_get_ScheduledInstallationTime(This,retval) \
  1367. (This)->lpVtbl -> get_ScheduledInstallationTime(This,retval)
  1368. #define IAutomaticUpdatesSettings_put_ScheduledInstallationTime(This,value) \
  1369. (This)->lpVtbl -> put_ScheduledInstallationTime(This,value)
  1370. #define IAutomaticUpdatesSettings_Refresh(This) \
  1371. (This)->lpVtbl -> Refresh(This)
  1372. #define IAutomaticUpdatesSettings_Save(This) \
  1373. (This)->lpVtbl -> Save(This)
  1374. #endif /* COBJMACROS */
  1375. #endif /* C style interface */
  1376. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IAutomaticUpdatesSettings_get_NotificationLevel_Proxy(
  1377. IAutomaticUpdatesSettings * This,
  1378. /* [retval][out] */ AutomaticUpdatesNotificationLevel *retval);
  1379. void __RPC_STUB IAutomaticUpdatesSettings_get_NotificationLevel_Stub(
  1380. IRpcStubBuffer *This,
  1381. IRpcChannelBuffer *_pRpcChannelBuffer,
  1382. PRPC_MESSAGE _pRpcMessage,
  1383. DWORD *_pdwStubPhase);
  1384. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IAutomaticUpdatesSettings_put_NotificationLevel_Proxy(
  1385. IAutomaticUpdatesSettings * This,
  1386. /* [in] */ AutomaticUpdatesNotificationLevel value);
  1387. void __RPC_STUB IAutomaticUpdatesSettings_put_NotificationLevel_Stub(
  1388. IRpcStubBuffer *This,
  1389. IRpcChannelBuffer *_pRpcChannelBuffer,
  1390. PRPC_MESSAGE _pRpcMessage,
  1391. DWORD *_pdwStubPhase);
  1392. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IAutomaticUpdatesSettings_get_ReadOnly_Proxy(
  1393. IAutomaticUpdatesSettings * This,
  1394. /* [retval][out] */ VARIANT_BOOL *retval);
  1395. void __RPC_STUB IAutomaticUpdatesSettings_get_ReadOnly_Stub(
  1396. IRpcStubBuffer *This,
  1397. IRpcChannelBuffer *_pRpcChannelBuffer,
  1398. PRPC_MESSAGE _pRpcMessage,
  1399. DWORD *_pdwStubPhase);
  1400. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IAutomaticUpdatesSettings_get_Required_Proxy(
  1401. IAutomaticUpdatesSettings * This,
  1402. /* [retval][out] */ VARIANT_BOOL *retval);
  1403. void __RPC_STUB IAutomaticUpdatesSettings_get_Required_Stub(
  1404. IRpcStubBuffer *This,
  1405. IRpcChannelBuffer *_pRpcChannelBuffer,
  1406. PRPC_MESSAGE _pRpcMessage,
  1407. DWORD *_pdwStubPhase);
  1408. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IAutomaticUpdatesSettings_get_ScheduledInstallationDay_Proxy(
  1409. IAutomaticUpdatesSettings * This,
  1410. /* [retval][out] */ AutomaticUpdatesScheduledInstallationDay *retval);
  1411. void __RPC_STUB IAutomaticUpdatesSettings_get_ScheduledInstallationDay_Stub(
  1412. IRpcStubBuffer *This,
  1413. IRpcChannelBuffer *_pRpcChannelBuffer,
  1414. PRPC_MESSAGE _pRpcMessage,
  1415. DWORD *_pdwStubPhase);
  1416. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IAutomaticUpdatesSettings_put_ScheduledInstallationDay_Proxy(
  1417. IAutomaticUpdatesSettings * This,
  1418. /* [in] */ AutomaticUpdatesScheduledInstallationDay value);
  1419. void __RPC_STUB IAutomaticUpdatesSettings_put_ScheduledInstallationDay_Stub(
  1420. IRpcStubBuffer *This,
  1421. IRpcChannelBuffer *_pRpcChannelBuffer,
  1422. PRPC_MESSAGE _pRpcMessage,
  1423. DWORD *_pdwStubPhase);
  1424. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IAutomaticUpdatesSettings_get_ScheduledInstallationTime_Proxy(
  1425. IAutomaticUpdatesSettings * This,
  1426. /* [retval][out] */ LONG *retval);
  1427. void __RPC_STUB IAutomaticUpdatesSettings_get_ScheduledInstallationTime_Stub(
  1428. IRpcStubBuffer *This,
  1429. IRpcChannelBuffer *_pRpcChannelBuffer,
  1430. PRPC_MESSAGE _pRpcMessage,
  1431. DWORD *_pdwStubPhase);
  1432. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IAutomaticUpdatesSettings_put_ScheduledInstallationTime_Proxy(
  1433. IAutomaticUpdatesSettings * This,
  1434. /* [in] */ LONG value);
  1435. void __RPC_STUB IAutomaticUpdatesSettings_put_ScheduledInstallationTime_Stub(
  1436. IRpcStubBuffer *This,
  1437. IRpcChannelBuffer *_pRpcChannelBuffer,
  1438. PRPC_MESSAGE _pRpcMessage,
  1439. DWORD *_pdwStubPhase);
  1440. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IAutomaticUpdatesSettings_Refresh_Proxy(
  1441. IAutomaticUpdatesSettings * This);
  1442. void __RPC_STUB IAutomaticUpdatesSettings_Refresh_Stub(
  1443. IRpcStubBuffer *This,
  1444. IRpcChannelBuffer *_pRpcChannelBuffer,
  1445. PRPC_MESSAGE _pRpcMessage,
  1446. DWORD *_pdwStubPhase);
  1447. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IAutomaticUpdatesSettings_Save_Proxy(
  1448. IAutomaticUpdatesSettings * This);
  1449. void __RPC_STUB IAutomaticUpdatesSettings_Save_Stub(
  1450. IRpcStubBuffer *This,
  1451. IRpcChannelBuffer *_pRpcChannelBuffer,
  1452. PRPC_MESSAGE _pRpcMessage,
  1453. DWORD *_pdwStubPhase);
  1454. #endif /* __IAutomaticUpdatesSettings_INTERFACE_DEFINED__ */
  1455. #ifndef __IAutomaticUpdates_INTERFACE_DEFINED__
  1456. #define __IAutomaticUpdates_INTERFACE_DEFINED__
  1457. /* interface IAutomaticUpdates */
  1458. /* [hidden][unique][uuid][nonextensible][dual][oleautomation][object][helpstring] */
  1459. EXTERN_C const IID IID_IAutomaticUpdates;
  1460. #if defined(__cplusplus) && !defined(CINTERFACE)
  1461. MIDL_INTERFACE("673425bf-c082-4c7c-bdfd-569464b8e0ce")
  1462. IAutomaticUpdates : public IDispatch
  1463. {
  1464. public:
  1465. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DetectNow( void) = 0;
  1466. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Pause( void) = 0;
  1467. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Resume( void) = 0;
  1468. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ShowSettingsDialog( void) = 0;
  1469. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Settings(
  1470. /* [retval][out] */ IAutomaticUpdatesSettings **retval) = 0;
  1471. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ServiceEnabled(
  1472. /* [retval][out] */ VARIANT_BOOL *retval) = 0;
  1473. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE EnableService( void) = 0;
  1474. };
  1475. #else /* C style interface */
  1476. typedef struct IAutomaticUpdatesVtbl
  1477. {
  1478. BEGIN_INTERFACE
  1479. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1480. IAutomaticUpdates * This,
  1481. /* [in] */ REFIID riid,
  1482. /* [iid_is][out] */ void **ppvObject);
  1483. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1484. IAutomaticUpdates * This);
  1485. ULONG ( STDMETHODCALLTYPE *Release )(
  1486. IAutomaticUpdates * This);
  1487. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1488. IAutomaticUpdates * This,
  1489. /* [out] */ UINT *pctinfo);
  1490. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1491. IAutomaticUpdates * This,
  1492. /* [in] */ UINT iTInfo,
  1493. /* [in] */ LCID lcid,
  1494. /* [out] */ ITypeInfo **ppTInfo);
  1495. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1496. IAutomaticUpdates * This,
  1497. /* [in] */ REFIID riid,
  1498. /* [size_is][in] */ LPOLESTR *rgszNames,
  1499. /* [in] */ UINT cNames,
  1500. /* [in] */ LCID lcid,
  1501. /* [size_is][out] */ DISPID *rgDispId);
  1502. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1503. IAutomaticUpdates * This,
  1504. /* [in] */ DISPID dispIdMember,
  1505. /* [in] */ REFIID riid,
  1506. /* [in] */ LCID lcid,
  1507. /* [in] */ WORD wFlags,
  1508. /* [out][in] */ DISPPARAMS *pDispParams,
  1509. /* [out] */ VARIANT *pVarResult,
  1510. /* [out] */ EXCEPINFO *pExcepInfo,
  1511. /* [out] */ UINT *puArgErr);
  1512. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DetectNow )(
  1513. IAutomaticUpdates * This);
  1514. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Pause )(
  1515. IAutomaticUpdates * This);
  1516. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Resume )(
  1517. IAutomaticUpdates * This);
  1518. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ShowSettingsDialog )(
  1519. IAutomaticUpdates * This);
  1520. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Settings )(
  1521. IAutomaticUpdates * This,
  1522. /* [retval][out] */ IAutomaticUpdatesSettings **retval);
  1523. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ServiceEnabled )(
  1524. IAutomaticUpdates * This,
  1525. /* [retval][out] */ VARIANT_BOOL *retval);
  1526. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *EnableService )(
  1527. IAutomaticUpdates * This);
  1528. END_INTERFACE
  1529. } IAutomaticUpdatesVtbl;
  1530. interface IAutomaticUpdates
  1531. {
  1532. CONST_VTBL struct IAutomaticUpdatesVtbl *lpVtbl;
  1533. };
  1534. #ifdef COBJMACROS
  1535. #define IAutomaticUpdates_QueryInterface(This,riid,ppvObject) \
  1536. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1537. #define IAutomaticUpdates_AddRef(This) \
  1538. (This)->lpVtbl -> AddRef(This)
  1539. #define IAutomaticUpdates_Release(This) \
  1540. (This)->lpVtbl -> Release(This)
  1541. #define IAutomaticUpdates_GetTypeInfoCount(This,pctinfo) \
  1542. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1543. #define IAutomaticUpdates_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1544. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1545. #define IAutomaticUpdates_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1546. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1547. #define IAutomaticUpdates_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1548. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1549. #define IAutomaticUpdates_DetectNow(This) \
  1550. (This)->lpVtbl -> DetectNow(This)
  1551. #define IAutomaticUpdates_Pause(This) \
  1552. (This)->lpVtbl -> Pause(This)
  1553. #define IAutomaticUpdates_Resume(This) \
  1554. (This)->lpVtbl -> Resume(This)
  1555. #define IAutomaticUpdates_ShowSettingsDialog(This) \
  1556. (This)->lpVtbl -> ShowSettingsDialog(This)
  1557. #define IAutomaticUpdates_get_Settings(This,retval) \
  1558. (This)->lpVtbl -> get_Settings(This,retval)
  1559. #define IAutomaticUpdates_get_ServiceEnabled(This,retval) \
  1560. (This)->lpVtbl -> get_ServiceEnabled(This,retval)
  1561. #define IAutomaticUpdates_EnableService(This) \
  1562. (This)->lpVtbl -> EnableService(This)
  1563. #endif /* COBJMACROS */
  1564. #endif /* C style interface */
  1565. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IAutomaticUpdates_DetectNow_Proxy(
  1566. IAutomaticUpdates * This);
  1567. void __RPC_STUB IAutomaticUpdates_DetectNow_Stub(
  1568. IRpcStubBuffer *This,
  1569. IRpcChannelBuffer *_pRpcChannelBuffer,
  1570. PRPC_MESSAGE _pRpcMessage,
  1571. DWORD *_pdwStubPhase);
  1572. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IAutomaticUpdates_Pause_Proxy(
  1573. IAutomaticUpdates * This);
  1574. void __RPC_STUB IAutomaticUpdates_Pause_Stub(
  1575. IRpcStubBuffer *This,
  1576. IRpcChannelBuffer *_pRpcChannelBuffer,
  1577. PRPC_MESSAGE _pRpcMessage,
  1578. DWORD *_pdwStubPhase);
  1579. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IAutomaticUpdates_Resume_Proxy(
  1580. IAutomaticUpdates * This);
  1581. void __RPC_STUB IAutomaticUpdates_Resume_Stub(
  1582. IRpcStubBuffer *This,
  1583. IRpcChannelBuffer *_pRpcChannelBuffer,
  1584. PRPC_MESSAGE _pRpcMessage,
  1585. DWORD *_pdwStubPhase);
  1586. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IAutomaticUpdates_ShowSettingsDialog_Proxy(
  1587. IAutomaticUpdates * This);
  1588. void __RPC_STUB IAutomaticUpdates_ShowSettingsDialog_Stub(
  1589. IRpcStubBuffer *This,
  1590. IRpcChannelBuffer *_pRpcChannelBuffer,
  1591. PRPC_MESSAGE _pRpcMessage,
  1592. DWORD *_pdwStubPhase);
  1593. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IAutomaticUpdates_get_Settings_Proxy(
  1594. IAutomaticUpdates * This,
  1595. /* [retval][out] */ IAutomaticUpdatesSettings **retval);
  1596. void __RPC_STUB IAutomaticUpdates_get_Settings_Stub(
  1597. IRpcStubBuffer *This,
  1598. IRpcChannelBuffer *_pRpcChannelBuffer,
  1599. PRPC_MESSAGE _pRpcMessage,
  1600. DWORD *_pdwStubPhase);
  1601. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IAutomaticUpdates_get_ServiceEnabled_Proxy(
  1602. IAutomaticUpdates * This,
  1603. /* [retval][out] */ VARIANT_BOOL *retval);
  1604. void __RPC_STUB IAutomaticUpdates_get_ServiceEnabled_Stub(
  1605. IRpcStubBuffer *This,
  1606. IRpcChannelBuffer *_pRpcChannelBuffer,
  1607. PRPC_MESSAGE _pRpcMessage,
  1608. DWORD *_pdwStubPhase);
  1609. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IAutomaticUpdates_EnableService_Proxy(
  1610. IAutomaticUpdates * This);
  1611. void __RPC_STUB IAutomaticUpdates_EnableService_Stub(
  1612. IRpcStubBuffer *This,
  1613. IRpcChannelBuffer *_pRpcChannelBuffer,
  1614. PRPC_MESSAGE _pRpcMessage,
  1615. DWORD *_pdwStubPhase);
  1616. #endif /* __IAutomaticUpdates_INTERFACE_DEFINED__ */
  1617. #ifndef __IUpdateIdentity_INTERFACE_DEFINED__
  1618. #define __IUpdateIdentity_INTERFACE_DEFINED__
  1619. /* interface IUpdateIdentity */
  1620. /* [hidden][unique][uuid][nonextensible][dual][oleautomation][object][helpstring] */
  1621. EXTERN_C const IID IID_IUpdateIdentity;
  1622. #if defined(__cplusplus) && !defined(CINTERFACE)
  1623. MIDL_INTERFACE("46297823-9940-4c09-aed9-cd3ea6d05968")
  1624. IUpdateIdentity : public IDispatch
  1625. {
  1626. public:
  1627. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_RevisionNumber(
  1628. /* [retval][out] */ LONG *retval) = 0;
  1629. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_UpdateID(
  1630. /* [retval][out] */ BSTR *retval) = 0;
  1631. };
  1632. #else /* C style interface */
  1633. typedef struct IUpdateIdentityVtbl
  1634. {
  1635. BEGIN_INTERFACE
  1636. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1637. IUpdateIdentity * This,
  1638. /* [in] */ REFIID riid,
  1639. /* [iid_is][out] */ void **ppvObject);
  1640. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1641. IUpdateIdentity * This);
  1642. ULONG ( STDMETHODCALLTYPE *Release )(
  1643. IUpdateIdentity * This);
  1644. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1645. IUpdateIdentity * This,
  1646. /* [out] */ UINT *pctinfo);
  1647. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1648. IUpdateIdentity * This,
  1649. /* [in] */ UINT iTInfo,
  1650. /* [in] */ LCID lcid,
  1651. /* [out] */ ITypeInfo **ppTInfo);
  1652. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1653. IUpdateIdentity * This,
  1654. /* [in] */ REFIID riid,
  1655. /* [size_is][in] */ LPOLESTR *rgszNames,
  1656. /* [in] */ UINT cNames,
  1657. /* [in] */ LCID lcid,
  1658. /* [size_is][out] */ DISPID *rgDispId);
  1659. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1660. IUpdateIdentity * This,
  1661. /* [in] */ DISPID dispIdMember,
  1662. /* [in] */ REFIID riid,
  1663. /* [in] */ LCID lcid,
  1664. /* [in] */ WORD wFlags,
  1665. /* [out][in] */ DISPPARAMS *pDispParams,
  1666. /* [out] */ VARIANT *pVarResult,
  1667. /* [out] */ EXCEPINFO *pExcepInfo,
  1668. /* [out] */ UINT *puArgErr);
  1669. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_RevisionNumber )(
  1670. IUpdateIdentity * This,
  1671. /* [retval][out] */ LONG *retval);
  1672. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_UpdateID )(
  1673. IUpdateIdentity * This,
  1674. /* [retval][out] */ BSTR *retval);
  1675. END_INTERFACE
  1676. } IUpdateIdentityVtbl;
  1677. interface IUpdateIdentity
  1678. {
  1679. CONST_VTBL struct IUpdateIdentityVtbl *lpVtbl;
  1680. };
  1681. #ifdef COBJMACROS
  1682. #define IUpdateIdentity_QueryInterface(This,riid,ppvObject) \
  1683. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1684. #define IUpdateIdentity_AddRef(This) \
  1685. (This)->lpVtbl -> AddRef(This)
  1686. #define IUpdateIdentity_Release(This) \
  1687. (This)->lpVtbl -> Release(This)
  1688. #define IUpdateIdentity_GetTypeInfoCount(This,pctinfo) \
  1689. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1690. #define IUpdateIdentity_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1691. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1692. #define IUpdateIdentity_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1693. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1694. #define IUpdateIdentity_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1695. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1696. #define IUpdateIdentity_get_RevisionNumber(This,retval) \
  1697. (This)->lpVtbl -> get_RevisionNumber(This,retval)
  1698. #define IUpdateIdentity_get_UpdateID(This,retval) \
  1699. (This)->lpVtbl -> get_UpdateID(This,retval)
  1700. #endif /* COBJMACROS */
  1701. #endif /* C style interface */
  1702. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdateIdentity_get_RevisionNumber_Proxy(
  1703. IUpdateIdentity * This,
  1704. /* [retval][out] */ LONG *retval);
  1705. void __RPC_STUB IUpdateIdentity_get_RevisionNumber_Stub(
  1706. IRpcStubBuffer *This,
  1707. IRpcChannelBuffer *_pRpcChannelBuffer,
  1708. PRPC_MESSAGE _pRpcMessage,
  1709. DWORD *_pdwStubPhase);
  1710. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdateIdentity_get_UpdateID_Proxy(
  1711. IUpdateIdentity * This,
  1712. /* [retval][out] */ BSTR *retval);
  1713. void __RPC_STUB IUpdateIdentity_get_UpdateID_Stub(
  1714. IRpcStubBuffer *This,
  1715. IRpcChannelBuffer *_pRpcChannelBuffer,
  1716. PRPC_MESSAGE _pRpcMessage,
  1717. DWORD *_pdwStubPhase);
  1718. #endif /* __IUpdateIdentity_INTERFACE_DEFINED__ */
  1719. #ifndef __IImageInformation_INTERFACE_DEFINED__
  1720. #define __IImageInformation_INTERFACE_DEFINED__
  1721. /* interface IImageInformation */
  1722. /* [unique][uuid][nonextensible][dual][oleautomation][object][helpstring] */
  1723. EXTERN_C const IID IID_IImageInformation;
  1724. #if defined(__cplusplus) && !defined(CINTERFACE)
  1725. MIDL_INTERFACE("7c907864-346c-4aeb-8f3f-57da289f969f")
  1726. IImageInformation : public IDispatch
  1727. {
  1728. public:
  1729. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_AltText(
  1730. /* [retval][out] */ BSTR *retval) = 0;
  1731. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Height(
  1732. /* [retval][out] */ LONG *retval) = 0;
  1733. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Source(
  1734. /* [retval][out] */ BSTR *retval) = 0;
  1735. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Width(
  1736. /* [retval][out] */ LONG *retval) = 0;
  1737. };
  1738. #else /* C style interface */
  1739. typedef struct IImageInformationVtbl
  1740. {
  1741. BEGIN_INTERFACE
  1742. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1743. IImageInformation * This,
  1744. /* [in] */ REFIID riid,
  1745. /* [iid_is][out] */ void **ppvObject);
  1746. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1747. IImageInformation * This);
  1748. ULONG ( STDMETHODCALLTYPE *Release )(
  1749. IImageInformation * This);
  1750. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1751. IImageInformation * This,
  1752. /* [out] */ UINT *pctinfo);
  1753. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1754. IImageInformation * This,
  1755. /* [in] */ UINT iTInfo,
  1756. /* [in] */ LCID lcid,
  1757. /* [out] */ ITypeInfo **ppTInfo);
  1758. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1759. IImageInformation * This,
  1760. /* [in] */ REFIID riid,
  1761. /* [size_is][in] */ LPOLESTR *rgszNames,
  1762. /* [in] */ UINT cNames,
  1763. /* [in] */ LCID lcid,
  1764. /* [size_is][out] */ DISPID *rgDispId);
  1765. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1766. IImageInformation * This,
  1767. /* [in] */ DISPID dispIdMember,
  1768. /* [in] */ REFIID riid,
  1769. /* [in] */ LCID lcid,
  1770. /* [in] */ WORD wFlags,
  1771. /* [out][in] */ DISPPARAMS *pDispParams,
  1772. /* [out] */ VARIANT *pVarResult,
  1773. /* [out] */ EXCEPINFO *pExcepInfo,
  1774. /* [out] */ UINT *puArgErr);
  1775. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_AltText )(
  1776. IImageInformation * This,
  1777. /* [retval][out] */ BSTR *retval);
  1778. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Height )(
  1779. IImageInformation * This,
  1780. /* [retval][out] */ LONG *retval);
  1781. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Source )(
  1782. IImageInformation * This,
  1783. /* [retval][out] */ BSTR *retval);
  1784. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Width )(
  1785. IImageInformation * This,
  1786. /* [retval][out] */ LONG *retval);
  1787. END_INTERFACE
  1788. } IImageInformationVtbl;
  1789. interface IImageInformation
  1790. {
  1791. CONST_VTBL struct IImageInformationVtbl *lpVtbl;
  1792. };
  1793. #ifdef COBJMACROS
  1794. #define IImageInformation_QueryInterface(This,riid,ppvObject) \
  1795. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1796. #define IImageInformation_AddRef(This) \
  1797. (This)->lpVtbl -> AddRef(This)
  1798. #define IImageInformation_Release(This) \
  1799. (This)->lpVtbl -> Release(This)
  1800. #define IImageInformation_GetTypeInfoCount(This,pctinfo) \
  1801. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1802. #define IImageInformation_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1803. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1804. #define IImageInformation_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1805. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1806. #define IImageInformation_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1807. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1808. #define IImageInformation_get_AltText(This,retval) \
  1809. (This)->lpVtbl -> get_AltText(This,retval)
  1810. #define IImageInformation_get_Height(This,retval) \
  1811. (This)->lpVtbl -> get_Height(This,retval)
  1812. #define IImageInformation_get_Source(This,retval) \
  1813. (This)->lpVtbl -> get_Source(This,retval)
  1814. #define IImageInformation_get_Width(This,retval) \
  1815. (This)->lpVtbl -> get_Width(This,retval)
  1816. #endif /* COBJMACROS */
  1817. #endif /* C style interface */
  1818. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IImageInformation_get_AltText_Proxy(
  1819. IImageInformation * This,
  1820. /* [retval][out] */ BSTR *retval);
  1821. void __RPC_STUB IImageInformation_get_AltText_Stub(
  1822. IRpcStubBuffer *This,
  1823. IRpcChannelBuffer *_pRpcChannelBuffer,
  1824. PRPC_MESSAGE _pRpcMessage,
  1825. DWORD *_pdwStubPhase);
  1826. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IImageInformation_get_Height_Proxy(
  1827. IImageInformation * This,
  1828. /* [retval][out] */ LONG *retval);
  1829. void __RPC_STUB IImageInformation_get_Height_Stub(
  1830. IRpcStubBuffer *This,
  1831. IRpcChannelBuffer *_pRpcChannelBuffer,
  1832. PRPC_MESSAGE _pRpcMessage,
  1833. DWORD *_pdwStubPhase);
  1834. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IImageInformation_get_Source_Proxy(
  1835. IImageInformation * This,
  1836. /* [retval][out] */ BSTR *retval);
  1837. void __RPC_STUB IImageInformation_get_Source_Stub(
  1838. IRpcStubBuffer *This,
  1839. IRpcChannelBuffer *_pRpcChannelBuffer,
  1840. PRPC_MESSAGE _pRpcMessage,
  1841. DWORD *_pdwStubPhase);
  1842. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IImageInformation_get_Width_Proxy(
  1843. IImageInformation * This,
  1844. /* [retval][out] */ LONG *retval);
  1845. void __RPC_STUB IImageInformation_get_Width_Stub(
  1846. IRpcStubBuffer *This,
  1847. IRpcChannelBuffer *_pRpcChannelBuffer,
  1848. PRPC_MESSAGE _pRpcMessage,
  1849. DWORD *_pdwStubPhase);
  1850. #endif /* __IImageInformation_INTERFACE_DEFINED__ */
  1851. #ifndef __ICategory_INTERFACE_DEFINED__
  1852. #define __ICategory_INTERFACE_DEFINED__
  1853. /* interface ICategory */
  1854. /* [unique][uuid][nonextensible][dual][oleautomation][object][helpstring] */
  1855. EXTERN_C const IID IID_ICategory;
  1856. #if defined(__cplusplus) && !defined(CINTERFACE)
  1857. MIDL_INTERFACE("81ddc1b8-9d35-47a6-b471-5b80f519223b")
  1858. ICategory : public IDispatch
  1859. {
  1860. public:
  1861. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Name(
  1862. /* [retval][out] */ BSTR *retval) = 0;
  1863. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_CategoryID(
  1864. /* [retval][out] */ BSTR *retval) = 0;
  1865. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Children(
  1866. /* [retval][out] */ ICategoryCollection **retval) = 0;
  1867. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Description(
  1868. /* [retval][out] */ BSTR *retval) = 0;
  1869. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Image(
  1870. /* [retval][out] */ IImageInformation **retval) = 0;
  1871. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Order(
  1872. /* [retval][out] */ LONG *retval) = 0;
  1873. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Parent(
  1874. /* [retval][out] */ ICategory **retval) = 0;
  1875. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Type(
  1876. /* [retval][out] */ BSTR *retval) = 0;
  1877. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Updates(
  1878. /* [retval][out] */ IUpdateCollection **retval) = 0;
  1879. };
  1880. #else /* C style interface */
  1881. typedef struct ICategoryVtbl
  1882. {
  1883. BEGIN_INTERFACE
  1884. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1885. ICategory * This,
  1886. /* [in] */ REFIID riid,
  1887. /* [iid_is][out] */ void **ppvObject);
  1888. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1889. ICategory * This);
  1890. ULONG ( STDMETHODCALLTYPE *Release )(
  1891. ICategory * This);
  1892. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1893. ICategory * This,
  1894. /* [out] */ UINT *pctinfo);
  1895. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1896. ICategory * This,
  1897. /* [in] */ UINT iTInfo,
  1898. /* [in] */ LCID lcid,
  1899. /* [out] */ ITypeInfo **ppTInfo);
  1900. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1901. ICategory * This,
  1902. /* [in] */ REFIID riid,
  1903. /* [size_is][in] */ LPOLESTR *rgszNames,
  1904. /* [in] */ UINT cNames,
  1905. /* [in] */ LCID lcid,
  1906. /* [size_is][out] */ DISPID *rgDispId);
  1907. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1908. ICategory * This,
  1909. /* [in] */ DISPID dispIdMember,
  1910. /* [in] */ REFIID riid,
  1911. /* [in] */ LCID lcid,
  1912. /* [in] */ WORD wFlags,
  1913. /* [out][in] */ DISPPARAMS *pDispParams,
  1914. /* [out] */ VARIANT *pVarResult,
  1915. /* [out] */ EXCEPINFO *pExcepInfo,
  1916. /* [out] */ UINT *puArgErr);
  1917. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  1918. ICategory * This,
  1919. /* [retval][out] */ BSTR *retval);
  1920. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_CategoryID )(
  1921. ICategory * This,
  1922. /* [retval][out] */ BSTR *retval);
  1923. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Children )(
  1924. ICategory * This,
  1925. /* [retval][out] */ ICategoryCollection **retval);
  1926. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Description )(
  1927. ICategory * This,
  1928. /* [retval][out] */ BSTR *retval);
  1929. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Image )(
  1930. ICategory * This,
  1931. /* [retval][out] */ IImageInformation **retval);
  1932. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Order )(
  1933. ICategory * This,
  1934. /* [retval][out] */ LONG *retval);
  1935. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )(
  1936. ICategory * This,
  1937. /* [retval][out] */ ICategory **retval);
  1938. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Type )(
  1939. ICategory * This,
  1940. /* [retval][out] */ BSTR *retval);
  1941. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Updates )(
  1942. ICategory * This,
  1943. /* [retval][out] */ IUpdateCollection **retval);
  1944. END_INTERFACE
  1945. } ICategoryVtbl;
  1946. interface ICategory
  1947. {
  1948. CONST_VTBL struct ICategoryVtbl *lpVtbl;
  1949. };
  1950. #ifdef COBJMACROS
  1951. #define ICategory_QueryInterface(This,riid,ppvObject) \
  1952. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1953. #define ICategory_AddRef(This) \
  1954. (This)->lpVtbl -> AddRef(This)
  1955. #define ICategory_Release(This) \
  1956. (This)->lpVtbl -> Release(This)
  1957. #define ICategory_GetTypeInfoCount(This,pctinfo) \
  1958. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1959. #define ICategory_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1960. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1961. #define ICategory_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1962. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1963. #define ICategory_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1964. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1965. #define ICategory_get_Name(This,retval) \
  1966. (This)->lpVtbl -> get_Name(This,retval)
  1967. #define ICategory_get_CategoryID(This,retval) \
  1968. (This)->lpVtbl -> get_CategoryID(This,retval)
  1969. #define ICategory_get_Children(This,retval) \
  1970. (This)->lpVtbl -> get_Children(This,retval)
  1971. #define ICategory_get_Description(This,retval) \
  1972. (This)->lpVtbl -> get_Description(This,retval)
  1973. #define ICategory_get_Image(This,retval) \
  1974. (This)->lpVtbl -> get_Image(This,retval)
  1975. #define ICategory_get_Order(This,retval) \
  1976. (This)->lpVtbl -> get_Order(This,retval)
  1977. #define ICategory_get_Parent(This,retval) \
  1978. (This)->lpVtbl -> get_Parent(This,retval)
  1979. #define ICategory_get_Type(This,retval) \
  1980. (This)->lpVtbl -> get_Type(This,retval)
  1981. #define ICategory_get_Updates(This,retval) \
  1982. (This)->lpVtbl -> get_Updates(This,retval)
  1983. #endif /* COBJMACROS */
  1984. #endif /* C style interface */
  1985. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ICategory_get_Name_Proxy(
  1986. ICategory * This,
  1987. /* [retval][out] */ BSTR *retval);
  1988. void __RPC_STUB ICategory_get_Name_Stub(
  1989. IRpcStubBuffer *This,
  1990. IRpcChannelBuffer *_pRpcChannelBuffer,
  1991. PRPC_MESSAGE _pRpcMessage,
  1992. DWORD *_pdwStubPhase);
  1993. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ICategory_get_CategoryID_Proxy(
  1994. ICategory * This,
  1995. /* [retval][out] */ BSTR *retval);
  1996. void __RPC_STUB ICategory_get_CategoryID_Stub(
  1997. IRpcStubBuffer *This,
  1998. IRpcChannelBuffer *_pRpcChannelBuffer,
  1999. PRPC_MESSAGE _pRpcMessage,
  2000. DWORD *_pdwStubPhase);
  2001. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ICategory_get_Children_Proxy(
  2002. ICategory * This,
  2003. /* [retval][out] */ ICategoryCollection **retval);
  2004. void __RPC_STUB ICategory_get_Children_Stub(
  2005. IRpcStubBuffer *This,
  2006. IRpcChannelBuffer *_pRpcChannelBuffer,
  2007. PRPC_MESSAGE _pRpcMessage,
  2008. DWORD *_pdwStubPhase);
  2009. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ICategory_get_Description_Proxy(
  2010. ICategory * This,
  2011. /* [retval][out] */ BSTR *retval);
  2012. void __RPC_STUB ICategory_get_Description_Stub(
  2013. IRpcStubBuffer *This,
  2014. IRpcChannelBuffer *_pRpcChannelBuffer,
  2015. PRPC_MESSAGE _pRpcMessage,
  2016. DWORD *_pdwStubPhase);
  2017. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ICategory_get_Image_Proxy(
  2018. ICategory * This,
  2019. /* [retval][out] */ IImageInformation **retval);
  2020. void __RPC_STUB ICategory_get_Image_Stub(
  2021. IRpcStubBuffer *This,
  2022. IRpcChannelBuffer *_pRpcChannelBuffer,
  2023. PRPC_MESSAGE _pRpcMessage,
  2024. DWORD *_pdwStubPhase);
  2025. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ICategory_get_Order_Proxy(
  2026. ICategory * This,
  2027. /* [retval][out] */ LONG *retval);
  2028. void __RPC_STUB ICategory_get_Order_Stub(
  2029. IRpcStubBuffer *This,
  2030. IRpcChannelBuffer *_pRpcChannelBuffer,
  2031. PRPC_MESSAGE _pRpcMessage,
  2032. DWORD *_pdwStubPhase);
  2033. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ICategory_get_Parent_Proxy(
  2034. ICategory * This,
  2035. /* [retval][out] */ ICategory **retval);
  2036. void __RPC_STUB ICategory_get_Parent_Stub(
  2037. IRpcStubBuffer *This,
  2038. IRpcChannelBuffer *_pRpcChannelBuffer,
  2039. PRPC_MESSAGE _pRpcMessage,
  2040. DWORD *_pdwStubPhase);
  2041. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ICategory_get_Type_Proxy(
  2042. ICategory * This,
  2043. /* [retval][out] */ BSTR *retval);
  2044. void __RPC_STUB ICategory_get_Type_Stub(
  2045. IRpcStubBuffer *This,
  2046. IRpcChannelBuffer *_pRpcChannelBuffer,
  2047. PRPC_MESSAGE _pRpcMessage,
  2048. DWORD *_pdwStubPhase);
  2049. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ICategory_get_Updates_Proxy(
  2050. ICategory * This,
  2051. /* [retval][out] */ IUpdateCollection **retval);
  2052. void __RPC_STUB ICategory_get_Updates_Stub(
  2053. IRpcStubBuffer *This,
  2054. IRpcChannelBuffer *_pRpcChannelBuffer,
  2055. PRPC_MESSAGE _pRpcMessage,
  2056. DWORD *_pdwStubPhase);
  2057. #endif /* __ICategory_INTERFACE_DEFINED__ */
  2058. #ifndef __ICategoryCollection_INTERFACE_DEFINED__
  2059. #define __ICategoryCollection_INTERFACE_DEFINED__
  2060. /* interface ICategoryCollection */
  2061. /* [unique][uuid][nonextensible][dual][oleautomation][object][helpstring] */
  2062. EXTERN_C const IID IID_ICategoryCollection;
  2063. #if defined(__cplusplus) && !defined(CINTERFACE)
  2064. MIDL_INTERFACE("3a56bfb8-576c-43f7-9335-fe4838fd7e37")
  2065. ICategoryCollection : public IDispatch
  2066. {
  2067. public:
  2068. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Item(
  2069. /* [in] */ LONG index,
  2070. /* [retval][out] */ ICategory **retval) = 0;
  2071. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  2072. /* [retval][out] */ IUnknown **retval) = 0;
  2073. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Count(
  2074. /* [retval][out] */ LONG *retval) = 0;
  2075. };
  2076. #else /* C style interface */
  2077. typedef struct ICategoryCollectionVtbl
  2078. {
  2079. BEGIN_INTERFACE
  2080. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2081. ICategoryCollection * This,
  2082. /* [in] */ REFIID riid,
  2083. /* [iid_is][out] */ void **ppvObject);
  2084. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2085. ICategoryCollection * This);
  2086. ULONG ( STDMETHODCALLTYPE *Release )(
  2087. ICategoryCollection * This);
  2088. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  2089. ICategoryCollection * This,
  2090. /* [out] */ UINT *pctinfo);
  2091. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2092. ICategoryCollection * This,
  2093. /* [in] */ UINT iTInfo,
  2094. /* [in] */ LCID lcid,
  2095. /* [out] */ ITypeInfo **ppTInfo);
  2096. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  2097. ICategoryCollection * This,
  2098. /* [in] */ REFIID riid,
  2099. /* [size_is][in] */ LPOLESTR *rgszNames,
  2100. /* [in] */ UINT cNames,
  2101. /* [in] */ LCID lcid,
  2102. /* [size_is][out] */ DISPID *rgDispId);
  2103. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  2104. ICategoryCollection * This,
  2105. /* [in] */ DISPID dispIdMember,
  2106. /* [in] */ REFIID riid,
  2107. /* [in] */ LCID lcid,
  2108. /* [in] */ WORD wFlags,
  2109. /* [out][in] */ DISPPARAMS *pDispParams,
  2110. /* [out] */ VARIANT *pVarResult,
  2111. /* [out] */ EXCEPINFO *pExcepInfo,
  2112. /* [out] */ UINT *puArgErr);
  2113. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
  2114. ICategoryCollection * This,
  2115. /* [in] */ LONG index,
  2116. /* [retval][out] */ ICategory **retval);
  2117. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  2118. ICategoryCollection * This,
  2119. /* [retval][out] */ IUnknown **retval);
  2120. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  2121. ICategoryCollection * This,
  2122. /* [retval][out] */ LONG *retval);
  2123. END_INTERFACE
  2124. } ICategoryCollectionVtbl;
  2125. interface ICategoryCollection
  2126. {
  2127. CONST_VTBL struct ICategoryCollectionVtbl *lpVtbl;
  2128. };
  2129. #ifdef COBJMACROS
  2130. #define ICategoryCollection_QueryInterface(This,riid,ppvObject) \
  2131. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2132. #define ICategoryCollection_AddRef(This) \
  2133. (This)->lpVtbl -> AddRef(This)
  2134. #define ICategoryCollection_Release(This) \
  2135. (This)->lpVtbl -> Release(This)
  2136. #define ICategoryCollection_GetTypeInfoCount(This,pctinfo) \
  2137. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2138. #define ICategoryCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  2139. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2140. #define ICategoryCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  2141. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2142. #define ICategoryCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  2143. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2144. #define ICategoryCollection_get_Item(This,index,retval) \
  2145. (This)->lpVtbl -> get_Item(This,index,retval)
  2146. #define ICategoryCollection_get__NewEnum(This,retval) \
  2147. (This)->lpVtbl -> get__NewEnum(This,retval)
  2148. #define ICategoryCollection_get_Count(This,retval) \
  2149. (This)->lpVtbl -> get_Count(This,retval)
  2150. #endif /* COBJMACROS */
  2151. #endif /* C style interface */
  2152. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ICategoryCollection_get_Item_Proxy(
  2153. ICategoryCollection * This,
  2154. /* [in] */ LONG index,
  2155. /* [retval][out] */ ICategory **retval);
  2156. void __RPC_STUB ICategoryCollection_get_Item_Stub(
  2157. IRpcStubBuffer *This,
  2158. IRpcChannelBuffer *_pRpcChannelBuffer,
  2159. PRPC_MESSAGE _pRpcMessage,
  2160. DWORD *_pdwStubPhase);
  2161. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ICategoryCollection_get__NewEnum_Proxy(
  2162. ICategoryCollection * This,
  2163. /* [retval][out] */ IUnknown **retval);
  2164. void __RPC_STUB ICategoryCollection_get__NewEnum_Stub(
  2165. IRpcStubBuffer *This,
  2166. IRpcChannelBuffer *_pRpcChannelBuffer,
  2167. PRPC_MESSAGE _pRpcMessage,
  2168. DWORD *_pdwStubPhase);
  2169. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ICategoryCollection_get_Count_Proxy(
  2170. ICategoryCollection * This,
  2171. /* [retval][out] */ LONG *retval);
  2172. void __RPC_STUB ICategoryCollection_get_Count_Stub(
  2173. IRpcStubBuffer *This,
  2174. IRpcChannelBuffer *_pRpcChannelBuffer,
  2175. PRPC_MESSAGE _pRpcMessage,
  2176. DWORD *_pdwStubPhase);
  2177. #endif /* __ICategoryCollection_INTERFACE_DEFINED__ */
  2178. #ifndef __IInstallationBehavior_INTERFACE_DEFINED__
  2179. #define __IInstallationBehavior_INTERFACE_DEFINED__
  2180. /* interface IInstallationBehavior */
  2181. /* [unique][uuid][nonextensible][dual][oleautomation][object][helpstring] */
  2182. EXTERN_C const IID IID_IInstallationBehavior;
  2183. #if defined(__cplusplus) && !defined(CINTERFACE)
  2184. MIDL_INTERFACE("d9a59339-e245-4dbd-9686-4d5763e39624")
  2185. IInstallationBehavior : public IDispatch
  2186. {
  2187. public:
  2188. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_CanRequestUserInput(
  2189. /* [retval][out] */ VARIANT_BOOL *retval) = 0;
  2190. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Impact(
  2191. /* [retval][out] */ InstallationImpact *retval) = 0;
  2192. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_RebootBehavior(
  2193. /* [retval][out] */ InstallationRebootBehavior *retval) = 0;
  2194. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_RequiresNetworkConnectivity(
  2195. /* [retval][out] */ VARIANT_BOOL *retval) = 0;
  2196. };
  2197. #else /* C style interface */
  2198. typedef struct IInstallationBehaviorVtbl
  2199. {
  2200. BEGIN_INTERFACE
  2201. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2202. IInstallationBehavior * This,
  2203. /* [in] */ REFIID riid,
  2204. /* [iid_is][out] */ void **ppvObject);
  2205. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2206. IInstallationBehavior * This);
  2207. ULONG ( STDMETHODCALLTYPE *Release )(
  2208. IInstallationBehavior * This);
  2209. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  2210. IInstallationBehavior * This,
  2211. /* [out] */ UINT *pctinfo);
  2212. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2213. IInstallationBehavior * This,
  2214. /* [in] */ UINT iTInfo,
  2215. /* [in] */ LCID lcid,
  2216. /* [out] */ ITypeInfo **ppTInfo);
  2217. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  2218. IInstallationBehavior * This,
  2219. /* [in] */ REFIID riid,
  2220. /* [size_is][in] */ LPOLESTR *rgszNames,
  2221. /* [in] */ UINT cNames,
  2222. /* [in] */ LCID lcid,
  2223. /* [size_is][out] */ DISPID *rgDispId);
  2224. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  2225. IInstallationBehavior * This,
  2226. /* [in] */ DISPID dispIdMember,
  2227. /* [in] */ REFIID riid,
  2228. /* [in] */ LCID lcid,
  2229. /* [in] */ WORD wFlags,
  2230. /* [out][in] */ DISPPARAMS *pDispParams,
  2231. /* [out] */ VARIANT *pVarResult,
  2232. /* [out] */ EXCEPINFO *pExcepInfo,
  2233. /* [out] */ UINT *puArgErr);
  2234. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_CanRequestUserInput )(
  2235. IInstallationBehavior * This,
  2236. /* [retval][out] */ VARIANT_BOOL *retval);
  2237. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Impact )(
  2238. IInstallationBehavior * This,
  2239. /* [retval][out] */ InstallationImpact *retval);
  2240. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_RebootBehavior )(
  2241. IInstallationBehavior * This,
  2242. /* [retval][out] */ InstallationRebootBehavior *retval);
  2243. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_RequiresNetworkConnectivity )(
  2244. IInstallationBehavior * This,
  2245. /* [retval][out] */ VARIANT_BOOL *retval);
  2246. END_INTERFACE
  2247. } IInstallationBehaviorVtbl;
  2248. interface IInstallationBehavior
  2249. {
  2250. CONST_VTBL struct IInstallationBehaviorVtbl *lpVtbl;
  2251. };
  2252. #ifdef COBJMACROS
  2253. #define IInstallationBehavior_QueryInterface(This,riid,ppvObject) \
  2254. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2255. #define IInstallationBehavior_AddRef(This) \
  2256. (This)->lpVtbl -> AddRef(This)
  2257. #define IInstallationBehavior_Release(This) \
  2258. (This)->lpVtbl -> Release(This)
  2259. #define IInstallationBehavior_GetTypeInfoCount(This,pctinfo) \
  2260. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2261. #define IInstallationBehavior_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  2262. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2263. #define IInstallationBehavior_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  2264. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2265. #define IInstallationBehavior_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  2266. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2267. #define IInstallationBehavior_get_CanRequestUserInput(This,retval) \
  2268. (This)->lpVtbl -> get_CanRequestUserInput(This,retval)
  2269. #define IInstallationBehavior_get_Impact(This,retval) \
  2270. (This)->lpVtbl -> get_Impact(This,retval)
  2271. #define IInstallationBehavior_get_RebootBehavior(This,retval) \
  2272. (This)->lpVtbl -> get_RebootBehavior(This,retval)
  2273. #define IInstallationBehavior_get_RequiresNetworkConnectivity(This,retval) \
  2274. (This)->lpVtbl -> get_RequiresNetworkConnectivity(This,retval)
  2275. #endif /* COBJMACROS */
  2276. #endif /* C style interface */
  2277. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IInstallationBehavior_get_CanRequestUserInput_Proxy(
  2278. IInstallationBehavior * This,
  2279. /* [retval][out] */ VARIANT_BOOL *retval);
  2280. void __RPC_STUB IInstallationBehavior_get_CanRequestUserInput_Stub(
  2281. IRpcStubBuffer *This,
  2282. IRpcChannelBuffer *_pRpcChannelBuffer,
  2283. PRPC_MESSAGE _pRpcMessage,
  2284. DWORD *_pdwStubPhase);
  2285. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IInstallationBehavior_get_Impact_Proxy(
  2286. IInstallationBehavior * This,
  2287. /* [retval][out] */ InstallationImpact *retval);
  2288. void __RPC_STUB IInstallationBehavior_get_Impact_Stub(
  2289. IRpcStubBuffer *This,
  2290. IRpcChannelBuffer *_pRpcChannelBuffer,
  2291. PRPC_MESSAGE _pRpcMessage,
  2292. DWORD *_pdwStubPhase);
  2293. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IInstallationBehavior_get_RebootBehavior_Proxy(
  2294. IInstallationBehavior * This,
  2295. /* [retval][out] */ InstallationRebootBehavior *retval);
  2296. void __RPC_STUB IInstallationBehavior_get_RebootBehavior_Stub(
  2297. IRpcStubBuffer *This,
  2298. IRpcChannelBuffer *_pRpcChannelBuffer,
  2299. PRPC_MESSAGE _pRpcMessage,
  2300. DWORD *_pdwStubPhase);
  2301. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IInstallationBehavior_get_RequiresNetworkConnectivity_Proxy(
  2302. IInstallationBehavior * This,
  2303. /* [retval][out] */ VARIANT_BOOL *retval);
  2304. void __RPC_STUB IInstallationBehavior_get_RequiresNetworkConnectivity_Stub(
  2305. IRpcStubBuffer *This,
  2306. IRpcChannelBuffer *_pRpcChannelBuffer,
  2307. PRPC_MESSAGE _pRpcMessage,
  2308. DWORD *_pdwStubPhase);
  2309. #endif /* __IInstallationBehavior_INTERFACE_DEFINED__ */
  2310. #ifndef __IUpdateDownloadContent_INTERFACE_DEFINED__
  2311. #define __IUpdateDownloadContent_INTERFACE_DEFINED__
  2312. /* interface IUpdateDownloadContent */
  2313. /* [unique][uuid][nonextensible][dual][oleautomation][object][helpstring] */
  2314. EXTERN_C const IID IID_IUpdateDownloadContent;
  2315. #if defined(__cplusplus) && !defined(CINTERFACE)
  2316. MIDL_INTERFACE("54a2cb2d-9a0c-48b6-8a50-9abb69ee2d02")
  2317. IUpdateDownloadContent : public IDispatch
  2318. {
  2319. public:
  2320. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_DownloadUrl(
  2321. /* [retval][out] */ BSTR *retval) = 0;
  2322. };
  2323. #else /* C style interface */
  2324. typedef struct IUpdateDownloadContentVtbl
  2325. {
  2326. BEGIN_INTERFACE
  2327. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2328. IUpdateDownloadContent * This,
  2329. /* [in] */ REFIID riid,
  2330. /* [iid_is][out] */ void **ppvObject);
  2331. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2332. IUpdateDownloadContent * This);
  2333. ULONG ( STDMETHODCALLTYPE *Release )(
  2334. IUpdateDownloadContent * This);
  2335. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  2336. IUpdateDownloadContent * This,
  2337. /* [out] */ UINT *pctinfo);
  2338. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2339. IUpdateDownloadContent * This,
  2340. /* [in] */ UINT iTInfo,
  2341. /* [in] */ LCID lcid,
  2342. /* [out] */ ITypeInfo **ppTInfo);
  2343. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  2344. IUpdateDownloadContent * This,
  2345. /* [in] */ REFIID riid,
  2346. /* [size_is][in] */ LPOLESTR *rgszNames,
  2347. /* [in] */ UINT cNames,
  2348. /* [in] */ LCID lcid,
  2349. /* [size_is][out] */ DISPID *rgDispId);
  2350. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  2351. IUpdateDownloadContent * This,
  2352. /* [in] */ DISPID dispIdMember,
  2353. /* [in] */ REFIID riid,
  2354. /* [in] */ LCID lcid,
  2355. /* [in] */ WORD wFlags,
  2356. /* [out][in] */ DISPPARAMS *pDispParams,
  2357. /* [out] */ VARIANT *pVarResult,
  2358. /* [out] */ EXCEPINFO *pExcepInfo,
  2359. /* [out] */ UINT *puArgErr);
  2360. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_DownloadUrl )(
  2361. IUpdateDownloadContent * This,
  2362. /* [retval][out] */ BSTR *retval);
  2363. END_INTERFACE
  2364. } IUpdateDownloadContentVtbl;
  2365. interface IUpdateDownloadContent
  2366. {
  2367. CONST_VTBL struct IUpdateDownloadContentVtbl *lpVtbl;
  2368. };
  2369. #ifdef COBJMACROS
  2370. #define IUpdateDownloadContent_QueryInterface(This,riid,ppvObject) \
  2371. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2372. #define IUpdateDownloadContent_AddRef(This) \
  2373. (This)->lpVtbl -> AddRef(This)
  2374. #define IUpdateDownloadContent_Release(This) \
  2375. (This)->lpVtbl -> Release(This)
  2376. #define IUpdateDownloadContent_GetTypeInfoCount(This,pctinfo) \
  2377. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2378. #define IUpdateDownloadContent_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  2379. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2380. #define IUpdateDownloadContent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  2381. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2382. #define IUpdateDownloadContent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  2383. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2384. #define IUpdateDownloadContent_get_DownloadUrl(This,retval) \
  2385. (This)->lpVtbl -> get_DownloadUrl(This,retval)
  2386. #endif /* COBJMACROS */
  2387. #endif /* C style interface */
  2388. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdateDownloadContent_get_DownloadUrl_Proxy(
  2389. IUpdateDownloadContent * This,
  2390. /* [retval][out] */ BSTR *retval);
  2391. void __RPC_STUB IUpdateDownloadContent_get_DownloadUrl_Stub(
  2392. IRpcStubBuffer *This,
  2393. IRpcChannelBuffer *_pRpcChannelBuffer,
  2394. PRPC_MESSAGE _pRpcMessage,
  2395. DWORD *_pdwStubPhase);
  2396. #endif /* __IUpdateDownloadContent_INTERFACE_DEFINED__ */
  2397. #ifndef __IUpdateDownloadContentCollection_INTERFACE_DEFINED__
  2398. #define __IUpdateDownloadContentCollection_INTERFACE_DEFINED__
  2399. /* interface IUpdateDownloadContentCollection */
  2400. /* [unique][uuid][nonextensible][dual][oleautomation][object][helpstring] */
  2401. EXTERN_C const IID IID_IUpdateDownloadContentCollection;
  2402. #if defined(__cplusplus) && !defined(CINTERFACE)
  2403. MIDL_INTERFACE("bc5513c8-b3b8-4bf7-a4d4-361c0d8c88ba")
  2404. IUpdateDownloadContentCollection : public IDispatch
  2405. {
  2406. public:
  2407. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Item(
  2408. /* [in] */ LONG index,
  2409. /* [retval][out] */ IUpdateDownloadContent **retval) = 0;
  2410. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  2411. /* [retval][out] */ IUnknown **retval) = 0;
  2412. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Count(
  2413. /* [retval][out] */ LONG *retval) = 0;
  2414. };
  2415. #else /* C style interface */
  2416. typedef struct IUpdateDownloadContentCollectionVtbl
  2417. {
  2418. BEGIN_INTERFACE
  2419. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2420. IUpdateDownloadContentCollection * This,
  2421. /* [in] */ REFIID riid,
  2422. /* [iid_is][out] */ void **ppvObject);
  2423. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2424. IUpdateDownloadContentCollection * This);
  2425. ULONG ( STDMETHODCALLTYPE *Release )(
  2426. IUpdateDownloadContentCollection * This);
  2427. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  2428. IUpdateDownloadContentCollection * This,
  2429. /* [out] */ UINT *pctinfo);
  2430. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2431. IUpdateDownloadContentCollection * This,
  2432. /* [in] */ UINT iTInfo,
  2433. /* [in] */ LCID lcid,
  2434. /* [out] */ ITypeInfo **ppTInfo);
  2435. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  2436. IUpdateDownloadContentCollection * This,
  2437. /* [in] */ REFIID riid,
  2438. /* [size_is][in] */ LPOLESTR *rgszNames,
  2439. /* [in] */ UINT cNames,
  2440. /* [in] */ LCID lcid,
  2441. /* [size_is][out] */ DISPID *rgDispId);
  2442. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  2443. IUpdateDownloadContentCollection * This,
  2444. /* [in] */ DISPID dispIdMember,
  2445. /* [in] */ REFIID riid,
  2446. /* [in] */ LCID lcid,
  2447. /* [in] */ WORD wFlags,
  2448. /* [out][in] */ DISPPARAMS *pDispParams,
  2449. /* [out] */ VARIANT *pVarResult,
  2450. /* [out] */ EXCEPINFO *pExcepInfo,
  2451. /* [out] */ UINT *puArgErr);
  2452. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
  2453. IUpdateDownloadContentCollection * This,
  2454. /* [in] */ LONG index,
  2455. /* [retval][out] */ IUpdateDownloadContent **retval);
  2456. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  2457. IUpdateDownloadContentCollection * This,
  2458. /* [retval][out] */ IUnknown **retval);
  2459. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  2460. IUpdateDownloadContentCollection * This,
  2461. /* [retval][out] */ LONG *retval);
  2462. END_INTERFACE
  2463. } IUpdateDownloadContentCollectionVtbl;
  2464. interface IUpdateDownloadContentCollection
  2465. {
  2466. CONST_VTBL struct IUpdateDownloadContentCollectionVtbl *lpVtbl;
  2467. };
  2468. #ifdef COBJMACROS
  2469. #define IUpdateDownloadContentCollection_QueryInterface(This,riid,ppvObject) \
  2470. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2471. #define IUpdateDownloadContentCollection_AddRef(This) \
  2472. (This)->lpVtbl -> AddRef(This)
  2473. #define IUpdateDownloadContentCollection_Release(This) \
  2474. (This)->lpVtbl -> Release(This)
  2475. #define IUpdateDownloadContentCollection_GetTypeInfoCount(This,pctinfo) \
  2476. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2477. #define IUpdateDownloadContentCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  2478. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2479. #define IUpdateDownloadContentCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  2480. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2481. #define IUpdateDownloadContentCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  2482. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2483. #define IUpdateDownloadContentCollection_get_Item(This,index,retval) \
  2484. (This)->lpVtbl -> get_Item(This,index,retval)
  2485. #define IUpdateDownloadContentCollection_get__NewEnum(This,retval) \
  2486. (This)->lpVtbl -> get__NewEnum(This,retval)
  2487. #define IUpdateDownloadContentCollection_get_Count(This,retval) \
  2488. (This)->lpVtbl -> get_Count(This,retval)
  2489. #endif /* COBJMACROS */
  2490. #endif /* C style interface */
  2491. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdateDownloadContentCollection_get_Item_Proxy(
  2492. IUpdateDownloadContentCollection * This,
  2493. /* [in] */ LONG index,
  2494. /* [retval][out] */ IUpdateDownloadContent **retval);
  2495. void __RPC_STUB IUpdateDownloadContentCollection_get_Item_Stub(
  2496. IRpcStubBuffer *This,
  2497. IRpcChannelBuffer *_pRpcChannelBuffer,
  2498. PRPC_MESSAGE _pRpcMessage,
  2499. DWORD *_pdwStubPhase);
  2500. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdateDownloadContentCollection_get__NewEnum_Proxy(
  2501. IUpdateDownloadContentCollection * This,
  2502. /* [retval][out] */ IUnknown **retval);
  2503. void __RPC_STUB IUpdateDownloadContentCollection_get__NewEnum_Stub(
  2504. IRpcStubBuffer *This,
  2505. IRpcChannelBuffer *_pRpcChannelBuffer,
  2506. PRPC_MESSAGE _pRpcMessage,
  2507. DWORD *_pdwStubPhase);
  2508. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdateDownloadContentCollection_get_Count_Proxy(
  2509. IUpdateDownloadContentCollection * This,
  2510. /* [retval][out] */ LONG *retval);
  2511. void __RPC_STUB IUpdateDownloadContentCollection_get_Count_Stub(
  2512. IRpcStubBuffer *This,
  2513. IRpcChannelBuffer *_pRpcChannelBuffer,
  2514. PRPC_MESSAGE _pRpcMessage,
  2515. DWORD *_pdwStubPhase);
  2516. #endif /* __IUpdateDownloadContentCollection_INTERFACE_DEFINED__ */
  2517. #ifndef __IUpdate_INTERFACE_DEFINED__
  2518. #define __IUpdate_INTERFACE_DEFINED__
  2519. /* interface IUpdate */
  2520. /* [unique][uuid][nonextensible][dual][oleautomation][object][helpstring] */
  2521. EXTERN_C const IID IID_IUpdate;
  2522. #if defined(__cplusplus) && !defined(CINTERFACE)
  2523. MIDL_INTERFACE("6a92b07a-d821-4682-b423-5c805022cc4d")
  2524. IUpdate : public IDispatch
  2525. {
  2526. public:
  2527. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Title(
  2528. /* [retval][out] */ BSTR *retval) = 0;
  2529. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_AutoSelectOnWebSites(
  2530. /* [retval][out] */ VARIANT_BOOL *retval) = 0;
  2531. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_BundledUpdates(
  2532. /* [retval][out] */ IUpdateCollection **retval) = 0;
  2533. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_CanRequireSource(
  2534. /* [retval][out] */ VARIANT_BOOL *retval) = 0;
  2535. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Categories(
  2536. /* [retval][out] */ ICategoryCollection **retval) = 0;
  2537. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Deadline(
  2538. /* [retval][out] */ VARIANT *retval) = 0;
  2539. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_DeltaCompressedContentAvailable(
  2540. /* [retval][out] */ VARIANT_BOOL *retval) = 0;
  2541. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_DeltaCompressedContentPreferred(
  2542. /* [retval][out] */ VARIANT_BOOL *retval) = 0;
  2543. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Description(
  2544. /* [retval][out] */ BSTR *retval) = 0;
  2545. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_EulaAccepted(
  2546. /* [retval][out] */ VARIANT_BOOL *retval) = 0;
  2547. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_EulaText(
  2548. /* [retval][out] */ BSTR *retval) = 0;
  2549. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_HandlerID(
  2550. /* [retval][out] */ BSTR *retval) = 0;
  2551. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Identity(
  2552. /* [retval][out] */ IUpdateIdentity **retval) = 0;
  2553. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Image(
  2554. /* [retval][out] */ IImageInformation **retval) = 0;
  2555. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_InstallationBehavior(
  2556. /* [retval][out] */ IInstallationBehavior **retval) = 0;
  2557. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_IsBeta(
  2558. /* [retval][out] */ VARIANT_BOOL *retval) = 0;
  2559. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_IsDownloaded(
  2560. /* [retval][out] */ VARIANT_BOOL *retval) = 0;
  2561. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_IsHidden(
  2562. /* [retval][out] */ VARIANT_BOOL *retval) = 0;
  2563. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_IsHidden(
  2564. /* [in] */ VARIANT_BOOL value) = 0;
  2565. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_IsInstalled(
  2566. /* [retval][out] */ VARIANT_BOOL *retval) = 0;
  2567. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_IsMandatory(
  2568. /* [retval][out] */ VARIANT_BOOL *retval) = 0;
  2569. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_IsUninstallable(
  2570. /* [retval][out] */ VARIANT_BOOL *retval) = 0;
  2571. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Languages(
  2572. /* [retval][out] */ IStringCollection **retval) = 0;
  2573. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_LastDeploymentChangeTime(
  2574. /* [retval][out] */ DATE *retval) = 0;
  2575. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_MaxDownloadSize(
  2576. /* [retval][out] */ DECIMAL *retval) = 0;
  2577. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_MinDownloadSize(
  2578. /* [retval][out] */ DECIMAL *retval) = 0;
  2579. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_MoreInfoUrls(
  2580. /* [retval][out] */ IStringCollection **retval) = 0;
  2581. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_MsrcSeverity(
  2582. /* [retval][out] */ BSTR *retval) = 0;
  2583. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_RecommendedCpuSpeed(
  2584. /* [retval][out] */ LONG *retval) = 0;
  2585. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_RecommendedHardDiskSpace(
  2586. /* [retval][out] */ LONG *retval) = 0;
  2587. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_RecommendedMemory(
  2588. /* [retval][out] */ LONG *retval) = 0;
  2589. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ReleaseNotes(
  2590. /* [retval][out] */ BSTR *retval) = 0;
  2591. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_SecurityBulletinIDs(
  2592. /* [retval][out] */ IStringCollection **retval) = 0;
  2593. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_SupersededUpdateIDs(
  2594. /* [retval][out] */ IStringCollection **retval) = 0;
  2595. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_SupportUrl(
  2596. /* [retval][out] */ BSTR *retval) = 0;
  2597. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Type(
  2598. /* [retval][out] */ UpdateType *retval) = 0;
  2599. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_UninstallationNotes(
  2600. /* [retval][out] */ BSTR *retval) = 0;
  2601. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_UninstallationBehavior(
  2602. /* [retval][out] */ IInstallationBehavior **retval) = 0;
  2603. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_UninstallationSteps(
  2604. /* [retval][out] */ IStringCollection **retval) = 0;
  2605. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_KBArticleIDs(
  2606. /* [retval][out] */ IStringCollection **retval) = 0;
  2607. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AcceptEula( void) = 0;
  2608. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_DeploymentAction(
  2609. /* [retval][out] */ DeploymentAction *retval) = 0;
  2610. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CopyFromCache(
  2611. /* [ref][in] */ BSTR path,
  2612. /* [in] */ VARIANT_BOOL toExtractCabFiles) = 0;
  2613. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_DownloadPriority(
  2614. /* [retval][out] */ DownloadPriority *retval) = 0;
  2615. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_DownloadContents(
  2616. /* [retval][out] */ IUpdateDownloadContentCollection **retval) = 0;
  2617. };
  2618. #else /* C style interface */
  2619. typedef struct IUpdateVtbl
  2620. {
  2621. BEGIN_INTERFACE
  2622. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2623. IUpdate * This,
  2624. /* [in] */ REFIID riid,
  2625. /* [iid_is][out] */ void **ppvObject);
  2626. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2627. IUpdate * This);
  2628. ULONG ( STDMETHODCALLTYPE *Release )(
  2629. IUpdate * This);
  2630. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  2631. IUpdate * This,
  2632. /* [out] */ UINT *pctinfo);
  2633. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2634. IUpdate * This,
  2635. /* [in] */ UINT iTInfo,
  2636. /* [in] */ LCID lcid,
  2637. /* [out] */ ITypeInfo **ppTInfo);
  2638. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  2639. IUpdate * This,
  2640. /* [in] */ REFIID riid,
  2641. /* [size_is][in] */ LPOLESTR *rgszNames,
  2642. /* [in] */ UINT cNames,
  2643. /* [in] */ LCID lcid,
  2644. /* [size_is][out] */ DISPID *rgDispId);
  2645. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  2646. IUpdate * This,
  2647. /* [in] */ DISPID dispIdMember,
  2648. /* [in] */ REFIID riid,
  2649. /* [in] */ LCID lcid,
  2650. /* [in] */ WORD wFlags,
  2651. /* [out][in] */ DISPPARAMS *pDispParams,
  2652. /* [out] */ VARIANT *pVarResult,
  2653. /* [out] */ EXCEPINFO *pExcepInfo,
  2654. /* [out] */ UINT *puArgErr);
  2655. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Title )(
  2656. IUpdate * This,
  2657. /* [retval][out] */ BSTR *retval);
  2658. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_AutoSelectOnWebSites )(
  2659. IUpdate * This,
  2660. /* [retval][out] */ VARIANT_BOOL *retval);
  2661. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_BundledUpdates )(
  2662. IUpdate * This,
  2663. /* [retval][out] */ IUpdateCollection **retval);
  2664. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_CanRequireSource )(
  2665. IUpdate * This,
  2666. /* [retval][out] */ VARIANT_BOOL *retval);
  2667. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Categories )(
  2668. IUpdate * This,
  2669. /* [retval][out] */ ICategoryCollection **retval);
  2670. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Deadline )(
  2671. IUpdate * This,
  2672. /* [retval][out] */ VARIANT *retval);
  2673. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_DeltaCompressedContentAvailable )(
  2674. IUpdate * This,
  2675. /* [retval][out] */ VARIANT_BOOL *retval);
  2676. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_DeltaCompressedContentPreferred )(
  2677. IUpdate * This,
  2678. /* [retval][out] */ VARIANT_BOOL *retval);
  2679. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Description )(
  2680. IUpdate * This,
  2681. /* [retval][out] */ BSTR *retval);
  2682. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_EulaAccepted )(
  2683. IUpdate * This,
  2684. /* [retval][out] */ VARIANT_BOOL *retval);
  2685. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_EulaText )(
  2686. IUpdate * This,
  2687. /* [retval][out] */ BSTR *retval);
  2688. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_HandlerID )(
  2689. IUpdate * This,
  2690. /* [retval][out] */ BSTR *retval);
  2691. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Identity )(
  2692. IUpdate * This,
  2693. /* [retval][out] */ IUpdateIdentity **retval);
  2694. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Image )(
  2695. IUpdate * This,
  2696. /* [retval][out] */ IImageInformation **retval);
  2697. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_InstallationBehavior )(
  2698. IUpdate * This,
  2699. /* [retval][out] */ IInstallationBehavior **retval);
  2700. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_IsBeta )(
  2701. IUpdate * This,
  2702. /* [retval][out] */ VARIANT_BOOL *retval);
  2703. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_IsDownloaded )(
  2704. IUpdate * This,
  2705. /* [retval][out] */ VARIANT_BOOL *retval);
  2706. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_IsHidden )(
  2707. IUpdate * This,
  2708. /* [retval][out] */ VARIANT_BOOL *retval);
  2709. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_IsHidden )(
  2710. IUpdate * This,
  2711. /* [in] */ VARIANT_BOOL value);
  2712. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_IsInstalled )(
  2713. IUpdate * This,
  2714. /* [retval][out] */ VARIANT_BOOL *retval);
  2715. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_IsMandatory )(
  2716. IUpdate * This,
  2717. /* [retval][out] */ VARIANT_BOOL *retval);
  2718. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_IsUninstallable )(
  2719. IUpdate * This,
  2720. /* [retval][out] */ VARIANT_BOOL *retval);
  2721. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Languages )(
  2722. IUpdate * This,
  2723. /* [retval][out] */ IStringCollection **retval);
  2724. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_LastDeploymentChangeTime )(
  2725. IUpdate * This,
  2726. /* [retval][out] */ DATE *retval);
  2727. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_MaxDownloadSize )(
  2728. IUpdate * This,
  2729. /* [retval][out] */ DECIMAL *retval);
  2730. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_MinDownloadSize )(
  2731. IUpdate * This,
  2732. /* [retval][out] */ DECIMAL *retval);
  2733. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_MoreInfoUrls )(
  2734. IUpdate * This,
  2735. /* [retval][out] */ IStringCollection **retval);
  2736. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_MsrcSeverity )(
  2737. IUpdate * This,
  2738. /* [retval][out] */ BSTR *retval);
  2739. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_RecommendedCpuSpeed )(
  2740. IUpdate * This,
  2741. /* [retval][out] */ LONG *retval);
  2742. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_RecommendedHardDiskSpace )(
  2743. IUpdate * This,
  2744. /* [retval][out] */ LONG *retval);
  2745. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_RecommendedMemory )(
  2746. IUpdate * This,
  2747. /* [retval][out] */ LONG *retval);
  2748. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ReleaseNotes )(
  2749. IUpdate * This,
  2750. /* [retval][out] */ BSTR *retval);
  2751. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_SecurityBulletinIDs )(
  2752. IUpdate * This,
  2753. /* [retval][out] */ IStringCollection **retval);
  2754. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_SupersededUpdateIDs )(
  2755. IUpdate * This,
  2756. /* [retval][out] */ IStringCollection **retval);
  2757. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_SupportUrl )(
  2758. IUpdate * This,
  2759. /* [retval][out] */ BSTR *retval);
  2760. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Type )(
  2761. IUpdate * This,
  2762. /* [retval][out] */ UpdateType *retval);
  2763. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_UninstallationNotes )(
  2764. IUpdate * This,
  2765. /* [retval][out] */ BSTR *retval);
  2766. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_UninstallationBehavior )(
  2767. IUpdate * This,
  2768. /* [retval][out] */ IInstallationBehavior **retval);
  2769. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_UninstallationSteps )(
  2770. IUpdate * This,
  2771. /* [retval][out] */ IStringCollection **retval);
  2772. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_KBArticleIDs )(
  2773. IUpdate * This,
  2774. /* [retval][out] */ IStringCollection **retval);
  2775. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AcceptEula )(
  2776. IUpdate * This);
  2777. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_DeploymentAction )(
  2778. IUpdate * This,
  2779. /* [retval][out] */ DeploymentAction *retval);
  2780. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CopyFromCache )(
  2781. IUpdate * This,
  2782. /* [ref][in] */ BSTR path,
  2783. /* [in] */ VARIANT_BOOL toExtractCabFiles);
  2784. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_DownloadPriority )(
  2785. IUpdate * This,
  2786. /* [retval][out] */ DownloadPriority *retval);
  2787. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_DownloadContents )(
  2788. IUpdate * This,
  2789. /* [retval][out] */ IUpdateDownloadContentCollection **retval);
  2790. END_INTERFACE
  2791. } IUpdateVtbl;
  2792. interface IUpdate
  2793. {
  2794. CONST_VTBL struct IUpdateVtbl *lpVtbl;
  2795. };
  2796. #ifdef COBJMACROS
  2797. #define IUpdate_QueryInterface(This,riid,ppvObject) \
  2798. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2799. #define IUpdate_AddRef(This) \
  2800. (This)->lpVtbl -> AddRef(This)
  2801. #define IUpdate_Release(This) \
  2802. (This)->lpVtbl -> Release(This)
  2803. #define IUpdate_GetTypeInfoCount(This,pctinfo) \
  2804. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2805. #define IUpdate_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  2806. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2807. #define IUpdate_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  2808. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2809. #define IUpdate_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  2810. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2811. #define IUpdate_get_Title(This,retval) \
  2812. (This)->lpVtbl -> get_Title(This,retval)
  2813. #define IUpdate_get_AutoSelectOnWebSites(This,retval) \
  2814. (This)->lpVtbl -> get_AutoSelectOnWebSites(This,retval)
  2815. #define IUpdate_get_BundledUpdates(This,retval) \
  2816. (This)->lpVtbl -> get_BundledUpdates(This,retval)
  2817. #define IUpdate_get_CanRequireSource(This,retval) \
  2818. (This)->lpVtbl -> get_CanRequireSource(This,retval)
  2819. #define IUpdate_get_Categories(This,retval) \
  2820. (This)->lpVtbl -> get_Categories(This,retval)
  2821. #define IUpdate_get_Deadline(This,retval) \
  2822. (This)->lpVtbl -> get_Deadline(This,retval)
  2823. #define IUpdate_get_DeltaCompressedContentAvailable(This,retval) \
  2824. (This)->lpVtbl -> get_DeltaCompressedContentAvailable(This,retval)
  2825. #define IUpdate_get_DeltaCompressedContentPreferred(This,retval) \
  2826. (This)->lpVtbl -> get_DeltaCompressedContentPreferred(This,retval)
  2827. #define IUpdate_get_Description(This,retval) \
  2828. (This)->lpVtbl -> get_Description(This,retval)
  2829. #define IUpdate_get_EulaAccepted(This,retval) \
  2830. (This)->lpVtbl -> get_EulaAccepted(This,retval)
  2831. #define IUpdate_get_EulaText(This,retval) \
  2832. (This)->lpVtbl -> get_EulaText(This,retval)
  2833. #define IUpdate_get_HandlerID(This,retval) \
  2834. (This)->lpVtbl -> get_HandlerID(This,retval)
  2835. #define IUpdate_get_Identity(This,retval) \
  2836. (This)->lpVtbl -> get_Identity(This,retval)
  2837. #define IUpdate_get_Image(This,retval) \
  2838. (This)->lpVtbl -> get_Image(This,retval)
  2839. #define IUpdate_get_InstallationBehavior(This,retval) \
  2840. (This)->lpVtbl -> get_InstallationBehavior(This,retval)
  2841. #define IUpdate_get_IsBeta(This,retval) \
  2842. (This)->lpVtbl -> get_IsBeta(This,retval)
  2843. #define IUpdate_get_IsDownloaded(This,retval) \
  2844. (This)->lpVtbl -> get_IsDownloaded(This,retval)
  2845. #define IUpdate_get_IsHidden(This,retval) \
  2846. (This)->lpVtbl -> get_IsHidden(This,retval)
  2847. #define IUpdate_put_IsHidden(This,value) \
  2848. (This)->lpVtbl -> put_IsHidden(This,value)
  2849. #define IUpdate_get_IsInstalled(This,retval) \
  2850. (This)->lpVtbl -> get_IsInstalled(This,retval)
  2851. #define IUpdate_get_IsMandatory(This,retval) \
  2852. (This)->lpVtbl -> get_IsMandatory(This,retval)
  2853. #define IUpdate_get_IsUninstallable(This,retval) \
  2854. (This)->lpVtbl -> get_IsUninstallable(This,retval)
  2855. #define IUpdate_get_Languages(This,retval) \
  2856. (This)->lpVtbl -> get_Languages(This,retval)
  2857. #define IUpdate_get_LastDeploymentChangeTime(This,retval) \
  2858. (This)->lpVtbl -> get_LastDeploymentChangeTime(This,retval)
  2859. #define IUpdate_get_MaxDownloadSize(This,retval) \
  2860. (This)->lpVtbl -> get_MaxDownloadSize(This,retval)
  2861. #define IUpdate_get_MinDownloadSize(This,retval) \
  2862. (This)->lpVtbl -> get_MinDownloadSize(This,retval)
  2863. #define IUpdate_get_MoreInfoUrls(This,retval) \
  2864. (This)->lpVtbl -> get_MoreInfoUrls(This,retval)
  2865. #define IUpdate_get_MsrcSeverity(This,retval) \
  2866. (This)->lpVtbl -> get_MsrcSeverity(This,retval)
  2867. #define IUpdate_get_RecommendedCpuSpeed(This,retval) \
  2868. (This)->lpVtbl -> get_RecommendedCpuSpeed(This,retval)
  2869. #define IUpdate_get_RecommendedHardDiskSpace(This,retval) \
  2870. (This)->lpVtbl -> get_RecommendedHardDiskSpace(This,retval)
  2871. #define IUpdate_get_RecommendedMemory(This,retval) \
  2872. (This)->lpVtbl -> get_RecommendedMemory(This,retval)
  2873. #define IUpdate_get_ReleaseNotes(This,retval) \
  2874. (This)->lpVtbl -> get_ReleaseNotes(This,retval)
  2875. #define IUpdate_get_SecurityBulletinIDs(This,retval) \
  2876. (This)->lpVtbl -> get_SecurityBulletinIDs(This,retval)
  2877. #define IUpdate_get_SupersededUpdateIDs(This,retval) \
  2878. (This)->lpVtbl -> get_SupersededUpdateIDs(This,retval)
  2879. #define IUpdate_get_SupportUrl(This,retval) \
  2880. (This)->lpVtbl -> get_SupportUrl(This,retval)
  2881. #define IUpdate_get_Type(This,retval) \
  2882. (This)->lpVtbl -> get_Type(This,retval)
  2883. #define IUpdate_get_UninstallationNotes(This,retval) \
  2884. (This)->lpVtbl -> get_UninstallationNotes(This,retval)
  2885. #define IUpdate_get_UninstallationBehavior(This,retval) \
  2886. (This)->lpVtbl -> get_UninstallationBehavior(This,retval)
  2887. #define IUpdate_get_UninstallationSteps(This,retval) \
  2888. (This)->lpVtbl -> get_UninstallationSteps(This,retval)
  2889. #define IUpdate_get_KBArticleIDs(This,retval) \
  2890. (This)->lpVtbl -> get_KBArticleIDs(This,retval)
  2891. #define IUpdate_AcceptEula(This) \
  2892. (This)->lpVtbl -> AcceptEula(This)
  2893. #define IUpdate_get_DeploymentAction(This,retval) \
  2894. (This)->lpVtbl -> get_DeploymentAction(This,retval)
  2895. #define IUpdate_CopyFromCache(This,path,toExtractCabFiles) \
  2896. (This)->lpVtbl -> CopyFromCache(This,path,toExtractCabFiles)
  2897. #define IUpdate_get_DownloadPriority(This,retval) \
  2898. (This)->lpVtbl -> get_DownloadPriority(This,retval)
  2899. #define IUpdate_get_DownloadContents(This,retval) \
  2900. (This)->lpVtbl -> get_DownloadContents(This,retval)
  2901. #endif /* COBJMACROS */
  2902. #endif /* C style interface */
  2903. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdate_get_Title_Proxy(
  2904. IUpdate * This,
  2905. /* [retval][out] */ BSTR *retval);
  2906. void __RPC_STUB IUpdate_get_Title_Stub(
  2907. IRpcStubBuffer *This,
  2908. IRpcChannelBuffer *_pRpcChannelBuffer,
  2909. PRPC_MESSAGE _pRpcMessage,
  2910. DWORD *_pdwStubPhase);
  2911. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdate_get_AutoSelectOnWebSites_Proxy(
  2912. IUpdate * This,
  2913. /* [retval][out] */ VARIANT_BOOL *retval);
  2914. void __RPC_STUB IUpdate_get_AutoSelectOnWebSites_Stub(
  2915. IRpcStubBuffer *This,
  2916. IRpcChannelBuffer *_pRpcChannelBuffer,
  2917. PRPC_MESSAGE _pRpcMessage,
  2918. DWORD *_pdwStubPhase);
  2919. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdate_get_BundledUpdates_Proxy(
  2920. IUpdate * This,
  2921. /* [retval][out] */ IUpdateCollection **retval);
  2922. void __RPC_STUB IUpdate_get_BundledUpdates_Stub(
  2923. IRpcStubBuffer *This,
  2924. IRpcChannelBuffer *_pRpcChannelBuffer,
  2925. PRPC_MESSAGE _pRpcMessage,
  2926. DWORD *_pdwStubPhase);
  2927. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdate_get_CanRequireSource_Proxy(
  2928. IUpdate * This,
  2929. /* [retval][out] */ VARIANT_BOOL *retval);
  2930. void __RPC_STUB IUpdate_get_CanRequireSource_Stub(
  2931. IRpcStubBuffer *This,
  2932. IRpcChannelBuffer *_pRpcChannelBuffer,
  2933. PRPC_MESSAGE _pRpcMessage,
  2934. DWORD *_pdwStubPhase);
  2935. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdate_get_Categories_Proxy(
  2936. IUpdate * This,
  2937. /* [retval][out] */ ICategoryCollection **retval);
  2938. void __RPC_STUB IUpdate_get_Categories_Stub(
  2939. IRpcStubBuffer *This,
  2940. IRpcChannelBuffer *_pRpcChannelBuffer,
  2941. PRPC_MESSAGE _pRpcMessage,
  2942. DWORD *_pdwStubPhase);
  2943. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdate_get_Deadline_Proxy(
  2944. IUpdate * This,
  2945. /* [retval][out] */ VARIANT *retval);
  2946. void __RPC_STUB IUpdate_get_Deadline_Stub(
  2947. IRpcStubBuffer *This,
  2948. IRpcChannelBuffer *_pRpcChannelBuffer,
  2949. PRPC_MESSAGE _pRpcMessage,
  2950. DWORD *_pdwStubPhase);
  2951. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdate_get_DeltaCompressedContentAvailable_Proxy(
  2952. IUpdate * This,
  2953. /* [retval][out] */ VARIANT_BOOL *retval);
  2954. void __RPC_STUB IUpdate_get_DeltaCompressedContentAvailable_Stub(
  2955. IRpcStubBuffer *This,
  2956. IRpcChannelBuffer *_pRpcChannelBuffer,
  2957. PRPC_MESSAGE _pRpcMessage,
  2958. DWORD *_pdwStubPhase);
  2959. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdate_get_DeltaCompressedContentPreferred_Proxy(
  2960. IUpdate * This,
  2961. /* [retval][out] */ VARIANT_BOOL *retval);
  2962. void __RPC_STUB IUpdate_get_DeltaCompressedContentPreferred_Stub(
  2963. IRpcStubBuffer *This,
  2964. IRpcChannelBuffer *_pRpcChannelBuffer,
  2965. PRPC_MESSAGE _pRpcMessage,
  2966. DWORD *_pdwStubPhase);
  2967. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdate_get_Description_Proxy(
  2968. IUpdate * This,
  2969. /* [retval][out] */ BSTR *retval);
  2970. void __RPC_STUB IUpdate_get_Description_Stub(
  2971. IRpcStubBuffer *This,
  2972. IRpcChannelBuffer *_pRpcChannelBuffer,
  2973. PRPC_MESSAGE _pRpcMessage,
  2974. DWORD *_pdwStubPhase);
  2975. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdate_get_EulaAccepted_Proxy(
  2976. IUpdate * This,
  2977. /* [retval][out] */ VARIANT_BOOL *retval);
  2978. void __RPC_STUB IUpdate_get_EulaAccepted_Stub(
  2979. IRpcStubBuffer *This,
  2980. IRpcChannelBuffer *_pRpcChannelBuffer,
  2981. PRPC_MESSAGE _pRpcMessage,
  2982. DWORD *_pdwStubPhase);
  2983. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdate_get_EulaText_Proxy(
  2984. IUpdate * This,
  2985. /* [retval][out] */ BSTR *retval);
  2986. void __RPC_STUB IUpdate_get_EulaText_Stub(
  2987. IRpcStubBuffer *This,
  2988. IRpcChannelBuffer *_pRpcChannelBuffer,
  2989. PRPC_MESSAGE _pRpcMessage,
  2990. DWORD *_pdwStubPhase);
  2991. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdate_get_HandlerID_Proxy(
  2992. IUpdate * This,
  2993. /* [retval][out] */ BSTR *retval);
  2994. void __RPC_STUB IUpdate_get_HandlerID_Stub(
  2995. IRpcStubBuffer *This,
  2996. IRpcChannelBuffer *_pRpcChannelBuffer,
  2997. PRPC_MESSAGE _pRpcMessage,
  2998. DWORD *_pdwStubPhase);
  2999. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdate_get_Identity_Proxy(
  3000. IUpdate * This,
  3001. /* [retval][out] */ IUpdateIdentity **retval);
  3002. void __RPC_STUB IUpdate_get_Identity_Stub(
  3003. IRpcStubBuffer *This,
  3004. IRpcChannelBuffer *_pRpcChannelBuffer,
  3005. PRPC_MESSAGE _pRpcMessage,
  3006. DWORD *_pdwStubPhase);
  3007. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdate_get_Image_Proxy(
  3008. IUpdate * This,
  3009. /* [retval][out] */ IImageInformation **retval);
  3010. void __RPC_STUB IUpdate_get_Image_Stub(
  3011. IRpcStubBuffer *This,
  3012. IRpcChannelBuffer *_pRpcChannelBuffer,
  3013. PRPC_MESSAGE _pRpcMessage,
  3014. DWORD *_pdwStubPhase);
  3015. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdate_get_InstallationBehavior_Proxy(
  3016. IUpdate * This,
  3017. /* [retval][out] */ IInstallationBehavior **retval);
  3018. void __RPC_STUB IUpdate_get_InstallationBehavior_Stub(
  3019. IRpcStubBuffer *This,
  3020. IRpcChannelBuffer *_pRpcChannelBuffer,
  3021. PRPC_MESSAGE _pRpcMessage,
  3022. DWORD *_pdwStubPhase);
  3023. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdate_get_IsBeta_Proxy(
  3024. IUpdate * This,
  3025. /* [retval][out] */ VARIANT_BOOL *retval);
  3026. void __RPC_STUB IUpdate_get_IsBeta_Stub(
  3027. IRpcStubBuffer *This,
  3028. IRpcChannelBuffer *_pRpcChannelBuffer,
  3029. PRPC_MESSAGE _pRpcMessage,
  3030. DWORD *_pdwStubPhase);
  3031. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdate_get_IsDownloaded_Proxy(
  3032. IUpdate * This,
  3033. /* [retval][out] */ VARIANT_BOOL *retval);
  3034. void __RPC_STUB IUpdate_get_IsDownloaded_Stub(
  3035. IRpcStubBuffer *This,
  3036. IRpcChannelBuffer *_pRpcChannelBuffer,
  3037. PRPC_MESSAGE _pRpcMessage,
  3038. DWORD *_pdwStubPhase);
  3039. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdate_get_IsHidden_Proxy(
  3040. IUpdate * This,
  3041. /* [retval][out] */ VARIANT_BOOL *retval);
  3042. void __RPC_STUB IUpdate_get_IsHidden_Stub(
  3043. IRpcStubBuffer *This,
  3044. IRpcChannelBuffer *_pRpcChannelBuffer,
  3045. PRPC_MESSAGE _pRpcMessage,
  3046. DWORD *_pdwStubPhase);
  3047. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IUpdate_put_IsHidden_Proxy(
  3048. IUpdate * This,
  3049. /* [in] */ VARIANT_BOOL value);
  3050. void __RPC_STUB IUpdate_put_IsHidden_Stub(
  3051. IRpcStubBuffer *This,
  3052. IRpcChannelBuffer *_pRpcChannelBuffer,
  3053. PRPC_MESSAGE _pRpcMessage,
  3054. DWORD *_pdwStubPhase);
  3055. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdate_get_IsInstalled_Proxy(
  3056. IUpdate * This,
  3057. /* [retval][out] */ VARIANT_BOOL *retval);
  3058. void __RPC_STUB IUpdate_get_IsInstalled_Stub(
  3059. IRpcStubBuffer *This,
  3060. IRpcChannelBuffer *_pRpcChannelBuffer,
  3061. PRPC_MESSAGE _pRpcMessage,
  3062. DWORD *_pdwStubPhase);
  3063. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdate_get_IsMandatory_Proxy(
  3064. IUpdate * This,
  3065. /* [retval][out] */ VARIANT_BOOL *retval);
  3066. void __RPC_STUB IUpdate_get_IsMandatory_Stub(
  3067. IRpcStubBuffer *This,
  3068. IRpcChannelBuffer *_pRpcChannelBuffer,
  3069. PRPC_MESSAGE _pRpcMessage,
  3070. DWORD *_pdwStubPhase);
  3071. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdate_get_IsUninstallable_Proxy(
  3072. IUpdate * This,
  3073. /* [retval][out] */ VARIANT_BOOL *retval);
  3074. void __RPC_STUB IUpdate_get_IsUninstallable_Stub(
  3075. IRpcStubBuffer *This,
  3076. IRpcChannelBuffer *_pRpcChannelBuffer,
  3077. PRPC_MESSAGE _pRpcMessage,
  3078. DWORD *_pdwStubPhase);
  3079. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdate_get_Languages_Proxy(
  3080. IUpdate * This,
  3081. /* [retval][out] */ IStringCollection **retval);
  3082. void __RPC_STUB IUpdate_get_Languages_Stub(
  3083. IRpcStubBuffer *This,
  3084. IRpcChannelBuffer *_pRpcChannelBuffer,
  3085. PRPC_MESSAGE _pRpcMessage,
  3086. DWORD *_pdwStubPhase);
  3087. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdate_get_LastDeploymentChangeTime_Proxy(
  3088. IUpdate * This,
  3089. /* [retval][out] */ DATE *retval);
  3090. void __RPC_STUB IUpdate_get_LastDeploymentChangeTime_Stub(
  3091. IRpcStubBuffer *This,
  3092. IRpcChannelBuffer *_pRpcChannelBuffer,
  3093. PRPC_MESSAGE _pRpcMessage,
  3094. DWORD *_pdwStubPhase);
  3095. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdate_get_MaxDownloadSize_Proxy(
  3096. IUpdate * This,
  3097. /* [retval][out] */ DECIMAL *retval);
  3098. void __RPC_STUB IUpdate_get_MaxDownloadSize_Stub(
  3099. IRpcStubBuffer *This,
  3100. IRpcChannelBuffer *_pRpcChannelBuffer,
  3101. PRPC_MESSAGE _pRpcMessage,
  3102. DWORD *_pdwStubPhase);
  3103. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdate_get_MinDownloadSize_Proxy(
  3104. IUpdate * This,
  3105. /* [retval][out] */ DECIMAL *retval);
  3106. void __RPC_STUB IUpdate_get_MinDownloadSize_Stub(
  3107. IRpcStubBuffer *This,
  3108. IRpcChannelBuffer *_pRpcChannelBuffer,
  3109. PRPC_MESSAGE _pRpcMessage,
  3110. DWORD *_pdwStubPhase);
  3111. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdate_get_MoreInfoUrls_Proxy(
  3112. IUpdate * This,
  3113. /* [retval][out] */ IStringCollection **retval);
  3114. void __RPC_STUB IUpdate_get_MoreInfoUrls_Stub(
  3115. IRpcStubBuffer *This,
  3116. IRpcChannelBuffer *_pRpcChannelBuffer,
  3117. PRPC_MESSAGE _pRpcMessage,
  3118. DWORD *_pdwStubPhase);
  3119. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdate_get_MsrcSeverity_Proxy(
  3120. IUpdate * This,
  3121. /* [retval][out] */ BSTR *retval);
  3122. void __RPC_STUB IUpdate_get_MsrcSeverity_Stub(
  3123. IRpcStubBuffer *This,
  3124. IRpcChannelBuffer *_pRpcChannelBuffer,
  3125. PRPC_MESSAGE _pRpcMessage,
  3126. DWORD *_pdwStubPhase);
  3127. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdate_get_RecommendedCpuSpeed_Proxy(
  3128. IUpdate * This,
  3129. /* [retval][out] */ LONG *retval);
  3130. void __RPC_STUB IUpdate_get_RecommendedCpuSpeed_Stub(
  3131. IRpcStubBuffer *This,
  3132. IRpcChannelBuffer *_pRpcChannelBuffer,
  3133. PRPC_MESSAGE _pRpcMessage,
  3134. DWORD *_pdwStubPhase);
  3135. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdate_get_RecommendedHardDiskSpace_Proxy(
  3136. IUpdate * This,
  3137. /* [retval][out] */ LONG *retval);
  3138. void __RPC_STUB IUpdate_get_RecommendedHardDiskSpace_Stub(
  3139. IRpcStubBuffer *This,
  3140. IRpcChannelBuffer *_pRpcChannelBuffer,
  3141. PRPC_MESSAGE _pRpcMessage,
  3142. DWORD *_pdwStubPhase);
  3143. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdate_get_RecommendedMemory_Proxy(
  3144. IUpdate * This,
  3145. /* [retval][out] */ LONG *retval);
  3146. void __RPC_STUB IUpdate_get_RecommendedMemory_Stub(
  3147. IRpcStubBuffer *This,
  3148. IRpcChannelBuffer *_pRpcChannelBuffer,
  3149. PRPC_MESSAGE _pRpcMessage,
  3150. DWORD *_pdwStubPhase);
  3151. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdate_get_ReleaseNotes_Proxy(
  3152. IUpdate * This,
  3153. /* [retval][out] */ BSTR *retval);
  3154. void __RPC_STUB IUpdate_get_ReleaseNotes_Stub(
  3155. IRpcStubBuffer *This,
  3156. IRpcChannelBuffer *_pRpcChannelBuffer,
  3157. PRPC_MESSAGE _pRpcMessage,
  3158. DWORD *_pdwStubPhase);
  3159. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdate_get_SecurityBulletinIDs_Proxy(
  3160. IUpdate * This,
  3161. /* [retval][out] */ IStringCollection **retval);
  3162. void __RPC_STUB IUpdate_get_SecurityBulletinIDs_Stub(
  3163. IRpcStubBuffer *This,
  3164. IRpcChannelBuffer *_pRpcChannelBuffer,
  3165. PRPC_MESSAGE _pRpcMessage,
  3166. DWORD *_pdwStubPhase);
  3167. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdate_get_SupersededUpdateIDs_Proxy(
  3168. IUpdate * This,
  3169. /* [retval][out] */ IStringCollection **retval);
  3170. void __RPC_STUB IUpdate_get_SupersededUpdateIDs_Stub(
  3171. IRpcStubBuffer *This,
  3172. IRpcChannelBuffer *_pRpcChannelBuffer,
  3173. PRPC_MESSAGE _pRpcMessage,
  3174. DWORD *_pdwStubPhase);
  3175. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdate_get_SupportUrl_Proxy(
  3176. IUpdate * This,
  3177. /* [retval][out] */ BSTR *retval);
  3178. void __RPC_STUB IUpdate_get_SupportUrl_Stub(
  3179. IRpcStubBuffer *This,
  3180. IRpcChannelBuffer *_pRpcChannelBuffer,
  3181. PRPC_MESSAGE _pRpcMessage,
  3182. DWORD *_pdwStubPhase);
  3183. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdate_get_Type_Proxy(
  3184. IUpdate * This,
  3185. /* [retval][out] */ UpdateType *retval);
  3186. void __RPC_STUB IUpdate_get_Type_Stub(
  3187. IRpcStubBuffer *This,
  3188. IRpcChannelBuffer *_pRpcChannelBuffer,
  3189. PRPC_MESSAGE _pRpcMessage,
  3190. DWORD *_pdwStubPhase);
  3191. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdate_get_UninstallationNotes_Proxy(
  3192. IUpdate * This,
  3193. /* [retval][out] */ BSTR *retval);
  3194. void __RPC_STUB IUpdate_get_UninstallationNotes_Stub(
  3195. IRpcStubBuffer *This,
  3196. IRpcChannelBuffer *_pRpcChannelBuffer,
  3197. PRPC_MESSAGE _pRpcMessage,
  3198. DWORD *_pdwStubPhase);
  3199. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdate_get_UninstallationBehavior_Proxy(
  3200. IUpdate * This,
  3201. /* [retval][out] */ IInstallationBehavior **retval);
  3202. void __RPC_STUB IUpdate_get_UninstallationBehavior_Stub(
  3203. IRpcStubBuffer *This,
  3204. IRpcChannelBuffer *_pRpcChannelBuffer,
  3205. PRPC_MESSAGE _pRpcMessage,
  3206. DWORD *_pdwStubPhase);
  3207. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdate_get_UninstallationSteps_Proxy(
  3208. IUpdate * This,
  3209. /* [retval][out] */ IStringCollection **retval);
  3210. void __RPC_STUB IUpdate_get_UninstallationSteps_Stub(
  3211. IRpcStubBuffer *This,
  3212. IRpcChannelBuffer *_pRpcChannelBuffer,
  3213. PRPC_MESSAGE _pRpcMessage,
  3214. DWORD *_pdwStubPhase);
  3215. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdate_get_KBArticleIDs_Proxy(
  3216. IUpdate * This,
  3217. /* [retval][out] */ IStringCollection **retval);
  3218. void __RPC_STUB IUpdate_get_KBArticleIDs_Stub(
  3219. IRpcStubBuffer *This,
  3220. IRpcChannelBuffer *_pRpcChannelBuffer,
  3221. PRPC_MESSAGE _pRpcMessage,
  3222. DWORD *_pdwStubPhase);
  3223. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IUpdate_AcceptEula_Proxy(
  3224. IUpdate * This);
  3225. void __RPC_STUB IUpdate_AcceptEula_Stub(
  3226. IRpcStubBuffer *This,
  3227. IRpcChannelBuffer *_pRpcChannelBuffer,
  3228. PRPC_MESSAGE _pRpcMessage,
  3229. DWORD *_pdwStubPhase);
  3230. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdate_get_DeploymentAction_Proxy(
  3231. IUpdate * This,
  3232. /* [retval][out] */ DeploymentAction *retval);
  3233. void __RPC_STUB IUpdate_get_DeploymentAction_Stub(
  3234. IRpcStubBuffer *This,
  3235. IRpcChannelBuffer *_pRpcChannelBuffer,
  3236. PRPC_MESSAGE _pRpcMessage,
  3237. DWORD *_pdwStubPhase);
  3238. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IUpdate_CopyFromCache_Proxy(
  3239. IUpdate * This,
  3240. /* [ref][in] */ BSTR path,
  3241. /* [in] */ VARIANT_BOOL toExtractCabFiles);
  3242. void __RPC_STUB IUpdate_CopyFromCache_Stub(
  3243. IRpcStubBuffer *This,
  3244. IRpcChannelBuffer *_pRpcChannelBuffer,
  3245. PRPC_MESSAGE _pRpcMessage,
  3246. DWORD *_pdwStubPhase);
  3247. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdate_get_DownloadPriority_Proxy(
  3248. IUpdate * This,
  3249. /* [retval][out] */ DownloadPriority *retval);
  3250. void __RPC_STUB IUpdate_get_DownloadPriority_Stub(
  3251. IRpcStubBuffer *This,
  3252. IRpcChannelBuffer *_pRpcChannelBuffer,
  3253. PRPC_MESSAGE _pRpcMessage,
  3254. DWORD *_pdwStubPhase);
  3255. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdate_get_DownloadContents_Proxy(
  3256. IUpdate * This,
  3257. /* [retval][out] */ IUpdateDownloadContentCollection **retval);
  3258. void __RPC_STUB IUpdate_get_DownloadContents_Stub(
  3259. IRpcStubBuffer *This,
  3260. IRpcChannelBuffer *_pRpcChannelBuffer,
  3261. PRPC_MESSAGE _pRpcMessage,
  3262. DWORD *_pdwStubPhase);
  3263. #endif /* __IUpdate_INTERFACE_DEFINED__ */
  3264. #ifndef __IWindowsDriverUpdate_INTERFACE_DEFINED__
  3265. #define __IWindowsDriverUpdate_INTERFACE_DEFINED__
  3266. /* interface IWindowsDriverUpdate */
  3267. /* [unique][uuid][nonextensible][dual][oleautomation][object][helpstring] */
  3268. EXTERN_C const IID IID_IWindowsDriverUpdate;
  3269. #if defined(__cplusplus) && !defined(CINTERFACE)
  3270. MIDL_INTERFACE("b383cd1a-5ce9-4504-9f63-764b1236f191")
  3271. IWindowsDriverUpdate : public IUpdate
  3272. {
  3273. public:
  3274. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_DriverClass(
  3275. /* [retval][out] */ BSTR *retval) = 0;
  3276. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_DriverHardwareID(
  3277. /* [retval][out] */ BSTR *retval) = 0;
  3278. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_DriverManufacturer(
  3279. /* [retval][out] */ BSTR *retval) = 0;
  3280. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_DriverModel(
  3281. /* [retval][out] */ BSTR *retval) = 0;
  3282. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_DriverProvider(
  3283. /* [retval][out] */ BSTR *retval) = 0;
  3284. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_DriverVerDate(
  3285. /* [retval][out] */ DATE *retval) = 0;
  3286. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_DeviceProblemNumber(
  3287. /* [retval][out] */ LONG *retval) = 0;
  3288. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_DeviceStatus(
  3289. /* [retval][out] */ LONG *retval) = 0;
  3290. };
  3291. #else /* C style interface */
  3292. typedef struct IWindowsDriverUpdateVtbl
  3293. {
  3294. BEGIN_INTERFACE
  3295. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3296. IWindowsDriverUpdate * This,
  3297. /* [in] */ REFIID riid,
  3298. /* [iid_is][out] */ void **ppvObject);
  3299. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3300. IWindowsDriverUpdate * This);
  3301. ULONG ( STDMETHODCALLTYPE *Release )(
  3302. IWindowsDriverUpdate * This);
  3303. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  3304. IWindowsDriverUpdate * This,
  3305. /* [out] */ UINT *pctinfo);
  3306. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  3307. IWindowsDriverUpdate * This,
  3308. /* [in] */ UINT iTInfo,
  3309. /* [in] */ LCID lcid,
  3310. /* [out] */ ITypeInfo **ppTInfo);
  3311. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  3312. IWindowsDriverUpdate * This,
  3313. /* [in] */ REFIID riid,
  3314. /* [size_is][in] */ LPOLESTR *rgszNames,
  3315. /* [in] */ UINT cNames,
  3316. /* [in] */ LCID lcid,
  3317. /* [size_is][out] */ DISPID *rgDispId);
  3318. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  3319. IWindowsDriverUpdate * This,
  3320. /* [in] */ DISPID dispIdMember,
  3321. /* [in] */ REFIID riid,
  3322. /* [in] */ LCID lcid,
  3323. /* [in] */ WORD wFlags,
  3324. /* [out][in] */ DISPPARAMS *pDispParams,
  3325. /* [out] */ VARIANT *pVarResult,
  3326. /* [out] */ EXCEPINFO *pExcepInfo,
  3327. /* [out] */ UINT *puArgErr);
  3328. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Title )(
  3329. IWindowsDriverUpdate * This,
  3330. /* [retval][out] */ BSTR *retval);
  3331. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_AutoSelectOnWebSites )(
  3332. IWindowsDriverUpdate * This,
  3333. /* [retval][out] */ VARIANT_BOOL *retval);
  3334. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_BundledUpdates )(
  3335. IWindowsDriverUpdate * This,
  3336. /* [retval][out] */ IUpdateCollection **retval);
  3337. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_CanRequireSource )(
  3338. IWindowsDriverUpdate * This,
  3339. /* [retval][out] */ VARIANT_BOOL *retval);
  3340. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Categories )(
  3341. IWindowsDriverUpdate * This,
  3342. /* [retval][out] */ ICategoryCollection **retval);
  3343. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Deadline )(
  3344. IWindowsDriverUpdate * This,
  3345. /* [retval][out] */ VARIANT *retval);
  3346. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_DeltaCompressedContentAvailable )(
  3347. IWindowsDriverUpdate * This,
  3348. /* [retval][out] */ VARIANT_BOOL *retval);
  3349. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_DeltaCompressedContentPreferred )(
  3350. IWindowsDriverUpdate * This,
  3351. /* [retval][out] */ VARIANT_BOOL *retval);
  3352. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Description )(
  3353. IWindowsDriverUpdate * This,
  3354. /* [retval][out] */ BSTR *retval);
  3355. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_EulaAccepted )(
  3356. IWindowsDriverUpdate * This,
  3357. /* [retval][out] */ VARIANT_BOOL *retval);
  3358. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_EulaText )(
  3359. IWindowsDriverUpdate * This,
  3360. /* [retval][out] */ BSTR *retval);
  3361. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_HandlerID )(
  3362. IWindowsDriverUpdate * This,
  3363. /* [retval][out] */ BSTR *retval);
  3364. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Identity )(
  3365. IWindowsDriverUpdate * This,
  3366. /* [retval][out] */ IUpdateIdentity **retval);
  3367. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Image )(
  3368. IWindowsDriverUpdate * This,
  3369. /* [retval][out] */ IImageInformation **retval);
  3370. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_InstallationBehavior )(
  3371. IWindowsDriverUpdate * This,
  3372. /* [retval][out] */ IInstallationBehavior **retval);
  3373. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_IsBeta )(
  3374. IWindowsDriverUpdate * This,
  3375. /* [retval][out] */ VARIANT_BOOL *retval);
  3376. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_IsDownloaded )(
  3377. IWindowsDriverUpdate * This,
  3378. /* [retval][out] */ VARIANT_BOOL *retval);
  3379. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_IsHidden )(
  3380. IWindowsDriverUpdate * This,
  3381. /* [retval][out] */ VARIANT_BOOL *retval);
  3382. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_IsHidden )(
  3383. IWindowsDriverUpdate * This,
  3384. /* [in] */ VARIANT_BOOL value);
  3385. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_IsInstalled )(
  3386. IWindowsDriverUpdate * This,
  3387. /* [retval][out] */ VARIANT_BOOL *retval);
  3388. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_IsMandatory )(
  3389. IWindowsDriverUpdate * This,
  3390. /* [retval][out] */ VARIANT_BOOL *retval);
  3391. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_IsUninstallable )(
  3392. IWindowsDriverUpdate * This,
  3393. /* [retval][out] */ VARIANT_BOOL *retval);
  3394. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Languages )(
  3395. IWindowsDriverUpdate * This,
  3396. /* [retval][out] */ IStringCollection **retval);
  3397. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_LastDeploymentChangeTime )(
  3398. IWindowsDriverUpdate * This,
  3399. /* [retval][out] */ DATE *retval);
  3400. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_MaxDownloadSize )(
  3401. IWindowsDriverUpdate * This,
  3402. /* [retval][out] */ DECIMAL *retval);
  3403. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_MinDownloadSize )(
  3404. IWindowsDriverUpdate * This,
  3405. /* [retval][out] */ DECIMAL *retval);
  3406. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_MoreInfoUrls )(
  3407. IWindowsDriverUpdate * This,
  3408. /* [retval][out] */ IStringCollection **retval);
  3409. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_MsrcSeverity )(
  3410. IWindowsDriverUpdate * This,
  3411. /* [retval][out] */ BSTR *retval);
  3412. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_RecommendedCpuSpeed )(
  3413. IWindowsDriverUpdate * This,
  3414. /* [retval][out] */ LONG *retval);
  3415. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_RecommendedHardDiskSpace )(
  3416. IWindowsDriverUpdate * This,
  3417. /* [retval][out] */ LONG *retval);
  3418. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_RecommendedMemory )(
  3419. IWindowsDriverUpdate * This,
  3420. /* [retval][out] */ LONG *retval);
  3421. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ReleaseNotes )(
  3422. IWindowsDriverUpdate * This,
  3423. /* [retval][out] */ BSTR *retval);
  3424. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_SecurityBulletinIDs )(
  3425. IWindowsDriverUpdate * This,
  3426. /* [retval][out] */ IStringCollection **retval);
  3427. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_SupersededUpdateIDs )(
  3428. IWindowsDriverUpdate * This,
  3429. /* [retval][out] */ IStringCollection **retval);
  3430. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_SupportUrl )(
  3431. IWindowsDriverUpdate * This,
  3432. /* [retval][out] */ BSTR *retval);
  3433. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Type )(
  3434. IWindowsDriverUpdate * This,
  3435. /* [retval][out] */ UpdateType *retval);
  3436. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_UninstallationNotes )(
  3437. IWindowsDriverUpdate * This,
  3438. /* [retval][out] */ BSTR *retval);
  3439. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_UninstallationBehavior )(
  3440. IWindowsDriverUpdate * This,
  3441. /* [retval][out] */ IInstallationBehavior **retval);
  3442. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_UninstallationSteps )(
  3443. IWindowsDriverUpdate * This,
  3444. /* [retval][out] */ IStringCollection **retval);
  3445. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_KBArticleIDs )(
  3446. IWindowsDriverUpdate * This,
  3447. /* [retval][out] */ IStringCollection **retval);
  3448. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AcceptEula )(
  3449. IWindowsDriverUpdate * This);
  3450. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_DeploymentAction )(
  3451. IWindowsDriverUpdate * This,
  3452. /* [retval][out] */ DeploymentAction *retval);
  3453. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CopyFromCache )(
  3454. IWindowsDriverUpdate * This,
  3455. /* [ref][in] */ BSTR path,
  3456. /* [in] */ VARIANT_BOOL toExtractCabFiles);
  3457. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_DownloadPriority )(
  3458. IWindowsDriverUpdate * This,
  3459. /* [retval][out] */ DownloadPriority *retval);
  3460. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_DownloadContents )(
  3461. IWindowsDriverUpdate * This,
  3462. /* [retval][out] */ IUpdateDownloadContentCollection **retval);
  3463. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_DriverClass )(
  3464. IWindowsDriverUpdate * This,
  3465. /* [retval][out] */ BSTR *retval);
  3466. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_DriverHardwareID )(
  3467. IWindowsDriverUpdate * This,
  3468. /* [retval][out] */ BSTR *retval);
  3469. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_DriverManufacturer )(
  3470. IWindowsDriverUpdate * This,
  3471. /* [retval][out] */ BSTR *retval);
  3472. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_DriverModel )(
  3473. IWindowsDriverUpdate * This,
  3474. /* [retval][out] */ BSTR *retval);
  3475. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_DriverProvider )(
  3476. IWindowsDriverUpdate * This,
  3477. /* [retval][out] */ BSTR *retval);
  3478. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_DriverVerDate )(
  3479. IWindowsDriverUpdate * This,
  3480. /* [retval][out] */ DATE *retval);
  3481. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_DeviceProblemNumber )(
  3482. IWindowsDriverUpdate * This,
  3483. /* [retval][out] */ LONG *retval);
  3484. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_DeviceStatus )(
  3485. IWindowsDriverUpdate * This,
  3486. /* [retval][out] */ LONG *retval);
  3487. END_INTERFACE
  3488. } IWindowsDriverUpdateVtbl;
  3489. interface IWindowsDriverUpdate
  3490. {
  3491. CONST_VTBL struct IWindowsDriverUpdateVtbl *lpVtbl;
  3492. };
  3493. #ifdef COBJMACROS
  3494. #define IWindowsDriverUpdate_QueryInterface(This,riid,ppvObject) \
  3495. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3496. #define IWindowsDriverUpdate_AddRef(This) \
  3497. (This)->lpVtbl -> AddRef(This)
  3498. #define IWindowsDriverUpdate_Release(This) \
  3499. (This)->lpVtbl -> Release(This)
  3500. #define IWindowsDriverUpdate_GetTypeInfoCount(This,pctinfo) \
  3501. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3502. #define IWindowsDriverUpdate_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3503. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3504. #define IWindowsDriverUpdate_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  3505. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3506. #define IWindowsDriverUpdate_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3507. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3508. #define IWindowsDriverUpdate_get_Title(This,retval) \
  3509. (This)->lpVtbl -> get_Title(This,retval)
  3510. #define IWindowsDriverUpdate_get_AutoSelectOnWebSites(This,retval) \
  3511. (This)->lpVtbl -> get_AutoSelectOnWebSites(This,retval)
  3512. #define IWindowsDriverUpdate_get_BundledUpdates(This,retval) \
  3513. (This)->lpVtbl -> get_BundledUpdates(This,retval)
  3514. #define IWindowsDriverUpdate_get_CanRequireSource(This,retval) \
  3515. (This)->lpVtbl -> get_CanRequireSource(This,retval)
  3516. #define IWindowsDriverUpdate_get_Categories(This,retval) \
  3517. (This)->lpVtbl -> get_Categories(This,retval)
  3518. #define IWindowsDriverUpdate_get_Deadline(This,retval) \
  3519. (This)->lpVtbl -> get_Deadline(This,retval)
  3520. #define IWindowsDriverUpdate_get_DeltaCompressedContentAvailable(This,retval) \
  3521. (This)->lpVtbl -> get_DeltaCompressedContentAvailable(This,retval)
  3522. #define IWindowsDriverUpdate_get_DeltaCompressedContentPreferred(This,retval) \
  3523. (This)->lpVtbl -> get_DeltaCompressedContentPreferred(This,retval)
  3524. #define IWindowsDriverUpdate_get_Description(This,retval) \
  3525. (This)->lpVtbl -> get_Description(This,retval)
  3526. #define IWindowsDriverUpdate_get_EulaAccepted(This,retval) \
  3527. (This)->lpVtbl -> get_EulaAccepted(This,retval)
  3528. #define IWindowsDriverUpdate_get_EulaText(This,retval) \
  3529. (This)->lpVtbl -> get_EulaText(This,retval)
  3530. #define IWindowsDriverUpdate_get_HandlerID(This,retval) \
  3531. (This)->lpVtbl -> get_HandlerID(This,retval)
  3532. #define IWindowsDriverUpdate_get_Identity(This,retval) \
  3533. (This)->lpVtbl -> get_Identity(This,retval)
  3534. #define IWindowsDriverUpdate_get_Image(This,retval) \
  3535. (This)->lpVtbl -> get_Image(This,retval)
  3536. #define IWindowsDriverUpdate_get_InstallationBehavior(This,retval) \
  3537. (This)->lpVtbl -> get_InstallationBehavior(This,retval)
  3538. #define IWindowsDriverUpdate_get_IsBeta(This,retval) \
  3539. (This)->lpVtbl -> get_IsBeta(This,retval)
  3540. #define IWindowsDriverUpdate_get_IsDownloaded(This,retval) \
  3541. (This)->lpVtbl -> get_IsDownloaded(This,retval)
  3542. #define IWindowsDriverUpdate_get_IsHidden(This,retval) \
  3543. (This)->lpVtbl -> get_IsHidden(This,retval)
  3544. #define IWindowsDriverUpdate_put_IsHidden(This,value) \
  3545. (This)->lpVtbl -> put_IsHidden(This,value)
  3546. #define IWindowsDriverUpdate_get_IsInstalled(This,retval) \
  3547. (This)->lpVtbl -> get_IsInstalled(This,retval)
  3548. #define IWindowsDriverUpdate_get_IsMandatory(This,retval) \
  3549. (This)->lpVtbl -> get_IsMandatory(This,retval)
  3550. #define IWindowsDriverUpdate_get_IsUninstallable(This,retval) \
  3551. (This)->lpVtbl -> get_IsUninstallable(This,retval)
  3552. #define IWindowsDriverUpdate_get_Languages(This,retval) \
  3553. (This)->lpVtbl -> get_Languages(This,retval)
  3554. #define IWindowsDriverUpdate_get_LastDeploymentChangeTime(This,retval) \
  3555. (This)->lpVtbl -> get_LastDeploymentChangeTime(This,retval)
  3556. #define IWindowsDriverUpdate_get_MaxDownloadSize(This,retval) \
  3557. (This)->lpVtbl -> get_MaxDownloadSize(This,retval)
  3558. #define IWindowsDriverUpdate_get_MinDownloadSize(This,retval) \
  3559. (This)->lpVtbl -> get_MinDownloadSize(This,retval)
  3560. #define IWindowsDriverUpdate_get_MoreInfoUrls(This,retval) \
  3561. (This)->lpVtbl -> get_MoreInfoUrls(This,retval)
  3562. #define IWindowsDriverUpdate_get_MsrcSeverity(This,retval) \
  3563. (This)->lpVtbl -> get_MsrcSeverity(This,retval)
  3564. #define IWindowsDriverUpdate_get_RecommendedCpuSpeed(This,retval) \
  3565. (This)->lpVtbl -> get_RecommendedCpuSpeed(This,retval)
  3566. #define IWindowsDriverUpdate_get_RecommendedHardDiskSpace(This,retval) \
  3567. (This)->lpVtbl -> get_RecommendedHardDiskSpace(This,retval)
  3568. #define IWindowsDriverUpdate_get_RecommendedMemory(This,retval) \
  3569. (This)->lpVtbl -> get_RecommendedMemory(This,retval)
  3570. #define IWindowsDriverUpdate_get_ReleaseNotes(This,retval) \
  3571. (This)->lpVtbl -> get_ReleaseNotes(This,retval)
  3572. #define IWindowsDriverUpdate_get_SecurityBulletinIDs(This,retval) \
  3573. (This)->lpVtbl -> get_SecurityBulletinIDs(This,retval)
  3574. #define IWindowsDriverUpdate_get_SupersededUpdateIDs(This,retval) \
  3575. (This)->lpVtbl -> get_SupersededUpdateIDs(This,retval)
  3576. #define IWindowsDriverUpdate_get_SupportUrl(This,retval) \
  3577. (This)->lpVtbl -> get_SupportUrl(This,retval)
  3578. #define IWindowsDriverUpdate_get_Type(This,retval) \
  3579. (This)->lpVtbl -> get_Type(This,retval)
  3580. #define IWindowsDriverUpdate_get_UninstallationNotes(This,retval) \
  3581. (This)->lpVtbl -> get_UninstallationNotes(This,retval)
  3582. #define IWindowsDriverUpdate_get_UninstallationBehavior(This,retval) \
  3583. (This)->lpVtbl -> get_UninstallationBehavior(This,retval)
  3584. #define IWindowsDriverUpdate_get_UninstallationSteps(This,retval) \
  3585. (This)->lpVtbl -> get_UninstallationSteps(This,retval)
  3586. #define IWindowsDriverUpdate_get_KBArticleIDs(This,retval) \
  3587. (This)->lpVtbl -> get_KBArticleIDs(This,retval)
  3588. #define IWindowsDriverUpdate_AcceptEula(This) \
  3589. (This)->lpVtbl -> AcceptEula(This)
  3590. #define IWindowsDriverUpdate_get_DeploymentAction(This,retval) \
  3591. (This)->lpVtbl -> get_DeploymentAction(This,retval)
  3592. #define IWindowsDriverUpdate_CopyFromCache(This,path,toExtractCabFiles) \
  3593. (This)->lpVtbl -> CopyFromCache(This,path,toExtractCabFiles)
  3594. #define IWindowsDriverUpdate_get_DownloadPriority(This,retval) \
  3595. (This)->lpVtbl -> get_DownloadPriority(This,retval)
  3596. #define IWindowsDriverUpdate_get_DownloadContents(This,retval) \
  3597. (This)->lpVtbl -> get_DownloadContents(This,retval)
  3598. #define IWindowsDriverUpdate_get_DriverClass(This,retval) \
  3599. (This)->lpVtbl -> get_DriverClass(This,retval)
  3600. #define IWindowsDriverUpdate_get_DriverHardwareID(This,retval) \
  3601. (This)->lpVtbl -> get_DriverHardwareID(This,retval)
  3602. #define IWindowsDriverUpdate_get_DriverManufacturer(This,retval) \
  3603. (This)->lpVtbl -> get_DriverManufacturer(This,retval)
  3604. #define IWindowsDriverUpdate_get_DriverModel(This,retval) \
  3605. (This)->lpVtbl -> get_DriverModel(This,retval)
  3606. #define IWindowsDriverUpdate_get_DriverProvider(This,retval) \
  3607. (This)->lpVtbl -> get_DriverProvider(This,retval)
  3608. #define IWindowsDriverUpdate_get_DriverVerDate(This,retval) \
  3609. (This)->lpVtbl -> get_DriverVerDate(This,retval)
  3610. #define IWindowsDriverUpdate_get_DeviceProblemNumber(This,retval) \
  3611. (This)->lpVtbl -> get_DeviceProblemNumber(This,retval)
  3612. #define IWindowsDriverUpdate_get_DeviceStatus(This,retval) \
  3613. (This)->lpVtbl -> get_DeviceStatus(This,retval)
  3614. #endif /* COBJMACROS */
  3615. #endif /* C style interface */
  3616. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWindowsDriverUpdate_get_DriverClass_Proxy(
  3617. IWindowsDriverUpdate * This,
  3618. /* [retval][out] */ BSTR *retval);
  3619. void __RPC_STUB IWindowsDriverUpdate_get_DriverClass_Stub(
  3620. IRpcStubBuffer *This,
  3621. IRpcChannelBuffer *_pRpcChannelBuffer,
  3622. PRPC_MESSAGE _pRpcMessage,
  3623. DWORD *_pdwStubPhase);
  3624. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWindowsDriverUpdate_get_DriverHardwareID_Proxy(
  3625. IWindowsDriverUpdate * This,
  3626. /* [retval][out] */ BSTR *retval);
  3627. void __RPC_STUB IWindowsDriverUpdate_get_DriverHardwareID_Stub(
  3628. IRpcStubBuffer *This,
  3629. IRpcChannelBuffer *_pRpcChannelBuffer,
  3630. PRPC_MESSAGE _pRpcMessage,
  3631. DWORD *_pdwStubPhase);
  3632. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWindowsDriverUpdate_get_DriverManufacturer_Proxy(
  3633. IWindowsDriverUpdate * This,
  3634. /* [retval][out] */ BSTR *retval);
  3635. void __RPC_STUB IWindowsDriverUpdate_get_DriverManufacturer_Stub(
  3636. IRpcStubBuffer *This,
  3637. IRpcChannelBuffer *_pRpcChannelBuffer,
  3638. PRPC_MESSAGE _pRpcMessage,
  3639. DWORD *_pdwStubPhase);
  3640. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWindowsDriverUpdate_get_DriverModel_Proxy(
  3641. IWindowsDriverUpdate * This,
  3642. /* [retval][out] */ BSTR *retval);
  3643. void __RPC_STUB IWindowsDriverUpdate_get_DriverModel_Stub(
  3644. IRpcStubBuffer *This,
  3645. IRpcChannelBuffer *_pRpcChannelBuffer,
  3646. PRPC_MESSAGE _pRpcMessage,
  3647. DWORD *_pdwStubPhase);
  3648. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWindowsDriverUpdate_get_DriverProvider_Proxy(
  3649. IWindowsDriverUpdate * This,
  3650. /* [retval][out] */ BSTR *retval);
  3651. void __RPC_STUB IWindowsDriverUpdate_get_DriverProvider_Stub(
  3652. IRpcStubBuffer *This,
  3653. IRpcChannelBuffer *_pRpcChannelBuffer,
  3654. PRPC_MESSAGE _pRpcMessage,
  3655. DWORD *_pdwStubPhase);
  3656. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWindowsDriverUpdate_get_DriverVerDate_Proxy(
  3657. IWindowsDriverUpdate * This,
  3658. /* [retval][out] */ DATE *retval);
  3659. void __RPC_STUB IWindowsDriverUpdate_get_DriverVerDate_Stub(
  3660. IRpcStubBuffer *This,
  3661. IRpcChannelBuffer *_pRpcChannelBuffer,
  3662. PRPC_MESSAGE _pRpcMessage,
  3663. DWORD *_pdwStubPhase);
  3664. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWindowsDriverUpdate_get_DeviceProblemNumber_Proxy(
  3665. IWindowsDriverUpdate * This,
  3666. /* [retval][out] */ LONG *retval);
  3667. void __RPC_STUB IWindowsDriverUpdate_get_DeviceProblemNumber_Stub(
  3668. IRpcStubBuffer *This,
  3669. IRpcChannelBuffer *_pRpcChannelBuffer,
  3670. PRPC_MESSAGE _pRpcMessage,
  3671. DWORD *_pdwStubPhase);
  3672. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWindowsDriverUpdate_get_DeviceStatus_Proxy(
  3673. IWindowsDriverUpdate * This,
  3674. /* [retval][out] */ LONG *retval);
  3675. void __RPC_STUB IWindowsDriverUpdate_get_DeviceStatus_Stub(
  3676. IRpcStubBuffer *This,
  3677. IRpcChannelBuffer *_pRpcChannelBuffer,
  3678. PRPC_MESSAGE _pRpcMessage,
  3679. DWORD *_pdwStubPhase);
  3680. #endif /* __IWindowsDriverUpdate_INTERFACE_DEFINED__ */
  3681. #ifndef __IUpdateCollection_INTERFACE_DEFINED__
  3682. #define __IUpdateCollection_INTERFACE_DEFINED__
  3683. /* interface IUpdateCollection */
  3684. /* [hidden][unique][uuid][nonextensible][dual][oleautomation][object][helpstring] */
  3685. EXTERN_C const IID IID_IUpdateCollection;
  3686. #if defined(__cplusplus) && !defined(CINTERFACE)
  3687. MIDL_INTERFACE("07f7438c-7709-4ca5-b518-91279288134e")
  3688. IUpdateCollection : public IDispatch
  3689. {
  3690. public:
  3691. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Item(
  3692. /* [in] */ LONG index,
  3693. /* [retval][out] */ IUpdate **retval) = 0;
  3694. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Item(
  3695. /* [in] */ LONG index,
  3696. /* [in] */ IUpdate *value) = 0;
  3697. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  3698. /* [retval][out] */ IUnknown **retval) = 0;
  3699. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Count(
  3700. /* [retval][out] */ LONG *retval) = 0;
  3701. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ReadOnly(
  3702. /* [retval][out] */ VARIANT_BOOL *retval) = 0;
  3703. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add(
  3704. /* [in] */ IUpdate *value,
  3705. /* [retval][out] */ LONG *retval) = 0;
  3706. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0;
  3707. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Copy(
  3708. /* [retval][out] */ IUpdateCollection **retval) = 0;
  3709. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Insert(
  3710. /* [in] */ LONG index,
  3711. /* [in] */ IUpdate *value) = 0;
  3712. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveAt(
  3713. /* [in] */ LONG index) = 0;
  3714. };
  3715. #else /* C style interface */
  3716. typedef struct IUpdateCollectionVtbl
  3717. {
  3718. BEGIN_INTERFACE
  3719. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3720. IUpdateCollection * This,
  3721. /* [in] */ REFIID riid,
  3722. /* [iid_is][out] */ void **ppvObject);
  3723. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3724. IUpdateCollection * This);
  3725. ULONG ( STDMETHODCALLTYPE *Release )(
  3726. IUpdateCollection * This);
  3727. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  3728. IUpdateCollection * This,
  3729. /* [out] */ UINT *pctinfo);
  3730. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  3731. IUpdateCollection * This,
  3732. /* [in] */ UINT iTInfo,
  3733. /* [in] */ LCID lcid,
  3734. /* [out] */ ITypeInfo **ppTInfo);
  3735. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  3736. IUpdateCollection * This,
  3737. /* [in] */ REFIID riid,
  3738. /* [size_is][in] */ LPOLESTR *rgszNames,
  3739. /* [in] */ UINT cNames,
  3740. /* [in] */ LCID lcid,
  3741. /* [size_is][out] */ DISPID *rgDispId);
  3742. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  3743. IUpdateCollection * This,
  3744. /* [in] */ DISPID dispIdMember,
  3745. /* [in] */ REFIID riid,
  3746. /* [in] */ LCID lcid,
  3747. /* [in] */ WORD wFlags,
  3748. /* [out][in] */ DISPPARAMS *pDispParams,
  3749. /* [out] */ VARIANT *pVarResult,
  3750. /* [out] */ EXCEPINFO *pExcepInfo,
  3751. /* [out] */ UINT *puArgErr);
  3752. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
  3753. IUpdateCollection * This,
  3754. /* [in] */ LONG index,
  3755. /* [retval][out] */ IUpdate **retval);
  3756. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Item )(
  3757. IUpdateCollection * This,
  3758. /* [in] */ LONG index,
  3759. /* [in] */ IUpdate *value);
  3760. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  3761. IUpdateCollection * This,
  3762. /* [retval][out] */ IUnknown **retval);
  3763. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  3764. IUpdateCollection * This,
  3765. /* [retval][out] */ LONG *retval);
  3766. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ReadOnly )(
  3767. IUpdateCollection * This,
  3768. /* [retval][out] */ VARIANT_BOOL *retval);
  3769. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )(
  3770. IUpdateCollection * This,
  3771. /* [in] */ IUpdate *value,
  3772. /* [retval][out] */ LONG *retval);
  3773. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clear )(
  3774. IUpdateCollection * This);
  3775. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Copy )(
  3776. IUpdateCollection * This,
  3777. /* [retval][out] */ IUpdateCollection **retval);
  3778. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Insert )(
  3779. IUpdateCollection * This,
  3780. /* [in] */ LONG index,
  3781. /* [in] */ IUpdate *value);
  3782. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveAt )(
  3783. IUpdateCollection * This,
  3784. /* [in] */ LONG index);
  3785. END_INTERFACE
  3786. } IUpdateCollectionVtbl;
  3787. interface IUpdateCollection
  3788. {
  3789. CONST_VTBL struct IUpdateCollectionVtbl *lpVtbl;
  3790. };
  3791. #ifdef COBJMACROS
  3792. #define IUpdateCollection_QueryInterface(This,riid,ppvObject) \
  3793. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3794. #define IUpdateCollection_AddRef(This) \
  3795. (This)->lpVtbl -> AddRef(This)
  3796. #define IUpdateCollection_Release(This) \
  3797. (This)->lpVtbl -> Release(This)
  3798. #define IUpdateCollection_GetTypeInfoCount(This,pctinfo) \
  3799. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3800. #define IUpdateCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3801. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3802. #define IUpdateCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  3803. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3804. #define IUpdateCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3805. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3806. #define IUpdateCollection_get_Item(This,index,retval) \
  3807. (This)->lpVtbl -> get_Item(This,index,retval)
  3808. #define IUpdateCollection_put_Item(This,index,value) \
  3809. (This)->lpVtbl -> put_Item(This,index,value)
  3810. #define IUpdateCollection_get__NewEnum(This,retval) \
  3811. (This)->lpVtbl -> get__NewEnum(This,retval)
  3812. #define IUpdateCollection_get_Count(This,retval) \
  3813. (This)->lpVtbl -> get_Count(This,retval)
  3814. #define IUpdateCollection_get_ReadOnly(This,retval) \
  3815. (This)->lpVtbl -> get_ReadOnly(This,retval)
  3816. #define IUpdateCollection_Add(This,value,retval) \
  3817. (This)->lpVtbl -> Add(This,value,retval)
  3818. #define IUpdateCollection_Clear(This) \
  3819. (This)->lpVtbl -> Clear(This)
  3820. #define IUpdateCollection_Copy(This,retval) \
  3821. (This)->lpVtbl -> Copy(This,retval)
  3822. #define IUpdateCollection_Insert(This,index,value) \
  3823. (This)->lpVtbl -> Insert(This,index,value)
  3824. #define IUpdateCollection_RemoveAt(This,index) \
  3825. (This)->lpVtbl -> RemoveAt(This,index)
  3826. #endif /* COBJMACROS */
  3827. #endif /* C style interface */
  3828. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdateCollection_get_Item_Proxy(
  3829. IUpdateCollection * This,
  3830. /* [in] */ LONG index,
  3831. /* [retval][out] */ IUpdate **retval);
  3832. void __RPC_STUB IUpdateCollection_get_Item_Stub(
  3833. IRpcStubBuffer *This,
  3834. IRpcChannelBuffer *_pRpcChannelBuffer,
  3835. PRPC_MESSAGE _pRpcMessage,
  3836. DWORD *_pdwStubPhase);
  3837. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IUpdateCollection_put_Item_Proxy(
  3838. IUpdateCollection * This,
  3839. /* [in] */ LONG index,
  3840. /* [in] */ IUpdate *value);
  3841. void __RPC_STUB IUpdateCollection_put_Item_Stub(
  3842. IRpcStubBuffer *This,
  3843. IRpcChannelBuffer *_pRpcChannelBuffer,
  3844. PRPC_MESSAGE _pRpcMessage,
  3845. DWORD *_pdwStubPhase);
  3846. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdateCollection_get__NewEnum_Proxy(
  3847. IUpdateCollection * This,
  3848. /* [retval][out] */ IUnknown **retval);
  3849. void __RPC_STUB IUpdateCollection_get__NewEnum_Stub(
  3850. IRpcStubBuffer *This,
  3851. IRpcChannelBuffer *_pRpcChannelBuffer,
  3852. PRPC_MESSAGE _pRpcMessage,
  3853. DWORD *_pdwStubPhase);
  3854. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdateCollection_get_Count_Proxy(
  3855. IUpdateCollection * This,
  3856. /* [retval][out] */ LONG *retval);
  3857. void __RPC_STUB IUpdateCollection_get_Count_Stub(
  3858. IRpcStubBuffer *This,
  3859. IRpcChannelBuffer *_pRpcChannelBuffer,
  3860. PRPC_MESSAGE _pRpcMessage,
  3861. DWORD *_pdwStubPhase);
  3862. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdateCollection_get_ReadOnly_Proxy(
  3863. IUpdateCollection * This,
  3864. /* [retval][out] */ VARIANT_BOOL *retval);
  3865. void __RPC_STUB IUpdateCollection_get_ReadOnly_Stub(
  3866. IRpcStubBuffer *This,
  3867. IRpcChannelBuffer *_pRpcChannelBuffer,
  3868. PRPC_MESSAGE _pRpcMessage,
  3869. DWORD *_pdwStubPhase);
  3870. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IUpdateCollection_Add_Proxy(
  3871. IUpdateCollection * This,
  3872. /* [in] */ IUpdate *value,
  3873. /* [retval][out] */ LONG *retval);
  3874. void __RPC_STUB IUpdateCollection_Add_Stub(
  3875. IRpcStubBuffer *This,
  3876. IRpcChannelBuffer *_pRpcChannelBuffer,
  3877. PRPC_MESSAGE _pRpcMessage,
  3878. DWORD *_pdwStubPhase);
  3879. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IUpdateCollection_Clear_Proxy(
  3880. IUpdateCollection * This);
  3881. void __RPC_STUB IUpdateCollection_Clear_Stub(
  3882. IRpcStubBuffer *This,
  3883. IRpcChannelBuffer *_pRpcChannelBuffer,
  3884. PRPC_MESSAGE _pRpcMessage,
  3885. DWORD *_pdwStubPhase);
  3886. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IUpdateCollection_Copy_Proxy(
  3887. IUpdateCollection * This,
  3888. /* [retval][out] */ IUpdateCollection **retval);
  3889. void __RPC_STUB IUpdateCollection_Copy_Stub(
  3890. IRpcStubBuffer *This,
  3891. IRpcChannelBuffer *_pRpcChannelBuffer,
  3892. PRPC_MESSAGE _pRpcMessage,
  3893. DWORD *_pdwStubPhase);
  3894. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IUpdateCollection_Insert_Proxy(
  3895. IUpdateCollection * This,
  3896. /* [in] */ LONG index,
  3897. /* [in] */ IUpdate *value);
  3898. void __RPC_STUB IUpdateCollection_Insert_Stub(
  3899. IRpcStubBuffer *This,
  3900. IRpcChannelBuffer *_pRpcChannelBuffer,
  3901. PRPC_MESSAGE _pRpcMessage,
  3902. DWORD *_pdwStubPhase);
  3903. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IUpdateCollection_RemoveAt_Proxy(
  3904. IUpdateCollection * This,
  3905. /* [in] */ LONG index);
  3906. void __RPC_STUB IUpdateCollection_RemoveAt_Stub(
  3907. IRpcStubBuffer *This,
  3908. IRpcChannelBuffer *_pRpcChannelBuffer,
  3909. PRPC_MESSAGE _pRpcMessage,
  3910. DWORD *_pdwStubPhase);
  3911. #endif /* __IUpdateCollection_INTERFACE_DEFINED__ */
  3912. #ifndef __IUpdateException_INTERFACE_DEFINED__
  3913. #define __IUpdateException_INTERFACE_DEFINED__
  3914. /* interface IUpdateException */
  3915. /* [unique][uuid][nonextensible][dual][oleautomation][object][helpstring] */
  3916. EXTERN_C const IID IID_IUpdateException;
  3917. #if defined(__cplusplus) && !defined(CINTERFACE)
  3918. MIDL_INTERFACE("a376dd5e-09d4-427f-af7c-fed5b6e1c1d6")
  3919. IUpdateException : public IDispatch
  3920. {
  3921. public:
  3922. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Message(
  3923. /* [retval][out] */ BSTR *retval) = 0;
  3924. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_HResult(
  3925. /* [retval][out] */ LONG *retval) = 0;
  3926. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Context(
  3927. /* [retval][out] */ UpdateExceptionContext *retval) = 0;
  3928. };
  3929. #else /* C style interface */
  3930. typedef struct IUpdateExceptionVtbl
  3931. {
  3932. BEGIN_INTERFACE
  3933. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3934. IUpdateException * This,
  3935. /* [in] */ REFIID riid,
  3936. /* [iid_is][out] */ void **ppvObject);
  3937. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3938. IUpdateException * This);
  3939. ULONG ( STDMETHODCALLTYPE *Release )(
  3940. IUpdateException * This);
  3941. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  3942. IUpdateException * This,
  3943. /* [out] */ UINT *pctinfo);
  3944. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  3945. IUpdateException * This,
  3946. /* [in] */ UINT iTInfo,
  3947. /* [in] */ LCID lcid,
  3948. /* [out] */ ITypeInfo **ppTInfo);
  3949. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  3950. IUpdateException * This,
  3951. /* [in] */ REFIID riid,
  3952. /* [size_is][in] */ LPOLESTR *rgszNames,
  3953. /* [in] */ UINT cNames,
  3954. /* [in] */ LCID lcid,
  3955. /* [size_is][out] */ DISPID *rgDispId);
  3956. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  3957. IUpdateException * This,
  3958. /* [in] */ DISPID dispIdMember,
  3959. /* [in] */ REFIID riid,
  3960. /* [in] */ LCID lcid,
  3961. /* [in] */ WORD wFlags,
  3962. /* [out][in] */ DISPPARAMS *pDispParams,
  3963. /* [out] */ VARIANT *pVarResult,
  3964. /* [out] */ EXCEPINFO *pExcepInfo,
  3965. /* [out] */ UINT *puArgErr);
  3966. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Message )(
  3967. IUpdateException * This,
  3968. /* [retval][out] */ BSTR *retval);
  3969. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_HResult )(
  3970. IUpdateException * This,
  3971. /* [retval][out] */ LONG *retval);
  3972. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Context )(
  3973. IUpdateException * This,
  3974. /* [retval][out] */ UpdateExceptionContext *retval);
  3975. END_INTERFACE
  3976. } IUpdateExceptionVtbl;
  3977. interface IUpdateException
  3978. {
  3979. CONST_VTBL struct IUpdateExceptionVtbl *lpVtbl;
  3980. };
  3981. #ifdef COBJMACROS
  3982. #define IUpdateException_QueryInterface(This,riid,ppvObject) \
  3983. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3984. #define IUpdateException_AddRef(This) \
  3985. (This)->lpVtbl -> AddRef(This)
  3986. #define IUpdateException_Release(This) \
  3987. (This)->lpVtbl -> Release(This)
  3988. #define IUpdateException_GetTypeInfoCount(This,pctinfo) \
  3989. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3990. #define IUpdateException_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3991. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3992. #define IUpdateException_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  3993. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3994. #define IUpdateException_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3995. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3996. #define IUpdateException_get_Message(This,retval) \
  3997. (This)->lpVtbl -> get_Message(This,retval)
  3998. #define IUpdateException_get_HResult(This,retval) \
  3999. (This)->lpVtbl -> get_HResult(This,retval)
  4000. #define IUpdateException_get_Context(This,retval) \
  4001. (This)->lpVtbl -> get_Context(This,retval)
  4002. #endif /* COBJMACROS */
  4003. #endif /* C style interface */
  4004. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdateException_get_Message_Proxy(
  4005. IUpdateException * This,
  4006. /* [retval][out] */ BSTR *retval);
  4007. void __RPC_STUB IUpdateException_get_Message_Stub(
  4008. IRpcStubBuffer *This,
  4009. IRpcChannelBuffer *_pRpcChannelBuffer,
  4010. PRPC_MESSAGE _pRpcMessage,
  4011. DWORD *_pdwStubPhase);
  4012. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdateException_get_HResult_Proxy(
  4013. IUpdateException * This,
  4014. /* [retval][out] */ LONG *retval);
  4015. void __RPC_STUB IUpdateException_get_HResult_Stub(
  4016. IRpcStubBuffer *This,
  4017. IRpcChannelBuffer *_pRpcChannelBuffer,
  4018. PRPC_MESSAGE _pRpcMessage,
  4019. DWORD *_pdwStubPhase);
  4020. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdateException_get_Context_Proxy(
  4021. IUpdateException * This,
  4022. /* [retval][out] */ UpdateExceptionContext *retval);
  4023. void __RPC_STUB IUpdateException_get_Context_Stub(
  4024. IRpcStubBuffer *This,
  4025. IRpcChannelBuffer *_pRpcChannelBuffer,
  4026. PRPC_MESSAGE _pRpcMessage,
  4027. DWORD *_pdwStubPhase);
  4028. #endif /* __IUpdateException_INTERFACE_DEFINED__ */
  4029. #ifndef __IInvalidProductLicenseException_INTERFACE_DEFINED__
  4030. #define __IInvalidProductLicenseException_INTERFACE_DEFINED__
  4031. /* interface IInvalidProductLicenseException */
  4032. /* [unique][uuid][nonextensible][dual][oleautomation][object][helpstring] */
  4033. EXTERN_C const IID IID_IInvalidProductLicenseException;
  4034. #if defined(__cplusplus) && !defined(CINTERFACE)
  4035. MIDL_INTERFACE("a37d00f5-7bb0-4953-b414-f9e98326f2e8")
  4036. IInvalidProductLicenseException : public IUpdateException
  4037. {
  4038. public:
  4039. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Product(
  4040. /* [retval][out] */ BSTR *retval) = 0;
  4041. };
  4042. #else /* C style interface */
  4043. typedef struct IInvalidProductLicenseExceptionVtbl
  4044. {
  4045. BEGIN_INTERFACE
  4046. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4047. IInvalidProductLicenseException * This,
  4048. /* [in] */ REFIID riid,
  4049. /* [iid_is][out] */ void **ppvObject);
  4050. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4051. IInvalidProductLicenseException * This);
  4052. ULONG ( STDMETHODCALLTYPE *Release )(
  4053. IInvalidProductLicenseException * This);
  4054. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  4055. IInvalidProductLicenseException * This,
  4056. /* [out] */ UINT *pctinfo);
  4057. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  4058. IInvalidProductLicenseException * This,
  4059. /* [in] */ UINT iTInfo,
  4060. /* [in] */ LCID lcid,
  4061. /* [out] */ ITypeInfo **ppTInfo);
  4062. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  4063. IInvalidProductLicenseException * This,
  4064. /* [in] */ REFIID riid,
  4065. /* [size_is][in] */ LPOLESTR *rgszNames,
  4066. /* [in] */ UINT cNames,
  4067. /* [in] */ LCID lcid,
  4068. /* [size_is][out] */ DISPID *rgDispId);
  4069. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  4070. IInvalidProductLicenseException * This,
  4071. /* [in] */ DISPID dispIdMember,
  4072. /* [in] */ REFIID riid,
  4073. /* [in] */ LCID lcid,
  4074. /* [in] */ WORD wFlags,
  4075. /* [out][in] */ DISPPARAMS *pDispParams,
  4076. /* [out] */ VARIANT *pVarResult,
  4077. /* [out] */ EXCEPINFO *pExcepInfo,
  4078. /* [out] */ UINT *puArgErr);
  4079. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Message )(
  4080. IInvalidProductLicenseException * This,
  4081. /* [retval][out] */ BSTR *retval);
  4082. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_HResult )(
  4083. IInvalidProductLicenseException * This,
  4084. /* [retval][out] */ LONG *retval);
  4085. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Context )(
  4086. IInvalidProductLicenseException * This,
  4087. /* [retval][out] */ UpdateExceptionContext *retval);
  4088. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Product )(
  4089. IInvalidProductLicenseException * This,
  4090. /* [retval][out] */ BSTR *retval);
  4091. END_INTERFACE
  4092. } IInvalidProductLicenseExceptionVtbl;
  4093. interface IInvalidProductLicenseException
  4094. {
  4095. CONST_VTBL struct IInvalidProductLicenseExceptionVtbl *lpVtbl;
  4096. };
  4097. #ifdef COBJMACROS
  4098. #define IInvalidProductLicenseException_QueryInterface(This,riid,ppvObject) \
  4099. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4100. #define IInvalidProductLicenseException_AddRef(This) \
  4101. (This)->lpVtbl -> AddRef(This)
  4102. #define IInvalidProductLicenseException_Release(This) \
  4103. (This)->lpVtbl -> Release(This)
  4104. #define IInvalidProductLicenseException_GetTypeInfoCount(This,pctinfo) \
  4105. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4106. #define IInvalidProductLicenseException_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  4107. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4108. #define IInvalidProductLicenseException_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  4109. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4110. #define IInvalidProductLicenseException_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  4111. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4112. #define IInvalidProductLicenseException_get_Message(This,retval) \
  4113. (This)->lpVtbl -> get_Message(This,retval)
  4114. #define IInvalidProductLicenseException_get_HResult(This,retval) \
  4115. (This)->lpVtbl -> get_HResult(This,retval)
  4116. #define IInvalidProductLicenseException_get_Context(This,retval) \
  4117. (This)->lpVtbl -> get_Context(This,retval)
  4118. #define IInvalidProductLicenseException_get_Product(This,retval) \
  4119. (This)->lpVtbl -> get_Product(This,retval)
  4120. #endif /* COBJMACROS */
  4121. #endif /* C style interface */
  4122. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IInvalidProductLicenseException_get_Product_Proxy(
  4123. IInvalidProductLicenseException * This,
  4124. /* [retval][out] */ BSTR *retval);
  4125. void __RPC_STUB IInvalidProductLicenseException_get_Product_Stub(
  4126. IRpcStubBuffer *This,
  4127. IRpcChannelBuffer *_pRpcChannelBuffer,
  4128. PRPC_MESSAGE _pRpcMessage,
  4129. DWORD *_pdwStubPhase);
  4130. #endif /* __IInvalidProductLicenseException_INTERFACE_DEFINED__ */
  4131. #ifndef __IUpdateExceptionCollection_INTERFACE_DEFINED__
  4132. #define __IUpdateExceptionCollection_INTERFACE_DEFINED__
  4133. /* interface IUpdateExceptionCollection */
  4134. /* [unique][uuid][nonextensible][dual][oleautomation][object][helpstring] */
  4135. EXTERN_C const IID IID_IUpdateExceptionCollection;
  4136. #if defined(__cplusplus) && !defined(CINTERFACE)
  4137. MIDL_INTERFACE("503626a3-8e14-4729-9355-0fe664bd2321")
  4138. IUpdateExceptionCollection : public IDispatch
  4139. {
  4140. public:
  4141. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Item(
  4142. /* [in] */ LONG index,
  4143. /* [retval][out] */ IUpdateException **retval) = 0;
  4144. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  4145. /* [retval][out] */ IUnknown **retval) = 0;
  4146. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Count(
  4147. /* [retval][out] */ LONG *retval) = 0;
  4148. };
  4149. #else /* C style interface */
  4150. typedef struct IUpdateExceptionCollectionVtbl
  4151. {
  4152. BEGIN_INTERFACE
  4153. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4154. IUpdateExceptionCollection * This,
  4155. /* [in] */ REFIID riid,
  4156. /* [iid_is][out] */ void **ppvObject);
  4157. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4158. IUpdateExceptionCollection * This);
  4159. ULONG ( STDMETHODCALLTYPE *Release )(
  4160. IUpdateExceptionCollection * This);
  4161. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  4162. IUpdateExceptionCollection * This,
  4163. /* [out] */ UINT *pctinfo);
  4164. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  4165. IUpdateExceptionCollection * This,
  4166. /* [in] */ UINT iTInfo,
  4167. /* [in] */ LCID lcid,
  4168. /* [out] */ ITypeInfo **ppTInfo);
  4169. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  4170. IUpdateExceptionCollection * This,
  4171. /* [in] */ REFIID riid,
  4172. /* [size_is][in] */ LPOLESTR *rgszNames,
  4173. /* [in] */ UINT cNames,
  4174. /* [in] */ LCID lcid,
  4175. /* [size_is][out] */ DISPID *rgDispId);
  4176. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  4177. IUpdateExceptionCollection * This,
  4178. /* [in] */ DISPID dispIdMember,
  4179. /* [in] */ REFIID riid,
  4180. /* [in] */ LCID lcid,
  4181. /* [in] */ WORD wFlags,
  4182. /* [out][in] */ DISPPARAMS *pDispParams,
  4183. /* [out] */ VARIANT *pVarResult,
  4184. /* [out] */ EXCEPINFO *pExcepInfo,
  4185. /* [out] */ UINT *puArgErr);
  4186. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
  4187. IUpdateExceptionCollection * This,
  4188. /* [in] */ LONG index,
  4189. /* [retval][out] */ IUpdateException **retval);
  4190. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  4191. IUpdateExceptionCollection * This,
  4192. /* [retval][out] */ IUnknown **retval);
  4193. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  4194. IUpdateExceptionCollection * This,
  4195. /* [retval][out] */ LONG *retval);
  4196. END_INTERFACE
  4197. } IUpdateExceptionCollectionVtbl;
  4198. interface IUpdateExceptionCollection
  4199. {
  4200. CONST_VTBL struct IUpdateExceptionCollectionVtbl *lpVtbl;
  4201. };
  4202. #ifdef COBJMACROS
  4203. #define IUpdateExceptionCollection_QueryInterface(This,riid,ppvObject) \
  4204. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4205. #define IUpdateExceptionCollection_AddRef(This) \
  4206. (This)->lpVtbl -> AddRef(This)
  4207. #define IUpdateExceptionCollection_Release(This) \
  4208. (This)->lpVtbl -> Release(This)
  4209. #define IUpdateExceptionCollection_GetTypeInfoCount(This,pctinfo) \
  4210. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4211. #define IUpdateExceptionCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  4212. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4213. #define IUpdateExceptionCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  4214. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4215. #define IUpdateExceptionCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  4216. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4217. #define IUpdateExceptionCollection_get_Item(This,index,retval) \
  4218. (This)->lpVtbl -> get_Item(This,index,retval)
  4219. #define IUpdateExceptionCollection_get__NewEnum(This,retval) \
  4220. (This)->lpVtbl -> get__NewEnum(This,retval)
  4221. #define IUpdateExceptionCollection_get_Count(This,retval) \
  4222. (This)->lpVtbl -> get_Count(This,retval)
  4223. #endif /* COBJMACROS */
  4224. #endif /* C style interface */
  4225. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdateExceptionCollection_get_Item_Proxy(
  4226. IUpdateExceptionCollection * This,
  4227. /* [in] */ LONG index,
  4228. /* [retval][out] */ IUpdateException **retval);
  4229. void __RPC_STUB IUpdateExceptionCollection_get_Item_Stub(
  4230. IRpcStubBuffer *This,
  4231. IRpcChannelBuffer *_pRpcChannelBuffer,
  4232. PRPC_MESSAGE _pRpcMessage,
  4233. DWORD *_pdwStubPhase);
  4234. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdateExceptionCollection_get__NewEnum_Proxy(
  4235. IUpdateExceptionCollection * This,
  4236. /* [retval][out] */ IUnknown **retval);
  4237. void __RPC_STUB IUpdateExceptionCollection_get__NewEnum_Stub(
  4238. IRpcStubBuffer *This,
  4239. IRpcChannelBuffer *_pRpcChannelBuffer,
  4240. PRPC_MESSAGE _pRpcMessage,
  4241. DWORD *_pdwStubPhase);
  4242. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdateExceptionCollection_get_Count_Proxy(
  4243. IUpdateExceptionCollection * This,
  4244. /* [retval][out] */ LONG *retval);
  4245. void __RPC_STUB IUpdateExceptionCollection_get_Count_Stub(
  4246. IRpcStubBuffer *This,
  4247. IRpcChannelBuffer *_pRpcChannelBuffer,
  4248. PRPC_MESSAGE _pRpcMessage,
  4249. DWORD *_pdwStubPhase);
  4250. #endif /* __IUpdateExceptionCollection_INTERFACE_DEFINED__ */
  4251. #ifndef __ISearchResult_INTERFACE_DEFINED__
  4252. #define __ISearchResult_INTERFACE_DEFINED__
  4253. /* interface ISearchResult */
  4254. /* [unique][uuid][nonextensible][dual][oleautomation][object][helpstring] */
  4255. EXTERN_C const IID IID_ISearchResult;
  4256. #if defined(__cplusplus) && !defined(CINTERFACE)
  4257. MIDL_INTERFACE("d40cff62-e08c-4498-941a-01e25f0fd33c")
  4258. ISearchResult : public IDispatch
  4259. {
  4260. public:
  4261. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ResultCode(
  4262. /* [retval][out] */ OperationResultCode *retval) = 0;
  4263. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_RootCategories(
  4264. /* [retval][out] */ ICategoryCollection **retval) = 0;
  4265. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Updates(
  4266. /* [retval][out] */ IUpdateCollection **retval) = 0;
  4267. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Warnings(
  4268. /* [retval][out] */ IUpdateExceptionCollection **retval) = 0;
  4269. };
  4270. #else /* C style interface */
  4271. typedef struct ISearchResultVtbl
  4272. {
  4273. BEGIN_INTERFACE
  4274. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4275. ISearchResult * This,
  4276. /* [in] */ REFIID riid,
  4277. /* [iid_is][out] */ void **ppvObject);
  4278. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4279. ISearchResult * This);
  4280. ULONG ( STDMETHODCALLTYPE *Release )(
  4281. ISearchResult * This);
  4282. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  4283. ISearchResult * This,
  4284. /* [out] */ UINT *pctinfo);
  4285. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  4286. ISearchResult * This,
  4287. /* [in] */ UINT iTInfo,
  4288. /* [in] */ LCID lcid,
  4289. /* [out] */ ITypeInfo **ppTInfo);
  4290. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  4291. ISearchResult * This,
  4292. /* [in] */ REFIID riid,
  4293. /* [size_is][in] */ LPOLESTR *rgszNames,
  4294. /* [in] */ UINT cNames,
  4295. /* [in] */ LCID lcid,
  4296. /* [size_is][out] */ DISPID *rgDispId);
  4297. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  4298. ISearchResult * This,
  4299. /* [in] */ DISPID dispIdMember,
  4300. /* [in] */ REFIID riid,
  4301. /* [in] */ LCID lcid,
  4302. /* [in] */ WORD wFlags,
  4303. /* [out][in] */ DISPPARAMS *pDispParams,
  4304. /* [out] */ VARIANT *pVarResult,
  4305. /* [out] */ EXCEPINFO *pExcepInfo,
  4306. /* [out] */ UINT *puArgErr);
  4307. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ResultCode )(
  4308. ISearchResult * This,
  4309. /* [retval][out] */ OperationResultCode *retval);
  4310. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_RootCategories )(
  4311. ISearchResult * This,
  4312. /* [retval][out] */ ICategoryCollection **retval);
  4313. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Updates )(
  4314. ISearchResult * This,
  4315. /* [retval][out] */ IUpdateCollection **retval);
  4316. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Warnings )(
  4317. ISearchResult * This,
  4318. /* [retval][out] */ IUpdateExceptionCollection **retval);
  4319. END_INTERFACE
  4320. } ISearchResultVtbl;
  4321. interface ISearchResult
  4322. {
  4323. CONST_VTBL struct ISearchResultVtbl *lpVtbl;
  4324. };
  4325. #ifdef COBJMACROS
  4326. #define ISearchResult_QueryInterface(This,riid,ppvObject) \
  4327. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4328. #define ISearchResult_AddRef(This) \
  4329. (This)->lpVtbl -> AddRef(This)
  4330. #define ISearchResult_Release(This) \
  4331. (This)->lpVtbl -> Release(This)
  4332. #define ISearchResult_GetTypeInfoCount(This,pctinfo) \
  4333. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4334. #define ISearchResult_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  4335. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4336. #define ISearchResult_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  4337. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4338. #define ISearchResult_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  4339. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4340. #define ISearchResult_get_ResultCode(This,retval) \
  4341. (This)->lpVtbl -> get_ResultCode(This,retval)
  4342. #define ISearchResult_get_RootCategories(This,retval) \
  4343. (This)->lpVtbl -> get_RootCategories(This,retval)
  4344. #define ISearchResult_get_Updates(This,retval) \
  4345. (This)->lpVtbl -> get_Updates(This,retval)
  4346. #define ISearchResult_get_Warnings(This,retval) \
  4347. (This)->lpVtbl -> get_Warnings(This,retval)
  4348. #endif /* COBJMACROS */
  4349. #endif /* C style interface */
  4350. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISearchResult_get_ResultCode_Proxy(
  4351. ISearchResult * This,
  4352. /* [retval][out] */ OperationResultCode *retval);
  4353. void __RPC_STUB ISearchResult_get_ResultCode_Stub(
  4354. IRpcStubBuffer *This,
  4355. IRpcChannelBuffer *_pRpcChannelBuffer,
  4356. PRPC_MESSAGE _pRpcMessage,
  4357. DWORD *_pdwStubPhase);
  4358. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISearchResult_get_RootCategories_Proxy(
  4359. ISearchResult * This,
  4360. /* [retval][out] */ ICategoryCollection **retval);
  4361. void __RPC_STUB ISearchResult_get_RootCategories_Stub(
  4362. IRpcStubBuffer *This,
  4363. IRpcChannelBuffer *_pRpcChannelBuffer,
  4364. PRPC_MESSAGE _pRpcMessage,
  4365. DWORD *_pdwStubPhase);
  4366. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISearchResult_get_Updates_Proxy(
  4367. ISearchResult * This,
  4368. /* [retval][out] */ IUpdateCollection **retval);
  4369. void __RPC_STUB ISearchResult_get_Updates_Stub(
  4370. IRpcStubBuffer *This,
  4371. IRpcChannelBuffer *_pRpcChannelBuffer,
  4372. PRPC_MESSAGE _pRpcMessage,
  4373. DWORD *_pdwStubPhase);
  4374. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISearchResult_get_Warnings_Proxy(
  4375. ISearchResult * This,
  4376. /* [retval][out] */ IUpdateExceptionCollection **retval);
  4377. void __RPC_STUB ISearchResult_get_Warnings_Stub(
  4378. IRpcStubBuffer *This,
  4379. IRpcChannelBuffer *_pRpcChannelBuffer,
  4380. PRPC_MESSAGE _pRpcMessage,
  4381. DWORD *_pdwStubPhase);
  4382. #endif /* __ISearchResult_INTERFACE_DEFINED__ */
  4383. #ifndef __ISearchJob_INTERFACE_DEFINED__
  4384. #define __ISearchJob_INTERFACE_DEFINED__
  4385. /* interface ISearchJob */
  4386. /* [unique][uuid][nonextensible][dual][oleautomation][object][helpstring] */
  4387. EXTERN_C const IID IID_ISearchJob;
  4388. #if defined(__cplusplus) && !defined(CINTERFACE)
  4389. MIDL_INTERFACE("7366ea16-7a1a-4ea2-b042-973d3e9cd99b")
  4390. ISearchJob : public IDispatch
  4391. {
  4392. public:
  4393. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_AsyncState(
  4394. /* [retval][out] */ VARIANT *retval) = 0;
  4395. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_IsCompleted(
  4396. /* [retval][out] */ VARIANT_BOOL *retval) = 0;
  4397. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CleanUp( void) = 0;
  4398. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RequestAbort( void) = 0;
  4399. };
  4400. #else /* C style interface */
  4401. typedef struct ISearchJobVtbl
  4402. {
  4403. BEGIN_INTERFACE
  4404. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4405. ISearchJob * This,
  4406. /* [in] */ REFIID riid,
  4407. /* [iid_is][out] */ void **ppvObject);
  4408. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4409. ISearchJob * This);
  4410. ULONG ( STDMETHODCALLTYPE *Release )(
  4411. ISearchJob * This);
  4412. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  4413. ISearchJob * This,
  4414. /* [out] */ UINT *pctinfo);
  4415. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  4416. ISearchJob * This,
  4417. /* [in] */ UINT iTInfo,
  4418. /* [in] */ LCID lcid,
  4419. /* [out] */ ITypeInfo **ppTInfo);
  4420. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  4421. ISearchJob * This,
  4422. /* [in] */ REFIID riid,
  4423. /* [size_is][in] */ LPOLESTR *rgszNames,
  4424. /* [in] */ UINT cNames,
  4425. /* [in] */ LCID lcid,
  4426. /* [size_is][out] */ DISPID *rgDispId);
  4427. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  4428. ISearchJob * This,
  4429. /* [in] */ DISPID dispIdMember,
  4430. /* [in] */ REFIID riid,
  4431. /* [in] */ LCID lcid,
  4432. /* [in] */ WORD wFlags,
  4433. /* [out][in] */ DISPPARAMS *pDispParams,
  4434. /* [out] */ VARIANT *pVarResult,
  4435. /* [out] */ EXCEPINFO *pExcepInfo,
  4436. /* [out] */ UINT *puArgErr);
  4437. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_AsyncState )(
  4438. ISearchJob * This,
  4439. /* [retval][out] */ VARIANT *retval);
  4440. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_IsCompleted )(
  4441. ISearchJob * This,
  4442. /* [retval][out] */ VARIANT_BOOL *retval);
  4443. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CleanUp )(
  4444. ISearchJob * This);
  4445. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RequestAbort )(
  4446. ISearchJob * This);
  4447. END_INTERFACE
  4448. } ISearchJobVtbl;
  4449. interface ISearchJob
  4450. {
  4451. CONST_VTBL struct ISearchJobVtbl *lpVtbl;
  4452. };
  4453. #ifdef COBJMACROS
  4454. #define ISearchJob_QueryInterface(This,riid,ppvObject) \
  4455. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4456. #define ISearchJob_AddRef(This) \
  4457. (This)->lpVtbl -> AddRef(This)
  4458. #define ISearchJob_Release(This) \
  4459. (This)->lpVtbl -> Release(This)
  4460. #define ISearchJob_GetTypeInfoCount(This,pctinfo) \
  4461. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4462. #define ISearchJob_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  4463. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4464. #define ISearchJob_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  4465. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4466. #define ISearchJob_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  4467. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4468. #define ISearchJob_get_AsyncState(This,retval) \
  4469. (This)->lpVtbl -> get_AsyncState(This,retval)
  4470. #define ISearchJob_get_IsCompleted(This,retval) \
  4471. (This)->lpVtbl -> get_IsCompleted(This,retval)
  4472. #define ISearchJob_CleanUp(This) \
  4473. (This)->lpVtbl -> CleanUp(This)
  4474. #define ISearchJob_RequestAbort(This) \
  4475. (This)->lpVtbl -> RequestAbort(This)
  4476. #endif /* COBJMACROS */
  4477. #endif /* C style interface */
  4478. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISearchJob_get_AsyncState_Proxy(
  4479. ISearchJob * This,
  4480. /* [retval][out] */ VARIANT *retval);
  4481. void __RPC_STUB ISearchJob_get_AsyncState_Stub(
  4482. IRpcStubBuffer *This,
  4483. IRpcChannelBuffer *_pRpcChannelBuffer,
  4484. PRPC_MESSAGE _pRpcMessage,
  4485. DWORD *_pdwStubPhase);
  4486. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISearchJob_get_IsCompleted_Proxy(
  4487. ISearchJob * This,
  4488. /* [retval][out] */ VARIANT_BOOL *retval);
  4489. void __RPC_STUB ISearchJob_get_IsCompleted_Stub(
  4490. IRpcStubBuffer *This,
  4491. IRpcChannelBuffer *_pRpcChannelBuffer,
  4492. PRPC_MESSAGE _pRpcMessage,
  4493. DWORD *_pdwStubPhase);
  4494. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISearchJob_CleanUp_Proxy(
  4495. ISearchJob * This);
  4496. void __RPC_STUB ISearchJob_CleanUp_Stub(
  4497. IRpcStubBuffer *This,
  4498. IRpcChannelBuffer *_pRpcChannelBuffer,
  4499. PRPC_MESSAGE _pRpcMessage,
  4500. DWORD *_pdwStubPhase);
  4501. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISearchJob_RequestAbort_Proxy(
  4502. ISearchJob * This);
  4503. void __RPC_STUB ISearchJob_RequestAbort_Stub(
  4504. IRpcStubBuffer *This,
  4505. IRpcChannelBuffer *_pRpcChannelBuffer,
  4506. PRPC_MESSAGE _pRpcMessage,
  4507. DWORD *_pdwStubPhase);
  4508. #endif /* __ISearchJob_INTERFACE_DEFINED__ */
  4509. #ifndef __ISearchCompletedCallbackArgs_INTERFACE_DEFINED__
  4510. #define __ISearchCompletedCallbackArgs_INTERFACE_DEFINED__
  4511. /* interface ISearchCompletedCallbackArgs */
  4512. /* [unique][uuid][nonextensible][dual][oleautomation][object][helpstring] */
  4513. EXTERN_C const IID IID_ISearchCompletedCallbackArgs;
  4514. #if defined(__cplusplus) && !defined(CINTERFACE)
  4515. MIDL_INTERFACE("a700a634-2850-4c47-938a-9e4b6e5af9a6")
  4516. ISearchCompletedCallbackArgs : public IDispatch
  4517. {
  4518. public:
  4519. };
  4520. #else /* C style interface */
  4521. typedef struct ISearchCompletedCallbackArgsVtbl
  4522. {
  4523. BEGIN_INTERFACE
  4524. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4525. ISearchCompletedCallbackArgs * This,
  4526. /* [in] */ REFIID riid,
  4527. /* [iid_is][out] */ void **ppvObject);
  4528. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4529. ISearchCompletedCallbackArgs * This);
  4530. ULONG ( STDMETHODCALLTYPE *Release )(
  4531. ISearchCompletedCallbackArgs * This);
  4532. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  4533. ISearchCompletedCallbackArgs * This,
  4534. /* [out] */ UINT *pctinfo);
  4535. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  4536. ISearchCompletedCallbackArgs * This,
  4537. /* [in] */ UINT iTInfo,
  4538. /* [in] */ LCID lcid,
  4539. /* [out] */ ITypeInfo **ppTInfo);
  4540. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  4541. ISearchCompletedCallbackArgs * This,
  4542. /* [in] */ REFIID riid,
  4543. /* [size_is][in] */ LPOLESTR *rgszNames,
  4544. /* [in] */ UINT cNames,
  4545. /* [in] */ LCID lcid,
  4546. /* [size_is][out] */ DISPID *rgDispId);
  4547. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  4548. ISearchCompletedCallbackArgs * This,
  4549. /* [in] */ DISPID dispIdMember,
  4550. /* [in] */ REFIID riid,
  4551. /* [in] */ LCID lcid,
  4552. /* [in] */ WORD wFlags,
  4553. /* [out][in] */ DISPPARAMS *pDispParams,
  4554. /* [out] */ VARIANT *pVarResult,
  4555. /* [out] */ EXCEPINFO *pExcepInfo,
  4556. /* [out] */ UINT *puArgErr);
  4557. END_INTERFACE
  4558. } ISearchCompletedCallbackArgsVtbl;
  4559. interface ISearchCompletedCallbackArgs
  4560. {
  4561. CONST_VTBL struct ISearchCompletedCallbackArgsVtbl *lpVtbl;
  4562. };
  4563. #ifdef COBJMACROS
  4564. #define ISearchCompletedCallbackArgs_QueryInterface(This,riid,ppvObject) \
  4565. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4566. #define ISearchCompletedCallbackArgs_AddRef(This) \
  4567. (This)->lpVtbl -> AddRef(This)
  4568. #define ISearchCompletedCallbackArgs_Release(This) \
  4569. (This)->lpVtbl -> Release(This)
  4570. #define ISearchCompletedCallbackArgs_GetTypeInfoCount(This,pctinfo) \
  4571. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4572. #define ISearchCompletedCallbackArgs_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  4573. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4574. #define ISearchCompletedCallbackArgs_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  4575. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4576. #define ISearchCompletedCallbackArgs_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  4577. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4578. #endif /* COBJMACROS */
  4579. #endif /* C style interface */
  4580. #endif /* __ISearchCompletedCallbackArgs_INTERFACE_DEFINED__ */
  4581. #ifndef __ISearchCompletedCallback_INTERFACE_DEFINED__
  4582. #define __ISearchCompletedCallback_INTERFACE_DEFINED__
  4583. /* interface ISearchCompletedCallback */
  4584. /* [unique][uuid][nonextensible][oleautomation][object][helpstring] */
  4585. EXTERN_C const IID IID_ISearchCompletedCallback;
  4586. #if defined(__cplusplus) && !defined(CINTERFACE)
  4587. MIDL_INTERFACE("88aee058-d4b0-4725-a2f1-814a67ae964c")
  4588. ISearchCompletedCallback : public IUnknown
  4589. {
  4590. public:
  4591. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Invoke(
  4592. /* [in] */ ISearchJob *searchJob,
  4593. /* [in] */ ISearchCompletedCallbackArgs *callbackArgs) = 0;
  4594. };
  4595. #else /* C style interface */
  4596. typedef struct ISearchCompletedCallbackVtbl
  4597. {
  4598. BEGIN_INTERFACE
  4599. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4600. ISearchCompletedCallback * This,
  4601. /* [in] */ REFIID riid,
  4602. /* [iid_is][out] */ void **ppvObject);
  4603. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4604. ISearchCompletedCallback * This);
  4605. ULONG ( STDMETHODCALLTYPE *Release )(
  4606. ISearchCompletedCallback * This);
  4607. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  4608. ISearchCompletedCallback * This,
  4609. /* [in] */ ISearchJob *searchJob,
  4610. /* [in] */ ISearchCompletedCallbackArgs *callbackArgs);
  4611. END_INTERFACE
  4612. } ISearchCompletedCallbackVtbl;
  4613. interface ISearchCompletedCallback
  4614. {
  4615. CONST_VTBL struct ISearchCompletedCallbackVtbl *lpVtbl;
  4616. };
  4617. #ifdef COBJMACROS
  4618. #define ISearchCompletedCallback_QueryInterface(This,riid,ppvObject) \
  4619. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4620. #define ISearchCompletedCallback_AddRef(This) \
  4621. (This)->lpVtbl -> AddRef(This)
  4622. #define ISearchCompletedCallback_Release(This) \
  4623. (This)->lpVtbl -> Release(This)
  4624. #define ISearchCompletedCallback_Invoke(This,searchJob,callbackArgs) \
  4625. (This)->lpVtbl -> Invoke(This,searchJob,callbackArgs)
  4626. #endif /* COBJMACROS */
  4627. #endif /* C style interface */
  4628. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISearchCompletedCallback_Invoke_Proxy(
  4629. ISearchCompletedCallback * This,
  4630. /* [in] */ ISearchJob *searchJob,
  4631. /* [in] */ ISearchCompletedCallbackArgs *callbackArgs);
  4632. void __RPC_STUB ISearchCompletedCallback_Invoke_Stub(
  4633. IRpcStubBuffer *This,
  4634. IRpcChannelBuffer *_pRpcChannelBuffer,
  4635. PRPC_MESSAGE _pRpcMessage,
  4636. DWORD *_pdwStubPhase);
  4637. #endif /* __ISearchCompletedCallback_INTERFACE_DEFINED__ */
  4638. #ifndef __IUpdateHistoryEntry_INTERFACE_DEFINED__
  4639. #define __IUpdateHistoryEntry_INTERFACE_DEFINED__
  4640. /* interface IUpdateHistoryEntry */
  4641. /* [unique][uuid][nonextensible][dual][oleautomation][object][helpstring] */
  4642. EXTERN_C const IID IID_IUpdateHistoryEntry;
  4643. #if defined(__cplusplus) && !defined(CINTERFACE)
  4644. MIDL_INTERFACE("be56a644-af0e-4e0e-a311-c1d8e695cbff")
  4645. IUpdateHistoryEntry : public IDispatch
  4646. {
  4647. public:
  4648. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Operation(
  4649. /* [retval][out] */ UpdateOperation *retval) = 0;
  4650. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ResultCode(
  4651. /* [retval][out] */ OperationResultCode *retval) = 0;
  4652. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_HResult(
  4653. /* [retval][out] */ LONG *retval) = 0;
  4654. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Date(
  4655. /* [retval][out] */ DATE *retval) = 0;
  4656. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_UpdateIdentity(
  4657. /* [retval][out] */ IUpdateIdentity **retval) = 0;
  4658. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Title(
  4659. /* [retval][out] */ BSTR *retval) = 0;
  4660. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Description(
  4661. /* [retval][out] */ BSTR *retval) = 0;
  4662. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_UnmappedResultCode(
  4663. /* [retval][out] */ LONG *retval) = 0;
  4664. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ClientApplicationID(
  4665. /* [retval][out] */ BSTR *retval) = 0;
  4666. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ServerSelection(
  4667. /* [retval][out] */ ServerSelection *retval) = 0;
  4668. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ServiceID(
  4669. /* [retval][out] */ BSTR *retval) = 0;
  4670. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_UninstallationSteps(
  4671. /* [retval][out] */ IStringCollection **retval) = 0;
  4672. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_UninstallationNotes(
  4673. /* [retval][out] */ BSTR *retval) = 0;
  4674. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_SupportUrl(
  4675. /* [retval][out] */ BSTR *retval) = 0;
  4676. };
  4677. #else /* C style interface */
  4678. typedef struct IUpdateHistoryEntryVtbl
  4679. {
  4680. BEGIN_INTERFACE
  4681. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4682. IUpdateHistoryEntry * This,
  4683. /* [in] */ REFIID riid,
  4684. /* [iid_is][out] */ void **ppvObject);
  4685. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4686. IUpdateHistoryEntry * This);
  4687. ULONG ( STDMETHODCALLTYPE *Release )(
  4688. IUpdateHistoryEntry * This);
  4689. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  4690. IUpdateHistoryEntry * This,
  4691. /* [out] */ UINT *pctinfo);
  4692. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  4693. IUpdateHistoryEntry * This,
  4694. /* [in] */ UINT iTInfo,
  4695. /* [in] */ LCID lcid,
  4696. /* [out] */ ITypeInfo **ppTInfo);
  4697. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  4698. IUpdateHistoryEntry * This,
  4699. /* [in] */ REFIID riid,
  4700. /* [size_is][in] */ LPOLESTR *rgszNames,
  4701. /* [in] */ UINT cNames,
  4702. /* [in] */ LCID lcid,
  4703. /* [size_is][out] */ DISPID *rgDispId);
  4704. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  4705. IUpdateHistoryEntry * This,
  4706. /* [in] */ DISPID dispIdMember,
  4707. /* [in] */ REFIID riid,
  4708. /* [in] */ LCID lcid,
  4709. /* [in] */ WORD wFlags,
  4710. /* [out][in] */ DISPPARAMS *pDispParams,
  4711. /* [out] */ VARIANT *pVarResult,
  4712. /* [out] */ EXCEPINFO *pExcepInfo,
  4713. /* [out] */ UINT *puArgErr);
  4714. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Operation )(
  4715. IUpdateHistoryEntry * This,
  4716. /* [retval][out] */ UpdateOperation *retval);
  4717. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ResultCode )(
  4718. IUpdateHistoryEntry * This,
  4719. /* [retval][out] */ OperationResultCode *retval);
  4720. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_HResult )(
  4721. IUpdateHistoryEntry * This,
  4722. /* [retval][out] */ LONG *retval);
  4723. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Date )(
  4724. IUpdateHistoryEntry * This,
  4725. /* [retval][out] */ DATE *retval);
  4726. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_UpdateIdentity )(
  4727. IUpdateHistoryEntry * This,
  4728. /* [retval][out] */ IUpdateIdentity **retval);
  4729. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Title )(
  4730. IUpdateHistoryEntry * This,
  4731. /* [retval][out] */ BSTR *retval);
  4732. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Description )(
  4733. IUpdateHistoryEntry * This,
  4734. /* [retval][out] */ BSTR *retval);
  4735. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_UnmappedResultCode )(
  4736. IUpdateHistoryEntry * This,
  4737. /* [retval][out] */ LONG *retval);
  4738. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ClientApplicationID )(
  4739. IUpdateHistoryEntry * This,
  4740. /* [retval][out] */ BSTR *retval);
  4741. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ServerSelection )(
  4742. IUpdateHistoryEntry * This,
  4743. /* [retval][out] */ ServerSelection *retval);
  4744. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ServiceID )(
  4745. IUpdateHistoryEntry * This,
  4746. /* [retval][out] */ BSTR *retval);
  4747. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_UninstallationSteps )(
  4748. IUpdateHistoryEntry * This,
  4749. /* [retval][out] */ IStringCollection **retval);
  4750. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_UninstallationNotes )(
  4751. IUpdateHistoryEntry * This,
  4752. /* [retval][out] */ BSTR *retval);
  4753. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_SupportUrl )(
  4754. IUpdateHistoryEntry * This,
  4755. /* [retval][out] */ BSTR *retval);
  4756. END_INTERFACE
  4757. } IUpdateHistoryEntryVtbl;
  4758. interface IUpdateHistoryEntry
  4759. {
  4760. CONST_VTBL struct IUpdateHistoryEntryVtbl *lpVtbl;
  4761. };
  4762. #ifdef COBJMACROS
  4763. #define IUpdateHistoryEntry_QueryInterface(This,riid,ppvObject) \
  4764. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4765. #define IUpdateHistoryEntry_AddRef(This) \
  4766. (This)->lpVtbl -> AddRef(This)
  4767. #define IUpdateHistoryEntry_Release(This) \
  4768. (This)->lpVtbl -> Release(This)
  4769. #define IUpdateHistoryEntry_GetTypeInfoCount(This,pctinfo) \
  4770. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4771. #define IUpdateHistoryEntry_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  4772. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4773. #define IUpdateHistoryEntry_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  4774. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4775. #define IUpdateHistoryEntry_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  4776. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4777. #define IUpdateHistoryEntry_get_Operation(This,retval) \
  4778. (This)->lpVtbl -> get_Operation(This,retval)
  4779. #define IUpdateHistoryEntry_get_ResultCode(This,retval) \
  4780. (This)->lpVtbl -> get_ResultCode(This,retval)
  4781. #define IUpdateHistoryEntry_get_HResult(This,retval) \
  4782. (This)->lpVtbl -> get_HResult(This,retval)
  4783. #define IUpdateHistoryEntry_get_Date(This,retval) \
  4784. (This)->lpVtbl -> get_Date(This,retval)
  4785. #define IUpdateHistoryEntry_get_UpdateIdentity(This,retval) \
  4786. (This)->lpVtbl -> get_UpdateIdentity(This,retval)
  4787. #define IUpdateHistoryEntry_get_Title(This,retval) \
  4788. (This)->lpVtbl -> get_Title(This,retval)
  4789. #define IUpdateHistoryEntry_get_Description(This,retval) \
  4790. (This)->lpVtbl -> get_Description(This,retval)
  4791. #define IUpdateHistoryEntry_get_UnmappedResultCode(This,retval) \
  4792. (This)->lpVtbl -> get_UnmappedResultCode(This,retval)
  4793. #define IUpdateHistoryEntry_get_ClientApplicationID(This,retval) \
  4794. (This)->lpVtbl -> get_ClientApplicationID(This,retval)
  4795. #define IUpdateHistoryEntry_get_ServerSelection(This,retval) \
  4796. (This)->lpVtbl -> get_ServerSelection(This,retval)
  4797. #define IUpdateHistoryEntry_get_ServiceID(This,retval) \
  4798. (This)->lpVtbl -> get_ServiceID(This,retval)
  4799. #define IUpdateHistoryEntry_get_UninstallationSteps(This,retval) \
  4800. (This)->lpVtbl -> get_UninstallationSteps(This,retval)
  4801. #define IUpdateHistoryEntry_get_UninstallationNotes(This,retval) \
  4802. (This)->lpVtbl -> get_UninstallationNotes(This,retval)
  4803. #define IUpdateHistoryEntry_get_SupportUrl(This,retval) \
  4804. (This)->lpVtbl -> get_SupportUrl(This,retval)
  4805. #endif /* COBJMACROS */
  4806. #endif /* C style interface */
  4807. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdateHistoryEntry_get_Operation_Proxy(
  4808. IUpdateHistoryEntry * This,
  4809. /* [retval][out] */ UpdateOperation *retval);
  4810. void __RPC_STUB IUpdateHistoryEntry_get_Operation_Stub(
  4811. IRpcStubBuffer *This,
  4812. IRpcChannelBuffer *_pRpcChannelBuffer,
  4813. PRPC_MESSAGE _pRpcMessage,
  4814. DWORD *_pdwStubPhase);
  4815. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdateHistoryEntry_get_ResultCode_Proxy(
  4816. IUpdateHistoryEntry * This,
  4817. /* [retval][out] */ OperationResultCode *retval);
  4818. void __RPC_STUB IUpdateHistoryEntry_get_ResultCode_Stub(
  4819. IRpcStubBuffer *This,
  4820. IRpcChannelBuffer *_pRpcChannelBuffer,
  4821. PRPC_MESSAGE _pRpcMessage,
  4822. DWORD *_pdwStubPhase);
  4823. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdateHistoryEntry_get_HResult_Proxy(
  4824. IUpdateHistoryEntry * This,
  4825. /* [retval][out] */ LONG *retval);
  4826. void __RPC_STUB IUpdateHistoryEntry_get_HResult_Stub(
  4827. IRpcStubBuffer *This,
  4828. IRpcChannelBuffer *_pRpcChannelBuffer,
  4829. PRPC_MESSAGE _pRpcMessage,
  4830. DWORD *_pdwStubPhase);
  4831. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdateHistoryEntry_get_Date_Proxy(
  4832. IUpdateHistoryEntry * This,
  4833. /* [retval][out] */ DATE *retval);
  4834. void __RPC_STUB IUpdateHistoryEntry_get_Date_Stub(
  4835. IRpcStubBuffer *This,
  4836. IRpcChannelBuffer *_pRpcChannelBuffer,
  4837. PRPC_MESSAGE _pRpcMessage,
  4838. DWORD *_pdwStubPhase);
  4839. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdateHistoryEntry_get_UpdateIdentity_Proxy(
  4840. IUpdateHistoryEntry * This,
  4841. /* [retval][out] */ IUpdateIdentity **retval);
  4842. void __RPC_STUB IUpdateHistoryEntry_get_UpdateIdentity_Stub(
  4843. IRpcStubBuffer *This,
  4844. IRpcChannelBuffer *_pRpcChannelBuffer,
  4845. PRPC_MESSAGE _pRpcMessage,
  4846. DWORD *_pdwStubPhase);
  4847. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdateHistoryEntry_get_Title_Proxy(
  4848. IUpdateHistoryEntry * This,
  4849. /* [retval][out] */ BSTR *retval);
  4850. void __RPC_STUB IUpdateHistoryEntry_get_Title_Stub(
  4851. IRpcStubBuffer *This,
  4852. IRpcChannelBuffer *_pRpcChannelBuffer,
  4853. PRPC_MESSAGE _pRpcMessage,
  4854. DWORD *_pdwStubPhase);
  4855. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdateHistoryEntry_get_Description_Proxy(
  4856. IUpdateHistoryEntry * This,
  4857. /* [retval][out] */ BSTR *retval);
  4858. void __RPC_STUB IUpdateHistoryEntry_get_Description_Stub(
  4859. IRpcStubBuffer *This,
  4860. IRpcChannelBuffer *_pRpcChannelBuffer,
  4861. PRPC_MESSAGE _pRpcMessage,
  4862. DWORD *_pdwStubPhase);
  4863. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdateHistoryEntry_get_UnmappedResultCode_Proxy(
  4864. IUpdateHistoryEntry * This,
  4865. /* [retval][out] */ LONG *retval);
  4866. void __RPC_STUB IUpdateHistoryEntry_get_UnmappedResultCode_Stub(
  4867. IRpcStubBuffer *This,
  4868. IRpcChannelBuffer *_pRpcChannelBuffer,
  4869. PRPC_MESSAGE _pRpcMessage,
  4870. DWORD *_pdwStubPhase);
  4871. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdateHistoryEntry_get_ClientApplicationID_Proxy(
  4872. IUpdateHistoryEntry * This,
  4873. /* [retval][out] */ BSTR *retval);
  4874. void __RPC_STUB IUpdateHistoryEntry_get_ClientApplicationID_Stub(
  4875. IRpcStubBuffer *This,
  4876. IRpcChannelBuffer *_pRpcChannelBuffer,
  4877. PRPC_MESSAGE _pRpcMessage,
  4878. DWORD *_pdwStubPhase);
  4879. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdateHistoryEntry_get_ServerSelection_Proxy(
  4880. IUpdateHistoryEntry * This,
  4881. /* [retval][out] */ ServerSelection *retval);
  4882. void __RPC_STUB IUpdateHistoryEntry_get_ServerSelection_Stub(
  4883. IRpcStubBuffer *This,
  4884. IRpcChannelBuffer *_pRpcChannelBuffer,
  4885. PRPC_MESSAGE _pRpcMessage,
  4886. DWORD *_pdwStubPhase);
  4887. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdateHistoryEntry_get_ServiceID_Proxy(
  4888. IUpdateHistoryEntry * This,
  4889. /* [retval][out] */ BSTR *retval);
  4890. void __RPC_STUB IUpdateHistoryEntry_get_ServiceID_Stub(
  4891. IRpcStubBuffer *This,
  4892. IRpcChannelBuffer *_pRpcChannelBuffer,
  4893. PRPC_MESSAGE _pRpcMessage,
  4894. DWORD *_pdwStubPhase);
  4895. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdateHistoryEntry_get_UninstallationSteps_Proxy(
  4896. IUpdateHistoryEntry * This,
  4897. /* [retval][out] */ IStringCollection **retval);
  4898. void __RPC_STUB IUpdateHistoryEntry_get_UninstallationSteps_Stub(
  4899. IRpcStubBuffer *This,
  4900. IRpcChannelBuffer *_pRpcChannelBuffer,
  4901. PRPC_MESSAGE _pRpcMessage,
  4902. DWORD *_pdwStubPhase);
  4903. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdateHistoryEntry_get_UninstallationNotes_Proxy(
  4904. IUpdateHistoryEntry * This,
  4905. /* [retval][out] */ BSTR *retval);
  4906. void __RPC_STUB IUpdateHistoryEntry_get_UninstallationNotes_Stub(
  4907. IRpcStubBuffer *This,
  4908. IRpcChannelBuffer *_pRpcChannelBuffer,
  4909. PRPC_MESSAGE _pRpcMessage,
  4910. DWORD *_pdwStubPhase);
  4911. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdateHistoryEntry_get_SupportUrl_Proxy(
  4912. IUpdateHistoryEntry * This,
  4913. /* [retval][out] */ BSTR *retval);
  4914. void __RPC_STUB IUpdateHistoryEntry_get_SupportUrl_Stub(
  4915. IRpcStubBuffer *This,
  4916. IRpcChannelBuffer *_pRpcChannelBuffer,
  4917. PRPC_MESSAGE _pRpcMessage,
  4918. DWORD *_pdwStubPhase);
  4919. #endif /* __IUpdateHistoryEntry_INTERFACE_DEFINED__ */
  4920. #ifndef __IUpdateHistoryEntryCollection_INTERFACE_DEFINED__
  4921. #define __IUpdateHistoryEntryCollection_INTERFACE_DEFINED__
  4922. /* interface IUpdateHistoryEntryCollection */
  4923. /* [unique][uuid][nonextensible][dual][oleautomation][object][helpstring] */
  4924. EXTERN_C const IID IID_IUpdateHistoryEntryCollection;
  4925. #if defined(__cplusplus) && !defined(CINTERFACE)
  4926. MIDL_INTERFACE("a7f04f3c-a290-435b-aadf-a116c3357a5c")
  4927. IUpdateHistoryEntryCollection : public IDispatch
  4928. {
  4929. public:
  4930. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Item(
  4931. /* [in] */ LONG index,
  4932. /* [retval][out] */ IUpdateHistoryEntry **retval) = 0;
  4933. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  4934. /* [retval][out] */ IUnknown **retval) = 0;
  4935. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Count(
  4936. /* [retval][out] */ LONG *retval) = 0;
  4937. };
  4938. #else /* C style interface */
  4939. typedef struct IUpdateHistoryEntryCollectionVtbl
  4940. {
  4941. BEGIN_INTERFACE
  4942. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4943. IUpdateHistoryEntryCollection * This,
  4944. /* [in] */ REFIID riid,
  4945. /* [iid_is][out] */ void **ppvObject);
  4946. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4947. IUpdateHistoryEntryCollection * This);
  4948. ULONG ( STDMETHODCALLTYPE *Release )(
  4949. IUpdateHistoryEntryCollection * This);
  4950. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  4951. IUpdateHistoryEntryCollection * This,
  4952. /* [out] */ UINT *pctinfo);
  4953. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  4954. IUpdateHistoryEntryCollection * This,
  4955. /* [in] */ UINT iTInfo,
  4956. /* [in] */ LCID lcid,
  4957. /* [out] */ ITypeInfo **ppTInfo);
  4958. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  4959. IUpdateHistoryEntryCollection * This,
  4960. /* [in] */ REFIID riid,
  4961. /* [size_is][in] */ LPOLESTR *rgszNames,
  4962. /* [in] */ UINT cNames,
  4963. /* [in] */ LCID lcid,
  4964. /* [size_is][out] */ DISPID *rgDispId);
  4965. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  4966. IUpdateHistoryEntryCollection * This,
  4967. /* [in] */ DISPID dispIdMember,
  4968. /* [in] */ REFIID riid,
  4969. /* [in] */ LCID lcid,
  4970. /* [in] */ WORD wFlags,
  4971. /* [out][in] */ DISPPARAMS *pDispParams,
  4972. /* [out] */ VARIANT *pVarResult,
  4973. /* [out] */ EXCEPINFO *pExcepInfo,
  4974. /* [out] */ UINT *puArgErr);
  4975. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
  4976. IUpdateHistoryEntryCollection * This,
  4977. /* [in] */ LONG index,
  4978. /* [retval][out] */ IUpdateHistoryEntry **retval);
  4979. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  4980. IUpdateHistoryEntryCollection * This,
  4981. /* [retval][out] */ IUnknown **retval);
  4982. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  4983. IUpdateHistoryEntryCollection * This,
  4984. /* [retval][out] */ LONG *retval);
  4985. END_INTERFACE
  4986. } IUpdateHistoryEntryCollectionVtbl;
  4987. interface IUpdateHistoryEntryCollection
  4988. {
  4989. CONST_VTBL struct IUpdateHistoryEntryCollectionVtbl *lpVtbl;
  4990. };
  4991. #ifdef COBJMACROS
  4992. #define IUpdateHistoryEntryCollection_QueryInterface(This,riid,ppvObject) \
  4993. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4994. #define IUpdateHistoryEntryCollection_AddRef(This) \
  4995. (This)->lpVtbl -> AddRef(This)
  4996. #define IUpdateHistoryEntryCollection_Release(This) \
  4997. (This)->lpVtbl -> Release(This)
  4998. #define IUpdateHistoryEntryCollection_GetTypeInfoCount(This,pctinfo) \
  4999. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5000. #define IUpdateHistoryEntryCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  5001. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5002. #define IUpdateHistoryEntryCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  5003. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5004. #define IUpdateHistoryEntryCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  5005. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5006. #define IUpdateHistoryEntryCollection_get_Item(This,index,retval) \
  5007. (This)->lpVtbl -> get_Item(This,index,retval)
  5008. #define IUpdateHistoryEntryCollection_get__NewEnum(This,retval) \
  5009. (This)->lpVtbl -> get__NewEnum(This,retval)
  5010. #define IUpdateHistoryEntryCollection_get_Count(This,retval) \
  5011. (This)->lpVtbl -> get_Count(This,retval)
  5012. #endif /* COBJMACROS */
  5013. #endif /* C style interface */
  5014. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdateHistoryEntryCollection_get_Item_Proxy(
  5015. IUpdateHistoryEntryCollection * This,
  5016. /* [in] */ LONG index,
  5017. /* [retval][out] */ IUpdateHistoryEntry **retval);
  5018. void __RPC_STUB IUpdateHistoryEntryCollection_get_Item_Stub(
  5019. IRpcStubBuffer *This,
  5020. IRpcChannelBuffer *_pRpcChannelBuffer,
  5021. PRPC_MESSAGE _pRpcMessage,
  5022. DWORD *_pdwStubPhase);
  5023. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdateHistoryEntryCollection_get__NewEnum_Proxy(
  5024. IUpdateHistoryEntryCollection * This,
  5025. /* [retval][out] */ IUnknown **retval);
  5026. void __RPC_STUB IUpdateHistoryEntryCollection_get__NewEnum_Stub(
  5027. IRpcStubBuffer *This,
  5028. IRpcChannelBuffer *_pRpcChannelBuffer,
  5029. PRPC_MESSAGE _pRpcMessage,
  5030. DWORD *_pdwStubPhase);
  5031. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdateHistoryEntryCollection_get_Count_Proxy(
  5032. IUpdateHistoryEntryCollection * This,
  5033. /* [retval][out] */ LONG *retval);
  5034. void __RPC_STUB IUpdateHistoryEntryCollection_get_Count_Stub(
  5035. IRpcStubBuffer *This,
  5036. IRpcChannelBuffer *_pRpcChannelBuffer,
  5037. PRPC_MESSAGE _pRpcMessage,
  5038. DWORD *_pdwStubPhase);
  5039. #endif /* __IUpdateHistoryEntryCollection_INTERFACE_DEFINED__ */
  5040. #ifndef __IUpdateSearcher_INTERFACE_DEFINED__
  5041. #define __IUpdateSearcher_INTERFACE_DEFINED__
  5042. /* interface IUpdateSearcher */
  5043. /* [hidden][unique][uuid][nonextensible][dual][oleautomation][object][helpstring] */
  5044. EXTERN_C const IID IID_IUpdateSearcher;
  5045. #if defined(__cplusplus) && !defined(CINTERFACE)
  5046. MIDL_INTERFACE("8f45abf1-f9ae-4b95-a933-f0f66e5056ea")
  5047. IUpdateSearcher : public IDispatch
  5048. {
  5049. public:
  5050. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_CanAutomaticallyUpgradeService(
  5051. /* [retval][out] */ VARIANT_BOOL *retval) = 0;
  5052. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_CanAutomaticallyUpgradeService(
  5053. /* [in] */ VARIANT_BOOL value) = 0;
  5054. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ClientApplicationID(
  5055. /* [retval][out] */ BSTR *retval) = 0;
  5056. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_ClientApplicationID(
  5057. /* [in] */ BSTR value) = 0;
  5058. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_IncludePotentiallySupersededUpdates(
  5059. /* [retval][out] */ VARIANT_BOOL *retval) = 0;
  5060. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_IncludePotentiallySupersededUpdates(
  5061. /* [in] */ VARIANT_BOOL value) = 0;
  5062. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ServerSelection(
  5063. /* [retval][out] */ ServerSelection *retval) = 0;
  5064. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_ServerSelection(
  5065. /* [in] */ ServerSelection value) = 0;
  5066. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE BeginSearch(
  5067. /* [in] */ BSTR criteria,
  5068. /* [in] */ IUnknown *onCompleted,
  5069. /* [in] */ VARIANT state,
  5070. /* [retval][out] */ ISearchJob **retval) = 0;
  5071. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE EndSearch(
  5072. /* [in] */ ISearchJob *searchJob,
  5073. /* [retval][out] */ ISearchResult **retval) = 0;
  5074. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE EscapeString(
  5075. /* [in] */ BSTR unescaped,
  5076. /* [retval][out] */ BSTR *retval) = 0;
  5077. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE QueryHistory(
  5078. /* [in] */ LONG startIndex,
  5079. /* [in] */ LONG count,
  5080. /* [retval][out] */ IUpdateHistoryEntryCollection **retval) = 0;
  5081. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Search(
  5082. /* [in] */ BSTR criteria,
  5083. /* [retval][out] */ ISearchResult **retval) = 0;
  5084. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Online(
  5085. /* [retval][out] */ VARIANT_BOOL *retval) = 0;
  5086. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Online(
  5087. /* [in] */ VARIANT_BOOL value) = 0;
  5088. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetTotalHistoryCount(
  5089. /* [retval][out] */ LONG *retval) = 0;
  5090. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ServiceID(
  5091. /* [retval][out] */ BSTR *retval) = 0;
  5092. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_ServiceID(
  5093. /* [in] */ BSTR value) = 0;
  5094. };
  5095. #else /* C style interface */
  5096. typedef struct IUpdateSearcherVtbl
  5097. {
  5098. BEGIN_INTERFACE
  5099. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5100. IUpdateSearcher * This,
  5101. /* [in] */ REFIID riid,
  5102. /* [iid_is][out] */ void **ppvObject);
  5103. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5104. IUpdateSearcher * This);
  5105. ULONG ( STDMETHODCALLTYPE *Release )(
  5106. IUpdateSearcher * This);
  5107. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  5108. IUpdateSearcher * This,
  5109. /* [out] */ UINT *pctinfo);
  5110. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  5111. IUpdateSearcher * This,
  5112. /* [in] */ UINT iTInfo,
  5113. /* [in] */ LCID lcid,
  5114. /* [out] */ ITypeInfo **ppTInfo);
  5115. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  5116. IUpdateSearcher * This,
  5117. /* [in] */ REFIID riid,
  5118. /* [size_is][in] */ LPOLESTR *rgszNames,
  5119. /* [in] */ UINT cNames,
  5120. /* [in] */ LCID lcid,
  5121. /* [size_is][out] */ DISPID *rgDispId);
  5122. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  5123. IUpdateSearcher * This,
  5124. /* [in] */ DISPID dispIdMember,
  5125. /* [in] */ REFIID riid,
  5126. /* [in] */ LCID lcid,
  5127. /* [in] */ WORD wFlags,
  5128. /* [out][in] */ DISPPARAMS *pDispParams,
  5129. /* [out] */ VARIANT *pVarResult,
  5130. /* [out] */ EXCEPINFO *pExcepInfo,
  5131. /* [out] */ UINT *puArgErr);
  5132. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_CanAutomaticallyUpgradeService )(
  5133. IUpdateSearcher * This,
  5134. /* [retval][out] */ VARIANT_BOOL *retval);
  5135. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_CanAutomaticallyUpgradeService )(
  5136. IUpdateSearcher * This,
  5137. /* [in] */ VARIANT_BOOL value);
  5138. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ClientApplicationID )(
  5139. IUpdateSearcher * This,
  5140. /* [retval][out] */ BSTR *retval);
  5141. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_ClientApplicationID )(
  5142. IUpdateSearcher * This,
  5143. /* [in] */ BSTR value);
  5144. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_IncludePotentiallySupersededUpdates )(
  5145. IUpdateSearcher * This,
  5146. /* [retval][out] */ VARIANT_BOOL *retval);
  5147. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_IncludePotentiallySupersededUpdates )(
  5148. IUpdateSearcher * This,
  5149. /* [in] */ VARIANT_BOOL value);
  5150. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ServerSelection )(
  5151. IUpdateSearcher * This,
  5152. /* [retval][out] */ ServerSelection *retval);
  5153. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_ServerSelection )(
  5154. IUpdateSearcher * This,
  5155. /* [in] */ ServerSelection value);
  5156. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *BeginSearch )(
  5157. IUpdateSearcher * This,
  5158. /* [in] */ BSTR criteria,
  5159. /* [in] */ IUnknown *onCompleted,
  5160. /* [in] */ VARIANT state,
  5161. /* [retval][out] */ ISearchJob **retval);
  5162. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *EndSearch )(
  5163. IUpdateSearcher * This,
  5164. /* [in] */ ISearchJob *searchJob,
  5165. /* [retval][out] */ ISearchResult **retval);
  5166. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *EscapeString )(
  5167. IUpdateSearcher * This,
  5168. /* [in] */ BSTR unescaped,
  5169. /* [retval][out] */ BSTR *retval);
  5170. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *QueryHistory )(
  5171. IUpdateSearcher * This,
  5172. /* [in] */ LONG startIndex,
  5173. /* [in] */ LONG count,
  5174. /* [retval][out] */ IUpdateHistoryEntryCollection **retval);
  5175. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Search )(
  5176. IUpdateSearcher * This,
  5177. /* [in] */ BSTR criteria,
  5178. /* [retval][out] */ ISearchResult **retval);
  5179. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Online )(
  5180. IUpdateSearcher * This,
  5181. /* [retval][out] */ VARIANT_BOOL *retval);
  5182. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Online )(
  5183. IUpdateSearcher * This,
  5184. /* [in] */ VARIANT_BOOL value);
  5185. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetTotalHistoryCount )(
  5186. IUpdateSearcher * This,
  5187. /* [retval][out] */ LONG *retval);
  5188. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ServiceID )(
  5189. IUpdateSearcher * This,
  5190. /* [retval][out] */ BSTR *retval);
  5191. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_ServiceID )(
  5192. IUpdateSearcher * This,
  5193. /* [in] */ BSTR value);
  5194. END_INTERFACE
  5195. } IUpdateSearcherVtbl;
  5196. interface IUpdateSearcher
  5197. {
  5198. CONST_VTBL struct IUpdateSearcherVtbl *lpVtbl;
  5199. };
  5200. #ifdef COBJMACROS
  5201. #define IUpdateSearcher_QueryInterface(This,riid,ppvObject) \
  5202. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5203. #define IUpdateSearcher_AddRef(This) \
  5204. (This)->lpVtbl -> AddRef(This)
  5205. #define IUpdateSearcher_Release(This) \
  5206. (This)->lpVtbl -> Release(This)
  5207. #define IUpdateSearcher_GetTypeInfoCount(This,pctinfo) \
  5208. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5209. #define IUpdateSearcher_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  5210. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5211. #define IUpdateSearcher_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  5212. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5213. #define IUpdateSearcher_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  5214. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5215. #define IUpdateSearcher_get_CanAutomaticallyUpgradeService(This,retval) \
  5216. (This)->lpVtbl -> get_CanAutomaticallyUpgradeService(This,retval)
  5217. #define IUpdateSearcher_put_CanAutomaticallyUpgradeService(This,value) \
  5218. (This)->lpVtbl -> put_CanAutomaticallyUpgradeService(This,value)
  5219. #define IUpdateSearcher_get_ClientApplicationID(This,retval) \
  5220. (This)->lpVtbl -> get_ClientApplicationID(This,retval)
  5221. #define IUpdateSearcher_put_ClientApplicationID(This,value) \
  5222. (This)->lpVtbl -> put_ClientApplicationID(This,value)
  5223. #define IUpdateSearcher_get_IncludePotentiallySupersededUpdates(This,retval) \
  5224. (This)->lpVtbl -> get_IncludePotentiallySupersededUpdates(This,retval)
  5225. #define IUpdateSearcher_put_IncludePotentiallySupersededUpdates(This,value) \
  5226. (This)->lpVtbl -> put_IncludePotentiallySupersededUpdates(This,value)
  5227. #define IUpdateSearcher_get_ServerSelection(This,retval) \
  5228. (This)->lpVtbl -> get_ServerSelection(This,retval)
  5229. #define IUpdateSearcher_put_ServerSelection(This,value) \
  5230. (This)->lpVtbl -> put_ServerSelection(This,value)
  5231. #define IUpdateSearcher_BeginSearch(This,criteria,onCompleted,state,retval) \
  5232. (This)->lpVtbl -> BeginSearch(This,criteria,onCompleted,state,retval)
  5233. #define IUpdateSearcher_EndSearch(This,searchJob,retval) \
  5234. (This)->lpVtbl -> EndSearch(This,searchJob,retval)
  5235. #define IUpdateSearcher_EscapeString(This,unescaped,retval) \
  5236. (This)->lpVtbl -> EscapeString(This,unescaped,retval)
  5237. #define IUpdateSearcher_QueryHistory(This,startIndex,count,retval) \
  5238. (This)->lpVtbl -> QueryHistory(This,startIndex,count,retval)
  5239. #define IUpdateSearcher_Search(This,criteria,retval) \
  5240. (This)->lpVtbl -> Search(This,criteria,retval)
  5241. #define IUpdateSearcher_get_Online(This,retval) \
  5242. (This)->lpVtbl -> get_Online(This,retval)
  5243. #define IUpdateSearcher_put_Online(This,value) \
  5244. (This)->lpVtbl -> put_Online(This,value)
  5245. #define IUpdateSearcher_GetTotalHistoryCount(This,retval) \
  5246. (This)->lpVtbl -> GetTotalHistoryCount(This,retval)
  5247. #define IUpdateSearcher_get_ServiceID(This,retval) \
  5248. (This)->lpVtbl -> get_ServiceID(This,retval)
  5249. #define IUpdateSearcher_put_ServiceID(This,value) \
  5250. (This)->lpVtbl -> put_ServiceID(This,value)
  5251. #endif /* COBJMACROS */
  5252. #endif /* C style interface */
  5253. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdateSearcher_get_CanAutomaticallyUpgradeService_Proxy(
  5254. IUpdateSearcher * This,
  5255. /* [retval][out] */ VARIANT_BOOL *retval);
  5256. void __RPC_STUB IUpdateSearcher_get_CanAutomaticallyUpgradeService_Stub(
  5257. IRpcStubBuffer *This,
  5258. IRpcChannelBuffer *_pRpcChannelBuffer,
  5259. PRPC_MESSAGE _pRpcMessage,
  5260. DWORD *_pdwStubPhase);
  5261. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IUpdateSearcher_put_CanAutomaticallyUpgradeService_Proxy(
  5262. IUpdateSearcher * This,
  5263. /* [in] */ VARIANT_BOOL value);
  5264. void __RPC_STUB IUpdateSearcher_put_CanAutomaticallyUpgradeService_Stub(
  5265. IRpcStubBuffer *This,
  5266. IRpcChannelBuffer *_pRpcChannelBuffer,
  5267. PRPC_MESSAGE _pRpcMessage,
  5268. DWORD *_pdwStubPhase);
  5269. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdateSearcher_get_ClientApplicationID_Proxy(
  5270. IUpdateSearcher * This,
  5271. /* [retval][out] */ BSTR *retval);
  5272. void __RPC_STUB IUpdateSearcher_get_ClientApplicationID_Stub(
  5273. IRpcStubBuffer *This,
  5274. IRpcChannelBuffer *_pRpcChannelBuffer,
  5275. PRPC_MESSAGE _pRpcMessage,
  5276. DWORD *_pdwStubPhase);
  5277. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IUpdateSearcher_put_ClientApplicationID_Proxy(
  5278. IUpdateSearcher * This,
  5279. /* [in] */ BSTR value);
  5280. void __RPC_STUB IUpdateSearcher_put_ClientApplicationID_Stub(
  5281. IRpcStubBuffer *This,
  5282. IRpcChannelBuffer *_pRpcChannelBuffer,
  5283. PRPC_MESSAGE _pRpcMessage,
  5284. DWORD *_pdwStubPhase);
  5285. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdateSearcher_get_IncludePotentiallySupersededUpdates_Proxy(
  5286. IUpdateSearcher * This,
  5287. /* [retval][out] */ VARIANT_BOOL *retval);
  5288. void __RPC_STUB IUpdateSearcher_get_IncludePotentiallySupersededUpdates_Stub(
  5289. IRpcStubBuffer *This,
  5290. IRpcChannelBuffer *_pRpcChannelBuffer,
  5291. PRPC_MESSAGE _pRpcMessage,
  5292. DWORD *_pdwStubPhase);
  5293. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IUpdateSearcher_put_IncludePotentiallySupersededUpdates_Proxy(
  5294. IUpdateSearcher * This,
  5295. /* [in] */ VARIANT_BOOL value);
  5296. void __RPC_STUB IUpdateSearcher_put_IncludePotentiallySupersededUpdates_Stub(
  5297. IRpcStubBuffer *This,
  5298. IRpcChannelBuffer *_pRpcChannelBuffer,
  5299. PRPC_MESSAGE _pRpcMessage,
  5300. DWORD *_pdwStubPhase);
  5301. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdateSearcher_get_ServerSelection_Proxy(
  5302. IUpdateSearcher * This,
  5303. /* [retval][out] */ ServerSelection *retval);
  5304. void __RPC_STUB IUpdateSearcher_get_ServerSelection_Stub(
  5305. IRpcStubBuffer *This,
  5306. IRpcChannelBuffer *_pRpcChannelBuffer,
  5307. PRPC_MESSAGE _pRpcMessage,
  5308. DWORD *_pdwStubPhase);
  5309. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IUpdateSearcher_put_ServerSelection_Proxy(
  5310. IUpdateSearcher * This,
  5311. /* [in] */ ServerSelection value);
  5312. void __RPC_STUB IUpdateSearcher_put_ServerSelection_Stub(
  5313. IRpcStubBuffer *This,
  5314. IRpcChannelBuffer *_pRpcChannelBuffer,
  5315. PRPC_MESSAGE _pRpcMessage,
  5316. DWORD *_pdwStubPhase);
  5317. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IUpdateSearcher_BeginSearch_Proxy(
  5318. IUpdateSearcher * This,
  5319. /* [in] */ BSTR criteria,
  5320. /* [in] */ IUnknown *onCompleted,
  5321. /* [in] */ VARIANT state,
  5322. /* [retval][out] */ ISearchJob **retval);
  5323. void __RPC_STUB IUpdateSearcher_BeginSearch_Stub(
  5324. IRpcStubBuffer *This,
  5325. IRpcChannelBuffer *_pRpcChannelBuffer,
  5326. PRPC_MESSAGE _pRpcMessage,
  5327. DWORD *_pdwStubPhase);
  5328. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IUpdateSearcher_EndSearch_Proxy(
  5329. IUpdateSearcher * This,
  5330. /* [in] */ ISearchJob *searchJob,
  5331. /* [retval][out] */ ISearchResult **retval);
  5332. void __RPC_STUB IUpdateSearcher_EndSearch_Stub(
  5333. IRpcStubBuffer *This,
  5334. IRpcChannelBuffer *_pRpcChannelBuffer,
  5335. PRPC_MESSAGE _pRpcMessage,
  5336. DWORD *_pdwStubPhase);
  5337. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IUpdateSearcher_EscapeString_Proxy(
  5338. IUpdateSearcher * This,
  5339. /* [in] */ BSTR unescaped,
  5340. /* [retval][out] */ BSTR *retval);
  5341. void __RPC_STUB IUpdateSearcher_EscapeString_Stub(
  5342. IRpcStubBuffer *This,
  5343. IRpcChannelBuffer *_pRpcChannelBuffer,
  5344. PRPC_MESSAGE _pRpcMessage,
  5345. DWORD *_pdwStubPhase);
  5346. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IUpdateSearcher_QueryHistory_Proxy(
  5347. IUpdateSearcher * This,
  5348. /* [in] */ LONG startIndex,
  5349. /* [in] */ LONG count,
  5350. /* [retval][out] */ IUpdateHistoryEntryCollection **retval);
  5351. void __RPC_STUB IUpdateSearcher_QueryHistory_Stub(
  5352. IRpcStubBuffer *This,
  5353. IRpcChannelBuffer *_pRpcChannelBuffer,
  5354. PRPC_MESSAGE _pRpcMessage,
  5355. DWORD *_pdwStubPhase);
  5356. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IUpdateSearcher_Search_Proxy(
  5357. IUpdateSearcher * This,
  5358. /* [in] */ BSTR criteria,
  5359. /* [retval][out] */ ISearchResult **retval);
  5360. void __RPC_STUB IUpdateSearcher_Search_Stub(
  5361. IRpcStubBuffer *This,
  5362. IRpcChannelBuffer *_pRpcChannelBuffer,
  5363. PRPC_MESSAGE _pRpcMessage,
  5364. DWORD *_pdwStubPhase);
  5365. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdateSearcher_get_Online_Proxy(
  5366. IUpdateSearcher * This,
  5367. /* [retval][out] */ VARIANT_BOOL *retval);
  5368. void __RPC_STUB IUpdateSearcher_get_Online_Stub(
  5369. IRpcStubBuffer *This,
  5370. IRpcChannelBuffer *_pRpcChannelBuffer,
  5371. PRPC_MESSAGE _pRpcMessage,
  5372. DWORD *_pdwStubPhase);
  5373. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IUpdateSearcher_put_Online_Proxy(
  5374. IUpdateSearcher * This,
  5375. /* [in] */ VARIANT_BOOL value);
  5376. void __RPC_STUB IUpdateSearcher_put_Online_Stub(
  5377. IRpcStubBuffer *This,
  5378. IRpcChannelBuffer *_pRpcChannelBuffer,
  5379. PRPC_MESSAGE _pRpcMessage,
  5380. DWORD *_pdwStubPhase);
  5381. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IUpdateSearcher_GetTotalHistoryCount_Proxy(
  5382. IUpdateSearcher * This,
  5383. /* [retval][out] */ LONG *retval);
  5384. void __RPC_STUB IUpdateSearcher_GetTotalHistoryCount_Stub(
  5385. IRpcStubBuffer *This,
  5386. IRpcChannelBuffer *_pRpcChannelBuffer,
  5387. PRPC_MESSAGE _pRpcMessage,
  5388. DWORD *_pdwStubPhase);
  5389. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdateSearcher_get_ServiceID_Proxy(
  5390. IUpdateSearcher * This,
  5391. /* [retval][out] */ BSTR *retval);
  5392. void __RPC_STUB IUpdateSearcher_get_ServiceID_Stub(
  5393. IRpcStubBuffer *This,
  5394. IRpcChannelBuffer *_pRpcChannelBuffer,
  5395. PRPC_MESSAGE _pRpcMessage,
  5396. DWORD *_pdwStubPhase);
  5397. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IUpdateSearcher_put_ServiceID_Proxy(
  5398. IUpdateSearcher * This,
  5399. /* [in] */ BSTR value);
  5400. void __RPC_STUB IUpdateSearcher_put_ServiceID_Stub(
  5401. IRpcStubBuffer *This,
  5402. IRpcChannelBuffer *_pRpcChannelBuffer,
  5403. PRPC_MESSAGE _pRpcMessage,
  5404. DWORD *_pdwStubPhase);
  5405. #endif /* __IUpdateSearcher_INTERFACE_DEFINED__ */
  5406. #ifndef __IUpdateDownloadResult_INTERFACE_DEFINED__
  5407. #define __IUpdateDownloadResult_INTERFACE_DEFINED__
  5408. /* interface IUpdateDownloadResult */
  5409. /* [unique][uuid][nonextensible][dual][oleautomation][object][helpstring] */
  5410. EXTERN_C const IID IID_IUpdateDownloadResult;
  5411. #if defined(__cplusplus) && !defined(CINTERFACE)
  5412. MIDL_INTERFACE("bf99af76-b575-42ad-8aa4-33cbb5477af1")
  5413. IUpdateDownloadResult : public IDispatch
  5414. {
  5415. public:
  5416. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_HResult(
  5417. /* [retval][out] */ LONG *retval) = 0;
  5418. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ResultCode(
  5419. /* [retval][out] */ OperationResultCode *retval) = 0;
  5420. };
  5421. #else /* C style interface */
  5422. typedef struct IUpdateDownloadResultVtbl
  5423. {
  5424. BEGIN_INTERFACE
  5425. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5426. IUpdateDownloadResult * This,
  5427. /* [in] */ REFIID riid,
  5428. /* [iid_is][out] */ void **ppvObject);
  5429. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5430. IUpdateDownloadResult * This);
  5431. ULONG ( STDMETHODCALLTYPE *Release )(
  5432. IUpdateDownloadResult * This);
  5433. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  5434. IUpdateDownloadResult * This,
  5435. /* [out] */ UINT *pctinfo);
  5436. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  5437. IUpdateDownloadResult * This,
  5438. /* [in] */ UINT iTInfo,
  5439. /* [in] */ LCID lcid,
  5440. /* [out] */ ITypeInfo **ppTInfo);
  5441. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  5442. IUpdateDownloadResult * This,
  5443. /* [in] */ REFIID riid,
  5444. /* [size_is][in] */ LPOLESTR *rgszNames,
  5445. /* [in] */ UINT cNames,
  5446. /* [in] */ LCID lcid,
  5447. /* [size_is][out] */ DISPID *rgDispId);
  5448. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  5449. IUpdateDownloadResult * This,
  5450. /* [in] */ DISPID dispIdMember,
  5451. /* [in] */ REFIID riid,
  5452. /* [in] */ LCID lcid,
  5453. /* [in] */ WORD wFlags,
  5454. /* [out][in] */ DISPPARAMS *pDispParams,
  5455. /* [out] */ VARIANT *pVarResult,
  5456. /* [out] */ EXCEPINFO *pExcepInfo,
  5457. /* [out] */ UINT *puArgErr);
  5458. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_HResult )(
  5459. IUpdateDownloadResult * This,
  5460. /* [retval][out] */ LONG *retval);
  5461. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ResultCode )(
  5462. IUpdateDownloadResult * This,
  5463. /* [retval][out] */ OperationResultCode *retval);
  5464. END_INTERFACE
  5465. } IUpdateDownloadResultVtbl;
  5466. interface IUpdateDownloadResult
  5467. {
  5468. CONST_VTBL struct IUpdateDownloadResultVtbl *lpVtbl;
  5469. };
  5470. #ifdef COBJMACROS
  5471. #define IUpdateDownloadResult_QueryInterface(This,riid,ppvObject) \
  5472. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5473. #define IUpdateDownloadResult_AddRef(This) \
  5474. (This)->lpVtbl -> AddRef(This)
  5475. #define IUpdateDownloadResult_Release(This) \
  5476. (This)->lpVtbl -> Release(This)
  5477. #define IUpdateDownloadResult_GetTypeInfoCount(This,pctinfo) \
  5478. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5479. #define IUpdateDownloadResult_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  5480. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5481. #define IUpdateDownloadResult_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  5482. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5483. #define IUpdateDownloadResult_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  5484. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5485. #define IUpdateDownloadResult_get_HResult(This,retval) \
  5486. (This)->lpVtbl -> get_HResult(This,retval)
  5487. #define IUpdateDownloadResult_get_ResultCode(This,retval) \
  5488. (This)->lpVtbl -> get_ResultCode(This,retval)
  5489. #endif /* COBJMACROS */
  5490. #endif /* C style interface */
  5491. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdateDownloadResult_get_HResult_Proxy(
  5492. IUpdateDownloadResult * This,
  5493. /* [retval][out] */ LONG *retval);
  5494. void __RPC_STUB IUpdateDownloadResult_get_HResult_Stub(
  5495. IRpcStubBuffer *This,
  5496. IRpcChannelBuffer *_pRpcChannelBuffer,
  5497. PRPC_MESSAGE _pRpcMessage,
  5498. DWORD *_pdwStubPhase);
  5499. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdateDownloadResult_get_ResultCode_Proxy(
  5500. IUpdateDownloadResult * This,
  5501. /* [retval][out] */ OperationResultCode *retval);
  5502. void __RPC_STUB IUpdateDownloadResult_get_ResultCode_Stub(
  5503. IRpcStubBuffer *This,
  5504. IRpcChannelBuffer *_pRpcChannelBuffer,
  5505. PRPC_MESSAGE _pRpcMessage,
  5506. DWORD *_pdwStubPhase);
  5507. #endif /* __IUpdateDownloadResult_INTERFACE_DEFINED__ */
  5508. #ifndef __IDownloadResult_INTERFACE_DEFINED__
  5509. #define __IDownloadResult_INTERFACE_DEFINED__
  5510. /* interface IDownloadResult */
  5511. /* [unique][uuid][nonextensible][dual][oleautomation][object][helpstring] */
  5512. EXTERN_C const IID IID_IDownloadResult;
  5513. #if defined(__cplusplus) && !defined(CINTERFACE)
  5514. MIDL_INTERFACE("daa4fdd0-4727-4dbe-a1e7-745dca317144")
  5515. IDownloadResult : public IDispatch
  5516. {
  5517. public:
  5518. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_HResult(
  5519. /* [retval][out] */ LONG *retval) = 0;
  5520. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ResultCode(
  5521. /* [retval][out] */ OperationResultCode *retval) = 0;
  5522. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetUpdateResult(
  5523. /* [in] */ LONG updateIndex,
  5524. /* [retval][out] */ IUpdateDownloadResult **retval) = 0;
  5525. };
  5526. #else /* C style interface */
  5527. typedef struct IDownloadResultVtbl
  5528. {
  5529. BEGIN_INTERFACE
  5530. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5531. IDownloadResult * This,
  5532. /* [in] */ REFIID riid,
  5533. /* [iid_is][out] */ void **ppvObject);
  5534. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5535. IDownloadResult * This);
  5536. ULONG ( STDMETHODCALLTYPE *Release )(
  5537. IDownloadResult * This);
  5538. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  5539. IDownloadResult * This,
  5540. /* [out] */ UINT *pctinfo);
  5541. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  5542. IDownloadResult * This,
  5543. /* [in] */ UINT iTInfo,
  5544. /* [in] */ LCID lcid,
  5545. /* [out] */ ITypeInfo **ppTInfo);
  5546. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  5547. IDownloadResult * This,
  5548. /* [in] */ REFIID riid,
  5549. /* [size_is][in] */ LPOLESTR *rgszNames,
  5550. /* [in] */ UINT cNames,
  5551. /* [in] */ LCID lcid,
  5552. /* [size_is][out] */ DISPID *rgDispId);
  5553. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  5554. IDownloadResult * This,
  5555. /* [in] */ DISPID dispIdMember,
  5556. /* [in] */ REFIID riid,
  5557. /* [in] */ LCID lcid,
  5558. /* [in] */ WORD wFlags,
  5559. /* [out][in] */ DISPPARAMS *pDispParams,
  5560. /* [out] */ VARIANT *pVarResult,
  5561. /* [out] */ EXCEPINFO *pExcepInfo,
  5562. /* [out] */ UINT *puArgErr);
  5563. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_HResult )(
  5564. IDownloadResult * This,
  5565. /* [retval][out] */ LONG *retval);
  5566. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ResultCode )(
  5567. IDownloadResult * This,
  5568. /* [retval][out] */ OperationResultCode *retval);
  5569. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetUpdateResult )(
  5570. IDownloadResult * This,
  5571. /* [in] */ LONG updateIndex,
  5572. /* [retval][out] */ IUpdateDownloadResult **retval);
  5573. END_INTERFACE
  5574. } IDownloadResultVtbl;
  5575. interface IDownloadResult
  5576. {
  5577. CONST_VTBL struct IDownloadResultVtbl *lpVtbl;
  5578. };
  5579. #ifdef COBJMACROS
  5580. #define IDownloadResult_QueryInterface(This,riid,ppvObject) \
  5581. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5582. #define IDownloadResult_AddRef(This) \
  5583. (This)->lpVtbl -> AddRef(This)
  5584. #define IDownloadResult_Release(This) \
  5585. (This)->lpVtbl -> Release(This)
  5586. #define IDownloadResult_GetTypeInfoCount(This,pctinfo) \
  5587. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5588. #define IDownloadResult_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  5589. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5590. #define IDownloadResult_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  5591. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5592. #define IDownloadResult_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  5593. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5594. #define IDownloadResult_get_HResult(This,retval) \
  5595. (This)->lpVtbl -> get_HResult(This,retval)
  5596. #define IDownloadResult_get_ResultCode(This,retval) \
  5597. (This)->lpVtbl -> get_ResultCode(This,retval)
  5598. #define IDownloadResult_GetUpdateResult(This,updateIndex,retval) \
  5599. (This)->lpVtbl -> GetUpdateResult(This,updateIndex,retval)
  5600. #endif /* COBJMACROS */
  5601. #endif /* C style interface */
  5602. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IDownloadResult_get_HResult_Proxy(
  5603. IDownloadResult * This,
  5604. /* [retval][out] */ LONG *retval);
  5605. void __RPC_STUB IDownloadResult_get_HResult_Stub(
  5606. IRpcStubBuffer *This,
  5607. IRpcChannelBuffer *_pRpcChannelBuffer,
  5608. PRPC_MESSAGE _pRpcMessage,
  5609. DWORD *_pdwStubPhase);
  5610. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IDownloadResult_get_ResultCode_Proxy(
  5611. IDownloadResult * This,
  5612. /* [retval][out] */ OperationResultCode *retval);
  5613. void __RPC_STUB IDownloadResult_get_ResultCode_Stub(
  5614. IRpcStubBuffer *This,
  5615. IRpcChannelBuffer *_pRpcChannelBuffer,
  5616. PRPC_MESSAGE _pRpcMessage,
  5617. DWORD *_pdwStubPhase);
  5618. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDownloadResult_GetUpdateResult_Proxy(
  5619. IDownloadResult * This,
  5620. /* [in] */ LONG updateIndex,
  5621. /* [retval][out] */ IUpdateDownloadResult **retval);
  5622. void __RPC_STUB IDownloadResult_GetUpdateResult_Stub(
  5623. IRpcStubBuffer *This,
  5624. IRpcChannelBuffer *_pRpcChannelBuffer,
  5625. PRPC_MESSAGE _pRpcMessage,
  5626. DWORD *_pdwStubPhase);
  5627. #endif /* __IDownloadResult_INTERFACE_DEFINED__ */
  5628. #ifndef __IDownloadProgress_INTERFACE_DEFINED__
  5629. #define __IDownloadProgress_INTERFACE_DEFINED__
  5630. /* interface IDownloadProgress */
  5631. /* [unique][uuid][nonextensible][dual][oleautomation][object][helpstring] */
  5632. EXTERN_C const IID IID_IDownloadProgress;
  5633. #if defined(__cplusplus) && !defined(CINTERFACE)
  5634. MIDL_INTERFACE("d31a5bac-f719-4178-9dbb-5e2cb47fd18a")
  5635. IDownloadProgress : public IDispatch
  5636. {
  5637. public:
  5638. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_CurrentUpdateBytesDownloaded(
  5639. /* [retval][out] */ DECIMAL *retval) = 0;
  5640. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_CurrentUpdateBytesToDownload(
  5641. /* [retval][out] */ DECIMAL *retval) = 0;
  5642. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_CurrentUpdateIndex(
  5643. /* [retval][out] */ LONG *retval) = 0;
  5644. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_PercentComplete(
  5645. /* [retval][out] */ LONG *retval) = 0;
  5646. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_TotalBytesDownloaded(
  5647. /* [retval][out] */ DECIMAL *retval) = 0;
  5648. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_TotalBytesToDownload(
  5649. /* [retval][out] */ DECIMAL *retval) = 0;
  5650. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetUpdateResult(
  5651. /* [in] */ LONG updateIndex,
  5652. /* [retval][out] */ IUpdateDownloadResult **retval) = 0;
  5653. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_CurrentUpdateDownloadPhase(
  5654. /* [retval][out] */ DownloadPhase *retval) = 0;
  5655. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_CurrentUpdatePercentComplete(
  5656. /* [retval][out] */ LONG *retval) = 0;
  5657. };
  5658. #else /* C style interface */
  5659. typedef struct IDownloadProgressVtbl
  5660. {
  5661. BEGIN_INTERFACE
  5662. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5663. IDownloadProgress * This,
  5664. /* [in] */ REFIID riid,
  5665. /* [iid_is][out] */ void **ppvObject);
  5666. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5667. IDownloadProgress * This);
  5668. ULONG ( STDMETHODCALLTYPE *Release )(
  5669. IDownloadProgress * This);
  5670. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  5671. IDownloadProgress * This,
  5672. /* [out] */ UINT *pctinfo);
  5673. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  5674. IDownloadProgress * This,
  5675. /* [in] */ UINT iTInfo,
  5676. /* [in] */ LCID lcid,
  5677. /* [out] */ ITypeInfo **ppTInfo);
  5678. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  5679. IDownloadProgress * This,
  5680. /* [in] */ REFIID riid,
  5681. /* [size_is][in] */ LPOLESTR *rgszNames,
  5682. /* [in] */ UINT cNames,
  5683. /* [in] */ LCID lcid,
  5684. /* [size_is][out] */ DISPID *rgDispId);
  5685. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  5686. IDownloadProgress * This,
  5687. /* [in] */ DISPID dispIdMember,
  5688. /* [in] */ REFIID riid,
  5689. /* [in] */ LCID lcid,
  5690. /* [in] */ WORD wFlags,
  5691. /* [out][in] */ DISPPARAMS *pDispParams,
  5692. /* [out] */ VARIANT *pVarResult,
  5693. /* [out] */ EXCEPINFO *pExcepInfo,
  5694. /* [out] */ UINT *puArgErr);
  5695. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentUpdateBytesDownloaded )(
  5696. IDownloadProgress * This,
  5697. /* [retval][out] */ DECIMAL *retval);
  5698. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentUpdateBytesToDownload )(
  5699. IDownloadProgress * This,
  5700. /* [retval][out] */ DECIMAL *retval);
  5701. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentUpdateIndex )(
  5702. IDownloadProgress * This,
  5703. /* [retval][out] */ LONG *retval);
  5704. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_PercentComplete )(
  5705. IDownloadProgress * This,
  5706. /* [retval][out] */ LONG *retval);
  5707. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_TotalBytesDownloaded )(
  5708. IDownloadProgress * This,
  5709. /* [retval][out] */ DECIMAL *retval);
  5710. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_TotalBytesToDownload )(
  5711. IDownloadProgress * This,
  5712. /* [retval][out] */ DECIMAL *retval);
  5713. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetUpdateResult )(
  5714. IDownloadProgress * This,
  5715. /* [in] */ LONG updateIndex,
  5716. /* [retval][out] */ IUpdateDownloadResult **retval);
  5717. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentUpdateDownloadPhase )(
  5718. IDownloadProgress * This,
  5719. /* [retval][out] */ DownloadPhase *retval);
  5720. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentUpdatePercentComplete )(
  5721. IDownloadProgress * This,
  5722. /* [retval][out] */ LONG *retval);
  5723. END_INTERFACE
  5724. } IDownloadProgressVtbl;
  5725. interface IDownloadProgress
  5726. {
  5727. CONST_VTBL struct IDownloadProgressVtbl *lpVtbl;
  5728. };
  5729. #ifdef COBJMACROS
  5730. #define IDownloadProgress_QueryInterface(This,riid,ppvObject) \
  5731. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5732. #define IDownloadProgress_AddRef(This) \
  5733. (This)->lpVtbl -> AddRef(This)
  5734. #define IDownloadProgress_Release(This) \
  5735. (This)->lpVtbl -> Release(This)
  5736. #define IDownloadProgress_GetTypeInfoCount(This,pctinfo) \
  5737. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5738. #define IDownloadProgress_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  5739. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5740. #define IDownloadProgress_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  5741. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5742. #define IDownloadProgress_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  5743. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5744. #define IDownloadProgress_get_CurrentUpdateBytesDownloaded(This,retval) \
  5745. (This)->lpVtbl -> get_CurrentUpdateBytesDownloaded(This,retval)
  5746. #define IDownloadProgress_get_CurrentUpdateBytesToDownload(This,retval) \
  5747. (This)->lpVtbl -> get_CurrentUpdateBytesToDownload(This,retval)
  5748. #define IDownloadProgress_get_CurrentUpdateIndex(This,retval) \
  5749. (This)->lpVtbl -> get_CurrentUpdateIndex(This,retval)
  5750. #define IDownloadProgress_get_PercentComplete(This,retval) \
  5751. (This)->lpVtbl -> get_PercentComplete(This,retval)
  5752. #define IDownloadProgress_get_TotalBytesDownloaded(This,retval) \
  5753. (This)->lpVtbl -> get_TotalBytesDownloaded(This,retval)
  5754. #define IDownloadProgress_get_TotalBytesToDownload(This,retval) \
  5755. (This)->lpVtbl -> get_TotalBytesToDownload(This,retval)
  5756. #define IDownloadProgress_GetUpdateResult(This,updateIndex,retval) \
  5757. (This)->lpVtbl -> GetUpdateResult(This,updateIndex,retval)
  5758. #define IDownloadProgress_get_CurrentUpdateDownloadPhase(This,retval) \
  5759. (This)->lpVtbl -> get_CurrentUpdateDownloadPhase(This,retval)
  5760. #define IDownloadProgress_get_CurrentUpdatePercentComplete(This,retval) \
  5761. (This)->lpVtbl -> get_CurrentUpdatePercentComplete(This,retval)
  5762. #endif /* COBJMACROS */
  5763. #endif /* C style interface */
  5764. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IDownloadProgress_get_CurrentUpdateBytesDownloaded_Proxy(
  5765. IDownloadProgress * This,
  5766. /* [retval][out] */ DECIMAL *retval);
  5767. void __RPC_STUB IDownloadProgress_get_CurrentUpdateBytesDownloaded_Stub(
  5768. IRpcStubBuffer *This,
  5769. IRpcChannelBuffer *_pRpcChannelBuffer,
  5770. PRPC_MESSAGE _pRpcMessage,
  5771. DWORD *_pdwStubPhase);
  5772. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IDownloadProgress_get_CurrentUpdateBytesToDownload_Proxy(
  5773. IDownloadProgress * This,
  5774. /* [retval][out] */ DECIMAL *retval);
  5775. void __RPC_STUB IDownloadProgress_get_CurrentUpdateBytesToDownload_Stub(
  5776. IRpcStubBuffer *This,
  5777. IRpcChannelBuffer *_pRpcChannelBuffer,
  5778. PRPC_MESSAGE _pRpcMessage,
  5779. DWORD *_pdwStubPhase);
  5780. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IDownloadProgress_get_CurrentUpdateIndex_Proxy(
  5781. IDownloadProgress * This,
  5782. /* [retval][out] */ LONG *retval);
  5783. void __RPC_STUB IDownloadProgress_get_CurrentUpdateIndex_Stub(
  5784. IRpcStubBuffer *This,
  5785. IRpcChannelBuffer *_pRpcChannelBuffer,
  5786. PRPC_MESSAGE _pRpcMessage,
  5787. DWORD *_pdwStubPhase);
  5788. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IDownloadProgress_get_PercentComplete_Proxy(
  5789. IDownloadProgress * This,
  5790. /* [retval][out] */ LONG *retval);
  5791. void __RPC_STUB IDownloadProgress_get_PercentComplete_Stub(
  5792. IRpcStubBuffer *This,
  5793. IRpcChannelBuffer *_pRpcChannelBuffer,
  5794. PRPC_MESSAGE _pRpcMessage,
  5795. DWORD *_pdwStubPhase);
  5796. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IDownloadProgress_get_TotalBytesDownloaded_Proxy(
  5797. IDownloadProgress * This,
  5798. /* [retval][out] */ DECIMAL *retval);
  5799. void __RPC_STUB IDownloadProgress_get_TotalBytesDownloaded_Stub(
  5800. IRpcStubBuffer *This,
  5801. IRpcChannelBuffer *_pRpcChannelBuffer,
  5802. PRPC_MESSAGE _pRpcMessage,
  5803. DWORD *_pdwStubPhase);
  5804. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IDownloadProgress_get_TotalBytesToDownload_Proxy(
  5805. IDownloadProgress * This,
  5806. /* [retval][out] */ DECIMAL *retval);
  5807. void __RPC_STUB IDownloadProgress_get_TotalBytesToDownload_Stub(
  5808. IRpcStubBuffer *This,
  5809. IRpcChannelBuffer *_pRpcChannelBuffer,
  5810. PRPC_MESSAGE _pRpcMessage,
  5811. DWORD *_pdwStubPhase);
  5812. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDownloadProgress_GetUpdateResult_Proxy(
  5813. IDownloadProgress * This,
  5814. /* [in] */ LONG updateIndex,
  5815. /* [retval][out] */ IUpdateDownloadResult **retval);
  5816. void __RPC_STUB IDownloadProgress_GetUpdateResult_Stub(
  5817. IRpcStubBuffer *This,
  5818. IRpcChannelBuffer *_pRpcChannelBuffer,
  5819. PRPC_MESSAGE _pRpcMessage,
  5820. DWORD *_pdwStubPhase);
  5821. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IDownloadProgress_get_CurrentUpdateDownloadPhase_Proxy(
  5822. IDownloadProgress * This,
  5823. /* [retval][out] */ DownloadPhase *retval);
  5824. void __RPC_STUB IDownloadProgress_get_CurrentUpdateDownloadPhase_Stub(
  5825. IRpcStubBuffer *This,
  5826. IRpcChannelBuffer *_pRpcChannelBuffer,
  5827. PRPC_MESSAGE _pRpcMessage,
  5828. DWORD *_pdwStubPhase);
  5829. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IDownloadProgress_get_CurrentUpdatePercentComplete_Proxy(
  5830. IDownloadProgress * This,
  5831. /* [retval][out] */ LONG *retval);
  5832. void __RPC_STUB IDownloadProgress_get_CurrentUpdatePercentComplete_Stub(
  5833. IRpcStubBuffer *This,
  5834. IRpcChannelBuffer *_pRpcChannelBuffer,
  5835. PRPC_MESSAGE _pRpcMessage,
  5836. DWORD *_pdwStubPhase);
  5837. #endif /* __IDownloadProgress_INTERFACE_DEFINED__ */
  5838. #ifndef __IDownloadJob_INTERFACE_DEFINED__
  5839. #define __IDownloadJob_INTERFACE_DEFINED__
  5840. /* interface IDownloadJob */
  5841. /* [unique][uuid][nonextensible][dual][oleautomation][object][helpstring] */
  5842. EXTERN_C const IID IID_IDownloadJob;
  5843. #if defined(__cplusplus) && !defined(CINTERFACE)
  5844. MIDL_INTERFACE("c574de85-7358-43f6-aae8-8697e62d8ba7")
  5845. IDownloadJob : public IDispatch
  5846. {
  5847. public:
  5848. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_AsyncState(
  5849. /* [retval][out] */ VARIANT *retval) = 0;
  5850. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_IsCompleted(
  5851. /* [retval][out] */ VARIANT_BOOL *retval) = 0;
  5852. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Updates(
  5853. /* [retval][out] */ IUpdateCollection **retval) = 0;
  5854. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CleanUp( void) = 0;
  5855. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetProgress(
  5856. /* [retval][out] */ IDownloadProgress **retval) = 0;
  5857. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RequestAbort( void) = 0;
  5858. };
  5859. #else /* C style interface */
  5860. typedef struct IDownloadJobVtbl
  5861. {
  5862. BEGIN_INTERFACE
  5863. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5864. IDownloadJob * This,
  5865. /* [in] */ REFIID riid,
  5866. /* [iid_is][out] */ void **ppvObject);
  5867. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5868. IDownloadJob * This);
  5869. ULONG ( STDMETHODCALLTYPE *Release )(
  5870. IDownloadJob * This);
  5871. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  5872. IDownloadJob * This,
  5873. /* [out] */ UINT *pctinfo);
  5874. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  5875. IDownloadJob * This,
  5876. /* [in] */ UINT iTInfo,
  5877. /* [in] */ LCID lcid,
  5878. /* [out] */ ITypeInfo **ppTInfo);
  5879. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  5880. IDownloadJob * This,
  5881. /* [in] */ REFIID riid,
  5882. /* [size_is][in] */ LPOLESTR *rgszNames,
  5883. /* [in] */ UINT cNames,
  5884. /* [in] */ LCID lcid,
  5885. /* [size_is][out] */ DISPID *rgDispId);
  5886. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  5887. IDownloadJob * This,
  5888. /* [in] */ DISPID dispIdMember,
  5889. /* [in] */ REFIID riid,
  5890. /* [in] */ LCID lcid,
  5891. /* [in] */ WORD wFlags,
  5892. /* [out][in] */ DISPPARAMS *pDispParams,
  5893. /* [out] */ VARIANT *pVarResult,
  5894. /* [out] */ EXCEPINFO *pExcepInfo,
  5895. /* [out] */ UINT *puArgErr);
  5896. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_AsyncState )(
  5897. IDownloadJob * This,
  5898. /* [retval][out] */ VARIANT *retval);
  5899. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_IsCompleted )(
  5900. IDownloadJob * This,
  5901. /* [retval][out] */ VARIANT_BOOL *retval);
  5902. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Updates )(
  5903. IDownloadJob * This,
  5904. /* [retval][out] */ IUpdateCollection **retval);
  5905. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CleanUp )(
  5906. IDownloadJob * This);
  5907. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetProgress )(
  5908. IDownloadJob * This,
  5909. /* [retval][out] */ IDownloadProgress **retval);
  5910. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RequestAbort )(
  5911. IDownloadJob * This);
  5912. END_INTERFACE
  5913. } IDownloadJobVtbl;
  5914. interface IDownloadJob
  5915. {
  5916. CONST_VTBL struct IDownloadJobVtbl *lpVtbl;
  5917. };
  5918. #ifdef COBJMACROS
  5919. #define IDownloadJob_QueryInterface(This,riid,ppvObject) \
  5920. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5921. #define IDownloadJob_AddRef(This) \
  5922. (This)->lpVtbl -> AddRef(This)
  5923. #define IDownloadJob_Release(This) \
  5924. (This)->lpVtbl -> Release(This)
  5925. #define IDownloadJob_GetTypeInfoCount(This,pctinfo) \
  5926. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5927. #define IDownloadJob_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  5928. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5929. #define IDownloadJob_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  5930. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5931. #define IDownloadJob_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  5932. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5933. #define IDownloadJob_get_AsyncState(This,retval) \
  5934. (This)->lpVtbl -> get_AsyncState(This,retval)
  5935. #define IDownloadJob_get_IsCompleted(This,retval) \
  5936. (This)->lpVtbl -> get_IsCompleted(This,retval)
  5937. #define IDownloadJob_get_Updates(This,retval) \
  5938. (This)->lpVtbl -> get_Updates(This,retval)
  5939. #define IDownloadJob_CleanUp(This) \
  5940. (This)->lpVtbl -> CleanUp(This)
  5941. #define IDownloadJob_GetProgress(This,retval) \
  5942. (This)->lpVtbl -> GetProgress(This,retval)
  5943. #define IDownloadJob_RequestAbort(This) \
  5944. (This)->lpVtbl -> RequestAbort(This)
  5945. #endif /* COBJMACROS */
  5946. #endif /* C style interface */
  5947. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IDownloadJob_get_AsyncState_Proxy(
  5948. IDownloadJob * This,
  5949. /* [retval][out] */ VARIANT *retval);
  5950. void __RPC_STUB IDownloadJob_get_AsyncState_Stub(
  5951. IRpcStubBuffer *This,
  5952. IRpcChannelBuffer *_pRpcChannelBuffer,
  5953. PRPC_MESSAGE _pRpcMessage,
  5954. DWORD *_pdwStubPhase);
  5955. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IDownloadJob_get_IsCompleted_Proxy(
  5956. IDownloadJob * This,
  5957. /* [retval][out] */ VARIANT_BOOL *retval);
  5958. void __RPC_STUB IDownloadJob_get_IsCompleted_Stub(
  5959. IRpcStubBuffer *This,
  5960. IRpcChannelBuffer *_pRpcChannelBuffer,
  5961. PRPC_MESSAGE _pRpcMessage,
  5962. DWORD *_pdwStubPhase);
  5963. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IDownloadJob_get_Updates_Proxy(
  5964. IDownloadJob * This,
  5965. /* [retval][out] */ IUpdateCollection **retval);
  5966. void __RPC_STUB IDownloadJob_get_Updates_Stub(
  5967. IRpcStubBuffer *This,
  5968. IRpcChannelBuffer *_pRpcChannelBuffer,
  5969. PRPC_MESSAGE _pRpcMessage,
  5970. DWORD *_pdwStubPhase);
  5971. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDownloadJob_CleanUp_Proxy(
  5972. IDownloadJob * This);
  5973. void __RPC_STUB IDownloadJob_CleanUp_Stub(
  5974. IRpcStubBuffer *This,
  5975. IRpcChannelBuffer *_pRpcChannelBuffer,
  5976. PRPC_MESSAGE _pRpcMessage,
  5977. DWORD *_pdwStubPhase);
  5978. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDownloadJob_GetProgress_Proxy(
  5979. IDownloadJob * This,
  5980. /* [retval][out] */ IDownloadProgress **retval);
  5981. void __RPC_STUB IDownloadJob_GetProgress_Stub(
  5982. IRpcStubBuffer *This,
  5983. IRpcChannelBuffer *_pRpcChannelBuffer,
  5984. PRPC_MESSAGE _pRpcMessage,
  5985. DWORD *_pdwStubPhase);
  5986. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDownloadJob_RequestAbort_Proxy(
  5987. IDownloadJob * This);
  5988. void __RPC_STUB IDownloadJob_RequestAbort_Stub(
  5989. IRpcStubBuffer *This,
  5990. IRpcChannelBuffer *_pRpcChannelBuffer,
  5991. PRPC_MESSAGE _pRpcMessage,
  5992. DWORD *_pdwStubPhase);
  5993. #endif /* __IDownloadJob_INTERFACE_DEFINED__ */
  5994. #ifndef __IDownloadCompletedCallbackArgs_INTERFACE_DEFINED__
  5995. #define __IDownloadCompletedCallbackArgs_INTERFACE_DEFINED__
  5996. /* interface IDownloadCompletedCallbackArgs */
  5997. /* [unique][uuid][nonextensible][dual][oleautomation][object][helpstring] */
  5998. EXTERN_C const IID IID_IDownloadCompletedCallbackArgs;
  5999. #if defined(__cplusplus) && !defined(CINTERFACE)
  6000. MIDL_INTERFACE("fa565b23-498c-47a0-979d-e7d5b1813360")
  6001. IDownloadCompletedCallbackArgs : public IDispatch
  6002. {
  6003. public:
  6004. };
  6005. #else /* C style interface */
  6006. typedef struct IDownloadCompletedCallbackArgsVtbl
  6007. {
  6008. BEGIN_INTERFACE
  6009. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6010. IDownloadCompletedCallbackArgs * This,
  6011. /* [in] */ REFIID riid,
  6012. /* [iid_is][out] */ void **ppvObject);
  6013. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6014. IDownloadCompletedCallbackArgs * This);
  6015. ULONG ( STDMETHODCALLTYPE *Release )(
  6016. IDownloadCompletedCallbackArgs * This);
  6017. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  6018. IDownloadCompletedCallbackArgs * This,
  6019. /* [out] */ UINT *pctinfo);
  6020. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  6021. IDownloadCompletedCallbackArgs * This,
  6022. /* [in] */ UINT iTInfo,
  6023. /* [in] */ LCID lcid,
  6024. /* [out] */ ITypeInfo **ppTInfo);
  6025. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  6026. IDownloadCompletedCallbackArgs * This,
  6027. /* [in] */ REFIID riid,
  6028. /* [size_is][in] */ LPOLESTR *rgszNames,
  6029. /* [in] */ UINT cNames,
  6030. /* [in] */ LCID lcid,
  6031. /* [size_is][out] */ DISPID *rgDispId);
  6032. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  6033. IDownloadCompletedCallbackArgs * This,
  6034. /* [in] */ DISPID dispIdMember,
  6035. /* [in] */ REFIID riid,
  6036. /* [in] */ LCID lcid,
  6037. /* [in] */ WORD wFlags,
  6038. /* [out][in] */ DISPPARAMS *pDispParams,
  6039. /* [out] */ VARIANT *pVarResult,
  6040. /* [out] */ EXCEPINFO *pExcepInfo,
  6041. /* [out] */ UINT *puArgErr);
  6042. END_INTERFACE
  6043. } IDownloadCompletedCallbackArgsVtbl;
  6044. interface IDownloadCompletedCallbackArgs
  6045. {
  6046. CONST_VTBL struct IDownloadCompletedCallbackArgsVtbl *lpVtbl;
  6047. };
  6048. #ifdef COBJMACROS
  6049. #define IDownloadCompletedCallbackArgs_QueryInterface(This,riid,ppvObject) \
  6050. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6051. #define IDownloadCompletedCallbackArgs_AddRef(This) \
  6052. (This)->lpVtbl -> AddRef(This)
  6053. #define IDownloadCompletedCallbackArgs_Release(This) \
  6054. (This)->lpVtbl -> Release(This)
  6055. #define IDownloadCompletedCallbackArgs_GetTypeInfoCount(This,pctinfo) \
  6056. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6057. #define IDownloadCompletedCallbackArgs_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  6058. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6059. #define IDownloadCompletedCallbackArgs_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  6060. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6061. #define IDownloadCompletedCallbackArgs_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  6062. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6063. #endif /* COBJMACROS */
  6064. #endif /* C style interface */
  6065. #endif /* __IDownloadCompletedCallbackArgs_INTERFACE_DEFINED__ */
  6066. #ifndef __IDownloadCompletedCallback_INTERFACE_DEFINED__
  6067. #define __IDownloadCompletedCallback_INTERFACE_DEFINED__
  6068. /* interface IDownloadCompletedCallback */
  6069. /* [unique][uuid][nonextensible][oleautomation][object][helpstring] */
  6070. EXTERN_C const IID IID_IDownloadCompletedCallback;
  6071. #if defined(__cplusplus) && !defined(CINTERFACE)
  6072. MIDL_INTERFACE("77254866-9f5b-4c8e-b9e2-c77a8530d64b")
  6073. IDownloadCompletedCallback : public IUnknown
  6074. {
  6075. public:
  6076. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Invoke(
  6077. /* [in] */ IDownloadJob *downloadJob,
  6078. /* [in] */ IDownloadCompletedCallbackArgs *callbackArgs) = 0;
  6079. };
  6080. #else /* C style interface */
  6081. typedef struct IDownloadCompletedCallbackVtbl
  6082. {
  6083. BEGIN_INTERFACE
  6084. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6085. IDownloadCompletedCallback * This,
  6086. /* [in] */ REFIID riid,
  6087. /* [iid_is][out] */ void **ppvObject);
  6088. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6089. IDownloadCompletedCallback * This);
  6090. ULONG ( STDMETHODCALLTYPE *Release )(
  6091. IDownloadCompletedCallback * This);
  6092. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  6093. IDownloadCompletedCallback * This,
  6094. /* [in] */ IDownloadJob *downloadJob,
  6095. /* [in] */ IDownloadCompletedCallbackArgs *callbackArgs);
  6096. END_INTERFACE
  6097. } IDownloadCompletedCallbackVtbl;
  6098. interface IDownloadCompletedCallback
  6099. {
  6100. CONST_VTBL struct IDownloadCompletedCallbackVtbl *lpVtbl;
  6101. };
  6102. #ifdef COBJMACROS
  6103. #define IDownloadCompletedCallback_QueryInterface(This,riid,ppvObject) \
  6104. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6105. #define IDownloadCompletedCallback_AddRef(This) \
  6106. (This)->lpVtbl -> AddRef(This)
  6107. #define IDownloadCompletedCallback_Release(This) \
  6108. (This)->lpVtbl -> Release(This)
  6109. #define IDownloadCompletedCallback_Invoke(This,downloadJob,callbackArgs) \
  6110. (This)->lpVtbl -> Invoke(This,downloadJob,callbackArgs)
  6111. #endif /* COBJMACROS */
  6112. #endif /* C style interface */
  6113. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDownloadCompletedCallback_Invoke_Proxy(
  6114. IDownloadCompletedCallback * This,
  6115. /* [in] */ IDownloadJob *downloadJob,
  6116. /* [in] */ IDownloadCompletedCallbackArgs *callbackArgs);
  6117. void __RPC_STUB IDownloadCompletedCallback_Invoke_Stub(
  6118. IRpcStubBuffer *This,
  6119. IRpcChannelBuffer *_pRpcChannelBuffer,
  6120. PRPC_MESSAGE _pRpcMessage,
  6121. DWORD *_pdwStubPhase);
  6122. #endif /* __IDownloadCompletedCallback_INTERFACE_DEFINED__ */
  6123. #ifndef __IDownloadProgressChangedCallbackArgs_INTERFACE_DEFINED__
  6124. #define __IDownloadProgressChangedCallbackArgs_INTERFACE_DEFINED__
  6125. /* interface IDownloadProgressChangedCallbackArgs */
  6126. /* [unique][uuid][nonextensible][dual][oleautomation][object][helpstring] */
  6127. EXTERN_C const IID IID_IDownloadProgressChangedCallbackArgs;
  6128. #if defined(__cplusplus) && !defined(CINTERFACE)
  6129. MIDL_INTERFACE("324ff2c6-4981-4b04-9412-57481745ab24")
  6130. IDownloadProgressChangedCallbackArgs : public IDispatch
  6131. {
  6132. public:
  6133. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Progress(
  6134. /* [retval][out] */ IDownloadProgress **retval) = 0;
  6135. };
  6136. #else /* C style interface */
  6137. typedef struct IDownloadProgressChangedCallbackArgsVtbl
  6138. {
  6139. BEGIN_INTERFACE
  6140. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6141. IDownloadProgressChangedCallbackArgs * This,
  6142. /* [in] */ REFIID riid,
  6143. /* [iid_is][out] */ void **ppvObject);
  6144. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6145. IDownloadProgressChangedCallbackArgs * This);
  6146. ULONG ( STDMETHODCALLTYPE *Release )(
  6147. IDownloadProgressChangedCallbackArgs * This);
  6148. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  6149. IDownloadProgressChangedCallbackArgs * This,
  6150. /* [out] */ UINT *pctinfo);
  6151. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  6152. IDownloadProgressChangedCallbackArgs * This,
  6153. /* [in] */ UINT iTInfo,
  6154. /* [in] */ LCID lcid,
  6155. /* [out] */ ITypeInfo **ppTInfo);
  6156. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  6157. IDownloadProgressChangedCallbackArgs * This,
  6158. /* [in] */ REFIID riid,
  6159. /* [size_is][in] */ LPOLESTR *rgszNames,
  6160. /* [in] */ UINT cNames,
  6161. /* [in] */ LCID lcid,
  6162. /* [size_is][out] */ DISPID *rgDispId);
  6163. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  6164. IDownloadProgressChangedCallbackArgs * This,
  6165. /* [in] */ DISPID dispIdMember,
  6166. /* [in] */ REFIID riid,
  6167. /* [in] */ LCID lcid,
  6168. /* [in] */ WORD wFlags,
  6169. /* [out][in] */ DISPPARAMS *pDispParams,
  6170. /* [out] */ VARIANT *pVarResult,
  6171. /* [out] */ EXCEPINFO *pExcepInfo,
  6172. /* [out] */ UINT *puArgErr);
  6173. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Progress )(
  6174. IDownloadProgressChangedCallbackArgs * This,
  6175. /* [retval][out] */ IDownloadProgress **retval);
  6176. END_INTERFACE
  6177. } IDownloadProgressChangedCallbackArgsVtbl;
  6178. interface IDownloadProgressChangedCallbackArgs
  6179. {
  6180. CONST_VTBL struct IDownloadProgressChangedCallbackArgsVtbl *lpVtbl;
  6181. };
  6182. #ifdef COBJMACROS
  6183. #define IDownloadProgressChangedCallbackArgs_QueryInterface(This,riid,ppvObject) \
  6184. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6185. #define IDownloadProgressChangedCallbackArgs_AddRef(This) \
  6186. (This)->lpVtbl -> AddRef(This)
  6187. #define IDownloadProgressChangedCallbackArgs_Release(This) \
  6188. (This)->lpVtbl -> Release(This)
  6189. #define IDownloadProgressChangedCallbackArgs_GetTypeInfoCount(This,pctinfo) \
  6190. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6191. #define IDownloadProgressChangedCallbackArgs_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  6192. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6193. #define IDownloadProgressChangedCallbackArgs_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  6194. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6195. #define IDownloadProgressChangedCallbackArgs_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  6196. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6197. #define IDownloadProgressChangedCallbackArgs_get_Progress(This,retval) \
  6198. (This)->lpVtbl -> get_Progress(This,retval)
  6199. #endif /* COBJMACROS */
  6200. #endif /* C style interface */
  6201. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IDownloadProgressChangedCallbackArgs_get_Progress_Proxy(
  6202. IDownloadProgressChangedCallbackArgs * This,
  6203. /* [retval][out] */ IDownloadProgress **retval);
  6204. void __RPC_STUB IDownloadProgressChangedCallbackArgs_get_Progress_Stub(
  6205. IRpcStubBuffer *This,
  6206. IRpcChannelBuffer *_pRpcChannelBuffer,
  6207. PRPC_MESSAGE _pRpcMessage,
  6208. DWORD *_pdwStubPhase);
  6209. #endif /* __IDownloadProgressChangedCallbackArgs_INTERFACE_DEFINED__ */
  6210. #ifndef __IDownloadProgressChangedCallback_INTERFACE_DEFINED__
  6211. #define __IDownloadProgressChangedCallback_INTERFACE_DEFINED__
  6212. /* interface IDownloadProgressChangedCallback */
  6213. /* [unique][uuid][nonextensible][oleautomation][object][helpstring] */
  6214. EXTERN_C const IID IID_IDownloadProgressChangedCallback;
  6215. #if defined(__cplusplus) && !defined(CINTERFACE)
  6216. MIDL_INTERFACE("8c3f1cdd-6173-4591-aebd-a56a53ca77c1")
  6217. IDownloadProgressChangedCallback : public IUnknown
  6218. {
  6219. public:
  6220. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Invoke(
  6221. /* [in] */ IDownloadJob *downloadJob,
  6222. /* [in] */ IDownloadProgressChangedCallbackArgs *callbackArgs) = 0;
  6223. };
  6224. #else /* C style interface */
  6225. typedef struct IDownloadProgressChangedCallbackVtbl
  6226. {
  6227. BEGIN_INTERFACE
  6228. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6229. IDownloadProgressChangedCallback * This,
  6230. /* [in] */ REFIID riid,
  6231. /* [iid_is][out] */ void **ppvObject);
  6232. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6233. IDownloadProgressChangedCallback * This);
  6234. ULONG ( STDMETHODCALLTYPE *Release )(
  6235. IDownloadProgressChangedCallback * This);
  6236. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  6237. IDownloadProgressChangedCallback * This,
  6238. /* [in] */ IDownloadJob *downloadJob,
  6239. /* [in] */ IDownloadProgressChangedCallbackArgs *callbackArgs);
  6240. END_INTERFACE
  6241. } IDownloadProgressChangedCallbackVtbl;
  6242. interface IDownloadProgressChangedCallback
  6243. {
  6244. CONST_VTBL struct IDownloadProgressChangedCallbackVtbl *lpVtbl;
  6245. };
  6246. #ifdef COBJMACROS
  6247. #define IDownloadProgressChangedCallback_QueryInterface(This,riid,ppvObject) \
  6248. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6249. #define IDownloadProgressChangedCallback_AddRef(This) \
  6250. (This)->lpVtbl -> AddRef(This)
  6251. #define IDownloadProgressChangedCallback_Release(This) \
  6252. (This)->lpVtbl -> Release(This)
  6253. #define IDownloadProgressChangedCallback_Invoke(This,downloadJob,callbackArgs) \
  6254. (This)->lpVtbl -> Invoke(This,downloadJob,callbackArgs)
  6255. #endif /* COBJMACROS */
  6256. #endif /* C style interface */
  6257. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDownloadProgressChangedCallback_Invoke_Proxy(
  6258. IDownloadProgressChangedCallback * This,
  6259. /* [in] */ IDownloadJob *downloadJob,
  6260. /* [in] */ IDownloadProgressChangedCallbackArgs *callbackArgs);
  6261. void __RPC_STUB IDownloadProgressChangedCallback_Invoke_Stub(
  6262. IRpcStubBuffer *This,
  6263. IRpcChannelBuffer *_pRpcChannelBuffer,
  6264. PRPC_MESSAGE _pRpcMessage,
  6265. DWORD *_pdwStubPhase);
  6266. #endif /* __IDownloadProgressChangedCallback_INTERFACE_DEFINED__ */
  6267. #ifndef __IUpdateDownloader_INTERFACE_DEFINED__
  6268. #define __IUpdateDownloader_INTERFACE_DEFINED__
  6269. /* interface IUpdateDownloader */
  6270. /* [hidden][unique][uuid][nonextensible][dual][oleautomation][object][helpstring] */
  6271. EXTERN_C const IID IID_IUpdateDownloader;
  6272. #if defined(__cplusplus) && !defined(CINTERFACE)
  6273. MIDL_INTERFACE("68f1c6f9-7ecc-4666-a464-247fe12496c3")
  6274. IUpdateDownloader : public IDispatch
  6275. {
  6276. public:
  6277. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ClientApplicationID(
  6278. /* [retval][out] */ BSTR *retval) = 0;
  6279. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_ClientApplicationID(
  6280. /* [in] */ BSTR value) = 0;
  6281. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_IsForced(
  6282. /* [retval][out] */ VARIANT_BOOL *retval) = 0;
  6283. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_IsForced(
  6284. /* [in] */ VARIANT_BOOL value) = 0;
  6285. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Priority(
  6286. /* [retval][out] */ DownloadPriority *retval) = 0;
  6287. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Priority(
  6288. /* [in] */ DownloadPriority value) = 0;
  6289. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Updates(
  6290. /* [retval][out] */ IUpdateCollection **retval) = 0;
  6291. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Updates(
  6292. /* [in] */ IUpdateCollection *value) = 0;
  6293. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE BeginDownload(
  6294. /* [in] */ IUnknown *onProgressChanged,
  6295. /* [in] */ IUnknown *onCompleted,
  6296. /* [in] */ VARIANT state,
  6297. /* [retval][out] */ IDownloadJob **retval) = 0;
  6298. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Download(
  6299. /* [retval][out] */ IDownloadResult **retval) = 0;
  6300. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE EndDownload(
  6301. /* [in] */ IDownloadJob *value,
  6302. /* [retval][out] */ IDownloadResult **retval) = 0;
  6303. };
  6304. #else /* C style interface */
  6305. typedef struct IUpdateDownloaderVtbl
  6306. {
  6307. BEGIN_INTERFACE
  6308. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6309. IUpdateDownloader * This,
  6310. /* [in] */ REFIID riid,
  6311. /* [iid_is][out] */ void **ppvObject);
  6312. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6313. IUpdateDownloader * This);
  6314. ULONG ( STDMETHODCALLTYPE *Release )(
  6315. IUpdateDownloader * This);
  6316. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  6317. IUpdateDownloader * This,
  6318. /* [out] */ UINT *pctinfo);
  6319. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  6320. IUpdateDownloader * This,
  6321. /* [in] */ UINT iTInfo,
  6322. /* [in] */ LCID lcid,
  6323. /* [out] */ ITypeInfo **ppTInfo);
  6324. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  6325. IUpdateDownloader * This,
  6326. /* [in] */ REFIID riid,
  6327. /* [size_is][in] */ LPOLESTR *rgszNames,
  6328. /* [in] */ UINT cNames,
  6329. /* [in] */ LCID lcid,
  6330. /* [size_is][out] */ DISPID *rgDispId);
  6331. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  6332. IUpdateDownloader * This,
  6333. /* [in] */ DISPID dispIdMember,
  6334. /* [in] */ REFIID riid,
  6335. /* [in] */ LCID lcid,
  6336. /* [in] */ WORD wFlags,
  6337. /* [out][in] */ DISPPARAMS *pDispParams,
  6338. /* [out] */ VARIANT *pVarResult,
  6339. /* [out] */ EXCEPINFO *pExcepInfo,
  6340. /* [out] */ UINT *puArgErr);
  6341. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ClientApplicationID )(
  6342. IUpdateDownloader * This,
  6343. /* [retval][out] */ BSTR *retval);
  6344. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_ClientApplicationID )(
  6345. IUpdateDownloader * This,
  6346. /* [in] */ BSTR value);
  6347. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_IsForced )(
  6348. IUpdateDownloader * This,
  6349. /* [retval][out] */ VARIANT_BOOL *retval);
  6350. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_IsForced )(
  6351. IUpdateDownloader * This,
  6352. /* [in] */ VARIANT_BOOL value);
  6353. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Priority )(
  6354. IUpdateDownloader * This,
  6355. /* [retval][out] */ DownloadPriority *retval);
  6356. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Priority )(
  6357. IUpdateDownloader * This,
  6358. /* [in] */ DownloadPriority value);
  6359. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Updates )(
  6360. IUpdateDownloader * This,
  6361. /* [retval][out] */ IUpdateCollection **retval);
  6362. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Updates )(
  6363. IUpdateDownloader * This,
  6364. /* [in] */ IUpdateCollection *value);
  6365. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *BeginDownload )(
  6366. IUpdateDownloader * This,
  6367. /* [in] */ IUnknown *onProgressChanged,
  6368. /* [in] */ IUnknown *onCompleted,
  6369. /* [in] */ VARIANT state,
  6370. /* [retval][out] */ IDownloadJob **retval);
  6371. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Download )(
  6372. IUpdateDownloader * This,
  6373. /* [retval][out] */ IDownloadResult **retval);
  6374. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *EndDownload )(
  6375. IUpdateDownloader * This,
  6376. /* [in] */ IDownloadJob *value,
  6377. /* [retval][out] */ IDownloadResult **retval);
  6378. END_INTERFACE
  6379. } IUpdateDownloaderVtbl;
  6380. interface IUpdateDownloader
  6381. {
  6382. CONST_VTBL struct IUpdateDownloaderVtbl *lpVtbl;
  6383. };
  6384. #ifdef COBJMACROS
  6385. #define IUpdateDownloader_QueryInterface(This,riid,ppvObject) \
  6386. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6387. #define IUpdateDownloader_AddRef(This) \
  6388. (This)->lpVtbl -> AddRef(This)
  6389. #define IUpdateDownloader_Release(This) \
  6390. (This)->lpVtbl -> Release(This)
  6391. #define IUpdateDownloader_GetTypeInfoCount(This,pctinfo) \
  6392. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6393. #define IUpdateDownloader_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  6394. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6395. #define IUpdateDownloader_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  6396. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6397. #define IUpdateDownloader_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  6398. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6399. #define IUpdateDownloader_get_ClientApplicationID(This,retval) \
  6400. (This)->lpVtbl -> get_ClientApplicationID(This,retval)
  6401. #define IUpdateDownloader_put_ClientApplicationID(This,value) \
  6402. (This)->lpVtbl -> put_ClientApplicationID(This,value)
  6403. #define IUpdateDownloader_get_IsForced(This,retval) \
  6404. (This)->lpVtbl -> get_IsForced(This,retval)
  6405. #define IUpdateDownloader_put_IsForced(This,value) \
  6406. (This)->lpVtbl -> put_IsForced(This,value)
  6407. #define IUpdateDownloader_get_Priority(This,retval) \
  6408. (This)->lpVtbl -> get_Priority(This,retval)
  6409. #define IUpdateDownloader_put_Priority(This,value) \
  6410. (This)->lpVtbl -> put_Priority(This,value)
  6411. #define IUpdateDownloader_get_Updates(This,retval) \
  6412. (This)->lpVtbl -> get_Updates(This,retval)
  6413. #define IUpdateDownloader_put_Updates(This,value) \
  6414. (This)->lpVtbl -> put_Updates(This,value)
  6415. #define IUpdateDownloader_BeginDownload(This,onProgressChanged,onCompleted,state,retval) \
  6416. (This)->lpVtbl -> BeginDownload(This,onProgressChanged,onCompleted,state,retval)
  6417. #define IUpdateDownloader_Download(This,retval) \
  6418. (This)->lpVtbl -> Download(This,retval)
  6419. #define IUpdateDownloader_EndDownload(This,value,retval) \
  6420. (This)->lpVtbl -> EndDownload(This,value,retval)
  6421. #endif /* COBJMACROS */
  6422. #endif /* C style interface */
  6423. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdateDownloader_get_ClientApplicationID_Proxy(
  6424. IUpdateDownloader * This,
  6425. /* [retval][out] */ BSTR *retval);
  6426. void __RPC_STUB IUpdateDownloader_get_ClientApplicationID_Stub(
  6427. IRpcStubBuffer *This,
  6428. IRpcChannelBuffer *_pRpcChannelBuffer,
  6429. PRPC_MESSAGE _pRpcMessage,
  6430. DWORD *_pdwStubPhase);
  6431. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IUpdateDownloader_put_ClientApplicationID_Proxy(
  6432. IUpdateDownloader * This,
  6433. /* [in] */ BSTR value);
  6434. void __RPC_STUB IUpdateDownloader_put_ClientApplicationID_Stub(
  6435. IRpcStubBuffer *This,
  6436. IRpcChannelBuffer *_pRpcChannelBuffer,
  6437. PRPC_MESSAGE _pRpcMessage,
  6438. DWORD *_pdwStubPhase);
  6439. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdateDownloader_get_IsForced_Proxy(
  6440. IUpdateDownloader * This,
  6441. /* [retval][out] */ VARIANT_BOOL *retval);
  6442. void __RPC_STUB IUpdateDownloader_get_IsForced_Stub(
  6443. IRpcStubBuffer *This,
  6444. IRpcChannelBuffer *_pRpcChannelBuffer,
  6445. PRPC_MESSAGE _pRpcMessage,
  6446. DWORD *_pdwStubPhase);
  6447. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IUpdateDownloader_put_IsForced_Proxy(
  6448. IUpdateDownloader * This,
  6449. /* [in] */ VARIANT_BOOL value);
  6450. void __RPC_STUB IUpdateDownloader_put_IsForced_Stub(
  6451. IRpcStubBuffer *This,
  6452. IRpcChannelBuffer *_pRpcChannelBuffer,
  6453. PRPC_MESSAGE _pRpcMessage,
  6454. DWORD *_pdwStubPhase);
  6455. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdateDownloader_get_Priority_Proxy(
  6456. IUpdateDownloader * This,
  6457. /* [retval][out] */ DownloadPriority *retval);
  6458. void __RPC_STUB IUpdateDownloader_get_Priority_Stub(
  6459. IRpcStubBuffer *This,
  6460. IRpcChannelBuffer *_pRpcChannelBuffer,
  6461. PRPC_MESSAGE _pRpcMessage,
  6462. DWORD *_pdwStubPhase);
  6463. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IUpdateDownloader_put_Priority_Proxy(
  6464. IUpdateDownloader * This,
  6465. /* [in] */ DownloadPriority value);
  6466. void __RPC_STUB IUpdateDownloader_put_Priority_Stub(
  6467. IRpcStubBuffer *This,
  6468. IRpcChannelBuffer *_pRpcChannelBuffer,
  6469. PRPC_MESSAGE _pRpcMessage,
  6470. DWORD *_pdwStubPhase);
  6471. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdateDownloader_get_Updates_Proxy(
  6472. IUpdateDownloader * This,
  6473. /* [retval][out] */ IUpdateCollection **retval);
  6474. void __RPC_STUB IUpdateDownloader_get_Updates_Stub(
  6475. IRpcStubBuffer *This,
  6476. IRpcChannelBuffer *_pRpcChannelBuffer,
  6477. PRPC_MESSAGE _pRpcMessage,
  6478. DWORD *_pdwStubPhase);
  6479. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IUpdateDownloader_put_Updates_Proxy(
  6480. IUpdateDownloader * This,
  6481. /* [in] */ IUpdateCollection *value);
  6482. void __RPC_STUB IUpdateDownloader_put_Updates_Stub(
  6483. IRpcStubBuffer *This,
  6484. IRpcChannelBuffer *_pRpcChannelBuffer,
  6485. PRPC_MESSAGE _pRpcMessage,
  6486. DWORD *_pdwStubPhase);
  6487. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IUpdateDownloader_BeginDownload_Proxy(
  6488. IUpdateDownloader * This,
  6489. /* [in] */ IUnknown *onProgressChanged,
  6490. /* [in] */ IUnknown *onCompleted,
  6491. /* [in] */ VARIANT state,
  6492. /* [retval][out] */ IDownloadJob **retval);
  6493. void __RPC_STUB IUpdateDownloader_BeginDownload_Stub(
  6494. IRpcStubBuffer *This,
  6495. IRpcChannelBuffer *_pRpcChannelBuffer,
  6496. PRPC_MESSAGE _pRpcMessage,
  6497. DWORD *_pdwStubPhase);
  6498. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IUpdateDownloader_Download_Proxy(
  6499. IUpdateDownloader * This,
  6500. /* [retval][out] */ IDownloadResult **retval);
  6501. void __RPC_STUB IUpdateDownloader_Download_Stub(
  6502. IRpcStubBuffer *This,
  6503. IRpcChannelBuffer *_pRpcChannelBuffer,
  6504. PRPC_MESSAGE _pRpcMessage,
  6505. DWORD *_pdwStubPhase);
  6506. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IUpdateDownloader_EndDownload_Proxy(
  6507. IUpdateDownloader * This,
  6508. /* [in] */ IDownloadJob *value,
  6509. /* [retval][out] */ IDownloadResult **retval);
  6510. void __RPC_STUB IUpdateDownloader_EndDownload_Stub(
  6511. IRpcStubBuffer *This,
  6512. IRpcChannelBuffer *_pRpcChannelBuffer,
  6513. PRPC_MESSAGE _pRpcMessage,
  6514. DWORD *_pdwStubPhase);
  6515. #endif /* __IUpdateDownloader_INTERFACE_DEFINED__ */
  6516. #ifndef __IUpdateInstallationResult_INTERFACE_DEFINED__
  6517. #define __IUpdateInstallationResult_INTERFACE_DEFINED__
  6518. /* interface IUpdateInstallationResult */
  6519. /* [unique][uuid][nonextensible][dual][oleautomation][object][helpstring] */
  6520. EXTERN_C const IID IID_IUpdateInstallationResult;
  6521. #if defined(__cplusplus) && !defined(CINTERFACE)
  6522. MIDL_INTERFACE("d940f0f8-3cbb-4fd0-993f-471e7f2328ad")
  6523. IUpdateInstallationResult : public IDispatch
  6524. {
  6525. public:
  6526. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_HResult(
  6527. /* [retval][out] */ LONG *retval) = 0;
  6528. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_RebootRequired(
  6529. /* [retval][out] */ VARIANT_BOOL *retval) = 0;
  6530. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ResultCode(
  6531. /* [retval][out] */ OperationResultCode *retval) = 0;
  6532. };
  6533. #else /* C style interface */
  6534. typedef struct IUpdateInstallationResultVtbl
  6535. {
  6536. BEGIN_INTERFACE
  6537. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6538. IUpdateInstallationResult * This,
  6539. /* [in] */ REFIID riid,
  6540. /* [iid_is][out] */ void **ppvObject);
  6541. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6542. IUpdateInstallationResult * This);
  6543. ULONG ( STDMETHODCALLTYPE *Release )(
  6544. IUpdateInstallationResult * This);
  6545. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  6546. IUpdateInstallationResult * This,
  6547. /* [out] */ UINT *pctinfo);
  6548. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  6549. IUpdateInstallationResult * This,
  6550. /* [in] */ UINT iTInfo,
  6551. /* [in] */ LCID lcid,
  6552. /* [out] */ ITypeInfo **ppTInfo);
  6553. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  6554. IUpdateInstallationResult * This,
  6555. /* [in] */ REFIID riid,
  6556. /* [size_is][in] */ LPOLESTR *rgszNames,
  6557. /* [in] */ UINT cNames,
  6558. /* [in] */ LCID lcid,
  6559. /* [size_is][out] */ DISPID *rgDispId);
  6560. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  6561. IUpdateInstallationResult * This,
  6562. /* [in] */ DISPID dispIdMember,
  6563. /* [in] */ REFIID riid,
  6564. /* [in] */ LCID lcid,
  6565. /* [in] */ WORD wFlags,
  6566. /* [out][in] */ DISPPARAMS *pDispParams,
  6567. /* [out] */ VARIANT *pVarResult,
  6568. /* [out] */ EXCEPINFO *pExcepInfo,
  6569. /* [out] */ UINT *puArgErr);
  6570. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_HResult )(
  6571. IUpdateInstallationResult * This,
  6572. /* [retval][out] */ LONG *retval);
  6573. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_RebootRequired )(
  6574. IUpdateInstallationResult * This,
  6575. /* [retval][out] */ VARIANT_BOOL *retval);
  6576. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ResultCode )(
  6577. IUpdateInstallationResult * This,
  6578. /* [retval][out] */ OperationResultCode *retval);
  6579. END_INTERFACE
  6580. } IUpdateInstallationResultVtbl;
  6581. interface IUpdateInstallationResult
  6582. {
  6583. CONST_VTBL struct IUpdateInstallationResultVtbl *lpVtbl;
  6584. };
  6585. #ifdef COBJMACROS
  6586. #define IUpdateInstallationResult_QueryInterface(This,riid,ppvObject) \
  6587. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6588. #define IUpdateInstallationResult_AddRef(This) \
  6589. (This)->lpVtbl -> AddRef(This)
  6590. #define IUpdateInstallationResult_Release(This) \
  6591. (This)->lpVtbl -> Release(This)
  6592. #define IUpdateInstallationResult_GetTypeInfoCount(This,pctinfo) \
  6593. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6594. #define IUpdateInstallationResult_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  6595. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6596. #define IUpdateInstallationResult_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  6597. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6598. #define IUpdateInstallationResult_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  6599. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6600. #define IUpdateInstallationResult_get_HResult(This,retval) \
  6601. (This)->lpVtbl -> get_HResult(This,retval)
  6602. #define IUpdateInstallationResult_get_RebootRequired(This,retval) \
  6603. (This)->lpVtbl -> get_RebootRequired(This,retval)
  6604. #define IUpdateInstallationResult_get_ResultCode(This,retval) \
  6605. (This)->lpVtbl -> get_ResultCode(This,retval)
  6606. #endif /* COBJMACROS */
  6607. #endif /* C style interface */
  6608. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdateInstallationResult_get_HResult_Proxy(
  6609. IUpdateInstallationResult * This,
  6610. /* [retval][out] */ LONG *retval);
  6611. void __RPC_STUB IUpdateInstallationResult_get_HResult_Stub(
  6612. IRpcStubBuffer *This,
  6613. IRpcChannelBuffer *_pRpcChannelBuffer,
  6614. PRPC_MESSAGE _pRpcMessage,
  6615. DWORD *_pdwStubPhase);
  6616. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdateInstallationResult_get_RebootRequired_Proxy(
  6617. IUpdateInstallationResult * This,
  6618. /* [retval][out] */ VARIANT_BOOL *retval);
  6619. void __RPC_STUB IUpdateInstallationResult_get_RebootRequired_Stub(
  6620. IRpcStubBuffer *This,
  6621. IRpcChannelBuffer *_pRpcChannelBuffer,
  6622. PRPC_MESSAGE _pRpcMessage,
  6623. DWORD *_pdwStubPhase);
  6624. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdateInstallationResult_get_ResultCode_Proxy(
  6625. IUpdateInstallationResult * This,
  6626. /* [retval][out] */ OperationResultCode *retval);
  6627. void __RPC_STUB IUpdateInstallationResult_get_ResultCode_Stub(
  6628. IRpcStubBuffer *This,
  6629. IRpcChannelBuffer *_pRpcChannelBuffer,
  6630. PRPC_MESSAGE _pRpcMessage,
  6631. DWORD *_pdwStubPhase);
  6632. #endif /* __IUpdateInstallationResult_INTERFACE_DEFINED__ */
  6633. #ifndef __IInstallationResult_INTERFACE_DEFINED__
  6634. #define __IInstallationResult_INTERFACE_DEFINED__
  6635. /* interface IInstallationResult */
  6636. /* [unique][uuid][nonextensible][dual][oleautomation][object][helpstring] */
  6637. EXTERN_C const IID IID_IInstallationResult;
  6638. #if defined(__cplusplus) && !defined(CINTERFACE)
  6639. MIDL_INTERFACE("a43c56d6-7451-48d4-af96-b6cd2d0d9b7a")
  6640. IInstallationResult : public IDispatch
  6641. {
  6642. public:
  6643. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_HResult(
  6644. /* [retval][out] */ LONG *retval) = 0;
  6645. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_RebootRequired(
  6646. /* [retval][out] */ VARIANT_BOOL *retval) = 0;
  6647. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ResultCode(
  6648. /* [retval][out] */ OperationResultCode *retval) = 0;
  6649. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetUpdateResult(
  6650. /* [in] */ LONG updateIndex,
  6651. /* [retval][out] */ IUpdateInstallationResult **retval) = 0;
  6652. };
  6653. #else /* C style interface */
  6654. typedef struct IInstallationResultVtbl
  6655. {
  6656. BEGIN_INTERFACE
  6657. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6658. IInstallationResult * This,
  6659. /* [in] */ REFIID riid,
  6660. /* [iid_is][out] */ void **ppvObject);
  6661. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6662. IInstallationResult * This);
  6663. ULONG ( STDMETHODCALLTYPE *Release )(
  6664. IInstallationResult * This);
  6665. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  6666. IInstallationResult * This,
  6667. /* [out] */ UINT *pctinfo);
  6668. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  6669. IInstallationResult * This,
  6670. /* [in] */ UINT iTInfo,
  6671. /* [in] */ LCID lcid,
  6672. /* [out] */ ITypeInfo **ppTInfo);
  6673. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  6674. IInstallationResult * This,
  6675. /* [in] */ REFIID riid,
  6676. /* [size_is][in] */ LPOLESTR *rgszNames,
  6677. /* [in] */ UINT cNames,
  6678. /* [in] */ LCID lcid,
  6679. /* [size_is][out] */ DISPID *rgDispId);
  6680. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  6681. IInstallationResult * This,
  6682. /* [in] */ DISPID dispIdMember,
  6683. /* [in] */ REFIID riid,
  6684. /* [in] */ LCID lcid,
  6685. /* [in] */ WORD wFlags,
  6686. /* [out][in] */ DISPPARAMS *pDispParams,
  6687. /* [out] */ VARIANT *pVarResult,
  6688. /* [out] */ EXCEPINFO *pExcepInfo,
  6689. /* [out] */ UINT *puArgErr);
  6690. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_HResult )(
  6691. IInstallationResult * This,
  6692. /* [retval][out] */ LONG *retval);
  6693. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_RebootRequired )(
  6694. IInstallationResult * This,
  6695. /* [retval][out] */ VARIANT_BOOL *retval);
  6696. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ResultCode )(
  6697. IInstallationResult * This,
  6698. /* [retval][out] */ OperationResultCode *retval);
  6699. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetUpdateResult )(
  6700. IInstallationResult * This,
  6701. /* [in] */ LONG updateIndex,
  6702. /* [retval][out] */ IUpdateInstallationResult **retval);
  6703. END_INTERFACE
  6704. } IInstallationResultVtbl;
  6705. interface IInstallationResult
  6706. {
  6707. CONST_VTBL struct IInstallationResultVtbl *lpVtbl;
  6708. };
  6709. #ifdef COBJMACROS
  6710. #define IInstallationResult_QueryInterface(This,riid,ppvObject) \
  6711. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6712. #define IInstallationResult_AddRef(This) \
  6713. (This)->lpVtbl -> AddRef(This)
  6714. #define IInstallationResult_Release(This) \
  6715. (This)->lpVtbl -> Release(This)
  6716. #define IInstallationResult_GetTypeInfoCount(This,pctinfo) \
  6717. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6718. #define IInstallationResult_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  6719. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6720. #define IInstallationResult_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  6721. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6722. #define IInstallationResult_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  6723. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6724. #define IInstallationResult_get_HResult(This,retval) \
  6725. (This)->lpVtbl -> get_HResult(This,retval)
  6726. #define IInstallationResult_get_RebootRequired(This,retval) \
  6727. (This)->lpVtbl -> get_RebootRequired(This,retval)
  6728. #define IInstallationResult_get_ResultCode(This,retval) \
  6729. (This)->lpVtbl -> get_ResultCode(This,retval)
  6730. #define IInstallationResult_GetUpdateResult(This,updateIndex,retval) \
  6731. (This)->lpVtbl -> GetUpdateResult(This,updateIndex,retval)
  6732. #endif /* COBJMACROS */
  6733. #endif /* C style interface */
  6734. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IInstallationResult_get_HResult_Proxy(
  6735. IInstallationResult * This,
  6736. /* [retval][out] */ LONG *retval);
  6737. void __RPC_STUB IInstallationResult_get_HResult_Stub(
  6738. IRpcStubBuffer *This,
  6739. IRpcChannelBuffer *_pRpcChannelBuffer,
  6740. PRPC_MESSAGE _pRpcMessage,
  6741. DWORD *_pdwStubPhase);
  6742. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IInstallationResult_get_RebootRequired_Proxy(
  6743. IInstallationResult * This,
  6744. /* [retval][out] */ VARIANT_BOOL *retval);
  6745. void __RPC_STUB IInstallationResult_get_RebootRequired_Stub(
  6746. IRpcStubBuffer *This,
  6747. IRpcChannelBuffer *_pRpcChannelBuffer,
  6748. PRPC_MESSAGE _pRpcMessage,
  6749. DWORD *_pdwStubPhase);
  6750. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IInstallationResult_get_ResultCode_Proxy(
  6751. IInstallationResult * This,
  6752. /* [retval][out] */ OperationResultCode *retval);
  6753. void __RPC_STUB IInstallationResult_get_ResultCode_Stub(
  6754. IRpcStubBuffer *This,
  6755. IRpcChannelBuffer *_pRpcChannelBuffer,
  6756. PRPC_MESSAGE _pRpcMessage,
  6757. DWORD *_pdwStubPhase);
  6758. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IInstallationResult_GetUpdateResult_Proxy(
  6759. IInstallationResult * This,
  6760. /* [in] */ LONG updateIndex,
  6761. /* [retval][out] */ IUpdateInstallationResult **retval);
  6762. void __RPC_STUB IInstallationResult_GetUpdateResult_Stub(
  6763. IRpcStubBuffer *This,
  6764. IRpcChannelBuffer *_pRpcChannelBuffer,
  6765. PRPC_MESSAGE _pRpcMessage,
  6766. DWORD *_pdwStubPhase);
  6767. #endif /* __IInstallationResult_INTERFACE_DEFINED__ */
  6768. #ifndef __IInstallationProgress_INTERFACE_DEFINED__
  6769. #define __IInstallationProgress_INTERFACE_DEFINED__
  6770. /* interface IInstallationProgress */
  6771. /* [unique][uuid][nonextensible][dual][oleautomation][object][helpstring] */
  6772. EXTERN_C const IID IID_IInstallationProgress;
  6773. #if defined(__cplusplus) && !defined(CINTERFACE)
  6774. MIDL_INTERFACE("345c8244-43a3-4e32-a368-65f073b76f36")
  6775. IInstallationProgress : public IDispatch
  6776. {
  6777. public:
  6778. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_CurrentUpdateIndex(
  6779. /* [retval][out] */ LONG *retval) = 0;
  6780. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_CurrentUpdatePercentComplete(
  6781. /* [retval][out] */ LONG *retval) = 0;
  6782. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_PercentComplete(
  6783. /* [retval][out] */ LONG *retval) = 0;
  6784. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetUpdateResult(
  6785. /* [in] */ LONG updateIndex,
  6786. /* [retval][out] */ IUpdateInstallationResult **retval) = 0;
  6787. };
  6788. #else /* C style interface */
  6789. typedef struct IInstallationProgressVtbl
  6790. {
  6791. BEGIN_INTERFACE
  6792. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6793. IInstallationProgress * This,
  6794. /* [in] */ REFIID riid,
  6795. /* [iid_is][out] */ void **ppvObject);
  6796. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6797. IInstallationProgress * This);
  6798. ULONG ( STDMETHODCALLTYPE *Release )(
  6799. IInstallationProgress * This);
  6800. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  6801. IInstallationProgress * This,
  6802. /* [out] */ UINT *pctinfo);
  6803. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  6804. IInstallationProgress * This,
  6805. /* [in] */ UINT iTInfo,
  6806. /* [in] */ LCID lcid,
  6807. /* [out] */ ITypeInfo **ppTInfo);
  6808. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  6809. IInstallationProgress * This,
  6810. /* [in] */ REFIID riid,
  6811. /* [size_is][in] */ LPOLESTR *rgszNames,
  6812. /* [in] */ UINT cNames,
  6813. /* [in] */ LCID lcid,
  6814. /* [size_is][out] */ DISPID *rgDispId);
  6815. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  6816. IInstallationProgress * This,
  6817. /* [in] */ DISPID dispIdMember,
  6818. /* [in] */ REFIID riid,
  6819. /* [in] */ LCID lcid,
  6820. /* [in] */ WORD wFlags,
  6821. /* [out][in] */ DISPPARAMS *pDispParams,
  6822. /* [out] */ VARIANT *pVarResult,
  6823. /* [out] */ EXCEPINFO *pExcepInfo,
  6824. /* [out] */ UINT *puArgErr);
  6825. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentUpdateIndex )(
  6826. IInstallationProgress * This,
  6827. /* [retval][out] */ LONG *retval);
  6828. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentUpdatePercentComplete )(
  6829. IInstallationProgress * This,
  6830. /* [retval][out] */ LONG *retval);
  6831. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_PercentComplete )(
  6832. IInstallationProgress * This,
  6833. /* [retval][out] */ LONG *retval);
  6834. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetUpdateResult )(
  6835. IInstallationProgress * This,
  6836. /* [in] */ LONG updateIndex,
  6837. /* [retval][out] */ IUpdateInstallationResult **retval);
  6838. END_INTERFACE
  6839. } IInstallationProgressVtbl;
  6840. interface IInstallationProgress
  6841. {
  6842. CONST_VTBL struct IInstallationProgressVtbl *lpVtbl;
  6843. };
  6844. #ifdef COBJMACROS
  6845. #define IInstallationProgress_QueryInterface(This,riid,ppvObject) \
  6846. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6847. #define IInstallationProgress_AddRef(This) \
  6848. (This)->lpVtbl -> AddRef(This)
  6849. #define IInstallationProgress_Release(This) \
  6850. (This)->lpVtbl -> Release(This)
  6851. #define IInstallationProgress_GetTypeInfoCount(This,pctinfo) \
  6852. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6853. #define IInstallationProgress_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  6854. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6855. #define IInstallationProgress_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  6856. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6857. #define IInstallationProgress_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  6858. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6859. #define IInstallationProgress_get_CurrentUpdateIndex(This,retval) \
  6860. (This)->lpVtbl -> get_CurrentUpdateIndex(This,retval)
  6861. #define IInstallationProgress_get_CurrentUpdatePercentComplete(This,retval) \
  6862. (This)->lpVtbl -> get_CurrentUpdatePercentComplete(This,retval)
  6863. #define IInstallationProgress_get_PercentComplete(This,retval) \
  6864. (This)->lpVtbl -> get_PercentComplete(This,retval)
  6865. #define IInstallationProgress_GetUpdateResult(This,updateIndex,retval) \
  6866. (This)->lpVtbl -> GetUpdateResult(This,updateIndex,retval)
  6867. #endif /* COBJMACROS */
  6868. #endif /* C style interface */
  6869. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IInstallationProgress_get_CurrentUpdateIndex_Proxy(
  6870. IInstallationProgress * This,
  6871. /* [retval][out] */ LONG *retval);
  6872. void __RPC_STUB IInstallationProgress_get_CurrentUpdateIndex_Stub(
  6873. IRpcStubBuffer *This,
  6874. IRpcChannelBuffer *_pRpcChannelBuffer,
  6875. PRPC_MESSAGE _pRpcMessage,
  6876. DWORD *_pdwStubPhase);
  6877. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IInstallationProgress_get_CurrentUpdatePercentComplete_Proxy(
  6878. IInstallationProgress * This,
  6879. /* [retval][out] */ LONG *retval);
  6880. void __RPC_STUB IInstallationProgress_get_CurrentUpdatePercentComplete_Stub(
  6881. IRpcStubBuffer *This,
  6882. IRpcChannelBuffer *_pRpcChannelBuffer,
  6883. PRPC_MESSAGE _pRpcMessage,
  6884. DWORD *_pdwStubPhase);
  6885. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IInstallationProgress_get_PercentComplete_Proxy(
  6886. IInstallationProgress * This,
  6887. /* [retval][out] */ LONG *retval);
  6888. void __RPC_STUB IInstallationProgress_get_PercentComplete_Stub(
  6889. IRpcStubBuffer *This,
  6890. IRpcChannelBuffer *_pRpcChannelBuffer,
  6891. PRPC_MESSAGE _pRpcMessage,
  6892. DWORD *_pdwStubPhase);
  6893. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IInstallationProgress_GetUpdateResult_Proxy(
  6894. IInstallationProgress * This,
  6895. /* [in] */ LONG updateIndex,
  6896. /* [retval][out] */ IUpdateInstallationResult **retval);
  6897. void __RPC_STUB IInstallationProgress_GetUpdateResult_Stub(
  6898. IRpcStubBuffer *This,
  6899. IRpcChannelBuffer *_pRpcChannelBuffer,
  6900. PRPC_MESSAGE _pRpcMessage,
  6901. DWORD *_pdwStubPhase);
  6902. #endif /* __IInstallationProgress_INTERFACE_DEFINED__ */
  6903. #ifndef __IInstallationJob_INTERFACE_DEFINED__
  6904. #define __IInstallationJob_INTERFACE_DEFINED__
  6905. /* interface IInstallationJob */
  6906. /* [unique][uuid][nonextensible][dual][oleautomation][object][helpstring] */
  6907. EXTERN_C const IID IID_IInstallationJob;
  6908. #if defined(__cplusplus) && !defined(CINTERFACE)
  6909. MIDL_INTERFACE("5c209f0b-bad5-432a-9556-4699bed2638a")
  6910. IInstallationJob : public IDispatch
  6911. {
  6912. public:
  6913. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_AsyncState(
  6914. /* [retval][out] */ VARIANT *retval) = 0;
  6915. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_IsCompleted(
  6916. /* [retval][out] */ VARIANT_BOOL *retval) = 0;
  6917. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Updates(
  6918. /* [retval][out] */ IUpdateCollection **retval) = 0;
  6919. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CleanUp( void) = 0;
  6920. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetProgress(
  6921. /* [retval][out] */ IInstallationProgress **retval) = 0;
  6922. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RequestAbort( void) = 0;
  6923. };
  6924. #else /* C style interface */
  6925. typedef struct IInstallationJobVtbl
  6926. {
  6927. BEGIN_INTERFACE
  6928. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6929. IInstallationJob * This,
  6930. /* [in] */ REFIID riid,
  6931. /* [iid_is][out] */ void **ppvObject);
  6932. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6933. IInstallationJob * This);
  6934. ULONG ( STDMETHODCALLTYPE *Release )(
  6935. IInstallationJob * This);
  6936. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  6937. IInstallationJob * This,
  6938. /* [out] */ UINT *pctinfo);
  6939. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  6940. IInstallationJob * This,
  6941. /* [in] */ UINT iTInfo,
  6942. /* [in] */ LCID lcid,
  6943. /* [out] */ ITypeInfo **ppTInfo);
  6944. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  6945. IInstallationJob * This,
  6946. /* [in] */ REFIID riid,
  6947. /* [size_is][in] */ LPOLESTR *rgszNames,
  6948. /* [in] */ UINT cNames,
  6949. /* [in] */ LCID lcid,
  6950. /* [size_is][out] */ DISPID *rgDispId);
  6951. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  6952. IInstallationJob * This,
  6953. /* [in] */ DISPID dispIdMember,
  6954. /* [in] */ REFIID riid,
  6955. /* [in] */ LCID lcid,
  6956. /* [in] */ WORD wFlags,
  6957. /* [out][in] */ DISPPARAMS *pDispParams,
  6958. /* [out] */ VARIANT *pVarResult,
  6959. /* [out] */ EXCEPINFO *pExcepInfo,
  6960. /* [out] */ UINT *puArgErr);
  6961. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_AsyncState )(
  6962. IInstallationJob * This,
  6963. /* [retval][out] */ VARIANT *retval);
  6964. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_IsCompleted )(
  6965. IInstallationJob * This,
  6966. /* [retval][out] */ VARIANT_BOOL *retval);
  6967. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Updates )(
  6968. IInstallationJob * This,
  6969. /* [retval][out] */ IUpdateCollection **retval);
  6970. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CleanUp )(
  6971. IInstallationJob * This);
  6972. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetProgress )(
  6973. IInstallationJob * This,
  6974. /* [retval][out] */ IInstallationProgress **retval);
  6975. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RequestAbort )(
  6976. IInstallationJob * This);
  6977. END_INTERFACE
  6978. } IInstallationJobVtbl;
  6979. interface IInstallationJob
  6980. {
  6981. CONST_VTBL struct IInstallationJobVtbl *lpVtbl;
  6982. };
  6983. #ifdef COBJMACROS
  6984. #define IInstallationJob_QueryInterface(This,riid,ppvObject) \
  6985. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6986. #define IInstallationJob_AddRef(This) \
  6987. (This)->lpVtbl -> AddRef(This)
  6988. #define IInstallationJob_Release(This) \
  6989. (This)->lpVtbl -> Release(This)
  6990. #define IInstallationJob_GetTypeInfoCount(This,pctinfo) \
  6991. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6992. #define IInstallationJob_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  6993. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6994. #define IInstallationJob_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  6995. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6996. #define IInstallationJob_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  6997. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6998. #define IInstallationJob_get_AsyncState(This,retval) \
  6999. (This)->lpVtbl -> get_AsyncState(This,retval)
  7000. #define IInstallationJob_get_IsCompleted(This,retval) \
  7001. (This)->lpVtbl -> get_IsCompleted(This,retval)
  7002. #define IInstallationJob_get_Updates(This,retval) \
  7003. (This)->lpVtbl -> get_Updates(This,retval)
  7004. #define IInstallationJob_CleanUp(This) \
  7005. (This)->lpVtbl -> CleanUp(This)
  7006. #define IInstallationJob_GetProgress(This,retval) \
  7007. (This)->lpVtbl -> GetProgress(This,retval)
  7008. #define IInstallationJob_RequestAbort(This) \
  7009. (This)->lpVtbl -> RequestAbort(This)
  7010. #endif /* COBJMACROS */
  7011. #endif /* C style interface */
  7012. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IInstallationJob_get_AsyncState_Proxy(
  7013. IInstallationJob * This,
  7014. /* [retval][out] */ VARIANT *retval);
  7015. void __RPC_STUB IInstallationJob_get_AsyncState_Stub(
  7016. IRpcStubBuffer *This,
  7017. IRpcChannelBuffer *_pRpcChannelBuffer,
  7018. PRPC_MESSAGE _pRpcMessage,
  7019. DWORD *_pdwStubPhase);
  7020. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IInstallationJob_get_IsCompleted_Proxy(
  7021. IInstallationJob * This,
  7022. /* [retval][out] */ VARIANT_BOOL *retval);
  7023. void __RPC_STUB IInstallationJob_get_IsCompleted_Stub(
  7024. IRpcStubBuffer *This,
  7025. IRpcChannelBuffer *_pRpcChannelBuffer,
  7026. PRPC_MESSAGE _pRpcMessage,
  7027. DWORD *_pdwStubPhase);
  7028. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IInstallationJob_get_Updates_Proxy(
  7029. IInstallationJob * This,
  7030. /* [retval][out] */ IUpdateCollection **retval);
  7031. void __RPC_STUB IInstallationJob_get_Updates_Stub(
  7032. IRpcStubBuffer *This,
  7033. IRpcChannelBuffer *_pRpcChannelBuffer,
  7034. PRPC_MESSAGE _pRpcMessage,
  7035. DWORD *_pdwStubPhase);
  7036. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IInstallationJob_CleanUp_Proxy(
  7037. IInstallationJob * This);
  7038. void __RPC_STUB IInstallationJob_CleanUp_Stub(
  7039. IRpcStubBuffer *This,
  7040. IRpcChannelBuffer *_pRpcChannelBuffer,
  7041. PRPC_MESSAGE _pRpcMessage,
  7042. DWORD *_pdwStubPhase);
  7043. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IInstallationJob_GetProgress_Proxy(
  7044. IInstallationJob * This,
  7045. /* [retval][out] */ IInstallationProgress **retval);
  7046. void __RPC_STUB IInstallationJob_GetProgress_Stub(
  7047. IRpcStubBuffer *This,
  7048. IRpcChannelBuffer *_pRpcChannelBuffer,
  7049. PRPC_MESSAGE _pRpcMessage,
  7050. DWORD *_pdwStubPhase);
  7051. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IInstallationJob_RequestAbort_Proxy(
  7052. IInstallationJob * This);
  7053. void __RPC_STUB IInstallationJob_RequestAbort_Stub(
  7054. IRpcStubBuffer *This,
  7055. IRpcChannelBuffer *_pRpcChannelBuffer,
  7056. PRPC_MESSAGE _pRpcMessage,
  7057. DWORD *_pdwStubPhase);
  7058. #endif /* __IInstallationJob_INTERFACE_DEFINED__ */
  7059. #ifndef __IInstallationCompletedCallbackArgs_INTERFACE_DEFINED__
  7060. #define __IInstallationCompletedCallbackArgs_INTERFACE_DEFINED__
  7061. /* interface IInstallationCompletedCallbackArgs */
  7062. /* [unique][uuid][nonextensible][dual][oleautomation][object][helpstring] */
  7063. EXTERN_C const IID IID_IInstallationCompletedCallbackArgs;
  7064. #if defined(__cplusplus) && !defined(CINTERFACE)
  7065. MIDL_INTERFACE("250e2106-8efb-4705-9653-ef13c581b6a1")
  7066. IInstallationCompletedCallbackArgs : public IDispatch
  7067. {
  7068. public:
  7069. };
  7070. #else /* C style interface */
  7071. typedef struct IInstallationCompletedCallbackArgsVtbl
  7072. {
  7073. BEGIN_INTERFACE
  7074. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7075. IInstallationCompletedCallbackArgs * This,
  7076. /* [in] */ REFIID riid,
  7077. /* [iid_is][out] */ void **ppvObject);
  7078. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7079. IInstallationCompletedCallbackArgs * This);
  7080. ULONG ( STDMETHODCALLTYPE *Release )(
  7081. IInstallationCompletedCallbackArgs * This);
  7082. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  7083. IInstallationCompletedCallbackArgs * This,
  7084. /* [out] */ UINT *pctinfo);
  7085. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  7086. IInstallationCompletedCallbackArgs * This,
  7087. /* [in] */ UINT iTInfo,
  7088. /* [in] */ LCID lcid,
  7089. /* [out] */ ITypeInfo **ppTInfo);
  7090. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  7091. IInstallationCompletedCallbackArgs * This,
  7092. /* [in] */ REFIID riid,
  7093. /* [size_is][in] */ LPOLESTR *rgszNames,
  7094. /* [in] */ UINT cNames,
  7095. /* [in] */ LCID lcid,
  7096. /* [size_is][out] */ DISPID *rgDispId);
  7097. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  7098. IInstallationCompletedCallbackArgs * This,
  7099. /* [in] */ DISPID dispIdMember,
  7100. /* [in] */ REFIID riid,
  7101. /* [in] */ LCID lcid,
  7102. /* [in] */ WORD wFlags,
  7103. /* [out][in] */ DISPPARAMS *pDispParams,
  7104. /* [out] */ VARIANT *pVarResult,
  7105. /* [out] */ EXCEPINFO *pExcepInfo,
  7106. /* [out] */ UINT *puArgErr);
  7107. END_INTERFACE
  7108. } IInstallationCompletedCallbackArgsVtbl;
  7109. interface IInstallationCompletedCallbackArgs
  7110. {
  7111. CONST_VTBL struct IInstallationCompletedCallbackArgsVtbl *lpVtbl;
  7112. };
  7113. #ifdef COBJMACROS
  7114. #define IInstallationCompletedCallbackArgs_QueryInterface(This,riid,ppvObject) \
  7115. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7116. #define IInstallationCompletedCallbackArgs_AddRef(This) \
  7117. (This)->lpVtbl -> AddRef(This)
  7118. #define IInstallationCompletedCallbackArgs_Release(This) \
  7119. (This)->lpVtbl -> Release(This)
  7120. #define IInstallationCompletedCallbackArgs_GetTypeInfoCount(This,pctinfo) \
  7121. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7122. #define IInstallationCompletedCallbackArgs_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  7123. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7124. #define IInstallationCompletedCallbackArgs_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  7125. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7126. #define IInstallationCompletedCallbackArgs_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  7127. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7128. #endif /* COBJMACROS */
  7129. #endif /* C style interface */
  7130. #endif /* __IInstallationCompletedCallbackArgs_INTERFACE_DEFINED__ */
  7131. #ifndef __IInstallationCompletedCallback_INTERFACE_DEFINED__
  7132. #define __IInstallationCompletedCallback_INTERFACE_DEFINED__
  7133. /* interface IInstallationCompletedCallback */
  7134. /* [unique][uuid][nonextensible][oleautomation][object][helpstring] */
  7135. EXTERN_C const IID IID_IInstallationCompletedCallback;
  7136. #if defined(__cplusplus) && !defined(CINTERFACE)
  7137. MIDL_INTERFACE("45f4f6f3-d602-4f98-9a8a-3efa152ad2d3")
  7138. IInstallationCompletedCallback : public IUnknown
  7139. {
  7140. public:
  7141. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Invoke(
  7142. /* [in] */ IInstallationJob *installationJob,
  7143. /* [in] */ IInstallationCompletedCallbackArgs *callbackArgs) = 0;
  7144. };
  7145. #else /* C style interface */
  7146. typedef struct IInstallationCompletedCallbackVtbl
  7147. {
  7148. BEGIN_INTERFACE
  7149. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7150. IInstallationCompletedCallback * This,
  7151. /* [in] */ REFIID riid,
  7152. /* [iid_is][out] */ void **ppvObject);
  7153. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7154. IInstallationCompletedCallback * This);
  7155. ULONG ( STDMETHODCALLTYPE *Release )(
  7156. IInstallationCompletedCallback * This);
  7157. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  7158. IInstallationCompletedCallback * This,
  7159. /* [in] */ IInstallationJob *installationJob,
  7160. /* [in] */ IInstallationCompletedCallbackArgs *callbackArgs);
  7161. END_INTERFACE
  7162. } IInstallationCompletedCallbackVtbl;
  7163. interface IInstallationCompletedCallback
  7164. {
  7165. CONST_VTBL struct IInstallationCompletedCallbackVtbl *lpVtbl;
  7166. };
  7167. #ifdef COBJMACROS
  7168. #define IInstallationCompletedCallback_QueryInterface(This,riid,ppvObject) \
  7169. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7170. #define IInstallationCompletedCallback_AddRef(This) \
  7171. (This)->lpVtbl -> AddRef(This)
  7172. #define IInstallationCompletedCallback_Release(This) \
  7173. (This)->lpVtbl -> Release(This)
  7174. #define IInstallationCompletedCallback_Invoke(This,installationJob,callbackArgs) \
  7175. (This)->lpVtbl -> Invoke(This,installationJob,callbackArgs)
  7176. #endif /* COBJMACROS */
  7177. #endif /* C style interface */
  7178. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IInstallationCompletedCallback_Invoke_Proxy(
  7179. IInstallationCompletedCallback * This,
  7180. /* [in] */ IInstallationJob *installationJob,
  7181. /* [in] */ IInstallationCompletedCallbackArgs *callbackArgs);
  7182. void __RPC_STUB IInstallationCompletedCallback_Invoke_Stub(
  7183. IRpcStubBuffer *This,
  7184. IRpcChannelBuffer *_pRpcChannelBuffer,
  7185. PRPC_MESSAGE _pRpcMessage,
  7186. DWORD *_pdwStubPhase);
  7187. #endif /* __IInstallationCompletedCallback_INTERFACE_DEFINED__ */
  7188. #ifndef __IInstallationProgressChangedCallbackArgs_INTERFACE_DEFINED__
  7189. #define __IInstallationProgressChangedCallbackArgs_INTERFACE_DEFINED__
  7190. /* interface IInstallationProgressChangedCallbackArgs */
  7191. /* [unique][uuid][nonextensible][dual][oleautomation][object][helpstring] */
  7192. EXTERN_C const IID IID_IInstallationProgressChangedCallbackArgs;
  7193. #if defined(__cplusplus) && !defined(CINTERFACE)
  7194. MIDL_INTERFACE("e4f14e1e-689d-4218-a0b9-bc189c484a01")
  7195. IInstallationProgressChangedCallbackArgs : public IDispatch
  7196. {
  7197. public:
  7198. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Progress(
  7199. /* [retval][out] */ IInstallationProgress **retval) = 0;
  7200. };
  7201. #else /* C style interface */
  7202. typedef struct IInstallationProgressChangedCallbackArgsVtbl
  7203. {
  7204. BEGIN_INTERFACE
  7205. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7206. IInstallationProgressChangedCallbackArgs * This,
  7207. /* [in] */ REFIID riid,
  7208. /* [iid_is][out] */ void **ppvObject);
  7209. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7210. IInstallationProgressChangedCallbackArgs * This);
  7211. ULONG ( STDMETHODCALLTYPE *Release )(
  7212. IInstallationProgressChangedCallbackArgs * This);
  7213. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  7214. IInstallationProgressChangedCallbackArgs * This,
  7215. /* [out] */ UINT *pctinfo);
  7216. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  7217. IInstallationProgressChangedCallbackArgs * This,
  7218. /* [in] */ UINT iTInfo,
  7219. /* [in] */ LCID lcid,
  7220. /* [out] */ ITypeInfo **ppTInfo);
  7221. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  7222. IInstallationProgressChangedCallbackArgs * This,
  7223. /* [in] */ REFIID riid,
  7224. /* [size_is][in] */ LPOLESTR *rgszNames,
  7225. /* [in] */ UINT cNames,
  7226. /* [in] */ LCID lcid,
  7227. /* [size_is][out] */ DISPID *rgDispId);
  7228. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  7229. IInstallationProgressChangedCallbackArgs * This,
  7230. /* [in] */ DISPID dispIdMember,
  7231. /* [in] */ REFIID riid,
  7232. /* [in] */ LCID lcid,
  7233. /* [in] */ WORD wFlags,
  7234. /* [out][in] */ DISPPARAMS *pDispParams,
  7235. /* [out] */ VARIANT *pVarResult,
  7236. /* [out] */ EXCEPINFO *pExcepInfo,
  7237. /* [out] */ UINT *puArgErr);
  7238. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Progress )(
  7239. IInstallationProgressChangedCallbackArgs * This,
  7240. /* [retval][out] */ IInstallationProgress **retval);
  7241. END_INTERFACE
  7242. } IInstallationProgressChangedCallbackArgsVtbl;
  7243. interface IInstallationProgressChangedCallbackArgs
  7244. {
  7245. CONST_VTBL struct IInstallationProgressChangedCallbackArgsVtbl *lpVtbl;
  7246. };
  7247. #ifdef COBJMACROS
  7248. #define IInstallationProgressChangedCallbackArgs_QueryInterface(This,riid,ppvObject) \
  7249. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7250. #define IInstallationProgressChangedCallbackArgs_AddRef(This) \
  7251. (This)->lpVtbl -> AddRef(This)
  7252. #define IInstallationProgressChangedCallbackArgs_Release(This) \
  7253. (This)->lpVtbl -> Release(This)
  7254. #define IInstallationProgressChangedCallbackArgs_GetTypeInfoCount(This,pctinfo) \
  7255. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7256. #define IInstallationProgressChangedCallbackArgs_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  7257. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7258. #define IInstallationProgressChangedCallbackArgs_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  7259. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7260. #define IInstallationProgressChangedCallbackArgs_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  7261. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7262. #define IInstallationProgressChangedCallbackArgs_get_Progress(This,retval) \
  7263. (This)->lpVtbl -> get_Progress(This,retval)
  7264. #endif /* COBJMACROS */
  7265. #endif /* C style interface */
  7266. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IInstallationProgressChangedCallbackArgs_get_Progress_Proxy(
  7267. IInstallationProgressChangedCallbackArgs * This,
  7268. /* [retval][out] */ IInstallationProgress **retval);
  7269. void __RPC_STUB IInstallationProgressChangedCallbackArgs_get_Progress_Stub(
  7270. IRpcStubBuffer *This,
  7271. IRpcChannelBuffer *_pRpcChannelBuffer,
  7272. PRPC_MESSAGE _pRpcMessage,
  7273. DWORD *_pdwStubPhase);
  7274. #endif /* __IInstallationProgressChangedCallbackArgs_INTERFACE_DEFINED__ */
  7275. #ifndef __IInstallationProgressChangedCallback_INTERFACE_DEFINED__
  7276. #define __IInstallationProgressChangedCallback_INTERFACE_DEFINED__
  7277. /* interface IInstallationProgressChangedCallback */
  7278. /* [unique][uuid][nonextensible][oleautomation][object][helpstring] */
  7279. EXTERN_C const IID IID_IInstallationProgressChangedCallback;
  7280. #if defined(__cplusplus) && !defined(CINTERFACE)
  7281. MIDL_INTERFACE("e01402d5-f8da-43ba-a012-38894bd048f1")
  7282. IInstallationProgressChangedCallback : public IUnknown
  7283. {
  7284. public:
  7285. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Invoke(
  7286. /* [in] */ IInstallationJob *installationJob,
  7287. /* [in] */ IInstallationProgressChangedCallbackArgs *callbackArgs) = 0;
  7288. };
  7289. #else /* C style interface */
  7290. typedef struct IInstallationProgressChangedCallbackVtbl
  7291. {
  7292. BEGIN_INTERFACE
  7293. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7294. IInstallationProgressChangedCallback * This,
  7295. /* [in] */ REFIID riid,
  7296. /* [iid_is][out] */ void **ppvObject);
  7297. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7298. IInstallationProgressChangedCallback * This);
  7299. ULONG ( STDMETHODCALLTYPE *Release )(
  7300. IInstallationProgressChangedCallback * This);
  7301. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  7302. IInstallationProgressChangedCallback * This,
  7303. /* [in] */ IInstallationJob *installationJob,
  7304. /* [in] */ IInstallationProgressChangedCallbackArgs *callbackArgs);
  7305. END_INTERFACE
  7306. } IInstallationProgressChangedCallbackVtbl;
  7307. interface IInstallationProgressChangedCallback
  7308. {
  7309. CONST_VTBL struct IInstallationProgressChangedCallbackVtbl *lpVtbl;
  7310. };
  7311. #ifdef COBJMACROS
  7312. #define IInstallationProgressChangedCallback_QueryInterface(This,riid,ppvObject) \
  7313. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7314. #define IInstallationProgressChangedCallback_AddRef(This) \
  7315. (This)->lpVtbl -> AddRef(This)
  7316. #define IInstallationProgressChangedCallback_Release(This) \
  7317. (This)->lpVtbl -> Release(This)
  7318. #define IInstallationProgressChangedCallback_Invoke(This,installationJob,callbackArgs) \
  7319. (This)->lpVtbl -> Invoke(This,installationJob,callbackArgs)
  7320. #endif /* COBJMACROS */
  7321. #endif /* C style interface */
  7322. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IInstallationProgressChangedCallback_Invoke_Proxy(
  7323. IInstallationProgressChangedCallback * This,
  7324. /* [in] */ IInstallationJob *installationJob,
  7325. /* [in] */ IInstallationProgressChangedCallbackArgs *callbackArgs);
  7326. void __RPC_STUB IInstallationProgressChangedCallback_Invoke_Stub(
  7327. IRpcStubBuffer *This,
  7328. IRpcChannelBuffer *_pRpcChannelBuffer,
  7329. PRPC_MESSAGE _pRpcMessage,
  7330. DWORD *_pdwStubPhase);
  7331. #endif /* __IInstallationProgressChangedCallback_INTERFACE_DEFINED__ */
  7332. #ifndef __IUpdateInstaller_INTERFACE_DEFINED__
  7333. #define __IUpdateInstaller_INTERFACE_DEFINED__
  7334. /* interface IUpdateInstaller */
  7335. /* [hidden][unique][uuid][nonextensible][dual][oleautomation][object][helpstring] */
  7336. EXTERN_C const IID IID_IUpdateInstaller;
  7337. #if defined(__cplusplus) && !defined(CINTERFACE)
  7338. MIDL_INTERFACE("7b929c68-ccdc-4226-96b1-8724600b54c2")
  7339. IUpdateInstaller : public IDispatch
  7340. {
  7341. public:
  7342. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ClientApplicationID(
  7343. /* [retval][out] */ BSTR *retval) = 0;
  7344. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_ClientApplicationID(
  7345. /* [in] */ BSTR value) = 0;
  7346. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_IsForced(
  7347. /* [retval][out] */ VARIANT_BOOL *retval) = 0;
  7348. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_IsForced(
  7349. /* [in] */ VARIANT_BOOL value) = 0;
  7350. virtual /* [helpstring][restricted][propget][id] */ HRESULT STDMETHODCALLTYPE get_ParentHwnd(
  7351. /* [retval][out] */ HWND *retval) = 0;
  7352. virtual /* [helpstring][restricted][propput][id] */ HRESULT STDMETHODCALLTYPE put_ParentHwnd(
  7353. /* [unique][in] */ HWND value) = 0;
  7354. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_ParentWindow(
  7355. /* [unique][in] */ IUnknown *value) = 0;
  7356. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ParentWindow(
  7357. /* [retval][out] */ IUnknown **retval) = 0;
  7358. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Updates(
  7359. /* [retval][out] */ IUpdateCollection **retval) = 0;
  7360. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Updates(
  7361. /* [in] */ IUpdateCollection *value) = 0;
  7362. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE BeginInstall(
  7363. /* [in] */ IUnknown *onProgressChanged,
  7364. /* [in] */ IUnknown *onCompleted,
  7365. /* [in] */ VARIANT state,
  7366. /* [retval][out] */ IInstallationJob **retval) = 0;
  7367. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE BeginUninstall(
  7368. /* [in] */ IUnknown *onProgressChanged,
  7369. /* [in] */ IUnknown *onCompleted,
  7370. /* [in] */ VARIANT state,
  7371. /* [retval][out] */ IInstallationJob **retval) = 0;
  7372. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE EndInstall(
  7373. /* [in] */ IInstallationJob *value,
  7374. /* [retval][out] */ IInstallationResult **retval) = 0;
  7375. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE EndUninstall(
  7376. /* [in] */ IInstallationJob *value,
  7377. /* [retval][out] */ IInstallationResult **retval) = 0;
  7378. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Install(
  7379. /* [retval][out] */ IInstallationResult **retval) = 0;
  7380. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RunWizard(
  7381. /* [defaultvalue][in] */ BSTR dialogTitle,
  7382. /* [retval][out] */ IInstallationResult **retval) = 0;
  7383. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_IsBusy(
  7384. /* [retval][out] */ VARIANT_BOOL *retval) = 0;
  7385. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Uninstall(
  7386. /* [retval][out] */ IInstallationResult **retval) = 0;
  7387. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_AllowSourcePrompts(
  7388. /* [retval][out] */ VARIANT_BOOL *retval) = 0;
  7389. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_AllowSourcePrompts(
  7390. /* [in] */ VARIANT_BOOL value) = 0;
  7391. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_RebootRequiredBeforeInstallation(
  7392. /* [retval][out] */ VARIANT_BOOL *retval) = 0;
  7393. };
  7394. #else /* C style interface */
  7395. typedef struct IUpdateInstallerVtbl
  7396. {
  7397. BEGIN_INTERFACE
  7398. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7399. IUpdateInstaller * This,
  7400. /* [in] */ REFIID riid,
  7401. /* [iid_is][out] */ void **ppvObject);
  7402. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7403. IUpdateInstaller * This);
  7404. ULONG ( STDMETHODCALLTYPE *Release )(
  7405. IUpdateInstaller * This);
  7406. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  7407. IUpdateInstaller * This,
  7408. /* [out] */ UINT *pctinfo);
  7409. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  7410. IUpdateInstaller * This,
  7411. /* [in] */ UINT iTInfo,
  7412. /* [in] */ LCID lcid,
  7413. /* [out] */ ITypeInfo **ppTInfo);
  7414. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  7415. IUpdateInstaller * This,
  7416. /* [in] */ REFIID riid,
  7417. /* [size_is][in] */ LPOLESTR *rgszNames,
  7418. /* [in] */ UINT cNames,
  7419. /* [in] */ LCID lcid,
  7420. /* [size_is][out] */ DISPID *rgDispId);
  7421. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  7422. IUpdateInstaller * This,
  7423. /* [in] */ DISPID dispIdMember,
  7424. /* [in] */ REFIID riid,
  7425. /* [in] */ LCID lcid,
  7426. /* [in] */ WORD wFlags,
  7427. /* [out][in] */ DISPPARAMS *pDispParams,
  7428. /* [out] */ VARIANT *pVarResult,
  7429. /* [out] */ EXCEPINFO *pExcepInfo,
  7430. /* [out] */ UINT *puArgErr);
  7431. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ClientApplicationID )(
  7432. IUpdateInstaller * This,
  7433. /* [retval][out] */ BSTR *retval);
  7434. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_ClientApplicationID )(
  7435. IUpdateInstaller * This,
  7436. /* [in] */ BSTR value);
  7437. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_IsForced )(
  7438. IUpdateInstaller * This,
  7439. /* [retval][out] */ VARIANT_BOOL *retval);
  7440. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_IsForced )(
  7441. IUpdateInstaller * This,
  7442. /* [in] */ VARIANT_BOOL value);
  7443. /* [helpstring][restricted][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ParentHwnd )(
  7444. IUpdateInstaller * This,
  7445. /* [retval][out] */ HWND *retval);
  7446. /* [helpstring][restricted][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_ParentHwnd )(
  7447. IUpdateInstaller * This,
  7448. /* [unique][in] */ HWND value);
  7449. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_ParentWindow )(
  7450. IUpdateInstaller * This,
  7451. /* [unique][in] */ IUnknown *value);
  7452. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ParentWindow )(
  7453. IUpdateInstaller * This,
  7454. /* [retval][out] */ IUnknown **retval);
  7455. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Updates )(
  7456. IUpdateInstaller * This,
  7457. /* [retval][out] */ IUpdateCollection **retval);
  7458. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Updates )(
  7459. IUpdateInstaller * This,
  7460. /* [in] */ IUpdateCollection *value);
  7461. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *BeginInstall )(
  7462. IUpdateInstaller * This,
  7463. /* [in] */ IUnknown *onProgressChanged,
  7464. /* [in] */ IUnknown *onCompleted,
  7465. /* [in] */ VARIANT state,
  7466. /* [retval][out] */ IInstallationJob **retval);
  7467. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *BeginUninstall )(
  7468. IUpdateInstaller * This,
  7469. /* [in] */ IUnknown *onProgressChanged,
  7470. /* [in] */ IUnknown *onCompleted,
  7471. /* [in] */ VARIANT state,
  7472. /* [retval][out] */ IInstallationJob **retval);
  7473. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *EndInstall )(
  7474. IUpdateInstaller * This,
  7475. /* [in] */ IInstallationJob *value,
  7476. /* [retval][out] */ IInstallationResult **retval);
  7477. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *EndUninstall )(
  7478. IUpdateInstaller * This,
  7479. /* [in] */ IInstallationJob *value,
  7480. /* [retval][out] */ IInstallationResult **retval);
  7481. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Install )(
  7482. IUpdateInstaller * This,
  7483. /* [retval][out] */ IInstallationResult **retval);
  7484. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RunWizard )(
  7485. IUpdateInstaller * This,
  7486. /* [defaultvalue][in] */ BSTR dialogTitle,
  7487. /* [retval][out] */ IInstallationResult **retval);
  7488. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_IsBusy )(
  7489. IUpdateInstaller * This,
  7490. /* [retval][out] */ VARIANT_BOOL *retval);
  7491. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Uninstall )(
  7492. IUpdateInstaller * This,
  7493. /* [retval][out] */ IInstallationResult **retval);
  7494. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_AllowSourcePrompts )(
  7495. IUpdateInstaller * This,
  7496. /* [retval][out] */ VARIANT_BOOL *retval);
  7497. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_AllowSourcePrompts )(
  7498. IUpdateInstaller * This,
  7499. /* [in] */ VARIANT_BOOL value);
  7500. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_RebootRequiredBeforeInstallation )(
  7501. IUpdateInstaller * This,
  7502. /* [retval][out] */ VARIANT_BOOL *retval);
  7503. END_INTERFACE
  7504. } IUpdateInstallerVtbl;
  7505. interface IUpdateInstaller
  7506. {
  7507. CONST_VTBL struct IUpdateInstallerVtbl *lpVtbl;
  7508. };
  7509. #ifdef COBJMACROS
  7510. #define IUpdateInstaller_QueryInterface(This,riid,ppvObject) \
  7511. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7512. #define IUpdateInstaller_AddRef(This) \
  7513. (This)->lpVtbl -> AddRef(This)
  7514. #define IUpdateInstaller_Release(This) \
  7515. (This)->lpVtbl -> Release(This)
  7516. #define IUpdateInstaller_GetTypeInfoCount(This,pctinfo) \
  7517. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7518. #define IUpdateInstaller_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  7519. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7520. #define IUpdateInstaller_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  7521. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7522. #define IUpdateInstaller_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  7523. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7524. #define IUpdateInstaller_get_ClientApplicationID(This,retval) \
  7525. (This)->lpVtbl -> get_ClientApplicationID(This,retval)
  7526. #define IUpdateInstaller_put_ClientApplicationID(This,value) \
  7527. (This)->lpVtbl -> put_ClientApplicationID(This,value)
  7528. #define IUpdateInstaller_get_IsForced(This,retval) \
  7529. (This)->lpVtbl -> get_IsForced(This,retval)
  7530. #define IUpdateInstaller_put_IsForced(This,value) \
  7531. (This)->lpVtbl -> put_IsForced(This,value)
  7532. #define IUpdateInstaller_get_ParentHwnd(This,retval) \
  7533. (This)->lpVtbl -> get_ParentHwnd(This,retval)
  7534. #define IUpdateInstaller_put_ParentHwnd(This,value) \
  7535. (This)->lpVtbl -> put_ParentHwnd(This,value)
  7536. #define IUpdateInstaller_put_ParentWindow(This,value) \
  7537. (This)->lpVtbl -> put_ParentWindow(This,value)
  7538. #define IUpdateInstaller_get_ParentWindow(This,retval) \
  7539. (This)->lpVtbl -> get_ParentWindow(This,retval)
  7540. #define IUpdateInstaller_get_Updates(This,retval) \
  7541. (This)->lpVtbl -> get_Updates(This,retval)
  7542. #define IUpdateInstaller_put_Updates(This,value) \
  7543. (This)->lpVtbl -> put_Updates(This,value)
  7544. #define IUpdateInstaller_BeginInstall(This,onProgressChanged,onCompleted,state,retval) \
  7545. (This)->lpVtbl -> BeginInstall(This,onProgressChanged,onCompleted,state,retval)
  7546. #define IUpdateInstaller_BeginUninstall(This,onProgressChanged,onCompleted,state,retval) \
  7547. (This)->lpVtbl -> BeginUninstall(This,onProgressChanged,onCompleted,state,retval)
  7548. #define IUpdateInstaller_EndInstall(This,value,retval) \
  7549. (This)->lpVtbl -> EndInstall(This,value,retval)
  7550. #define IUpdateInstaller_EndUninstall(This,value,retval) \
  7551. (This)->lpVtbl -> EndUninstall(This,value,retval)
  7552. #define IUpdateInstaller_Install(This,retval) \
  7553. (This)->lpVtbl -> Install(This,retval)
  7554. #define IUpdateInstaller_RunWizard(This,dialogTitle,retval) \
  7555. (This)->lpVtbl -> RunWizard(This,dialogTitle,retval)
  7556. #define IUpdateInstaller_get_IsBusy(This,retval) \
  7557. (This)->lpVtbl -> get_IsBusy(This,retval)
  7558. #define IUpdateInstaller_Uninstall(This,retval) \
  7559. (This)->lpVtbl -> Uninstall(This,retval)
  7560. #define IUpdateInstaller_get_AllowSourcePrompts(This,retval) \
  7561. (This)->lpVtbl -> get_AllowSourcePrompts(This,retval)
  7562. #define IUpdateInstaller_put_AllowSourcePrompts(This,value) \
  7563. (This)->lpVtbl -> put_AllowSourcePrompts(This,value)
  7564. #define IUpdateInstaller_get_RebootRequiredBeforeInstallation(This,retval) \
  7565. (This)->lpVtbl -> get_RebootRequiredBeforeInstallation(This,retval)
  7566. #endif /* COBJMACROS */
  7567. #endif /* C style interface */
  7568. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdateInstaller_get_ClientApplicationID_Proxy(
  7569. IUpdateInstaller * This,
  7570. /* [retval][out] */ BSTR *retval);
  7571. void __RPC_STUB IUpdateInstaller_get_ClientApplicationID_Stub(
  7572. IRpcStubBuffer *This,
  7573. IRpcChannelBuffer *_pRpcChannelBuffer,
  7574. PRPC_MESSAGE _pRpcMessage,
  7575. DWORD *_pdwStubPhase);
  7576. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IUpdateInstaller_put_ClientApplicationID_Proxy(
  7577. IUpdateInstaller * This,
  7578. /* [in] */ BSTR value);
  7579. void __RPC_STUB IUpdateInstaller_put_ClientApplicationID_Stub(
  7580. IRpcStubBuffer *This,
  7581. IRpcChannelBuffer *_pRpcChannelBuffer,
  7582. PRPC_MESSAGE _pRpcMessage,
  7583. DWORD *_pdwStubPhase);
  7584. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdateInstaller_get_IsForced_Proxy(
  7585. IUpdateInstaller * This,
  7586. /* [retval][out] */ VARIANT_BOOL *retval);
  7587. void __RPC_STUB IUpdateInstaller_get_IsForced_Stub(
  7588. IRpcStubBuffer *This,
  7589. IRpcChannelBuffer *_pRpcChannelBuffer,
  7590. PRPC_MESSAGE _pRpcMessage,
  7591. DWORD *_pdwStubPhase);
  7592. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IUpdateInstaller_put_IsForced_Proxy(
  7593. IUpdateInstaller * This,
  7594. /* [in] */ VARIANT_BOOL value);
  7595. void __RPC_STUB IUpdateInstaller_put_IsForced_Stub(
  7596. IRpcStubBuffer *This,
  7597. IRpcChannelBuffer *_pRpcChannelBuffer,
  7598. PRPC_MESSAGE _pRpcMessage,
  7599. DWORD *_pdwStubPhase);
  7600. /* [helpstring][restricted][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdateInstaller_get_ParentHwnd_Proxy(
  7601. IUpdateInstaller * This,
  7602. /* [retval][out] */ HWND *retval);
  7603. void __RPC_STUB IUpdateInstaller_get_ParentHwnd_Stub(
  7604. IRpcStubBuffer *This,
  7605. IRpcChannelBuffer *_pRpcChannelBuffer,
  7606. PRPC_MESSAGE _pRpcMessage,
  7607. DWORD *_pdwStubPhase);
  7608. /* [helpstring][restricted][propput][id] */ HRESULT STDMETHODCALLTYPE IUpdateInstaller_put_ParentHwnd_Proxy(
  7609. IUpdateInstaller * This,
  7610. /* [unique][in] */ HWND value);
  7611. void __RPC_STUB IUpdateInstaller_put_ParentHwnd_Stub(
  7612. IRpcStubBuffer *This,
  7613. IRpcChannelBuffer *_pRpcChannelBuffer,
  7614. PRPC_MESSAGE _pRpcMessage,
  7615. DWORD *_pdwStubPhase);
  7616. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IUpdateInstaller_put_ParentWindow_Proxy(
  7617. IUpdateInstaller * This,
  7618. /* [unique][in] */ IUnknown *value);
  7619. void __RPC_STUB IUpdateInstaller_put_ParentWindow_Stub(
  7620. IRpcStubBuffer *This,
  7621. IRpcChannelBuffer *_pRpcChannelBuffer,
  7622. PRPC_MESSAGE _pRpcMessage,
  7623. DWORD *_pdwStubPhase);
  7624. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdateInstaller_get_ParentWindow_Proxy(
  7625. IUpdateInstaller * This,
  7626. /* [retval][out] */ IUnknown **retval);
  7627. void __RPC_STUB IUpdateInstaller_get_ParentWindow_Stub(
  7628. IRpcStubBuffer *This,
  7629. IRpcChannelBuffer *_pRpcChannelBuffer,
  7630. PRPC_MESSAGE _pRpcMessage,
  7631. DWORD *_pdwStubPhase);
  7632. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdateInstaller_get_Updates_Proxy(
  7633. IUpdateInstaller * This,
  7634. /* [retval][out] */ IUpdateCollection **retval);
  7635. void __RPC_STUB IUpdateInstaller_get_Updates_Stub(
  7636. IRpcStubBuffer *This,
  7637. IRpcChannelBuffer *_pRpcChannelBuffer,
  7638. PRPC_MESSAGE _pRpcMessage,
  7639. DWORD *_pdwStubPhase);
  7640. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IUpdateInstaller_put_Updates_Proxy(
  7641. IUpdateInstaller * This,
  7642. /* [in] */ IUpdateCollection *value);
  7643. void __RPC_STUB IUpdateInstaller_put_Updates_Stub(
  7644. IRpcStubBuffer *This,
  7645. IRpcChannelBuffer *_pRpcChannelBuffer,
  7646. PRPC_MESSAGE _pRpcMessage,
  7647. DWORD *_pdwStubPhase);
  7648. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IUpdateInstaller_BeginInstall_Proxy(
  7649. IUpdateInstaller * This,
  7650. /* [in] */ IUnknown *onProgressChanged,
  7651. /* [in] */ IUnknown *onCompleted,
  7652. /* [in] */ VARIANT state,
  7653. /* [retval][out] */ IInstallationJob **retval);
  7654. void __RPC_STUB IUpdateInstaller_BeginInstall_Stub(
  7655. IRpcStubBuffer *This,
  7656. IRpcChannelBuffer *_pRpcChannelBuffer,
  7657. PRPC_MESSAGE _pRpcMessage,
  7658. DWORD *_pdwStubPhase);
  7659. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IUpdateInstaller_BeginUninstall_Proxy(
  7660. IUpdateInstaller * This,
  7661. /* [in] */ IUnknown *onProgressChanged,
  7662. /* [in] */ IUnknown *onCompleted,
  7663. /* [in] */ VARIANT state,
  7664. /* [retval][out] */ IInstallationJob **retval);
  7665. void __RPC_STUB IUpdateInstaller_BeginUninstall_Stub(
  7666. IRpcStubBuffer *This,
  7667. IRpcChannelBuffer *_pRpcChannelBuffer,
  7668. PRPC_MESSAGE _pRpcMessage,
  7669. DWORD *_pdwStubPhase);
  7670. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IUpdateInstaller_EndInstall_Proxy(
  7671. IUpdateInstaller * This,
  7672. /* [in] */ IInstallationJob *value,
  7673. /* [retval][out] */ IInstallationResult **retval);
  7674. void __RPC_STUB IUpdateInstaller_EndInstall_Stub(
  7675. IRpcStubBuffer *This,
  7676. IRpcChannelBuffer *_pRpcChannelBuffer,
  7677. PRPC_MESSAGE _pRpcMessage,
  7678. DWORD *_pdwStubPhase);
  7679. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IUpdateInstaller_EndUninstall_Proxy(
  7680. IUpdateInstaller * This,
  7681. /* [in] */ IInstallationJob *value,
  7682. /* [retval][out] */ IInstallationResult **retval);
  7683. void __RPC_STUB IUpdateInstaller_EndUninstall_Stub(
  7684. IRpcStubBuffer *This,
  7685. IRpcChannelBuffer *_pRpcChannelBuffer,
  7686. PRPC_MESSAGE _pRpcMessage,
  7687. DWORD *_pdwStubPhase);
  7688. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IUpdateInstaller_Install_Proxy(
  7689. IUpdateInstaller * This,
  7690. /* [retval][out] */ IInstallationResult **retval);
  7691. void __RPC_STUB IUpdateInstaller_Install_Stub(
  7692. IRpcStubBuffer *This,
  7693. IRpcChannelBuffer *_pRpcChannelBuffer,
  7694. PRPC_MESSAGE _pRpcMessage,
  7695. DWORD *_pdwStubPhase);
  7696. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IUpdateInstaller_RunWizard_Proxy(
  7697. IUpdateInstaller * This,
  7698. /* [defaultvalue][in] */ BSTR dialogTitle,
  7699. /* [retval][out] */ IInstallationResult **retval);
  7700. void __RPC_STUB IUpdateInstaller_RunWizard_Stub(
  7701. IRpcStubBuffer *This,
  7702. IRpcChannelBuffer *_pRpcChannelBuffer,
  7703. PRPC_MESSAGE _pRpcMessage,
  7704. DWORD *_pdwStubPhase);
  7705. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdateInstaller_get_IsBusy_Proxy(
  7706. IUpdateInstaller * This,
  7707. /* [retval][out] */ VARIANT_BOOL *retval);
  7708. void __RPC_STUB IUpdateInstaller_get_IsBusy_Stub(
  7709. IRpcStubBuffer *This,
  7710. IRpcChannelBuffer *_pRpcChannelBuffer,
  7711. PRPC_MESSAGE _pRpcMessage,
  7712. DWORD *_pdwStubPhase);
  7713. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IUpdateInstaller_Uninstall_Proxy(
  7714. IUpdateInstaller * This,
  7715. /* [retval][out] */ IInstallationResult **retval);
  7716. void __RPC_STUB IUpdateInstaller_Uninstall_Stub(
  7717. IRpcStubBuffer *This,
  7718. IRpcChannelBuffer *_pRpcChannelBuffer,
  7719. PRPC_MESSAGE _pRpcMessage,
  7720. DWORD *_pdwStubPhase);
  7721. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdateInstaller_get_AllowSourcePrompts_Proxy(
  7722. IUpdateInstaller * This,
  7723. /* [retval][out] */ VARIANT_BOOL *retval);
  7724. void __RPC_STUB IUpdateInstaller_get_AllowSourcePrompts_Stub(
  7725. IRpcStubBuffer *This,
  7726. IRpcChannelBuffer *_pRpcChannelBuffer,
  7727. PRPC_MESSAGE _pRpcMessage,
  7728. DWORD *_pdwStubPhase);
  7729. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IUpdateInstaller_put_AllowSourcePrompts_Proxy(
  7730. IUpdateInstaller * This,
  7731. /* [in] */ VARIANT_BOOL value);
  7732. void __RPC_STUB IUpdateInstaller_put_AllowSourcePrompts_Stub(
  7733. IRpcStubBuffer *This,
  7734. IRpcChannelBuffer *_pRpcChannelBuffer,
  7735. PRPC_MESSAGE _pRpcMessage,
  7736. DWORD *_pdwStubPhase);
  7737. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdateInstaller_get_RebootRequiredBeforeInstallation_Proxy(
  7738. IUpdateInstaller * This,
  7739. /* [retval][out] */ VARIANT_BOOL *retval);
  7740. void __RPC_STUB IUpdateInstaller_get_RebootRequiredBeforeInstallation_Stub(
  7741. IRpcStubBuffer *This,
  7742. IRpcChannelBuffer *_pRpcChannelBuffer,
  7743. PRPC_MESSAGE _pRpcMessage,
  7744. DWORD *_pdwStubPhase);
  7745. #endif /* __IUpdateInstaller_INTERFACE_DEFINED__ */
  7746. #ifndef __IUpdateSession_INTERFACE_DEFINED__
  7747. #define __IUpdateSession_INTERFACE_DEFINED__
  7748. /* interface IUpdateSession */
  7749. /* [hidden][unique][uuid][nonextensible][dual][oleautomation][object][helpstring] */
  7750. EXTERN_C const IID IID_IUpdateSession;
  7751. #if defined(__cplusplus) && !defined(CINTERFACE)
  7752. MIDL_INTERFACE("816858a4-260d-4260-933a-2585f1abc76b")
  7753. IUpdateSession : public IDispatch
  7754. {
  7755. public:
  7756. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ClientApplicationID(
  7757. /* [retval][out] */ BSTR *retval) = 0;
  7758. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_ClientApplicationID(
  7759. /* [in] */ BSTR value) = 0;
  7760. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ReadOnly(
  7761. /* [retval][out] */ VARIANT_BOOL *retval) = 0;
  7762. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_WebProxy(
  7763. /* [retval][out] */ IWebProxy **retval) = 0;
  7764. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_WebProxy(
  7765. /* [unique][in] */ IWebProxy *value) = 0;
  7766. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateUpdateSearcher(
  7767. /* [retval][out] */ IUpdateSearcher **retval) = 0;
  7768. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateUpdateDownloader(
  7769. /* [retval][out] */ IUpdateDownloader **retval) = 0;
  7770. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateUpdateInstaller(
  7771. /* [retval][out] */ IUpdateInstaller **retval) = 0;
  7772. };
  7773. #else /* C style interface */
  7774. typedef struct IUpdateSessionVtbl
  7775. {
  7776. BEGIN_INTERFACE
  7777. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7778. IUpdateSession * This,
  7779. /* [in] */ REFIID riid,
  7780. /* [iid_is][out] */ void **ppvObject);
  7781. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7782. IUpdateSession * This);
  7783. ULONG ( STDMETHODCALLTYPE *Release )(
  7784. IUpdateSession * This);
  7785. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  7786. IUpdateSession * This,
  7787. /* [out] */ UINT *pctinfo);
  7788. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  7789. IUpdateSession * This,
  7790. /* [in] */ UINT iTInfo,
  7791. /* [in] */ LCID lcid,
  7792. /* [out] */ ITypeInfo **ppTInfo);
  7793. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  7794. IUpdateSession * This,
  7795. /* [in] */ REFIID riid,
  7796. /* [size_is][in] */ LPOLESTR *rgszNames,
  7797. /* [in] */ UINT cNames,
  7798. /* [in] */ LCID lcid,
  7799. /* [size_is][out] */ DISPID *rgDispId);
  7800. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  7801. IUpdateSession * This,
  7802. /* [in] */ DISPID dispIdMember,
  7803. /* [in] */ REFIID riid,
  7804. /* [in] */ LCID lcid,
  7805. /* [in] */ WORD wFlags,
  7806. /* [out][in] */ DISPPARAMS *pDispParams,
  7807. /* [out] */ VARIANT *pVarResult,
  7808. /* [out] */ EXCEPINFO *pExcepInfo,
  7809. /* [out] */ UINT *puArgErr);
  7810. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ClientApplicationID )(
  7811. IUpdateSession * This,
  7812. /* [retval][out] */ BSTR *retval);
  7813. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_ClientApplicationID )(
  7814. IUpdateSession * This,
  7815. /* [in] */ BSTR value);
  7816. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ReadOnly )(
  7817. IUpdateSession * This,
  7818. /* [retval][out] */ VARIANT_BOOL *retval);
  7819. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_WebProxy )(
  7820. IUpdateSession * This,
  7821. /* [retval][out] */ IWebProxy **retval);
  7822. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_WebProxy )(
  7823. IUpdateSession * This,
  7824. /* [unique][in] */ IWebProxy *value);
  7825. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateUpdateSearcher )(
  7826. IUpdateSession * This,
  7827. /* [retval][out] */ IUpdateSearcher **retval);
  7828. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateUpdateDownloader )(
  7829. IUpdateSession * This,
  7830. /* [retval][out] */ IUpdateDownloader **retval);
  7831. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateUpdateInstaller )(
  7832. IUpdateSession * This,
  7833. /* [retval][out] */ IUpdateInstaller **retval);
  7834. END_INTERFACE
  7835. } IUpdateSessionVtbl;
  7836. interface IUpdateSession
  7837. {
  7838. CONST_VTBL struct IUpdateSessionVtbl *lpVtbl;
  7839. };
  7840. #ifdef COBJMACROS
  7841. #define IUpdateSession_QueryInterface(This,riid,ppvObject) \
  7842. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7843. #define IUpdateSession_AddRef(This) \
  7844. (This)->lpVtbl -> AddRef(This)
  7845. #define IUpdateSession_Release(This) \
  7846. (This)->lpVtbl -> Release(This)
  7847. #define IUpdateSession_GetTypeInfoCount(This,pctinfo) \
  7848. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7849. #define IUpdateSession_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  7850. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7851. #define IUpdateSession_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  7852. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7853. #define IUpdateSession_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  7854. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7855. #define IUpdateSession_get_ClientApplicationID(This,retval) \
  7856. (This)->lpVtbl -> get_ClientApplicationID(This,retval)
  7857. #define IUpdateSession_put_ClientApplicationID(This,value) \
  7858. (This)->lpVtbl -> put_ClientApplicationID(This,value)
  7859. #define IUpdateSession_get_ReadOnly(This,retval) \
  7860. (This)->lpVtbl -> get_ReadOnly(This,retval)
  7861. #define IUpdateSession_get_WebProxy(This,retval) \
  7862. (This)->lpVtbl -> get_WebProxy(This,retval)
  7863. #define IUpdateSession_put_WebProxy(This,value) \
  7864. (This)->lpVtbl -> put_WebProxy(This,value)
  7865. #define IUpdateSession_CreateUpdateSearcher(This,retval) \
  7866. (This)->lpVtbl -> CreateUpdateSearcher(This,retval)
  7867. #define IUpdateSession_CreateUpdateDownloader(This,retval) \
  7868. (This)->lpVtbl -> CreateUpdateDownloader(This,retval)
  7869. #define IUpdateSession_CreateUpdateInstaller(This,retval) \
  7870. (This)->lpVtbl -> CreateUpdateInstaller(This,retval)
  7871. #endif /* COBJMACROS */
  7872. #endif /* C style interface */
  7873. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdateSession_get_ClientApplicationID_Proxy(
  7874. IUpdateSession * This,
  7875. /* [retval][out] */ BSTR *retval);
  7876. void __RPC_STUB IUpdateSession_get_ClientApplicationID_Stub(
  7877. IRpcStubBuffer *This,
  7878. IRpcChannelBuffer *_pRpcChannelBuffer,
  7879. PRPC_MESSAGE _pRpcMessage,
  7880. DWORD *_pdwStubPhase);
  7881. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IUpdateSession_put_ClientApplicationID_Proxy(
  7882. IUpdateSession * This,
  7883. /* [in] */ BSTR value);
  7884. void __RPC_STUB IUpdateSession_put_ClientApplicationID_Stub(
  7885. IRpcStubBuffer *This,
  7886. IRpcChannelBuffer *_pRpcChannelBuffer,
  7887. PRPC_MESSAGE _pRpcMessage,
  7888. DWORD *_pdwStubPhase);
  7889. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdateSession_get_ReadOnly_Proxy(
  7890. IUpdateSession * This,
  7891. /* [retval][out] */ VARIANT_BOOL *retval);
  7892. void __RPC_STUB IUpdateSession_get_ReadOnly_Stub(
  7893. IRpcStubBuffer *This,
  7894. IRpcChannelBuffer *_pRpcChannelBuffer,
  7895. PRPC_MESSAGE _pRpcMessage,
  7896. DWORD *_pdwStubPhase);
  7897. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdateSession_get_WebProxy_Proxy(
  7898. IUpdateSession * This,
  7899. /* [retval][out] */ IWebProxy **retval);
  7900. void __RPC_STUB IUpdateSession_get_WebProxy_Stub(
  7901. IRpcStubBuffer *This,
  7902. IRpcChannelBuffer *_pRpcChannelBuffer,
  7903. PRPC_MESSAGE _pRpcMessage,
  7904. DWORD *_pdwStubPhase);
  7905. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IUpdateSession_put_WebProxy_Proxy(
  7906. IUpdateSession * This,
  7907. /* [unique][in] */ IWebProxy *value);
  7908. void __RPC_STUB IUpdateSession_put_WebProxy_Stub(
  7909. IRpcStubBuffer *This,
  7910. IRpcChannelBuffer *_pRpcChannelBuffer,
  7911. PRPC_MESSAGE _pRpcMessage,
  7912. DWORD *_pdwStubPhase);
  7913. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IUpdateSession_CreateUpdateSearcher_Proxy(
  7914. IUpdateSession * This,
  7915. /* [retval][out] */ IUpdateSearcher **retval);
  7916. void __RPC_STUB IUpdateSession_CreateUpdateSearcher_Stub(
  7917. IRpcStubBuffer *This,
  7918. IRpcChannelBuffer *_pRpcChannelBuffer,
  7919. PRPC_MESSAGE _pRpcMessage,
  7920. DWORD *_pdwStubPhase);
  7921. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IUpdateSession_CreateUpdateDownloader_Proxy(
  7922. IUpdateSession * This,
  7923. /* [retval][out] */ IUpdateDownloader **retval);
  7924. void __RPC_STUB IUpdateSession_CreateUpdateDownloader_Stub(
  7925. IRpcStubBuffer *This,
  7926. IRpcChannelBuffer *_pRpcChannelBuffer,
  7927. PRPC_MESSAGE _pRpcMessage,
  7928. DWORD *_pdwStubPhase);
  7929. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IUpdateSession_CreateUpdateInstaller_Proxy(
  7930. IUpdateSession * This,
  7931. /* [retval][out] */ IUpdateInstaller **retval);
  7932. void __RPC_STUB IUpdateSession_CreateUpdateInstaller_Stub(
  7933. IRpcStubBuffer *This,
  7934. IRpcChannelBuffer *_pRpcChannelBuffer,
  7935. PRPC_MESSAGE _pRpcMessage,
  7936. DWORD *_pdwStubPhase);
  7937. #endif /* __IUpdateSession_INTERFACE_DEFINED__ */
  7938. #ifndef __IUpdateService_INTERFACE_DEFINED__
  7939. #define __IUpdateService_INTERFACE_DEFINED__
  7940. /* interface IUpdateService */
  7941. /* [unique][uuid][nonextensible][dual][oleautomation][object][helpstring] */
  7942. EXTERN_C const IID IID_IUpdateService;
  7943. #if defined(__cplusplus) && !defined(CINTERFACE)
  7944. MIDL_INTERFACE("9f95119d-2fe8-4a9f-bf1e-d5acb4699f3c")
  7945. IUpdateService : public IDispatch
  7946. {
  7947. public:
  7948. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Name(
  7949. /* [retval][out] */ BSTR *retval) = 0;
  7950. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ContentValidationCert(
  7951. /* [retval][out] */ VARIANT *retval) = 0;
  7952. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ExpirationDate(
  7953. /* [retval][out] */ DATE *retval) = 0;
  7954. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_IsManaged(
  7955. /* [retval][out] */ VARIANT_BOOL *retval) = 0;
  7956. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_IsRegisteredWithAU(
  7957. /* [retval][out] */ VARIANT_BOOL *retval) = 0;
  7958. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_IssueDate(
  7959. /* [retval][out] */ DATE *retval) = 0;
  7960. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_OffersWindowsUpdates(
  7961. /* [retval][out] */ VARIANT_BOOL *retval) = 0;
  7962. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_RedirectUrl(
  7963. /* [retval][out] */ BSTR *retval) = 0;
  7964. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ServiceID(
  7965. /* [retval][out] */ BSTR *retval) = 0;
  7966. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_UIPluginClsid(
  7967. /* [retval][out] */ BSTR *retval) = 0;
  7968. };
  7969. #else /* C style interface */
  7970. typedef struct IUpdateServiceVtbl
  7971. {
  7972. BEGIN_INTERFACE
  7973. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7974. IUpdateService * This,
  7975. /* [in] */ REFIID riid,
  7976. /* [iid_is][out] */ void **ppvObject);
  7977. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7978. IUpdateService * This);
  7979. ULONG ( STDMETHODCALLTYPE *Release )(
  7980. IUpdateService * This);
  7981. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  7982. IUpdateService * This,
  7983. /* [out] */ UINT *pctinfo);
  7984. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  7985. IUpdateService * This,
  7986. /* [in] */ UINT iTInfo,
  7987. /* [in] */ LCID lcid,
  7988. /* [out] */ ITypeInfo **ppTInfo);
  7989. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  7990. IUpdateService * This,
  7991. /* [in] */ REFIID riid,
  7992. /* [size_is][in] */ LPOLESTR *rgszNames,
  7993. /* [in] */ UINT cNames,
  7994. /* [in] */ LCID lcid,
  7995. /* [size_is][out] */ DISPID *rgDispId);
  7996. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  7997. IUpdateService * This,
  7998. /* [in] */ DISPID dispIdMember,
  7999. /* [in] */ REFIID riid,
  8000. /* [in] */ LCID lcid,
  8001. /* [in] */ WORD wFlags,
  8002. /* [out][in] */ DISPPARAMS *pDispParams,
  8003. /* [out] */ VARIANT *pVarResult,
  8004. /* [out] */ EXCEPINFO *pExcepInfo,
  8005. /* [out] */ UINT *puArgErr);
  8006. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  8007. IUpdateService * This,
  8008. /* [retval][out] */ BSTR *retval);
  8009. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ContentValidationCert )(
  8010. IUpdateService * This,
  8011. /* [retval][out] */ VARIANT *retval);
  8012. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ExpirationDate )(
  8013. IUpdateService * This,
  8014. /* [retval][out] */ DATE *retval);
  8015. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_IsManaged )(
  8016. IUpdateService * This,
  8017. /* [retval][out] */ VARIANT_BOOL *retval);
  8018. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_IsRegisteredWithAU )(
  8019. IUpdateService * This,
  8020. /* [retval][out] */ VARIANT_BOOL *retval);
  8021. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_IssueDate )(
  8022. IUpdateService * This,
  8023. /* [retval][out] */ DATE *retval);
  8024. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_OffersWindowsUpdates )(
  8025. IUpdateService * This,
  8026. /* [retval][out] */ VARIANT_BOOL *retval);
  8027. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_RedirectUrl )(
  8028. IUpdateService * This,
  8029. /* [retval][out] */ BSTR *retval);
  8030. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ServiceID )(
  8031. IUpdateService * This,
  8032. /* [retval][out] */ BSTR *retval);
  8033. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_UIPluginClsid )(
  8034. IUpdateService * This,
  8035. /* [retval][out] */ BSTR *retval);
  8036. END_INTERFACE
  8037. } IUpdateServiceVtbl;
  8038. interface IUpdateService
  8039. {
  8040. CONST_VTBL struct IUpdateServiceVtbl *lpVtbl;
  8041. };
  8042. #ifdef COBJMACROS
  8043. #define IUpdateService_QueryInterface(This,riid,ppvObject) \
  8044. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8045. #define IUpdateService_AddRef(This) \
  8046. (This)->lpVtbl -> AddRef(This)
  8047. #define IUpdateService_Release(This) \
  8048. (This)->lpVtbl -> Release(This)
  8049. #define IUpdateService_GetTypeInfoCount(This,pctinfo) \
  8050. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8051. #define IUpdateService_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  8052. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8053. #define IUpdateService_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  8054. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8055. #define IUpdateService_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  8056. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8057. #define IUpdateService_get_Name(This,retval) \
  8058. (This)->lpVtbl -> get_Name(This,retval)
  8059. #define IUpdateService_get_ContentValidationCert(This,retval) \
  8060. (This)->lpVtbl -> get_ContentValidationCert(This,retval)
  8061. #define IUpdateService_get_ExpirationDate(This,retval) \
  8062. (This)->lpVtbl -> get_ExpirationDate(This,retval)
  8063. #define IUpdateService_get_IsManaged(This,retval) \
  8064. (This)->lpVtbl -> get_IsManaged(This,retval)
  8065. #define IUpdateService_get_IsRegisteredWithAU(This,retval) \
  8066. (This)->lpVtbl -> get_IsRegisteredWithAU(This,retval)
  8067. #define IUpdateService_get_IssueDate(This,retval) \
  8068. (This)->lpVtbl -> get_IssueDate(This,retval)
  8069. #define IUpdateService_get_OffersWindowsUpdates(This,retval) \
  8070. (This)->lpVtbl -> get_OffersWindowsUpdates(This,retval)
  8071. #define IUpdateService_get_RedirectUrl(This,retval) \
  8072. (This)->lpVtbl -> get_RedirectUrl(This,retval)
  8073. #define IUpdateService_get_ServiceID(This,retval) \
  8074. (This)->lpVtbl -> get_ServiceID(This,retval)
  8075. #define IUpdateService_get_UIPluginClsid(This,retval) \
  8076. (This)->lpVtbl -> get_UIPluginClsid(This,retval)
  8077. #endif /* COBJMACROS */
  8078. #endif /* C style interface */
  8079. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdateService_get_Name_Proxy(
  8080. IUpdateService * This,
  8081. /* [retval][out] */ BSTR *retval);
  8082. void __RPC_STUB IUpdateService_get_Name_Stub(
  8083. IRpcStubBuffer *This,
  8084. IRpcChannelBuffer *_pRpcChannelBuffer,
  8085. PRPC_MESSAGE _pRpcMessage,
  8086. DWORD *_pdwStubPhase);
  8087. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdateService_get_ContentValidationCert_Proxy(
  8088. IUpdateService * This,
  8089. /* [retval][out] */ VARIANT *retval);
  8090. void __RPC_STUB IUpdateService_get_ContentValidationCert_Stub(
  8091. IRpcStubBuffer *This,
  8092. IRpcChannelBuffer *_pRpcChannelBuffer,
  8093. PRPC_MESSAGE _pRpcMessage,
  8094. DWORD *_pdwStubPhase);
  8095. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdateService_get_ExpirationDate_Proxy(
  8096. IUpdateService * This,
  8097. /* [retval][out] */ DATE *retval);
  8098. void __RPC_STUB IUpdateService_get_ExpirationDate_Stub(
  8099. IRpcStubBuffer *This,
  8100. IRpcChannelBuffer *_pRpcChannelBuffer,
  8101. PRPC_MESSAGE _pRpcMessage,
  8102. DWORD *_pdwStubPhase);
  8103. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdateService_get_IsManaged_Proxy(
  8104. IUpdateService * This,
  8105. /* [retval][out] */ VARIANT_BOOL *retval);
  8106. void __RPC_STUB IUpdateService_get_IsManaged_Stub(
  8107. IRpcStubBuffer *This,
  8108. IRpcChannelBuffer *_pRpcChannelBuffer,
  8109. PRPC_MESSAGE _pRpcMessage,
  8110. DWORD *_pdwStubPhase);
  8111. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdateService_get_IsRegisteredWithAU_Proxy(
  8112. IUpdateService * This,
  8113. /* [retval][out] */ VARIANT_BOOL *retval);
  8114. void __RPC_STUB IUpdateService_get_IsRegisteredWithAU_Stub(
  8115. IRpcStubBuffer *This,
  8116. IRpcChannelBuffer *_pRpcChannelBuffer,
  8117. PRPC_MESSAGE _pRpcMessage,
  8118. DWORD *_pdwStubPhase);
  8119. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdateService_get_IssueDate_Proxy(
  8120. IUpdateService * This,
  8121. /* [retval][out] */ DATE *retval);
  8122. void __RPC_STUB IUpdateService_get_IssueDate_Stub(
  8123. IRpcStubBuffer *This,
  8124. IRpcChannelBuffer *_pRpcChannelBuffer,
  8125. PRPC_MESSAGE _pRpcMessage,
  8126. DWORD *_pdwStubPhase);
  8127. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdateService_get_OffersWindowsUpdates_Proxy(
  8128. IUpdateService * This,
  8129. /* [retval][out] */ VARIANT_BOOL *retval);
  8130. void __RPC_STUB IUpdateService_get_OffersWindowsUpdates_Stub(
  8131. IRpcStubBuffer *This,
  8132. IRpcChannelBuffer *_pRpcChannelBuffer,
  8133. PRPC_MESSAGE _pRpcMessage,
  8134. DWORD *_pdwStubPhase);
  8135. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdateService_get_RedirectUrl_Proxy(
  8136. IUpdateService * This,
  8137. /* [retval][out] */ BSTR *retval);
  8138. void __RPC_STUB IUpdateService_get_RedirectUrl_Stub(
  8139. IRpcStubBuffer *This,
  8140. IRpcChannelBuffer *_pRpcChannelBuffer,
  8141. PRPC_MESSAGE _pRpcMessage,
  8142. DWORD *_pdwStubPhase);
  8143. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdateService_get_ServiceID_Proxy(
  8144. IUpdateService * This,
  8145. /* [retval][out] */ BSTR *retval);
  8146. void __RPC_STUB IUpdateService_get_ServiceID_Stub(
  8147. IRpcStubBuffer *This,
  8148. IRpcChannelBuffer *_pRpcChannelBuffer,
  8149. PRPC_MESSAGE _pRpcMessage,
  8150. DWORD *_pdwStubPhase);
  8151. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdateService_get_UIPluginClsid_Proxy(
  8152. IUpdateService * This,
  8153. /* [retval][out] */ BSTR *retval);
  8154. void __RPC_STUB IUpdateService_get_UIPluginClsid_Stub(
  8155. IRpcStubBuffer *This,
  8156. IRpcChannelBuffer *_pRpcChannelBuffer,
  8157. PRPC_MESSAGE _pRpcMessage,
  8158. DWORD *_pdwStubPhase);
  8159. #endif /* __IUpdateService_INTERFACE_DEFINED__ */
  8160. #ifndef __IUpdateServiceCollection_INTERFACE_DEFINED__
  8161. #define __IUpdateServiceCollection_INTERFACE_DEFINED__
  8162. /* interface IUpdateServiceCollection */
  8163. /* [unique][uuid][nonextensible][dual][oleautomation][object][helpstring] */
  8164. EXTERN_C const IID IID_IUpdateServiceCollection;
  8165. #if defined(__cplusplus) && !defined(CINTERFACE)
  8166. MIDL_INTERFACE("9b0353aa-0e52-44ff-b8b0-1f7fa0437f88")
  8167. IUpdateServiceCollection : public IDispatch
  8168. {
  8169. public:
  8170. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Item(
  8171. /* [in] */ LONG index,
  8172. /* [retval][out] */ IUpdateService **retval) = 0;
  8173. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  8174. /* [retval][out] */ IUnknown **retval) = 0;
  8175. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Count(
  8176. /* [retval][out] */ LONG *retval) = 0;
  8177. };
  8178. #else /* C style interface */
  8179. typedef struct IUpdateServiceCollectionVtbl
  8180. {
  8181. BEGIN_INTERFACE
  8182. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8183. IUpdateServiceCollection * This,
  8184. /* [in] */ REFIID riid,
  8185. /* [iid_is][out] */ void **ppvObject);
  8186. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8187. IUpdateServiceCollection * This);
  8188. ULONG ( STDMETHODCALLTYPE *Release )(
  8189. IUpdateServiceCollection * This);
  8190. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  8191. IUpdateServiceCollection * This,
  8192. /* [out] */ UINT *pctinfo);
  8193. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  8194. IUpdateServiceCollection * This,
  8195. /* [in] */ UINT iTInfo,
  8196. /* [in] */ LCID lcid,
  8197. /* [out] */ ITypeInfo **ppTInfo);
  8198. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  8199. IUpdateServiceCollection * This,
  8200. /* [in] */ REFIID riid,
  8201. /* [size_is][in] */ LPOLESTR *rgszNames,
  8202. /* [in] */ UINT cNames,
  8203. /* [in] */ LCID lcid,
  8204. /* [size_is][out] */ DISPID *rgDispId);
  8205. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  8206. IUpdateServiceCollection * This,
  8207. /* [in] */ DISPID dispIdMember,
  8208. /* [in] */ REFIID riid,
  8209. /* [in] */ LCID lcid,
  8210. /* [in] */ WORD wFlags,
  8211. /* [out][in] */ DISPPARAMS *pDispParams,
  8212. /* [out] */ VARIANT *pVarResult,
  8213. /* [out] */ EXCEPINFO *pExcepInfo,
  8214. /* [out] */ UINT *puArgErr);
  8215. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
  8216. IUpdateServiceCollection * This,
  8217. /* [in] */ LONG index,
  8218. /* [retval][out] */ IUpdateService **retval);
  8219. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  8220. IUpdateServiceCollection * This,
  8221. /* [retval][out] */ IUnknown **retval);
  8222. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  8223. IUpdateServiceCollection * This,
  8224. /* [retval][out] */ LONG *retval);
  8225. END_INTERFACE
  8226. } IUpdateServiceCollectionVtbl;
  8227. interface IUpdateServiceCollection
  8228. {
  8229. CONST_VTBL struct IUpdateServiceCollectionVtbl *lpVtbl;
  8230. };
  8231. #ifdef COBJMACROS
  8232. #define IUpdateServiceCollection_QueryInterface(This,riid,ppvObject) \
  8233. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8234. #define IUpdateServiceCollection_AddRef(This) \
  8235. (This)->lpVtbl -> AddRef(This)
  8236. #define IUpdateServiceCollection_Release(This) \
  8237. (This)->lpVtbl -> Release(This)
  8238. #define IUpdateServiceCollection_GetTypeInfoCount(This,pctinfo) \
  8239. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8240. #define IUpdateServiceCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  8241. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8242. #define IUpdateServiceCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  8243. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8244. #define IUpdateServiceCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  8245. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8246. #define IUpdateServiceCollection_get_Item(This,index,retval) \
  8247. (This)->lpVtbl -> get_Item(This,index,retval)
  8248. #define IUpdateServiceCollection_get__NewEnum(This,retval) \
  8249. (This)->lpVtbl -> get__NewEnum(This,retval)
  8250. #define IUpdateServiceCollection_get_Count(This,retval) \
  8251. (This)->lpVtbl -> get_Count(This,retval)
  8252. #endif /* COBJMACROS */
  8253. #endif /* C style interface */
  8254. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdateServiceCollection_get_Item_Proxy(
  8255. IUpdateServiceCollection * This,
  8256. /* [in] */ LONG index,
  8257. /* [retval][out] */ IUpdateService **retval);
  8258. void __RPC_STUB IUpdateServiceCollection_get_Item_Stub(
  8259. IRpcStubBuffer *This,
  8260. IRpcChannelBuffer *_pRpcChannelBuffer,
  8261. PRPC_MESSAGE _pRpcMessage,
  8262. DWORD *_pdwStubPhase);
  8263. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdateServiceCollection_get__NewEnum_Proxy(
  8264. IUpdateServiceCollection * This,
  8265. /* [retval][out] */ IUnknown **retval);
  8266. void __RPC_STUB IUpdateServiceCollection_get__NewEnum_Stub(
  8267. IRpcStubBuffer *This,
  8268. IRpcChannelBuffer *_pRpcChannelBuffer,
  8269. PRPC_MESSAGE _pRpcMessage,
  8270. DWORD *_pdwStubPhase);
  8271. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdateServiceCollection_get_Count_Proxy(
  8272. IUpdateServiceCollection * This,
  8273. /* [retval][out] */ LONG *retval);
  8274. void __RPC_STUB IUpdateServiceCollection_get_Count_Stub(
  8275. IRpcStubBuffer *This,
  8276. IRpcChannelBuffer *_pRpcChannelBuffer,
  8277. PRPC_MESSAGE _pRpcMessage,
  8278. DWORD *_pdwStubPhase);
  8279. #endif /* __IUpdateServiceCollection_INTERFACE_DEFINED__ */
  8280. #ifndef __IUpdateServiceManager_INTERFACE_DEFINED__
  8281. #define __IUpdateServiceManager_INTERFACE_DEFINED__
  8282. /* interface IUpdateServiceManager */
  8283. /* [hidden][unique][uuid][nonextensible][dual][oleautomation][object][helpstring] */
  8284. EXTERN_C const IID IID_IUpdateServiceManager;
  8285. #if defined(__cplusplus) && !defined(CINTERFACE)
  8286. MIDL_INTERFACE("c165fa56-6f87-43aa-9d92-6cebcc7bcfe4")
  8287. IUpdateServiceManager : public IDispatch
  8288. {
  8289. public:
  8290. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Services(
  8291. /* [retval][out] */ IUpdateServiceCollection **retval) = 0;
  8292. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddService(
  8293. /* [in] */ BSTR serviceID,
  8294. /* [in] */ BSTR authorizationCabPath,
  8295. /* [retval][out] */ IUpdateService **retval) = 0;
  8296. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RegisterServiceWithAU(
  8297. /* [in] */ BSTR serviceID) = 0;
  8298. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveService(
  8299. /* [in] */ BSTR serviceID) = 0;
  8300. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE UnregisterServiceWithAU(
  8301. /* [in] */ BSTR serviceID) = 0;
  8302. };
  8303. #else /* C style interface */
  8304. typedef struct IUpdateServiceManagerVtbl
  8305. {
  8306. BEGIN_INTERFACE
  8307. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8308. IUpdateServiceManager * This,
  8309. /* [in] */ REFIID riid,
  8310. /* [iid_is][out] */ void **ppvObject);
  8311. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8312. IUpdateServiceManager * This);
  8313. ULONG ( STDMETHODCALLTYPE *Release )(
  8314. IUpdateServiceManager * This);
  8315. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  8316. IUpdateServiceManager * This,
  8317. /* [out] */ UINT *pctinfo);
  8318. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  8319. IUpdateServiceManager * This,
  8320. /* [in] */ UINT iTInfo,
  8321. /* [in] */ LCID lcid,
  8322. /* [out] */ ITypeInfo **ppTInfo);
  8323. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  8324. IUpdateServiceManager * This,
  8325. /* [in] */ REFIID riid,
  8326. /* [size_is][in] */ LPOLESTR *rgszNames,
  8327. /* [in] */ UINT cNames,
  8328. /* [in] */ LCID lcid,
  8329. /* [size_is][out] */ DISPID *rgDispId);
  8330. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  8331. IUpdateServiceManager * This,
  8332. /* [in] */ DISPID dispIdMember,
  8333. /* [in] */ REFIID riid,
  8334. /* [in] */ LCID lcid,
  8335. /* [in] */ WORD wFlags,
  8336. /* [out][in] */ DISPPARAMS *pDispParams,
  8337. /* [out] */ VARIANT *pVarResult,
  8338. /* [out] */ EXCEPINFO *pExcepInfo,
  8339. /* [out] */ UINT *puArgErr);
  8340. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Services )(
  8341. IUpdateServiceManager * This,
  8342. /* [retval][out] */ IUpdateServiceCollection **retval);
  8343. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AddService )(
  8344. IUpdateServiceManager * This,
  8345. /* [in] */ BSTR serviceID,
  8346. /* [in] */ BSTR authorizationCabPath,
  8347. /* [retval][out] */ IUpdateService **retval);
  8348. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RegisterServiceWithAU )(
  8349. IUpdateServiceManager * This,
  8350. /* [in] */ BSTR serviceID);
  8351. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveService )(
  8352. IUpdateServiceManager * This,
  8353. /* [in] */ BSTR serviceID);
  8354. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *UnregisterServiceWithAU )(
  8355. IUpdateServiceManager * This,
  8356. /* [in] */ BSTR serviceID);
  8357. END_INTERFACE
  8358. } IUpdateServiceManagerVtbl;
  8359. interface IUpdateServiceManager
  8360. {
  8361. CONST_VTBL struct IUpdateServiceManagerVtbl *lpVtbl;
  8362. };
  8363. #ifdef COBJMACROS
  8364. #define IUpdateServiceManager_QueryInterface(This,riid,ppvObject) \
  8365. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8366. #define IUpdateServiceManager_AddRef(This) \
  8367. (This)->lpVtbl -> AddRef(This)
  8368. #define IUpdateServiceManager_Release(This) \
  8369. (This)->lpVtbl -> Release(This)
  8370. #define IUpdateServiceManager_GetTypeInfoCount(This,pctinfo) \
  8371. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8372. #define IUpdateServiceManager_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  8373. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8374. #define IUpdateServiceManager_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  8375. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8376. #define IUpdateServiceManager_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  8377. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8378. #define IUpdateServiceManager_get_Services(This,retval) \
  8379. (This)->lpVtbl -> get_Services(This,retval)
  8380. #define IUpdateServiceManager_AddService(This,serviceID,authorizationCabPath,retval) \
  8381. (This)->lpVtbl -> AddService(This,serviceID,authorizationCabPath,retval)
  8382. #define IUpdateServiceManager_RegisterServiceWithAU(This,serviceID) \
  8383. (This)->lpVtbl -> RegisterServiceWithAU(This,serviceID)
  8384. #define IUpdateServiceManager_RemoveService(This,serviceID) \
  8385. (This)->lpVtbl -> RemoveService(This,serviceID)
  8386. #define IUpdateServiceManager_UnregisterServiceWithAU(This,serviceID) \
  8387. (This)->lpVtbl -> UnregisterServiceWithAU(This,serviceID)
  8388. #endif /* COBJMACROS */
  8389. #endif /* C style interface */
  8390. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IUpdateServiceManager_get_Services_Proxy(
  8391. IUpdateServiceManager * This,
  8392. /* [retval][out] */ IUpdateServiceCollection **retval);
  8393. void __RPC_STUB IUpdateServiceManager_get_Services_Stub(
  8394. IRpcStubBuffer *This,
  8395. IRpcChannelBuffer *_pRpcChannelBuffer,
  8396. PRPC_MESSAGE _pRpcMessage,
  8397. DWORD *_pdwStubPhase);
  8398. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IUpdateServiceManager_AddService_Proxy(
  8399. IUpdateServiceManager * This,
  8400. /* [in] */ BSTR serviceID,
  8401. /* [in] */ BSTR authorizationCabPath,
  8402. /* [retval][out] */ IUpdateService **retval);
  8403. void __RPC_STUB IUpdateServiceManager_AddService_Stub(
  8404. IRpcStubBuffer *This,
  8405. IRpcChannelBuffer *_pRpcChannelBuffer,
  8406. PRPC_MESSAGE _pRpcMessage,
  8407. DWORD *_pdwStubPhase);
  8408. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IUpdateServiceManager_RegisterServiceWithAU_Proxy(
  8409. IUpdateServiceManager * This,
  8410. /* [in] */ BSTR serviceID);
  8411. void __RPC_STUB IUpdateServiceManager_RegisterServiceWithAU_Stub(
  8412. IRpcStubBuffer *This,
  8413. IRpcChannelBuffer *_pRpcChannelBuffer,
  8414. PRPC_MESSAGE _pRpcMessage,
  8415. DWORD *_pdwStubPhase);
  8416. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IUpdateServiceManager_RemoveService_Proxy(
  8417. IUpdateServiceManager * This,
  8418. /* [in] */ BSTR serviceID);
  8419. void __RPC_STUB IUpdateServiceManager_RemoveService_Stub(
  8420. IRpcStubBuffer *This,
  8421. IRpcChannelBuffer *_pRpcChannelBuffer,
  8422. PRPC_MESSAGE _pRpcMessage,
  8423. DWORD *_pdwStubPhase);
  8424. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IUpdateServiceManager_UnregisterServiceWithAU_Proxy(
  8425. IUpdateServiceManager * This,
  8426. /* [in] */ BSTR serviceID);
  8427. void __RPC_STUB IUpdateServiceManager_UnregisterServiceWithAU_Stub(
  8428. IRpcStubBuffer *This,
  8429. IRpcChannelBuffer *_pRpcChannelBuffer,
  8430. PRPC_MESSAGE _pRpcMessage,
  8431. DWORD *_pdwStubPhase);
  8432. #endif /* __IUpdateServiceManager_INTERFACE_DEFINED__ */
  8433. #ifndef __WUApiLib_LIBRARY_DEFINED__
  8434. #define __WUApiLib_LIBRARY_DEFINED__
  8435. /* library WUApiLib */
  8436. /* [helpstring][version][uuid] */
  8437. EXTERN_C const IID LIBID_WUApiLib;
  8438. EXTERN_C const CLSID CLSID_StringCollection;
  8439. #ifdef __cplusplus
  8440. class DECLSPEC_UUID("72C97D74-7C3B-40AE-B77D-ABDB22EBA6FB")
  8441. StringCollection;
  8442. #endif
  8443. EXTERN_C const CLSID CLSID_UpdateSearcher;
  8444. #ifdef __cplusplus
  8445. class DECLSPEC_UUID("B699E5E8-67FF-4177-88B0-3684A3388BFB")
  8446. UpdateSearcher;
  8447. #endif
  8448. EXTERN_C const CLSID CLSID_WebProxy;
  8449. #ifdef __cplusplus
  8450. class DECLSPEC_UUID("650503cf-9108-4ddc-a2ce-6c2341e1c582")
  8451. WebProxy;
  8452. #endif
  8453. EXTERN_C const CLSID CLSID_SystemInformation;
  8454. #ifdef __cplusplus
  8455. class DECLSPEC_UUID("C01B9BA0-BEA7-41BA-B604-D0A36F469133")
  8456. SystemInformation;
  8457. #endif
  8458. EXTERN_C const CLSID CLSID_AutomaticUpdates;
  8459. #ifdef __cplusplus
  8460. class DECLSPEC_UUID("BFE18E9C-6D87-4450-B37C-E02F0B373803")
  8461. AutomaticUpdates;
  8462. #endif
  8463. EXTERN_C const CLSID CLSID_UpdateCollection;
  8464. #ifdef __cplusplus
  8465. class DECLSPEC_UUID("13639463-00DB-4646-803D-528026140D88")
  8466. UpdateCollection;
  8467. #endif
  8468. EXTERN_C const CLSID CLSID_UpdateDownloader;
  8469. #ifdef __cplusplus
  8470. class DECLSPEC_UUID("5BAF654A-5A07-4264-A255-9FF54C7151E7")
  8471. UpdateDownloader;
  8472. #endif
  8473. EXTERN_C const CLSID CLSID_UpdateInstaller;
  8474. #ifdef __cplusplus
  8475. class DECLSPEC_UUID("D2E0FE7F-D23E-48E1-93C0-6FA8CC346474")
  8476. UpdateInstaller;
  8477. #endif
  8478. EXTERN_C const CLSID CLSID_UpdateSession;
  8479. #ifdef __cplusplus
  8480. class DECLSPEC_UUID("4CB43D7F-7EEE-4906-8698-60DA1C38F2FE")
  8481. UpdateSession;
  8482. #endif
  8483. EXTERN_C const CLSID CLSID_UpdateServiceManager;
  8484. #ifdef __cplusplus
  8485. class DECLSPEC_UUID("91353063-774C-4F84-B05B-498FEC7FBE25")
  8486. UpdateServiceManager;
  8487. #endif
  8488. #endif /* __WUApiLib_LIBRARY_DEFINED__ */
  8489. /* Additional Prototypes for ALL interfaces */
  8490. unsigned long __RPC_USER BSTR_UserSize( unsigned long *, unsigned long , BSTR * );
  8491. unsigned char * __RPC_USER BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * );
  8492. unsigned char * __RPC_USER BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * );
  8493. void __RPC_USER BSTR_UserFree( unsigned long *, BSTR * );
  8494. unsigned long __RPC_USER HWND_UserSize( unsigned long *, unsigned long , HWND * );
  8495. unsigned char * __RPC_USER HWND_UserMarshal( unsigned long *, unsigned char *, HWND * );
  8496. unsigned char * __RPC_USER HWND_UserUnmarshal(unsigned long *, unsigned char *, HWND * );
  8497. void __RPC_USER HWND_UserFree( unsigned long *, HWND * );
  8498. unsigned long __RPC_USER VARIANT_UserSize( unsigned long *, unsigned long , VARIANT * );
  8499. unsigned char * __RPC_USER VARIANT_UserMarshal( unsigned long *, unsigned char *, VARIANT * );
  8500. unsigned char * __RPC_USER VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * );
  8501. void __RPC_USER VARIANT_UserFree( unsigned long *, VARIANT * );
  8502. /* end of Additional Prototypes */
  8503. #ifdef __cplusplus
  8504. }
  8505. #endif
  8506. #endif