ClusCfgServer.h 300 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747
  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 cluscfgserver.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 __cluscfgserver_h__
  27. #define __cluscfgserver_h__
  28. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  29. #pragma once
  30. #endif
  31. /* Forward Declarations */
  32. #ifndef __IClusCfgNodeInfo_FWD_DEFINED__
  33. #define __IClusCfgNodeInfo_FWD_DEFINED__
  34. typedef interface IClusCfgNodeInfo IClusCfgNodeInfo;
  35. #endif /* __IClusCfgNodeInfo_FWD_DEFINED__ */
  36. #ifndef __AsyncIClusCfgNodeInfo_FWD_DEFINED__
  37. #define __AsyncIClusCfgNodeInfo_FWD_DEFINED__
  38. typedef interface AsyncIClusCfgNodeInfo AsyncIClusCfgNodeInfo;
  39. #endif /* __AsyncIClusCfgNodeInfo_FWD_DEFINED__ */
  40. #ifndef __IEnumClusCfgManagedResources_FWD_DEFINED__
  41. #define __IEnumClusCfgManagedResources_FWD_DEFINED__
  42. typedef interface IEnumClusCfgManagedResources IEnumClusCfgManagedResources;
  43. #endif /* __IEnumClusCfgManagedResources_FWD_DEFINED__ */
  44. #ifndef __AsyncIEnumClusCfgManagedResources_FWD_DEFINED__
  45. #define __AsyncIEnumClusCfgManagedResources_FWD_DEFINED__
  46. typedef interface AsyncIEnumClusCfgManagedResources AsyncIEnumClusCfgManagedResources;
  47. #endif /* __AsyncIEnumClusCfgManagedResources_FWD_DEFINED__ */
  48. #ifndef __IEnumClusCfgNetworks_FWD_DEFINED__
  49. #define __IEnumClusCfgNetworks_FWD_DEFINED__
  50. typedef interface IEnumClusCfgNetworks IEnumClusCfgNetworks;
  51. #endif /* __IEnumClusCfgNetworks_FWD_DEFINED__ */
  52. #ifndef __AsyncIEnumClusCfgNetworks_FWD_DEFINED__
  53. #define __AsyncIEnumClusCfgNetworks_FWD_DEFINED__
  54. typedef interface AsyncIEnumClusCfgNetworks AsyncIEnumClusCfgNetworks;
  55. #endif /* __AsyncIEnumClusCfgNetworks_FWD_DEFINED__ */
  56. #ifndef __IClusCfgManagedResourceInfo_FWD_DEFINED__
  57. #define __IClusCfgManagedResourceInfo_FWD_DEFINED__
  58. typedef interface IClusCfgManagedResourceInfo IClusCfgManagedResourceInfo;
  59. #endif /* __IClusCfgManagedResourceInfo_FWD_DEFINED__ */
  60. #ifndef __AsyncIClusCfgManagedResourceInfo_FWD_DEFINED__
  61. #define __AsyncIClusCfgManagedResourceInfo_FWD_DEFINED__
  62. typedef interface AsyncIClusCfgManagedResourceInfo AsyncIClusCfgManagedResourceInfo;
  63. #endif /* __AsyncIClusCfgManagedResourceInfo_FWD_DEFINED__ */
  64. #ifndef __IEnumClusCfgPartitions_FWD_DEFINED__
  65. #define __IEnumClusCfgPartitions_FWD_DEFINED__
  66. typedef interface IEnumClusCfgPartitions IEnumClusCfgPartitions;
  67. #endif /* __IEnumClusCfgPartitions_FWD_DEFINED__ */
  68. #ifndef __AsyncIEnumClusCfgPartitions_FWD_DEFINED__
  69. #define __AsyncIEnumClusCfgPartitions_FWD_DEFINED__
  70. typedef interface AsyncIEnumClusCfgPartitions AsyncIEnumClusCfgPartitions;
  71. #endif /* __AsyncIEnumClusCfgPartitions_FWD_DEFINED__ */
  72. #ifndef __IClusCfgPartitionInfo_FWD_DEFINED__
  73. #define __IClusCfgPartitionInfo_FWD_DEFINED__
  74. typedef interface IClusCfgPartitionInfo IClusCfgPartitionInfo;
  75. #endif /* __IClusCfgPartitionInfo_FWD_DEFINED__ */
  76. #ifndef __AsyncIClusCfgPartitionInfo_FWD_DEFINED__
  77. #define __AsyncIClusCfgPartitionInfo_FWD_DEFINED__
  78. typedef interface AsyncIClusCfgPartitionInfo AsyncIClusCfgPartitionInfo;
  79. #endif /* __AsyncIClusCfgPartitionInfo_FWD_DEFINED__ */
  80. #ifndef __IEnumClusCfgIPAddresses_FWD_DEFINED__
  81. #define __IEnumClusCfgIPAddresses_FWD_DEFINED__
  82. typedef interface IEnumClusCfgIPAddresses IEnumClusCfgIPAddresses;
  83. #endif /* __IEnumClusCfgIPAddresses_FWD_DEFINED__ */
  84. #ifndef __AsyncIEnumClusCfgIPAddresses_FWD_DEFINED__
  85. #define __AsyncIEnumClusCfgIPAddresses_FWD_DEFINED__
  86. typedef interface AsyncIEnumClusCfgIPAddresses AsyncIEnumClusCfgIPAddresses;
  87. #endif /* __AsyncIEnumClusCfgIPAddresses_FWD_DEFINED__ */
  88. #ifndef __IClusCfgIPAddressInfo_FWD_DEFINED__
  89. #define __IClusCfgIPAddressInfo_FWD_DEFINED__
  90. typedef interface IClusCfgIPAddressInfo IClusCfgIPAddressInfo;
  91. #endif /* __IClusCfgIPAddressInfo_FWD_DEFINED__ */
  92. #ifndef __AsyncIClusCfgIPAddressInfo_FWD_DEFINED__
  93. #define __AsyncIClusCfgIPAddressInfo_FWD_DEFINED__
  94. typedef interface AsyncIClusCfgIPAddressInfo AsyncIClusCfgIPAddressInfo;
  95. #endif /* __AsyncIClusCfgIPAddressInfo_FWD_DEFINED__ */
  96. #ifndef __IClusCfgNetworkInfo_FWD_DEFINED__
  97. #define __IClusCfgNetworkInfo_FWD_DEFINED__
  98. typedef interface IClusCfgNetworkInfo IClusCfgNetworkInfo;
  99. #endif /* __IClusCfgNetworkInfo_FWD_DEFINED__ */
  100. #ifndef __AsyncIClusCfgNetworkInfo_FWD_DEFINED__
  101. #define __AsyncIClusCfgNetworkInfo_FWD_DEFINED__
  102. typedef interface AsyncIClusCfgNetworkInfo AsyncIClusCfgNetworkInfo;
  103. #endif /* __AsyncIClusCfgNetworkInfo_FWD_DEFINED__ */
  104. #ifndef __IClusCfgClusterInfo_FWD_DEFINED__
  105. #define __IClusCfgClusterInfo_FWD_DEFINED__
  106. typedef interface IClusCfgClusterInfo IClusCfgClusterInfo;
  107. #endif /* __IClusCfgClusterInfo_FWD_DEFINED__ */
  108. #ifndef __AsyncIClusCfgClusterInfo_FWD_DEFINED__
  109. #define __AsyncIClusCfgClusterInfo_FWD_DEFINED__
  110. typedef interface AsyncIClusCfgClusterInfo AsyncIClusCfgClusterInfo;
  111. #endif /* __AsyncIClusCfgClusterInfo_FWD_DEFINED__ */
  112. #ifndef __IClusCfgInitialize_FWD_DEFINED__
  113. #define __IClusCfgInitialize_FWD_DEFINED__
  114. typedef interface IClusCfgInitialize IClusCfgInitialize;
  115. #endif /* __IClusCfgInitialize_FWD_DEFINED__ */
  116. #ifndef __AsyncIClusCfgInitialize_FWD_DEFINED__
  117. #define __AsyncIClusCfgInitialize_FWD_DEFINED__
  118. typedef interface AsyncIClusCfgInitialize AsyncIClusCfgInitialize;
  119. #endif /* __AsyncIClusCfgInitialize_FWD_DEFINED__ */
  120. #ifndef __IClusCfgCallback_FWD_DEFINED__
  121. #define __IClusCfgCallback_FWD_DEFINED__
  122. typedef interface IClusCfgCallback IClusCfgCallback;
  123. #endif /* __IClusCfgCallback_FWD_DEFINED__ */
  124. #ifndef __AsyncIClusCfgCallback_FWD_DEFINED__
  125. #define __AsyncIClusCfgCallback_FWD_DEFINED__
  126. typedef interface AsyncIClusCfgCallback AsyncIClusCfgCallback;
  127. #endif /* __AsyncIClusCfgCallback_FWD_DEFINED__ */
  128. #ifndef __IClusCfgCredentials_FWD_DEFINED__
  129. #define __IClusCfgCredentials_FWD_DEFINED__
  130. typedef interface IClusCfgCredentials IClusCfgCredentials;
  131. #endif /* __IClusCfgCredentials_FWD_DEFINED__ */
  132. #ifndef __AsyncIClusCfgCredentials_FWD_DEFINED__
  133. #define __AsyncIClusCfgCredentials_FWD_DEFINED__
  134. typedef interface AsyncIClusCfgCredentials AsyncIClusCfgCredentials;
  135. #endif /* __AsyncIClusCfgCredentials_FWD_DEFINED__ */
  136. #ifndef __IClusCfgCapabilities_FWD_DEFINED__
  137. #define __IClusCfgCapabilities_FWD_DEFINED__
  138. typedef interface IClusCfgCapabilities IClusCfgCapabilities;
  139. #endif /* __IClusCfgCapabilities_FWD_DEFINED__ */
  140. #ifndef __IClusCfgManagedResourceCfg_FWD_DEFINED__
  141. #define __IClusCfgManagedResourceCfg_FWD_DEFINED__
  142. typedef interface IClusCfgManagedResourceCfg IClusCfgManagedResourceCfg;
  143. #endif /* __IClusCfgManagedResourceCfg_FWD_DEFINED__ */
  144. #ifndef __IClusCfgResourcePreCreate_FWD_DEFINED__
  145. #define __IClusCfgResourcePreCreate_FWD_DEFINED__
  146. typedef interface IClusCfgResourcePreCreate IClusCfgResourcePreCreate;
  147. #endif /* __IClusCfgResourcePreCreate_FWD_DEFINED__ */
  148. #ifndef __IClusCfgResourceCreate_FWD_DEFINED__
  149. #define __IClusCfgResourceCreate_FWD_DEFINED__
  150. typedef interface IClusCfgResourceCreate IClusCfgResourceCreate;
  151. #endif /* __IClusCfgResourceCreate_FWD_DEFINED__ */
  152. #ifndef __IClusCfgResourcePostCreate_FWD_DEFINED__
  153. #define __IClusCfgResourcePostCreate_FWD_DEFINED__
  154. typedef interface IClusCfgResourcePostCreate IClusCfgResourcePostCreate;
  155. #endif /* __IClusCfgResourcePostCreate_FWD_DEFINED__ */
  156. #ifndef __IClusCfgGroupCfg_FWD_DEFINED__
  157. #define __IClusCfgGroupCfg_FWD_DEFINED__
  158. typedef interface IClusCfgGroupCfg IClusCfgGroupCfg;
  159. #endif /* __IClusCfgGroupCfg_FWD_DEFINED__ */
  160. #ifndef __IClusCfgMemberSetChangeListener_FWD_DEFINED__
  161. #define __IClusCfgMemberSetChangeListener_FWD_DEFINED__
  162. typedef interface IClusCfgMemberSetChangeListener IClusCfgMemberSetChangeListener;
  163. #endif /* __IClusCfgMemberSetChangeListener_FWD_DEFINED__ */
  164. #ifndef __AsyncIClusCfgMemberSetChangeListener_FWD_DEFINED__
  165. #define __AsyncIClusCfgMemberSetChangeListener_FWD_DEFINED__
  166. typedef interface AsyncIClusCfgMemberSetChangeListener AsyncIClusCfgMemberSetChangeListener;
  167. #endif /* __AsyncIClusCfgMemberSetChangeListener_FWD_DEFINED__ */
  168. #ifndef __IClusCfgResourceTypeInfo_FWD_DEFINED__
  169. #define __IClusCfgResourceTypeInfo_FWD_DEFINED__
  170. typedef interface IClusCfgResourceTypeInfo IClusCfgResourceTypeInfo;
  171. #endif /* __IClusCfgResourceTypeInfo_FWD_DEFINED__ */
  172. #ifndef __AsyncIClusCfgResourceTypeInfo_FWD_DEFINED__
  173. #define __AsyncIClusCfgResourceTypeInfo_FWD_DEFINED__
  174. typedef interface AsyncIClusCfgResourceTypeInfo AsyncIClusCfgResourceTypeInfo;
  175. #endif /* __AsyncIClusCfgResourceTypeInfo_FWD_DEFINED__ */
  176. #ifndef __IClusCfgResourceTypeCreate_FWD_DEFINED__
  177. #define __IClusCfgResourceTypeCreate_FWD_DEFINED__
  178. typedef interface IClusCfgResourceTypeCreate IClusCfgResourceTypeCreate;
  179. #endif /* __IClusCfgResourceTypeCreate_FWD_DEFINED__ */
  180. #ifndef __AsyncIClusCfgResourceTypeCreate_FWD_DEFINED__
  181. #define __AsyncIClusCfgResourceTypeCreate_FWD_DEFINED__
  182. typedef interface AsyncIClusCfgResourceTypeCreate AsyncIClusCfgResourceTypeCreate;
  183. #endif /* __AsyncIClusCfgResourceTypeCreate_FWD_DEFINED__ */
  184. #ifndef __IClusCfgEvictCleanup_FWD_DEFINED__
  185. #define __IClusCfgEvictCleanup_FWD_DEFINED__
  186. typedef interface IClusCfgEvictCleanup IClusCfgEvictCleanup;
  187. #endif /* __IClusCfgEvictCleanup_FWD_DEFINED__ */
  188. #ifndef __AsyncIClusCfgEvictCleanup_FWD_DEFINED__
  189. #define __AsyncIClusCfgEvictCleanup_FWD_DEFINED__
  190. typedef interface AsyncIClusCfgEvictCleanup AsyncIClusCfgEvictCleanup;
  191. #endif /* __AsyncIClusCfgEvictCleanup_FWD_DEFINED__ */
  192. #ifndef __IClusCfgStartupListener_FWD_DEFINED__
  193. #define __IClusCfgStartupListener_FWD_DEFINED__
  194. typedef interface IClusCfgStartupListener IClusCfgStartupListener;
  195. #endif /* __IClusCfgStartupListener_FWD_DEFINED__ */
  196. #ifndef __AsyncIClusCfgStartupListener_FWD_DEFINED__
  197. #define __AsyncIClusCfgStartupListener_FWD_DEFINED__
  198. typedef interface AsyncIClusCfgStartupListener AsyncIClusCfgStartupListener;
  199. #endif /* __AsyncIClusCfgStartupListener_FWD_DEFINED__ */
  200. #ifndef __IClusCfgStartupNotify_FWD_DEFINED__
  201. #define __IClusCfgStartupNotify_FWD_DEFINED__
  202. typedef interface IClusCfgStartupNotify IClusCfgStartupNotify;
  203. #endif /* __IClusCfgStartupNotify_FWD_DEFINED__ */
  204. #ifndef __AsyncIClusCfgStartupNotify_FWD_DEFINED__
  205. #define __AsyncIClusCfgStartupNotify_FWD_DEFINED__
  206. typedef interface AsyncIClusCfgStartupNotify AsyncIClusCfgStartupNotify;
  207. #endif /* __AsyncIClusCfgStartupNotify_FWD_DEFINED__ */
  208. /* header files for imported files */
  209. #include "unknwn.h"
  210. #ifdef __cplusplus
  211. extern "C"{
  212. #endif
  213. void * __RPC_USER MIDL_user_allocate(size_t);
  214. void __RPC_USER MIDL_user_free( void * );
  215. /* interface __MIDL_itf_cluscfgserver_0000 */
  216. /* [local] */
  217. //////////////////////////////////////////////////////////////////////////////
  218. //
  219. // Copyright (c) 2000 Microsoft Corporation
  220. //
  221. // Remarks:
  222. // Generated file. See file ClusCfgServer.idl for more details.
  223. //
  224. //////////////////////////////////////////////////////////////////////////////
  225. typedef /* [public][public][public][public][public][public][public][public][public][public][public][public] */
  226. enum __MIDL___MIDL_itf_cluscfgserver_0000_0001
  227. { dluUNKNOWN = 0,
  228. dluNO_ROOT_DIRECTORY = dluUNKNOWN + 1,
  229. dluREMOVABLE_DISK = dluNO_ROOT_DIRECTORY + 1,
  230. dluFIXED_DISK = dluREMOVABLE_DISK + 1,
  231. dluNETWORK_DRIVE = dluFIXED_DISK + 1,
  232. dluCOMPACT_DISC = dluNETWORK_DRIVE + 1,
  233. dluRAM_DISK = dluCOMPACT_DISC + 1,
  234. dluSYSTEM = dluRAM_DISK + 1,
  235. dluUNUSED = dluSYSTEM + 1,
  236. dluMAX = dluUNUSED + 1
  237. } EDriveLetterUsage;
  238. typedef struct _DRIVELETTERMAPPING
  239. {
  240. EDriveLetterUsage dluDrives[ 26 ];
  241. } SDriveLetterMapping;
  242. typedef /* [public][public][public][public][public] */
  243. enum __MIDL___MIDL_itf_cluscfgserver_0000_0002
  244. { cmUNKNOWN = 0,
  245. cmCREATE_CLUSTER = cmUNKNOWN + 1,
  246. cmADD_NODE_TO_CLUSTER = cmCREATE_CLUSTER + 1,
  247. cmCLEANUP_NODE_AFTER_EVICT = cmADD_NODE_TO_CLUSTER + 1,
  248. cmMAX = cmCLEANUP_NODE_AFTER_EVICT + 1
  249. } ECommitMode;
  250. extern RPC_IF_HANDLE __MIDL_itf_cluscfgserver_0000_v0_0_c_ifspec;
  251. extern RPC_IF_HANDLE __MIDL_itf_cluscfgserver_0000_v0_0_s_ifspec;
  252. #ifndef __IClusCfgNodeInfo_INTERFACE_DEFINED__
  253. #define __IClusCfgNodeInfo_INTERFACE_DEFINED__
  254. /* interface IClusCfgNodeInfo */
  255. /* [unique][async_uuid][uuid][object] */
  256. EXTERN_C const IID IID_IClusCfgNodeInfo;
  257. #if defined(__cplusplus) && !defined(CINTERFACE)
  258. MIDL_INTERFACE("E4B5FA15-DD07-439e-A623-8823524E3D19")
  259. IClusCfgNodeInfo : public IUnknown
  260. {
  261. public:
  262. virtual HRESULT STDMETHODCALLTYPE GetName(
  263. /* [out] */ BSTR *pbstrNameOut) = 0;
  264. virtual HRESULT STDMETHODCALLTYPE SetName(
  265. /* [unique][in] */ LPCWSTR pcszNameIn) = 0;
  266. virtual HRESULT STDMETHODCALLTYPE IsMemberOfCluster( void) = 0;
  267. virtual HRESULT STDMETHODCALLTYPE GetClusterConfigInfo(
  268. /* [out] */ IClusCfgClusterInfo **ppClusCfgClusterInfoOut) = 0;
  269. virtual HRESULT STDMETHODCALLTYPE GetOSVersion(
  270. /* [out] */ DWORD *pdwMajorVersionOut,
  271. /* [out] */ DWORD *pdwMinorVersionOut,
  272. /* [out] */ WORD *pwSuiteMaskOut,
  273. /* [out] */ BYTE *pbProductTypeOut,
  274. /* [out] */ BSTR *pbstrCSDVersionOut) = 0;
  275. virtual HRESULT STDMETHODCALLTYPE GetClusterVersion(
  276. /* [out] */ DWORD *pdwNodeHighestVersion,
  277. /* [out] */ DWORD *pdwNodeLowestVersion) = 0;
  278. virtual HRESULT STDMETHODCALLTYPE GetDriveLetterMappings(
  279. /* [out] */ SDriveLetterMapping *pdlmDriveLetterUsageOut) = 0;
  280. };
  281. #else /* C style interface */
  282. typedef struct IClusCfgNodeInfoVtbl
  283. {
  284. BEGIN_INTERFACE
  285. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  286. IClusCfgNodeInfo * This,
  287. /* [in] */ REFIID riid,
  288. /* [iid_is][out] */ void **ppvObject);
  289. ULONG ( STDMETHODCALLTYPE *AddRef )(
  290. IClusCfgNodeInfo * This);
  291. ULONG ( STDMETHODCALLTYPE *Release )(
  292. IClusCfgNodeInfo * This);
  293. HRESULT ( STDMETHODCALLTYPE *GetName )(
  294. IClusCfgNodeInfo * This,
  295. /* [out] */ BSTR *pbstrNameOut);
  296. HRESULT ( STDMETHODCALLTYPE *SetName )(
  297. IClusCfgNodeInfo * This,
  298. /* [unique][in] */ LPCWSTR pcszNameIn);
  299. HRESULT ( STDMETHODCALLTYPE *IsMemberOfCluster )(
  300. IClusCfgNodeInfo * This);
  301. HRESULT ( STDMETHODCALLTYPE *GetClusterConfigInfo )(
  302. IClusCfgNodeInfo * This,
  303. /* [out] */ IClusCfgClusterInfo **ppClusCfgClusterInfoOut);
  304. HRESULT ( STDMETHODCALLTYPE *GetOSVersion )(
  305. IClusCfgNodeInfo * This,
  306. /* [out] */ DWORD *pdwMajorVersionOut,
  307. /* [out] */ DWORD *pdwMinorVersionOut,
  308. /* [out] */ WORD *pwSuiteMaskOut,
  309. /* [out] */ BYTE *pbProductTypeOut,
  310. /* [out] */ BSTR *pbstrCSDVersionOut);
  311. HRESULT ( STDMETHODCALLTYPE *GetClusterVersion )(
  312. IClusCfgNodeInfo * This,
  313. /* [out] */ DWORD *pdwNodeHighestVersion,
  314. /* [out] */ DWORD *pdwNodeLowestVersion);
  315. HRESULT ( STDMETHODCALLTYPE *GetDriveLetterMappings )(
  316. IClusCfgNodeInfo * This,
  317. /* [out] */ SDriveLetterMapping *pdlmDriveLetterUsageOut);
  318. END_INTERFACE
  319. } IClusCfgNodeInfoVtbl;
  320. interface IClusCfgNodeInfo
  321. {
  322. CONST_VTBL struct IClusCfgNodeInfoVtbl *lpVtbl;
  323. };
  324. #ifdef COBJMACROS
  325. #define IClusCfgNodeInfo_QueryInterface(This,riid,ppvObject) \
  326. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  327. #define IClusCfgNodeInfo_AddRef(This) \
  328. (This)->lpVtbl -> AddRef(This)
  329. #define IClusCfgNodeInfo_Release(This) \
  330. (This)->lpVtbl -> Release(This)
  331. #define IClusCfgNodeInfo_GetName(This,pbstrNameOut) \
  332. (This)->lpVtbl -> GetName(This,pbstrNameOut)
  333. #define IClusCfgNodeInfo_SetName(This,pcszNameIn) \
  334. (This)->lpVtbl -> SetName(This,pcszNameIn)
  335. #define IClusCfgNodeInfo_IsMemberOfCluster(This) \
  336. (This)->lpVtbl -> IsMemberOfCluster(This)
  337. #define IClusCfgNodeInfo_GetClusterConfigInfo(This,ppClusCfgClusterInfoOut) \
  338. (This)->lpVtbl -> GetClusterConfigInfo(This,ppClusCfgClusterInfoOut)
  339. #define IClusCfgNodeInfo_GetOSVersion(This,pdwMajorVersionOut,pdwMinorVersionOut,pwSuiteMaskOut,pbProductTypeOut,pbstrCSDVersionOut) \
  340. (This)->lpVtbl -> GetOSVersion(This,pdwMajorVersionOut,pdwMinorVersionOut,pwSuiteMaskOut,pbProductTypeOut,pbstrCSDVersionOut)
  341. #define IClusCfgNodeInfo_GetClusterVersion(This,pdwNodeHighestVersion,pdwNodeLowestVersion) \
  342. (This)->lpVtbl -> GetClusterVersion(This,pdwNodeHighestVersion,pdwNodeLowestVersion)
  343. #define IClusCfgNodeInfo_GetDriveLetterMappings(This,pdlmDriveLetterUsageOut) \
  344. (This)->lpVtbl -> GetDriveLetterMappings(This,pdlmDriveLetterUsageOut)
  345. #endif /* COBJMACROS */
  346. #endif /* C style interface */
  347. HRESULT STDMETHODCALLTYPE IClusCfgNodeInfo_GetName_Proxy(
  348. IClusCfgNodeInfo * This,
  349. /* [out] */ BSTR *pbstrNameOut);
  350. void __RPC_STUB IClusCfgNodeInfo_GetName_Stub(
  351. IRpcStubBuffer *This,
  352. IRpcChannelBuffer *_pRpcChannelBuffer,
  353. PRPC_MESSAGE _pRpcMessage,
  354. DWORD *_pdwStubPhase);
  355. HRESULT STDMETHODCALLTYPE IClusCfgNodeInfo_SetName_Proxy(
  356. IClusCfgNodeInfo * This,
  357. /* [unique][in] */ LPCWSTR pcszNameIn);
  358. void __RPC_STUB IClusCfgNodeInfo_SetName_Stub(
  359. IRpcStubBuffer *This,
  360. IRpcChannelBuffer *_pRpcChannelBuffer,
  361. PRPC_MESSAGE _pRpcMessage,
  362. DWORD *_pdwStubPhase);
  363. HRESULT STDMETHODCALLTYPE IClusCfgNodeInfo_IsMemberOfCluster_Proxy(
  364. IClusCfgNodeInfo * This);
  365. void __RPC_STUB IClusCfgNodeInfo_IsMemberOfCluster_Stub(
  366. IRpcStubBuffer *This,
  367. IRpcChannelBuffer *_pRpcChannelBuffer,
  368. PRPC_MESSAGE _pRpcMessage,
  369. DWORD *_pdwStubPhase);
  370. HRESULT STDMETHODCALLTYPE IClusCfgNodeInfo_GetClusterConfigInfo_Proxy(
  371. IClusCfgNodeInfo * This,
  372. /* [out] */ IClusCfgClusterInfo **ppClusCfgClusterInfoOut);
  373. void __RPC_STUB IClusCfgNodeInfo_GetClusterConfigInfo_Stub(
  374. IRpcStubBuffer *This,
  375. IRpcChannelBuffer *_pRpcChannelBuffer,
  376. PRPC_MESSAGE _pRpcMessage,
  377. DWORD *_pdwStubPhase);
  378. HRESULT STDMETHODCALLTYPE IClusCfgNodeInfo_GetOSVersion_Proxy(
  379. IClusCfgNodeInfo * This,
  380. /* [out] */ DWORD *pdwMajorVersionOut,
  381. /* [out] */ DWORD *pdwMinorVersionOut,
  382. /* [out] */ WORD *pwSuiteMaskOut,
  383. /* [out] */ BYTE *pbProductTypeOut,
  384. /* [out] */ BSTR *pbstrCSDVersionOut);
  385. void __RPC_STUB IClusCfgNodeInfo_GetOSVersion_Stub(
  386. IRpcStubBuffer *This,
  387. IRpcChannelBuffer *_pRpcChannelBuffer,
  388. PRPC_MESSAGE _pRpcMessage,
  389. DWORD *_pdwStubPhase);
  390. HRESULT STDMETHODCALLTYPE IClusCfgNodeInfo_GetClusterVersion_Proxy(
  391. IClusCfgNodeInfo * This,
  392. /* [out] */ DWORD *pdwNodeHighestVersion,
  393. /* [out] */ DWORD *pdwNodeLowestVersion);
  394. void __RPC_STUB IClusCfgNodeInfo_GetClusterVersion_Stub(
  395. IRpcStubBuffer *This,
  396. IRpcChannelBuffer *_pRpcChannelBuffer,
  397. PRPC_MESSAGE _pRpcMessage,
  398. DWORD *_pdwStubPhase);
  399. HRESULT STDMETHODCALLTYPE IClusCfgNodeInfo_GetDriveLetterMappings_Proxy(
  400. IClusCfgNodeInfo * This,
  401. /* [out] */ SDriveLetterMapping *pdlmDriveLetterUsageOut);
  402. void __RPC_STUB IClusCfgNodeInfo_GetDriveLetterMappings_Stub(
  403. IRpcStubBuffer *This,
  404. IRpcChannelBuffer *_pRpcChannelBuffer,
  405. PRPC_MESSAGE _pRpcMessage,
  406. DWORD *_pdwStubPhase);
  407. #endif /* __IClusCfgNodeInfo_INTERFACE_DEFINED__ */
  408. #ifndef __AsyncIClusCfgNodeInfo_INTERFACE_DEFINED__
  409. #define __AsyncIClusCfgNodeInfo_INTERFACE_DEFINED__
  410. /* interface AsyncIClusCfgNodeInfo */
  411. /* [uuid][unique][object] */
  412. EXTERN_C const IID IID_AsyncIClusCfgNodeInfo;
  413. #if defined(__cplusplus) && !defined(CINTERFACE)
  414. MIDL_INTERFACE("4F3BB40B-DF27-40a0-B31A-BA18324CEB9D")
  415. AsyncIClusCfgNodeInfo : public IUnknown
  416. {
  417. public:
  418. virtual HRESULT STDMETHODCALLTYPE Begin_GetName( void) = 0;
  419. virtual HRESULT STDMETHODCALLTYPE Finish_GetName(
  420. /* [out] */ BSTR *pbstrNameOut) = 0;
  421. virtual HRESULT STDMETHODCALLTYPE Begin_SetName(
  422. /* [unique][in] */ LPCWSTR pcszNameIn) = 0;
  423. virtual HRESULT STDMETHODCALLTYPE Finish_SetName( void) = 0;
  424. virtual HRESULT STDMETHODCALLTYPE Begin_IsMemberOfCluster( void) = 0;
  425. virtual HRESULT STDMETHODCALLTYPE Finish_IsMemberOfCluster( void) = 0;
  426. virtual HRESULT STDMETHODCALLTYPE Begin_GetClusterConfigInfo( void) = 0;
  427. virtual HRESULT STDMETHODCALLTYPE Finish_GetClusterConfigInfo(
  428. /* [out] */ IClusCfgClusterInfo **ppClusCfgClusterInfoOut) = 0;
  429. virtual HRESULT STDMETHODCALLTYPE Begin_GetOSVersion( void) = 0;
  430. virtual HRESULT STDMETHODCALLTYPE Finish_GetOSVersion(
  431. /* [out] */ DWORD *pdwMajorVersionOut,
  432. /* [out] */ DWORD *pdwMinorVersionOut,
  433. /* [out] */ WORD *pwSuiteMaskOut,
  434. /* [out] */ BYTE *pbProductTypeOut,
  435. /* [out] */ BSTR *pbstrCSDVersionOut) = 0;
  436. virtual HRESULT STDMETHODCALLTYPE Begin_GetClusterVersion( void) = 0;
  437. virtual HRESULT STDMETHODCALLTYPE Finish_GetClusterVersion(
  438. /* [out] */ DWORD *pdwNodeHighestVersion,
  439. /* [out] */ DWORD *pdwNodeLowestVersion) = 0;
  440. virtual HRESULT STDMETHODCALLTYPE Begin_GetDriveLetterMappings( void) = 0;
  441. virtual HRESULT STDMETHODCALLTYPE Finish_GetDriveLetterMappings(
  442. /* [out] */ SDriveLetterMapping *pdlmDriveLetterUsageOut) = 0;
  443. };
  444. #else /* C style interface */
  445. typedef struct AsyncIClusCfgNodeInfoVtbl
  446. {
  447. BEGIN_INTERFACE
  448. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  449. AsyncIClusCfgNodeInfo * This,
  450. /* [in] */ REFIID riid,
  451. /* [iid_is][out] */ void **ppvObject);
  452. ULONG ( STDMETHODCALLTYPE *AddRef )(
  453. AsyncIClusCfgNodeInfo * This);
  454. ULONG ( STDMETHODCALLTYPE *Release )(
  455. AsyncIClusCfgNodeInfo * This);
  456. HRESULT ( STDMETHODCALLTYPE *Begin_GetName )(
  457. AsyncIClusCfgNodeInfo * This);
  458. HRESULT ( STDMETHODCALLTYPE *Finish_GetName )(
  459. AsyncIClusCfgNodeInfo * This,
  460. /* [out] */ BSTR *pbstrNameOut);
  461. HRESULT ( STDMETHODCALLTYPE *Begin_SetName )(
  462. AsyncIClusCfgNodeInfo * This,
  463. /* [unique][in] */ LPCWSTR pcszNameIn);
  464. HRESULT ( STDMETHODCALLTYPE *Finish_SetName )(
  465. AsyncIClusCfgNodeInfo * This);
  466. HRESULT ( STDMETHODCALLTYPE *Begin_IsMemberOfCluster )(
  467. AsyncIClusCfgNodeInfo * This);
  468. HRESULT ( STDMETHODCALLTYPE *Finish_IsMemberOfCluster )(
  469. AsyncIClusCfgNodeInfo * This);
  470. HRESULT ( STDMETHODCALLTYPE *Begin_GetClusterConfigInfo )(
  471. AsyncIClusCfgNodeInfo * This);
  472. HRESULT ( STDMETHODCALLTYPE *Finish_GetClusterConfigInfo )(
  473. AsyncIClusCfgNodeInfo * This,
  474. /* [out] */ IClusCfgClusterInfo **ppClusCfgClusterInfoOut);
  475. HRESULT ( STDMETHODCALLTYPE *Begin_GetOSVersion )(
  476. AsyncIClusCfgNodeInfo * This);
  477. HRESULT ( STDMETHODCALLTYPE *Finish_GetOSVersion )(
  478. AsyncIClusCfgNodeInfo * This,
  479. /* [out] */ DWORD *pdwMajorVersionOut,
  480. /* [out] */ DWORD *pdwMinorVersionOut,
  481. /* [out] */ WORD *pwSuiteMaskOut,
  482. /* [out] */ BYTE *pbProductTypeOut,
  483. /* [out] */ BSTR *pbstrCSDVersionOut);
  484. HRESULT ( STDMETHODCALLTYPE *Begin_GetClusterVersion )(
  485. AsyncIClusCfgNodeInfo * This);
  486. HRESULT ( STDMETHODCALLTYPE *Finish_GetClusterVersion )(
  487. AsyncIClusCfgNodeInfo * This,
  488. /* [out] */ DWORD *pdwNodeHighestVersion,
  489. /* [out] */ DWORD *pdwNodeLowestVersion);
  490. HRESULT ( STDMETHODCALLTYPE *Begin_GetDriveLetterMappings )(
  491. AsyncIClusCfgNodeInfo * This);
  492. HRESULT ( STDMETHODCALLTYPE *Finish_GetDriveLetterMappings )(
  493. AsyncIClusCfgNodeInfo * This,
  494. /* [out] */ SDriveLetterMapping *pdlmDriveLetterUsageOut);
  495. END_INTERFACE
  496. } AsyncIClusCfgNodeInfoVtbl;
  497. interface AsyncIClusCfgNodeInfo
  498. {
  499. CONST_VTBL struct AsyncIClusCfgNodeInfoVtbl *lpVtbl;
  500. };
  501. #ifdef COBJMACROS
  502. #define AsyncIClusCfgNodeInfo_QueryInterface(This,riid,ppvObject) \
  503. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  504. #define AsyncIClusCfgNodeInfo_AddRef(This) \
  505. (This)->lpVtbl -> AddRef(This)
  506. #define AsyncIClusCfgNodeInfo_Release(This) \
  507. (This)->lpVtbl -> Release(This)
  508. #define AsyncIClusCfgNodeInfo_Begin_GetName(This) \
  509. (This)->lpVtbl -> Begin_GetName(This)
  510. #define AsyncIClusCfgNodeInfo_Finish_GetName(This,pbstrNameOut) \
  511. (This)->lpVtbl -> Finish_GetName(This,pbstrNameOut)
  512. #define AsyncIClusCfgNodeInfo_Begin_SetName(This,pcszNameIn) \
  513. (This)->lpVtbl -> Begin_SetName(This,pcszNameIn)
  514. #define AsyncIClusCfgNodeInfo_Finish_SetName(This) \
  515. (This)->lpVtbl -> Finish_SetName(This)
  516. #define AsyncIClusCfgNodeInfo_Begin_IsMemberOfCluster(This) \
  517. (This)->lpVtbl -> Begin_IsMemberOfCluster(This)
  518. #define AsyncIClusCfgNodeInfo_Finish_IsMemberOfCluster(This) \
  519. (This)->lpVtbl -> Finish_IsMemberOfCluster(This)
  520. #define AsyncIClusCfgNodeInfo_Begin_GetClusterConfigInfo(This) \
  521. (This)->lpVtbl -> Begin_GetClusterConfigInfo(This)
  522. #define AsyncIClusCfgNodeInfo_Finish_GetClusterConfigInfo(This,ppClusCfgClusterInfoOut) \
  523. (This)->lpVtbl -> Finish_GetClusterConfigInfo(This,ppClusCfgClusterInfoOut)
  524. #define AsyncIClusCfgNodeInfo_Begin_GetOSVersion(This) \
  525. (This)->lpVtbl -> Begin_GetOSVersion(This)
  526. #define AsyncIClusCfgNodeInfo_Finish_GetOSVersion(This,pdwMajorVersionOut,pdwMinorVersionOut,pwSuiteMaskOut,pbProductTypeOut,pbstrCSDVersionOut) \
  527. (This)->lpVtbl -> Finish_GetOSVersion(This,pdwMajorVersionOut,pdwMinorVersionOut,pwSuiteMaskOut,pbProductTypeOut,pbstrCSDVersionOut)
  528. #define AsyncIClusCfgNodeInfo_Begin_GetClusterVersion(This) \
  529. (This)->lpVtbl -> Begin_GetClusterVersion(This)
  530. #define AsyncIClusCfgNodeInfo_Finish_GetClusterVersion(This,pdwNodeHighestVersion,pdwNodeLowestVersion) \
  531. (This)->lpVtbl -> Finish_GetClusterVersion(This,pdwNodeHighestVersion,pdwNodeLowestVersion)
  532. #define AsyncIClusCfgNodeInfo_Begin_GetDriveLetterMappings(This) \
  533. (This)->lpVtbl -> Begin_GetDriveLetterMappings(This)
  534. #define AsyncIClusCfgNodeInfo_Finish_GetDriveLetterMappings(This,pdlmDriveLetterUsageOut) \
  535. (This)->lpVtbl -> Finish_GetDriveLetterMappings(This,pdlmDriveLetterUsageOut)
  536. #endif /* COBJMACROS */
  537. #endif /* C style interface */
  538. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNodeInfo_Begin_GetName_Proxy(
  539. AsyncIClusCfgNodeInfo * This);
  540. void __RPC_STUB AsyncIClusCfgNodeInfo_Begin_GetName_Stub(
  541. IRpcStubBuffer *This,
  542. IRpcChannelBuffer *_pRpcChannelBuffer,
  543. PRPC_MESSAGE _pRpcMessage,
  544. DWORD *_pdwStubPhase);
  545. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNodeInfo_Finish_GetName_Proxy(
  546. AsyncIClusCfgNodeInfo * This,
  547. /* [out] */ BSTR *pbstrNameOut);
  548. void __RPC_STUB AsyncIClusCfgNodeInfo_Finish_GetName_Stub(
  549. IRpcStubBuffer *This,
  550. IRpcChannelBuffer *_pRpcChannelBuffer,
  551. PRPC_MESSAGE _pRpcMessage,
  552. DWORD *_pdwStubPhase);
  553. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNodeInfo_Begin_SetName_Proxy(
  554. AsyncIClusCfgNodeInfo * This,
  555. /* [unique][in] */ LPCWSTR pcszNameIn);
  556. void __RPC_STUB AsyncIClusCfgNodeInfo_Begin_SetName_Stub(
  557. IRpcStubBuffer *This,
  558. IRpcChannelBuffer *_pRpcChannelBuffer,
  559. PRPC_MESSAGE _pRpcMessage,
  560. DWORD *_pdwStubPhase);
  561. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNodeInfo_Finish_SetName_Proxy(
  562. AsyncIClusCfgNodeInfo * This);
  563. void __RPC_STUB AsyncIClusCfgNodeInfo_Finish_SetName_Stub(
  564. IRpcStubBuffer *This,
  565. IRpcChannelBuffer *_pRpcChannelBuffer,
  566. PRPC_MESSAGE _pRpcMessage,
  567. DWORD *_pdwStubPhase);
  568. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNodeInfo_Begin_IsMemberOfCluster_Proxy(
  569. AsyncIClusCfgNodeInfo * This);
  570. void __RPC_STUB AsyncIClusCfgNodeInfo_Begin_IsMemberOfCluster_Stub(
  571. IRpcStubBuffer *This,
  572. IRpcChannelBuffer *_pRpcChannelBuffer,
  573. PRPC_MESSAGE _pRpcMessage,
  574. DWORD *_pdwStubPhase);
  575. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNodeInfo_Finish_IsMemberOfCluster_Proxy(
  576. AsyncIClusCfgNodeInfo * This);
  577. void __RPC_STUB AsyncIClusCfgNodeInfo_Finish_IsMemberOfCluster_Stub(
  578. IRpcStubBuffer *This,
  579. IRpcChannelBuffer *_pRpcChannelBuffer,
  580. PRPC_MESSAGE _pRpcMessage,
  581. DWORD *_pdwStubPhase);
  582. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNodeInfo_Begin_GetClusterConfigInfo_Proxy(
  583. AsyncIClusCfgNodeInfo * This);
  584. void __RPC_STUB AsyncIClusCfgNodeInfo_Begin_GetClusterConfigInfo_Stub(
  585. IRpcStubBuffer *This,
  586. IRpcChannelBuffer *_pRpcChannelBuffer,
  587. PRPC_MESSAGE _pRpcMessage,
  588. DWORD *_pdwStubPhase);
  589. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNodeInfo_Finish_GetClusterConfigInfo_Proxy(
  590. AsyncIClusCfgNodeInfo * This,
  591. /* [out] */ IClusCfgClusterInfo **ppClusCfgClusterInfoOut);
  592. void __RPC_STUB AsyncIClusCfgNodeInfo_Finish_GetClusterConfigInfo_Stub(
  593. IRpcStubBuffer *This,
  594. IRpcChannelBuffer *_pRpcChannelBuffer,
  595. PRPC_MESSAGE _pRpcMessage,
  596. DWORD *_pdwStubPhase);
  597. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNodeInfo_Begin_GetOSVersion_Proxy(
  598. AsyncIClusCfgNodeInfo * This);
  599. void __RPC_STUB AsyncIClusCfgNodeInfo_Begin_GetOSVersion_Stub(
  600. IRpcStubBuffer *This,
  601. IRpcChannelBuffer *_pRpcChannelBuffer,
  602. PRPC_MESSAGE _pRpcMessage,
  603. DWORD *_pdwStubPhase);
  604. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNodeInfo_Finish_GetOSVersion_Proxy(
  605. AsyncIClusCfgNodeInfo * This,
  606. /* [out] */ DWORD *pdwMajorVersionOut,
  607. /* [out] */ DWORD *pdwMinorVersionOut,
  608. /* [out] */ WORD *pwSuiteMaskOut,
  609. /* [out] */ BYTE *pbProductTypeOut,
  610. /* [out] */ BSTR *pbstrCSDVersionOut);
  611. void __RPC_STUB AsyncIClusCfgNodeInfo_Finish_GetOSVersion_Stub(
  612. IRpcStubBuffer *This,
  613. IRpcChannelBuffer *_pRpcChannelBuffer,
  614. PRPC_MESSAGE _pRpcMessage,
  615. DWORD *_pdwStubPhase);
  616. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNodeInfo_Begin_GetClusterVersion_Proxy(
  617. AsyncIClusCfgNodeInfo * This);
  618. void __RPC_STUB AsyncIClusCfgNodeInfo_Begin_GetClusterVersion_Stub(
  619. IRpcStubBuffer *This,
  620. IRpcChannelBuffer *_pRpcChannelBuffer,
  621. PRPC_MESSAGE _pRpcMessage,
  622. DWORD *_pdwStubPhase);
  623. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNodeInfo_Finish_GetClusterVersion_Proxy(
  624. AsyncIClusCfgNodeInfo * This,
  625. /* [out] */ DWORD *pdwNodeHighestVersion,
  626. /* [out] */ DWORD *pdwNodeLowestVersion);
  627. void __RPC_STUB AsyncIClusCfgNodeInfo_Finish_GetClusterVersion_Stub(
  628. IRpcStubBuffer *This,
  629. IRpcChannelBuffer *_pRpcChannelBuffer,
  630. PRPC_MESSAGE _pRpcMessage,
  631. DWORD *_pdwStubPhase);
  632. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNodeInfo_Begin_GetDriveLetterMappings_Proxy(
  633. AsyncIClusCfgNodeInfo * This);
  634. void __RPC_STUB AsyncIClusCfgNodeInfo_Begin_GetDriveLetterMappings_Stub(
  635. IRpcStubBuffer *This,
  636. IRpcChannelBuffer *_pRpcChannelBuffer,
  637. PRPC_MESSAGE _pRpcMessage,
  638. DWORD *_pdwStubPhase);
  639. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNodeInfo_Finish_GetDriveLetterMappings_Proxy(
  640. AsyncIClusCfgNodeInfo * This,
  641. /* [out] */ SDriveLetterMapping *pdlmDriveLetterUsageOut);
  642. void __RPC_STUB AsyncIClusCfgNodeInfo_Finish_GetDriveLetterMappings_Stub(
  643. IRpcStubBuffer *This,
  644. IRpcChannelBuffer *_pRpcChannelBuffer,
  645. PRPC_MESSAGE _pRpcMessage,
  646. DWORD *_pdwStubPhase);
  647. #endif /* __AsyncIClusCfgNodeInfo_INTERFACE_DEFINED__ */
  648. #ifndef __IEnumClusCfgManagedResources_INTERFACE_DEFINED__
  649. #define __IEnumClusCfgManagedResources_INTERFACE_DEFINED__
  650. /* interface IEnumClusCfgManagedResources */
  651. /* [unique][async_uuid][uuid][object] */
  652. EXTERN_C const IID IID_IEnumClusCfgManagedResources;
  653. #if defined(__cplusplus) && !defined(CINTERFACE)
  654. MIDL_INTERFACE("7DBE11EB-A5DF-4534-ABF6-8BAC7B53FC95")
  655. IEnumClusCfgManagedResources : public IUnknown
  656. {
  657. public:
  658. virtual HRESULT STDMETHODCALLTYPE Next(
  659. /* [in] */ ULONG cNumberRequestedIn,
  660. /* [length_is][size_is][out] */ IClusCfgManagedResourceInfo **rgpManagedResourceInfoOut,
  661. /* [out] */ ULONG *pcNumberFetchedOut) = 0;
  662. virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  663. virtual HRESULT STDMETHODCALLTYPE Skip(
  664. /* [in] */ ULONG cNumberToSkip) = 0;
  665. virtual HRESULT STDMETHODCALLTYPE Clone(
  666. /* [out] */ IEnumClusCfgManagedResources **ppEnumManagedResourcesOut) = 0;
  667. virtual HRESULT STDMETHODCALLTYPE Count(
  668. /* [ref][out] */ DWORD *pnCountOut) = 0;
  669. };
  670. #else /* C style interface */
  671. typedef struct IEnumClusCfgManagedResourcesVtbl
  672. {
  673. BEGIN_INTERFACE
  674. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  675. IEnumClusCfgManagedResources * This,
  676. /* [in] */ REFIID riid,
  677. /* [iid_is][out] */ void **ppvObject);
  678. ULONG ( STDMETHODCALLTYPE *AddRef )(
  679. IEnumClusCfgManagedResources * This);
  680. ULONG ( STDMETHODCALLTYPE *Release )(
  681. IEnumClusCfgManagedResources * This);
  682. HRESULT ( STDMETHODCALLTYPE *Next )(
  683. IEnumClusCfgManagedResources * This,
  684. /* [in] */ ULONG cNumberRequestedIn,
  685. /* [length_is][size_is][out] */ IClusCfgManagedResourceInfo **rgpManagedResourceInfoOut,
  686. /* [out] */ ULONG *pcNumberFetchedOut);
  687. HRESULT ( STDMETHODCALLTYPE *Reset )(
  688. IEnumClusCfgManagedResources * This);
  689. HRESULT ( STDMETHODCALLTYPE *Skip )(
  690. IEnumClusCfgManagedResources * This,
  691. /* [in] */ ULONG cNumberToSkip);
  692. HRESULT ( STDMETHODCALLTYPE *Clone )(
  693. IEnumClusCfgManagedResources * This,
  694. /* [out] */ IEnumClusCfgManagedResources **ppEnumManagedResourcesOut);
  695. HRESULT ( STDMETHODCALLTYPE *Count )(
  696. IEnumClusCfgManagedResources * This,
  697. /* [ref][out] */ DWORD *pnCountOut);
  698. END_INTERFACE
  699. } IEnumClusCfgManagedResourcesVtbl;
  700. interface IEnumClusCfgManagedResources
  701. {
  702. CONST_VTBL struct IEnumClusCfgManagedResourcesVtbl *lpVtbl;
  703. };
  704. #ifdef COBJMACROS
  705. #define IEnumClusCfgManagedResources_QueryInterface(This,riid,ppvObject) \
  706. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  707. #define IEnumClusCfgManagedResources_AddRef(This) \
  708. (This)->lpVtbl -> AddRef(This)
  709. #define IEnumClusCfgManagedResources_Release(This) \
  710. (This)->lpVtbl -> Release(This)
  711. #define IEnumClusCfgManagedResources_Next(This,cNumberRequestedIn,rgpManagedResourceInfoOut,pcNumberFetchedOut) \
  712. (This)->lpVtbl -> Next(This,cNumberRequestedIn,rgpManagedResourceInfoOut,pcNumberFetchedOut)
  713. #define IEnumClusCfgManagedResources_Reset(This) \
  714. (This)->lpVtbl -> Reset(This)
  715. #define IEnumClusCfgManagedResources_Skip(This,cNumberToSkip) \
  716. (This)->lpVtbl -> Skip(This,cNumberToSkip)
  717. #define IEnumClusCfgManagedResources_Clone(This,ppEnumManagedResourcesOut) \
  718. (This)->lpVtbl -> Clone(This,ppEnumManagedResourcesOut)
  719. #define IEnumClusCfgManagedResources_Count(This,pnCountOut) \
  720. (This)->lpVtbl -> Count(This,pnCountOut)
  721. #endif /* COBJMACROS */
  722. #endif /* C style interface */
  723. HRESULT STDMETHODCALLTYPE IEnumClusCfgManagedResources_Next_Proxy(
  724. IEnumClusCfgManagedResources * This,
  725. /* [in] */ ULONG cNumberRequestedIn,
  726. /* [length_is][size_is][out] */ IClusCfgManagedResourceInfo **rgpManagedResourceInfoOut,
  727. /* [out] */ ULONG *pcNumberFetchedOut);
  728. void __RPC_STUB IEnumClusCfgManagedResources_Next_Stub(
  729. IRpcStubBuffer *This,
  730. IRpcChannelBuffer *_pRpcChannelBuffer,
  731. PRPC_MESSAGE _pRpcMessage,
  732. DWORD *_pdwStubPhase);
  733. HRESULT STDMETHODCALLTYPE IEnumClusCfgManagedResources_Reset_Proxy(
  734. IEnumClusCfgManagedResources * This);
  735. void __RPC_STUB IEnumClusCfgManagedResources_Reset_Stub(
  736. IRpcStubBuffer *This,
  737. IRpcChannelBuffer *_pRpcChannelBuffer,
  738. PRPC_MESSAGE _pRpcMessage,
  739. DWORD *_pdwStubPhase);
  740. HRESULT STDMETHODCALLTYPE IEnumClusCfgManagedResources_Skip_Proxy(
  741. IEnumClusCfgManagedResources * This,
  742. /* [in] */ ULONG cNumberToSkip);
  743. void __RPC_STUB IEnumClusCfgManagedResources_Skip_Stub(
  744. IRpcStubBuffer *This,
  745. IRpcChannelBuffer *_pRpcChannelBuffer,
  746. PRPC_MESSAGE _pRpcMessage,
  747. DWORD *_pdwStubPhase);
  748. HRESULT STDMETHODCALLTYPE IEnumClusCfgManagedResources_Clone_Proxy(
  749. IEnumClusCfgManagedResources * This,
  750. /* [out] */ IEnumClusCfgManagedResources **ppEnumManagedResourcesOut);
  751. void __RPC_STUB IEnumClusCfgManagedResources_Clone_Stub(
  752. IRpcStubBuffer *This,
  753. IRpcChannelBuffer *_pRpcChannelBuffer,
  754. PRPC_MESSAGE _pRpcMessage,
  755. DWORD *_pdwStubPhase);
  756. HRESULT STDMETHODCALLTYPE IEnumClusCfgManagedResources_Count_Proxy(
  757. IEnumClusCfgManagedResources * This,
  758. /* [ref][out] */ DWORD *pnCountOut);
  759. void __RPC_STUB IEnumClusCfgManagedResources_Count_Stub(
  760. IRpcStubBuffer *This,
  761. IRpcChannelBuffer *_pRpcChannelBuffer,
  762. PRPC_MESSAGE _pRpcMessage,
  763. DWORD *_pdwStubPhase);
  764. #endif /* __IEnumClusCfgManagedResources_INTERFACE_DEFINED__ */
  765. #ifndef __AsyncIEnumClusCfgManagedResources_INTERFACE_DEFINED__
  766. #define __AsyncIEnumClusCfgManagedResources_INTERFACE_DEFINED__
  767. /* interface AsyncIEnumClusCfgManagedResources */
  768. /* [uuid][unique][object] */
  769. EXTERN_C const IID IID_AsyncIEnumClusCfgManagedResources;
  770. #if defined(__cplusplus) && !defined(CINTERFACE)
  771. MIDL_INTERFACE("B138483F-9695-4fa6-A98F-0DE2FB355449")
  772. AsyncIEnumClusCfgManagedResources : public IUnknown
  773. {
  774. public:
  775. virtual HRESULT STDMETHODCALLTYPE Begin_Next(
  776. /* [in] */ ULONG cNumberRequestedIn) = 0;
  777. virtual HRESULT STDMETHODCALLTYPE Finish_Next(
  778. /* [length_is][size_is][out] */ IClusCfgManagedResourceInfo **rgpManagedResourceInfoOut,
  779. /* [out] */ ULONG *pcNumberFetchedOut) = 0;
  780. virtual HRESULT STDMETHODCALLTYPE Begin_Reset( void) = 0;
  781. virtual HRESULT STDMETHODCALLTYPE Finish_Reset( void) = 0;
  782. virtual HRESULT STDMETHODCALLTYPE Begin_Skip(
  783. /* [in] */ ULONG cNumberToSkip) = 0;
  784. virtual HRESULT STDMETHODCALLTYPE Finish_Skip( void) = 0;
  785. virtual HRESULT STDMETHODCALLTYPE Begin_Clone( void) = 0;
  786. virtual HRESULT STDMETHODCALLTYPE Finish_Clone(
  787. /* [out] */ IEnumClusCfgManagedResources **ppEnumManagedResourcesOut) = 0;
  788. virtual HRESULT STDMETHODCALLTYPE Begin_Count( void) = 0;
  789. virtual HRESULT STDMETHODCALLTYPE Finish_Count(
  790. /* [ref][out] */ DWORD *pnCountOut) = 0;
  791. };
  792. #else /* C style interface */
  793. typedef struct AsyncIEnumClusCfgManagedResourcesVtbl
  794. {
  795. BEGIN_INTERFACE
  796. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  797. AsyncIEnumClusCfgManagedResources * This,
  798. /* [in] */ REFIID riid,
  799. /* [iid_is][out] */ void **ppvObject);
  800. ULONG ( STDMETHODCALLTYPE *AddRef )(
  801. AsyncIEnumClusCfgManagedResources * This);
  802. ULONG ( STDMETHODCALLTYPE *Release )(
  803. AsyncIEnumClusCfgManagedResources * This);
  804. HRESULT ( STDMETHODCALLTYPE *Begin_Next )(
  805. AsyncIEnumClusCfgManagedResources * This,
  806. /* [in] */ ULONG cNumberRequestedIn);
  807. HRESULT ( STDMETHODCALLTYPE *Finish_Next )(
  808. AsyncIEnumClusCfgManagedResources * This,
  809. /* [length_is][size_is][out] */ IClusCfgManagedResourceInfo **rgpManagedResourceInfoOut,
  810. /* [out] */ ULONG *pcNumberFetchedOut);
  811. HRESULT ( STDMETHODCALLTYPE *Begin_Reset )(
  812. AsyncIEnumClusCfgManagedResources * This);
  813. HRESULT ( STDMETHODCALLTYPE *Finish_Reset )(
  814. AsyncIEnumClusCfgManagedResources * This);
  815. HRESULT ( STDMETHODCALLTYPE *Begin_Skip )(
  816. AsyncIEnumClusCfgManagedResources * This,
  817. /* [in] */ ULONG cNumberToSkip);
  818. HRESULT ( STDMETHODCALLTYPE *Finish_Skip )(
  819. AsyncIEnumClusCfgManagedResources * This);
  820. HRESULT ( STDMETHODCALLTYPE *Begin_Clone )(
  821. AsyncIEnumClusCfgManagedResources * This);
  822. HRESULT ( STDMETHODCALLTYPE *Finish_Clone )(
  823. AsyncIEnumClusCfgManagedResources * This,
  824. /* [out] */ IEnumClusCfgManagedResources **ppEnumManagedResourcesOut);
  825. HRESULT ( STDMETHODCALLTYPE *Begin_Count )(
  826. AsyncIEnumClusCfgManagedResources * This);
  827. HRESULT ( STDMETHODCALLTYPE *Finish_Count )(
  828. AsyncIEnumClusCfgManagedResources * This,
  829. /* [ref][out] */ DWORD *pnCountOut);
  830. END_INTERFACE
  831. } AsyncIEnumClusCfgManagedResourcesVtbl;
  832. interface AsyncIEnumClusCfgManagedResources
  833. {
  834. CONST_VTBL struct AsyncIEnumClusCfgManagedResourcesVtbl *lpVtbl;
  835. };
  836. #ifdef COBJMACROS
  837. #define AsyncIEnumClusCfgManagedResources_QueryInterface(This,riid,ppvObject) \
  838. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  839. #define AsyncIEnumClusCfgManagedResources_AddRef(This) \
  840. (This)->lpVtbl -> AddRef(This)
  841. #define AsyncIEnumClusCfgManagedResources_Release(This) \
  842. (This)->lpVtbl -> Release(This)
  843. #define AsyncIEnumClusCfgManagedResources_Begin_Next(This,cNumberRequestedIn) \
  844. (This)->lpVtbl -> Begin_Next(This,cNumberRequestedIn)
  845. #define AsyncIEnumClusCfgManagedResources_Finish_Next(This,rgpManagedResourceInfoOut,pcNumberFetchedOut) \
  846. (This)->lpVtbl -> Finish_Next(This,rgpManagedResourceInfoOut,pcNumberFetchedOut)
  847. #define AsyncIEnumClusCfgManagedResources_Begin_Reset(This) \
  848. (This)->lpVtbl -> Begin_Reset(This)
  849. #define AsyncIEnumClusCfgManagedResources_Finish_Reset(This) \
  850. (This)->lpVtbl -> Finish_Reset(This)
  851. #define AsyncIEnumClusCfgManagedResources_Begin_Skip(This,cNumberToSkip) \
  852. (This)->lpVtbl -> Begin_Skip(This,cNumberToSkip)
  853. #define AsyncIEnumClusCfgManagedResources_Finish_Skip(This) \
  854. (This)->lpVtbl -> Finish_Skip(This)
  855. #define AsyncIEnumClusCfgManagedResources_Begin_Clone(This) \
  856. (This)->lpVtbl -> Begin_Clone(This)
  857. #define AsyncIEnumClusCfgManagedResources_Finish_Clone(This,ppEnumManagedResourcesOut) \
  858. (This)->lpVtbl -> Finish_Clone(This,ppEnumManagedResourcesOut)
  859. #define AsyncIEnumClusCfgManagedResources_Begin_Count(This) \
  860. (This)->lpVtbl -> Begin_Count(This)
  861. #define AsyncIEnumClusCfgManagedResources_Finish_Count(This,pnCountOut) \
  862. (This)->lpVtbl -> Finish_Count(This,pnCountOut)
  863. #endif /* COBJMACROS */
  864. #endif /* C style interface */
  865. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgManagedResources_Begin_Next_Proxy(
  866. AsyncIEnumClusCfgManagedResources * This,
  867. /* [in] */ ULONG cNumberRequestedIn);
  868. void __RPC_STUB AsyncIEnumClusCfgManagedResources_Begin_Next_Stub(
  869. IRpcStubBuffer *This,
  870. IRpcChannelBuffer *_pRpcChannelBuffer,
  871. PRPC_MESSAGE _pRpcMessage,
  872. DWORD *_pdwStubPhase);
  873. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgManagedResources_Finish_Next_Proxy(
  874. AsyncIEnumClusCfgManagedResources * This,
  875. /* [length_is][size_is][out] */ IClusCfgManagedResourceInfo **rgpManagedResourceInfoOut,
  876. /* [out] */ ULONG *pcNumberFetchedOut);
  877. void __RPC_STUB AsyncIEnumClusCfgManagedResources_Finish_Next_Stub(
  878. IRpcStubBuffer *This,
  879. IRpcChannelBuffer *_pRpcChannelBuffer,
  880. PRPC_MESSAGE _pRpcMessage,
  881. DWORD *_pdwStubPhase);
  882. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgManagedResources_Begin_Reset_Proxy(
  883. AsyncIEnumClusCfgManagedResources * This);
  884. void __RPC_STUB AsyncIEnumClusCfgManagedResources_Begin_Reset_Stub(
  885. IRpcStubBuffer *This,
  886. IRpcChannelBuffer *_pRpcChannelBuffer,
  887. PRPC_MESSAGE _pRpcMessage,
  888. DWORD *_pdwStubPhase);
  889. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgManagedResources_Finish_Reset_Proxy(
  890. AsyncIEnumClusCfgManagedResources * This);
  891. void __RPC_STUB AsyncIEnumClusCfgManagedResources_Finish_Reset_Stub(
  892. IRpcStubBuffer *This,
  893. IRpcChannelBuffer *_pRpcChannelBuffer,
  894. PRPC_MESSAGE _pRpcMessage,
  895. DWORD *_pdwStubPhase);
  896. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgManagedResources_Begin_Skip_Proxy(
  897. AsyncIEnumClusCfgManagedResources * This,
  898. /* [in] */ ULONG cNumberToSkip);
  899. void __RPC_STUB AsyncIEnumClusCfgManagedResources_Begin_Skip_Stub(
  900. IRpcStubBuffer *This,
  901. IRpcChannelBuffer *_pRpcChannelBuffer,
  902. PRPC_MESSAGE _pRpcMessage,
  903. DWORD *_pdwStubPhase);
  904. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgManagedResources_Finish_Skip_Proxy(
  905. AsyncIEnumClusCfgManagedResources * This);
  906. void __RPC_STUB AsyncIEnumClusCfgManagedResources_Finish_Skip_Stub(
  907. IRpcStubBuffer *This,
  908. IRpcChannelBuffer *_pRpcChannelBuffer,
  909. PRPC_MESSAGE _pRpcMessage,
  910. DWORD *_pdwStubPhase);
  911. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgManagedResources_Begin_Clone_Proxy(
  912. AsyncIEnumClusCfgManagedResources * This);
  913. void __RPC_STUB AsyncIEnumClusCfgManagedResources_Begin_Clone_Stub(
  914. IRpcStubBuffer *This,
  915. IRpcChannelBuffer *_pRpcChannelBuffer,
  916. PRPC_MESSAGE _pRpcMessage,
  917. DWORD *_pdwStubPhase);
  918. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgManagedResources_Finish_Clone_Proxy(
  919. AsyncIEnumClusCfgManagedResources * This,
  920. /* [out] */ IEnumClusCfgManagedResources **ppEnumManagedResourcesOut);
  921. void __RPC_STUB AsyncIEnumClusCfgManagedResources_Finish_Clone_Stub(
  922. IRpcStubBuffer *This,
  923. IRpcChannelBuffer *_pRpcChannelBuffer,
  924. PRPC_MESSAGE _pRpcMessage,
  925. DWORD *_pdwStubPhase);
  926. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgManagedResources_Begin_Count_Proxy(
  927. AsyncIEnumClusCfgManagedResources * This);
  928. void __RPC_STUB AsyncIEnumClusCfgManagedResources_Begin_Count_Stub(
  929. IRpcStubBuffer *This,
  930. IRpcChannelBuffer *_pRpcChannelBuffer,
  931. PRPC_MESSAGE _pRpcMessage,
  932. DWORD *_pdwStubPhase);
  933. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgManagedResources_Finish_Count_Proxy(
  934. AsyncIEnumClusCfgManagedResources * This,
  935. /* [ref][out] */ DWORD *pnCountOut);
  936. void __RPC_STUB AsyncIEnumClusCfgManagedResources_Finish_Count_Stub(
  937. IRpcStubBuffer *This,
  938. IRpcChannelBuffer *_pRpcChannelBuffer,
  939. PRPC_MESSAGE _pRpcMessage,
  940. DWORD *_pdwStubPhase);
  941. #endif /* __AsyncIEnumClusCfgManagedResources_INTERFACE_DEFINED__ */
  942. #ifndef __IEnumClusCfgNetworks_INTERFACE_DEFINED__
  943. #define __IEnumClusCfgNetworks_INTERFACE_DEFINED__
  944. /* interface IEnumClusCfgNetworks */
  945. /* [unique][async_uuid][uuid][object] */
  946. EXTERN_C const IID IID_IEnumClusCfgNetworks;
  947. #if defined(__cplusplus) && !defined(CINTERFACE)
  948. MIDL_INTERFACE("CF3FAED8-1322-4bcb-9923-B5B745A69E36")
  949. IEnumClusCfgNetworks : public IUnknown
  950. {
  951. public:
  952. virtual HRESULT STDMETHODCALLTYPE Next(
  953. /* [in] */ ULONG cNumberRequestedIn,
  954. /* [length_is][size_is][out] */ IClusCfgNetworkInfo **rgpNetworkInfoOut,
  955. /* [out] */ ULONG *pcNumberFetchedOut) = 0;
  956. virtual HRESULT STDMETHODCALLTYPE Skip(
  957. /* [in] */ ULONG cNumberToSkipIn) = 0;
  958. virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  959. virtual HRESULT STDMETHODCALLTYPE Clone(
  960. /* [out] */ IEnumClusCfgNetworks **ppEnumNetworksOut) = 0;
  961. virtual HRESULT STDMETHODCALLTYPE Count(
  962. /* [ref][out] */ DWORD *pnCountOut) = 0;
  963. };
  964. #else /* C style interface */
  965. typedef struct IEnumClusCfgNetworksVtbl
  966. {
  967. BEGIN_INTERFACE
  968. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  969. IEnumClusCfgNetworks * This,
  970. /* [in] */ REFIID riid,
  971. /* [iid_is][out] */ void **ppvObject);
  972. ULONG ( STDMETHODCALLTYPE *AddRef )(
  973. IEnumClusCfgNetworks * This);
  974. ULONG ( STDMETHODCALLTYPE *Release )(
  975. IEnumClusCfgNetworks * This);
  976. HRESULT ( STDMETHODCALLTYPE *Next )(
  977. IEnumClusCfgNetworks * This,
  978. /* [in] */ ULONG cNumberRequestedIn,
  979. /* [length_is][size_is][out] */ IClusCfgNetworkInfo **rgpNetworkInfoOut,
  980. /* [out] */ ULONG *pcNumberFetchedOut);
  981. HRESULT ( STDMETHODCALLTYPE *Skip )(
  982. IEnumClusCfgNetworks * This,
  983. /* [in] */ ULONG cNumberToSkipIn);
  984. HRESULT ( STDMETHODCALLTYPE *Reset )(
  985. IEnumClusCfgNetworks * This);
  986. HRESULT ( STDMETHODCALLTYPE *Clone )(
  987. IEnumClusCfgNetworks * This,
  988. /* [out] */ IEnumClusCfgNetworks **ppEnumNetworksOut);
  989. HRESULT ( STDMETHODCALLTYPE *Count )(
  990. IEnumClusCfgNetworks * This,
  991. /* [ref][out] */ DWORD *pnCountOut);
  992. END_INTERFACE
  993. } IEnumClusCfgNetworksVtbl;
  994. interface IEnumClusCfgNetworks
  995. {
  996. CONST_VTBL struct IEnumClusCfgNetworksVtbl *lpVtbl;
  997. };
  998. #ifdef COBJMACROS
  999. #define IEnumClusCfgNetworks_QueryInterface(This,riid,ppvObject) \
  1000. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1001. #define IEnumClusCfgNetworks_AddRef(This) \
  1002. (This)->lpVtbl -> AddRef(This)
  1003. #define IEnumClusCfgNetworks_Release(This) \
  1004. (This)->lpVtbl -> Release(This)
  1005. #define IEnumClusCfgNetworks_Next(This,cNumberRequestedIn,rgpNetworkInfoOut,pcNumberFetchedOut) \
  1006. (This)->lpVtbl -> Next(This,cNumberRequestedIn,rgpNetworkInfoOut,pcNumberFetchedOut)
  1007. #define IEnumClusCfgNetworks_Skip(This,cNumberToSkipIn) \
  1008. (This)->lpVtbl -> Skip(This,cNumberToSkipIn)
  1009. #define IEnumClusCfgNetworks_Reset(This) \
  1010. (This)->lpVtbl -> Reset(This)
  1011. #define IEnumClusCfgNetworks_Clone(This,ppEnumNetworksOut) \
  1012. (This)->lpVtbl -> Clone(This,ppEnumNetworksOut)
  1013. #define IEnumClusCfgNetworks_Count(This,pnCountOut) \
  1014. (This)->lpVtbl -> Count(This,pnCountOut)
  1015. #endif /* COBJMACROS */
  1016. #endif /* C style interface */
  1017. HRESULT STDMETHODCALLTYPE IEnumClusCfgNetworks_Next_Proxy(
  1018. IEnumClusCfgNetworks * This,
  1019. /* [in] */ ULONG cNumberRequestedIn,
  1020. /* [length_is][size_is][out] */ IClusCfgNetworkInfo **rgpNetworkInfoOut,
  1021. /* [out] */ ULONG *pcNumberFetchedOut);
  1022. void __RPC_STUB IEnumClusCfgNetworks_Next_Stub(
  1023. IRpcStubBuffer *This,
  1024. IRpcChannelBuffer *_pRpcChannelBuffer,
  1025. PRPC_MESSAGE _pRpcMessage,
  1026. DWORD *_pdwStubPhase);
  1027. HRESULT STDMETHODCALLTYPE IEnumClusCfgNetworks_Skip_Proxy(
  1028. IEnumClusCfgNetworks * This,
  1029. /* [in] */ ULONG cNumberToSkipIn);
  1030. void __RPC_STUB IEnumClusCfgNetworks_Skip_Stub(
  1031. IRpcStubBuffer *This,
  1032. IRpcChannelBuffer *_pRpcChannelBuffer,
  1033. PRPC_MESSAGE _pRpcMessage,
  1034. DWORD *_pdwStubPhase);
  1035. HRESULT STDMETHODCALLTYPE IEnumClusCfgNetworks_Reset_Proxy(
  1036. IEnumClusCfgNetworks * This);
  1037. void __RPC_STUB IEnumClusCfgNetworks_Reset_Stub(
  1038. IRpcStubBuffer *This,
  1039. IRpcChannelBuffer *_pRpcChannelBuffer,
  1040. PRPC_MESSAGE _pRpcMessage,
  1041. DWORD *_pdwStubPhase);
  1042. HRESULT STDMETHODCALLTYPE IEnumClusCfgNetworks_Clone_Proxy(
  1043. IEnumClusCfgNetworks * This,
  1044. /* [out] */ IEnumClusCfgNetworks **ppEnumNetworksOut);
  1045. void __RPC_STUB IEnumClusCfgNetworks_Clone_Stub(
  1046. IRpcStubBuffer *This,
  1047. IRpcChannelBuffer *_pRpcChannelBuffer,
  1048. PRPC_MESSAGE _pRpcMessage,
  1049. DWORD *_pdwStubPhase);
  1050. HRESULT STDMETHODCALLTYPE IEnumClusCfgNetworks_Count_Proxy(
  1051. IEnumClusCfgNetworks * This,
  1052. /* [ref][out] */ DWORD *pnCountOut);
  1053. void __RPC_STUB IEnumClusCfgNetworks_Count_Stub(
  1054. IRpcStubBuffer *This,
  1055. IRpcChannelBuffer *_pRpcChannelBuffer,
  1056. PRPC_MESSAGE _pRpcMessage,
  1057. DWORD *_pdwStubPhase);
  1058. #endif /* __IEnumClusCfgNetworks_INTERFACE_DEFINED__ */
  1059. #ifndef __AsyncIEnumClusCfgNetworks_INTERFACE_DEFINED__
  1060. #define __AsyncIEnumClusCfgNetworks_INTERFACE_DEFINED__
  1061. /* interface AsyncIEnumClusCfgNetworks */
  1062. /* [uuid][unique][object] */
  1063. EXTERN_C const IID IID_AsyncIEnumClusCfgNetworks;
  1064. #if defined(__cplusplus) && !defined(CINTERFACE)
  1065. MIDL_INTERFACE("F56B9B0D-E7B8-49ec-A843-5475076B947D")
  1066. AsyncIEnumClusCfgNetworks : public IUnknown
  1067. {
  1068. public:
  1069. virtual HRESULT STDMETHODCALLTYPE Begin_Next(
  1070. /* [in] */ ULONG cNumberRequestedIn) = 0;
  1071. virtual HRESULT STDMETHODCALLTYPE Finish_Next(
  1072. /* [length_is][size_is][out] */ IClusCfgNetworkInfo **rgpNetworkInfoOut,
  1073. /* [out] */ ULONG *pcNumberFetchedOut) = 0;
  1074. virtual HRESULT STDMETHODCALLTYPE Begin_Skip(
  1075. /* [in] */ ULONG cNumberToSkipIn) = 0;
  1076. virtual HRESULT STDMETHODCALLTYPE Finish_Skip( void) = 0;
  1077. virtual HRESULT STDMETHODCALLTYPE Begin_Reset( void) = 0;
  1078. virtual HRESULT STDMETHODCALLTYPE Finish_Reset( void) = 0;
  1079. virtual HRESULT STDMETHODCALLTYPE Begin_Clone( void) = 0;
  1080. virtual HRESULT STDMETHODCALLTYPE Finish_Clone(
  1081. /* [out] */ IEnumClusCfgNetworks **ppEnumNetworksOut) = 0;
  1082. virtual HRESULT STDMETHODCALLTYPE Begin_Count( void) = 0;
  1083. virtual HRESULT STDMETHODCALLTYPE Finish_Count(
  1084. /* [ref][out] */ DWORD *pnCountOut) = 0;
  1085. };
  1086. #else /* C style interface */
  1087. typedef struct AsyncIEnumClusCfgNetworksVtbl
  1088. {
  1089. BEGIN_INTERFACE
  1090. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1091. AsyncIEnumClusCfgNetworks * This,
  1092. /* [in] */ REFIID riid,
  1093. /* [iid_is][out] */ void **ppvObject);
  1094. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1095. AsyncIEnumClusCfgNetworks * This);
  1096. ULONG ( STDMETHODCALLTYPE *Release )(
  1097. AsyncIEnumClusCfgNetworks * This);
  1098. HRESULT ( STDMETHODCALLTYPE *Begin_Next )(
  1099. AsyncIEnumClusCfgNetworks * This,
  1100. /* [in] */ ULONG cNumberRequestedIn);
  1101. HRESULT ( STDMETHODCALLTYPE *Finish_Next )(
  1102. AsyncIEnumClusCfgNetworks * This,
  1103. /* [length_is][size_is][out] */ IClusCfgNetworkInfo **rgpNetworkInfoOut,
  1104. /* [out] */ ULONG *pcNumberFetchedOut);
  1105. HRESULT ( STDMETHODCALLTYPE *Begin_Skip )(
  1106. AsyncIEnumClusCfgNetworks * This,
  1107. /* [in] */ ULONG cNumberToSkipIn);
  1108. HRESULT ( STDMETHODCALLTYPE *Finish_Skip )(
  1109. AsyncIEnumClusCfgNetworks * This);
  1110. HRESULT ( STDMETHODCALLTYPE *Begin_Reset )(
  1111. AsyncIEnumClusCfgNetworks * This);
  1112. HRESULT ( STDMETHODCALLTYPE *Finish_Reset )(
  1113. AsyncIEnumClusCfgNetworks * This);
  1114. HRESULT ( STDMETHODCALLTYPE *Begin_Clone )(
  1115. AsyncIEnumClusCfgNetworks * This);
  1116. HRESULT ( STDMETHODCALLTYPE *Finish_Clone )(
  1117. AsyncIEnumClusCfgNetworks * This,
  1118. /* [out] */ IEnumClusCfgNetworks **ppEnumNetworksOut);
  1119. HRESULT ( STDMETHODCALLTYPE *Begin_Count )(
  1120. AsyncIEnumClusCfgNetworks * This);
  1121. HRESULT ( STDMETHODCALLTYPE *Finish_Count )(
  1122. AsyncIEnumClusCfgNetworks * This,
  1123. /* [ref][out] */ DWORD *pnCountOut);
  1124. END_INTERFACE
  1125. } AsyncIEnumClusCfgNetworksVtbl;
  1126. interface AsyncIEnumClusCfgNetworks
  1127. {
  1128. CONST_VTBL struct AsyncIEnumClusCfgNetworksVtbl *lpVtbl;
  1129. };
  1130. #ifdef COBJMACROS
  1131. #define AsyncIEnumClusCfgNetworks_QueryInterface(This,riid,ppvObject) \
  1132. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1133. #define AsyncIEnumClusCfgNetworks_AddRef(This) \
  1134. (This)->lpVtbl -> AddRef(This)
  1135. #define AsyncIEnumClusCfgNetworks_Release(This) \
  1136. (This)->lpVtbl -> Release(This)
  1137. #define AsyncIEnumClusCfgNetworks_Begin_Next(This,cNumberRequestedIn) \
  1138. (This)->lpVtbl -> Begin_Next(This,cNumberRequestedIn)
  1139. #define AsyncIEnumClusCfgNetworks_Finish_Next(This,rgpNetworkInfoOut,pcNumberFetchedOut) \
  1140. (This)->lpVtbl -> Finish_Next(This,rgpNetworkInfoOut,pcNumberFetchedOut)
  1141. #define AsyncIEnumClusCfgNetworks_Begin_Skip(This,cNumberToSkipIn) \
  1142. (This)->lpVtbl -> Begin_Skip(This,cNumberToSkipIn)
  1143. #define AsyncIEnumClusCfgNetworks_Finish_Skip(This) \
  1144. (This)->lpVtbl -> Finish_Skip(This)
  1145. #define AsyncIEnumClusCfgNetworks_Begin_Reset(This) \
  1146. (This)->lpVtbl -> Begin_Reset(This)
  1147. #define AsyncIEnumClusCfgNetworks_Finish_Reset(This) \
  1148. (This)->lpVtbl -> Finish_Reset(This)
  1149. #define AsyncIEnumClusCfgNetworks_Begin_Clone(This) \
  1150. (This)->lpVtbl -> Begin_Clone(This)
  1151. #define AsyncIEnumClusCfgNetworks_Finish_Clone(This,ppEnumNetworksOut) \
  1152. (This)->lpVtbl -> Finish_Clone(This,ppEnumNetworksOut)
  1153. #define AsyncIEnumClusCfgNetworks_Begin_Count(This) \
  1154. (This)->lpVtbl -> Begin_Count(This)
  1155. #define AsyncIEnumClusCfgNetworks_Finish_Count(This,pnCountOut) \
  1156. (This)->lpVtbl -> Finish_Count(This,pnCountOut)
  1157. #endif /* COBJMACROS */
  1158. #endif /* C style interface */
  1159. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgNetworks_Begin_Next_Proxy(
  1160. AsyncIEnumClusCfgNetworks * This,
  1161. /* [in] */ ULONG cNumberRequestedIn);
  1162. void __RPC_STUB AsyncIEnumClusCfgNetworks_Begin_Next_Stub(
  1163. IRpcStubBuffer *This,
  1164. IRpcChannelBuffer *_pRpcChannelBuffer,
  1165. PRPC_MESSAGE _pRpcMessage,
  1166. DWORD *_pdwStubPhase);
  1167. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgNetworks_Finish_Next_Proxy(
  1168. AsyncIEnumClusCfgNetworks * This,
  1169. /* [length_is][size_is][out] */ IClusCfgNetworkInfo **rgpNetworkInfoOut,
  1170. /* [out] */ ULONG *pcNumberFetchedOut);
  1171. void __RPC_STUB AsyncIEnumClusCfgNetworks_Finish_Next_Stub(
  1172. IRpcStubBuffer *This,
  1173. IRpcChannelBuffer *_pRpcChannelBuffer,
  1174. PRPC_MESSAGE _pRpcMessage,
  1175. DWORD *_pdwStubPhase);
  1176. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgNetworks_Begin_Skip_Proxy(
  1177. AsyncIEnumClusCfgNetworks * This,
  1178. /* [in] */ ULONG cNumberToSkipIn);
  1179. void __RPC_STUB AsyncIEnumClusCfgNetworks_Begin_Skip_Stub(
  1180. IRpcStubBuffer *This,
  1181. IRpcChannelBuffer *_pRpcChannelBuffer,
  1182. PRPC_MESSAGE _pRpcMessage,
  1183. DWORD *_pdwStubPhase);
  1184. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgNetworks_Finish_Skip_Proxy(
  1185. AsyncIEnumClusCfgNetworks * This);
  1186. void __RPC_STUB AsyncIEnumClusCfgNetworks_Finish_Skip_Stub(
  1187. IRpcStubBuffer *This,
  1188. IRpcChannelBuffer *_pRpcChannelBuffer,
  1189. PRPC_MESSAGE _pRpcMessage,
  1190. DWORD *_pdwStubPhase);
  1191. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgNetworks_Begin_Reset_Proxy(
  1192. AsyncIEnumClusCfgNetworks * This);
  1193. void __RPC_STUB AsyncIEnumClusCfgNetworks_Begin_Reset_Stub(
  1194. IRpcStubBuffer *This,
  1195. IRpcChannelBuffer *_pRpcChannelBuffer,
  1196. PRPC_MESSAGE _pRpcMessage,
  1197. DWORD *_pdwStubPhase);
  1198. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgNetworks_Finish_Reset_Proxy(
  1199. AsyncIEnumClusCfgNetworks * This);
  1200. void __RPC_STUB AsyncIEnumClusCfgNetworks_Finish_Reset_Stub(
  1201. IRpcStubBuffer *This,
  1202. IRpcChannelBuffer *_pRpcChannelBuffer,
  1203. PRPC_MESSAGE _pRpcMessage,
  1204. DWORD *_pdwStubPhase);
  1205. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgNetworks_Begin_Clone_Proxy(
  1206. AsyncIEnumClusCfgNetworks * This);
  1207. void __RPC_STUB AsyncIEnumClusCfgNetworks_Begin_Clone_Stub(
  1208. IRpcStubBuffer *This,
  1209. IRpcChannelBuffer *_pRpcChannelBuffer,
  1210. PRPC_MESSAGE _pRpcMessage,
  1211. DWORD *_pdwStubPhase);
  1212. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgNetworks_Finish_Clone_Proxy(
  1213. AsyncIEnumClusCfgNetworks * This,
  1214. /* [out] */ IEnumClusCfgNetworks **ppEnumNetworksOut);
  1215. void __RPC_STUB AsyncIEnumClusCfgNetworks_Finish_Clone_Stub(
  1216. IRpcStubBuffer *This,
  1217. IRpcChannelBuffer *_pRpcChannelBuffer,
  1218. PRPC_MESSAGE _pRpcMessage,
  1219. DWORD *_pdwStubPhase);
  1220. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgNetworks_Begin_Count_Proxy(
  1221. AsyncIEnumClusCfgNetworks * This);
  1222. void __RPC_STUB AsyncIEnumClusCfgNetworks_Begin_Count_Stub(
  1223. IRpcStubBuffer *This,
  1224. IRpcChannelBuffer *_pRpcChannelBuffer,
  1225. PRPC_MESSAGE _pRpcMessage,
  1226. DWORD *_pdwStubPhase);
  1227. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgNetworks_Finish_Count_Proxy(
  1228. AsyncIEnumClusCfgNetworks * This,
  1229. /* [ref][out] */ DWORD *pnCountOut);
  1230. void __RPC_STUB AsyncIEnumClusCfgNetworks_Finish_Count_Stub(
  1231. IRpcStubBuffer *This,
  1232. IRpcChannelBuffer *_pRpcChannelBuffer,
  1233. PRPC_MESSAGE _pRpcMessage,
  1234. DWORD *_pdwStubPhase);
  1235. #endif /* __AsyncIEnumClusCfgNetworks_INTERFACE_DEFINED__ */
  1236. #ifndef __IClusCfgManagedResourceInfo_INTERFACE_DEFINED__
  1237. #define __IClusCfgManagedResourceInfo_INTERFACE_DEFINED__
  1238. /* interface IClusCfgManagedResourceInfo */
  1239. /* [unique][async_uuid][uuid][object] */
  1240. EXTERN_C const IID IID_IClusCfgManagedResourceInfo;
  1241. #if defined(__cplusplus) && !defined(CINTERFACE)
  1242. MIDL_INTERFACE("E0324847-1520-41b0-B960-54198DA5F8AF")
  1243. IClusCfgManagedResourceInfo : public IUnknown
  1244. {
  1245. public:
  1246. virtual HRESULT STDMETHODCALLTYPE GetUID(
  1247. /* [out] */ BSTR *pbstrUIDOut) = 0;
  1248. virtual HRESULT STDMETHODCALLTYPE GetName(
  1249. /* [out] */ BSTR *pbstrNameOut) = 0;
  1250. virtual HRESULT STDMETHODCALLTYPE SetName(
  1251. /* [unique][in] */ LPCWSTR pcszNameIn) = 0;
  1252. virtual HRESULT STDMETHODCALLTYPE IsManaged( void) = 0;
  1253. virtual HRESULT STDMETHODCALLTYPE SetManaged(
  1254. /* [in] */ BOOL fIsManagedIn) = 0;
  1255. virtual HRESULT STDMETHODCALLTYPE IsQuorumDevice( void) = 0;
  1256. virtual HRESULT STDMETHODCALLTYPE SetQuorumedDevice(
  1257. /* [in] */ BOOL fIsQuorumDeviceIn) = 0;
  1258. virtual HRESULT STDMETHODCALLTYPE IsQuorumCapable( void) = 0;
  1259. virtual HRESULT STDMETHODCALLTYPE GetDriveLetterMappings(
  1260. /* [out] */ SDriveLetterMapping *pdlmDriveLetterMappingOut) = 0;
  1261. virtual HRESULT STDMETHODCALLTYPE SetDriveLetterMappings(
  1262. /* [in] */ SDriveLetterMapping dlmDriveLetterMappingIn) = 0;
  1263. virtual HRESULT STDMETHODCALLTYPE IsDeviceJoinable( void) = 0;
  1264. virtual HRESULT STDMETHODCALLTYPE SetDeviceJoinable(
  1265. /* [in] */ BOOL fJoinableIn) = 0;
  1266. };
  1267. #else /* C style interface */
  1268. typedef struct IClusCfgManagedResourceInfoVtbl
  1269. {
  1270. BEGIN_INTERFACE
  1271. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1272. IClusCfgManagedResourceInfo * This,
  1273. /* [in] */ REFIID riid,
  1274. /* [iid_is][out] */ void **ppvObject);
  1275. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1276. IClusCfgManagedResourceInfo * This);
  1277. ULONG ( STDMETHODCALLTYPE *Release )(
  1278. IClusCfgManagedResourceInfo * This);
  1279. HRESULT ( STDMETHODCALLTYPE *GetUID )(
  1280. IClusCfgManagedResourceInfo * This,
  1281. /* [out] */ BSTR *pbstrUIDOut);
  1282. HRESULT ( STDMETHODCALLTYPE *GetName )(
  1283. IClusCfgManagedResourceInfo * This,
  1284. /* [out] */ BSTR *pbstrNameOut);
  1285. HRESULT ( STDMETHODCALLTYPE *SetName )(
  1286. IClusCfgManagedResourceInfo * This,
  1287. /* [unique][in] */ LPCWSTR pcszNameIn);
  1288. HRESULT ( STDMETHODCALLTYPE *IsManaged )(
  1289. IClusCfgManagedResourceInfo * This);
  1290. HRESULT ( STDMETHODCALLTYPE *SetManaged )(
  1291. IClusCfgManagedResourceInfo * This,
  1292. /* [in] */ BOOL fIsManagedIn);
  1293. HRESULT ( STDMETHODCALLTYPE *IsQuorumDevice )(
  1294. IClusCfgManagedResourceInfo * This);
  1295. HRESULT ( STDMETHODCALLTYPE *SetQuorumedDevice )(
  1296. IClusCfgManagedResourceInfo * This,
  1297. /* [in] */ BOOL fIsQuorumDeviceIn);
  1298. HRESULT ( STDMETHODCALLTYPE *IsQuorumCapable )(
  1299. IClusCfgManagedResourceInfo * This);
  1300. HRESULT ( STDMETHODCALLTYPE *GetDriveLetterMappings )(
  1301. IClusCfgManagedResourceInfo * This,
  1302. /* [out] */ SDriveLetterMapping *pdlmDriveLetterMappingOut);
  1303. HRESULT ( STDMETHODCALLTYPE *SetDriveLetterMappings )(
  1304. IClusCfgManagedResourceInfo * This,
  1305. /* [in] */ SDriveLetterMapping dlmDriveLetterMappingIn);
  1306. HRESULT ( STDMETHODCALLTYPE *IsDeviceJoinable )(
  1307. IClusCfgManagedResourceInfo * This);
  1308. HRESULT ( STDMETHODCALLTYPE *SetDeviceJoinable )(
  1309. IClusCfgManagedResourceInfo * This,
  1310. /* [in] */ BOOL fJoinableIn);
  1311. END_INTERFACE
  1312. } IClusCfgManagedResourceInfoVtbl;
  1313. interface IClusCfgManagedResourceInfo
  1314. {
  1315. CONST_VTBL struct IClusCfgManagedResourceInfoVtbl *lpVtbl;
  1316. };
  1317. #ifdef COBJMACROS
  1318. #define IClusCfgManagedResourceInfo_QueryInterface(This,riid,ppvObject) \
  1319. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1320. #define IClusCfgManagedResourceInfo_AddRef(This) \
  1321. (This)->lpVtbl -> AddRef(This)
  1322. #define IClusCfgManagedResourceInfo_Release(This) \
  1323. (This)->lpVtbl -> Release(This)
  1324. #define IClusCfgManagedResourceInfo_GetUID(This,pbstrUIDOut) \
  1325. (This)->lpVtbl -> GetUID(This,pbstrUIDOut)
  1326. #define IClusCfgManagedResourceInfo_GetName(This,pbstrNameOut) \
  1327. (This)->lpVtbl -> GetName(This,pbstrNameOut)
  1328. #define IClusCfgManagedResourceInfo_SetName(This,pcszNameIn) \
  1329. (This)->lpVtbl -> SetName(This,pcszNameIn)
  1330. #define IClusCfgManagedResourceInfo_IsManaged(This) \
  1331. (This)->lpVtbl -> IsManaged(This)
  1332. #define IClusCfgManagedResourceInfo_SetManaged(This,fIsManagedIn) \
  1333. (This)->lpVtbl -> SetManaged(This,fIsManagedIn)
  1334. #define IClusCfgManagedResourceInfo_IsQuorumDevice(This) \
  1335. (This)->lpVtbl -> IsQuorumDevice(This)
  1336. #define IClusCfgManagedResourceInfo_SetQuorumedDevice(This,fIsQuorumDeviceIn) \
  1337. (This)->lpVtbl -> SetQuorumedDevice(This,fIsQuorumDeviceIn)
  1338. #define IClusCfgManagedResourceInfo_IsQuorumCapable(This) \
  1339. (This)->lpVtbl -> IsQuorumCapable(This)
  1340. #define IClusCfgManagedResourceInfo_GetDriveLetterMappings(This,pdlmDriveLetterMappingOut) \
  1341. (This)->lpVtbl -> GetDriveLetterMappings(This,pdlmDriveLetterMappingOut)
  1342. #define IClusCfgManagedResourceInfo_SetDriveLetterMappings(This,dlmDriveLetterMappingIn) \
  1343. (This)->lpVtbl -> SetDriveLetterMappings(This,dlmDriveLetterMappingIn)
  1344. #define IClusCfgManagedResourceInfo_IsDeviceJoinable(This) \
  1345. (This)->lpVtbl -> IsDeviceJoinable(This)
  1346. #define IClusCfgManagedResourceInfo_SetDeviceJoinable(This,fJoinableIn) \
  1347. (This)->lpVtbl -> SetDeviceJoinable(This,fJoinableIn)
  1348. #endif /* COBJMACROS */
  1349. #endif /* C style interface */
  1350. HRESULT STDMETHODCALLTYPE IClusCfgManagedResourceInfo_GetUID_Proxy(
  1351. IClusCfgManagedResourceInfo * This,
  1352. /* [out] */ BSTR *pbstrUIDOut);
  1353. void __RPC_STUB IClusCfgManagedResourceInfo_GetUID_Stub(
  1354. IRpcStubBuffer *This,
  1355. IRpcChannelBuffer *_pRpcChannelBuffer,
  1356. PRPC_MESSAGE _pRpcMessage,
  1357. DWORD *_pdwStubPhase);
  1358. HRESULT STDMETHODCALLTYPE IClusCfgManagedResourceInfo_GetName_Proxy(
  1359. IClusCfgManagedResourceInfo * This,
  1360. /* [out] */ BSTR *pbstrNameOut);
  1361. void __RPC_STUB IClusCfgManagedResourceInfo_GetName_Stub(
  1362. IRpcStubBuffer *This,
  1363. IRpcChannelBuffer *_pRpcChannelBuffer,
  1364. PRPC_MESSAGE _pRpcMessage,
  1365. DWORD *_pdwStubPhase);
  1366. HRESULT STDMETHODCALLTYPE IClusCfgManagedResourceInfo_SetName_Proxy(
  1367. IClusCfgManagedResourceInfo * This,
  1368. /* [unique][in] */ LPCWSTR pcszNameIn);
  1369. void __RPC_STUB IClusCfgManagedResourceInfo_SetName_Stub(
  1370. IRpcStubBuffer *This,
  1371. IRpcChannelBuffer *_pRpcChannelBuffer,
  1372. PRPC_MESSAGE _pRpcMessage,
  1373. DWORD *_pdwStubPhase);
  1374. HRESULT STDMETHODCALLTYPE IClusCfgManagedResourceInfo_IsManaged_Proxy(
  1375. IClusCfgManagedResourceInfo * This);
  1376. void __RPC_STUB IClusCfgManagedResourceInfo_IsManaged_Stub(
  1377. IRpcStubBuffer *This,
  1378. IRpcChannelBuffer *_pRpcChannelBuffer,
  1379. PRPC_MESSAGE _pRpcMessage,
  1380. DWORD *_pdwStubPhase);
  1381. HRESULT STDMETHODCALLTYPE IClusCfgManagedResourceInfo_SetManaged_Proxy(
  1382. IClusCfgManagedResourceInfo * This,
  1383. /* [in] */ BOOL fIsManagedIn);
  1384. void __RPC_STUB IClusCfgManagedResourceInfo_SetManaged_Stub(
  1385. IRpcStubBuffer *This,
  1386. IRpcChannelBuffer *_pRpcChannelBuffer,
  1387. PRPC_MESSAGE _pRpcMessage,
  1388. DWORD *_pdwStubPhase);
  1389. HRESULT STDMETHODCALLTYPE IClusCfgManagedResourceInfo_IsQuorumDevice_Proxy(
  1390. IClusCfgManagedResourceInfo * This);
  1391. void __RPC_STUB IClusCfgManagedResourceInfo_IsQuorumDevice_Stub(
  1392. IRpcStubBuffer *This,
  1393. IRpcChannelBuffer *_pRpcChannelBuffer,
  1394. PRPC_MESSAGE _pRpcMessage,
  1395. DWORD *_pdwStubPhase);
  1396. HRESULT STDMETHODCALLTYPE IClusCfgManagedResourceInfo_SetQuorumedDevice_Proxy(
  1397. IClusCfgManagedResourceInfo * This,
  1398. /* [in] */ BOOL fIsQuorumDeviceIn);
  1399. void __RPC_STUB IClusCfgManagedResourceInfo_SetQuorumedDevice_Stub(
  1400. IRpcStubBuffer *This,
  1401. IRpcChannelBuffer *_pRpcChannelBuffer,
  1402. PRPC_MESSAGE _pRpcMessage,
  1403. DWORD *_pdwStubPhase);
  1404. HRESULT STDMETHODCALLTYPE IClusCfgManagedResourceInfo_IsQuorumCapable_Proxy(
  1405. IClusCfgManagedResourceInfo * This);
  1406. void __RPC_STUB IClusCfgManagedResourceInfo_IsQuorumCapable_Stub(
  1407. IRpcStubBuffer *This,
  1408. IRpcChannelBuffer *_pRpcChannelBuffer,
  1409. PRPC_MESSAGE _pRpcMessage,
  1410. DWORD *_pdwStubPhase);
  1411. HRESULT STDMETHODCALLTYPE IClusCfgManagedResourceInfo_GetDriveLetterMappings_Proxy(
  1412. IClusCfgManagedResourceInfo * This,
  1413. /* [out] */ SDriveLetterMapping *pdlmDriveLetterMappingOut);
  1414. void __RPC_STUB IClusCfgManagedResourceInfo_GetDriveLetterMappings_Stub(
  1415. IRpcStubBuffer *This,
  1416. IRpcChannelBuffer *_pRpcChannelBuffer,
  1417. PRPC_MESSAGE _pRpcMessage,
  1418. DWORD *_pdwStubPhase);
  1419. HRESULT STDMETHODCALLTYPE IClusCfgManagedResourceInfo_SetDriveLetterMappings_Proxy(
  1420. IClusCfgManagedResourceInfo * This,
  1421. /* [in] */ SDriveLetterMapping dlmDriveLetterMappingIn);
  1422. void __RPC_STUB IClusCfgManagedResourceInfo_SetDriveLetterMappings_Stub(
  1423. IRpcStubBuffer *This,
  1424. IRpcChannelBuffer *_pRpcChannelBuffer,
  1425. PRPC_MESSAGE _pRpcMessage,
  1426. DWORD *_pdwStubPhase);
  1427. HRESULT STDMETHODCALLTYPE IClusCfgManagedResourceInfo_IsDeviceJoinable_Proxy(
  1428. IClusCfgManagedResourceInfo * This);
  1429. void __RPC_STUB IClusCfgManagedResourceInfo_IsDeviceJoinable_Stub(
  1430. IRpcStubBuffer *This,
  1431. IRpcChannelBuffer *_pRpcChannelBuffer,
  1432. PRPC_MESSAGE _pRpcMessage,
  1433. DWORD *_pdwStubPhase);
  1434. HRESULT STDMETHODCALLTYPE IClusCfgManagedResourceInfo_SetDeviceJoinable_Proxy(
  1435. IClusCfgManagedResourceInfo * This,
  1436. /* [in] */ BOOL fJoinableIn);
  1437. void __RPC_STUB IClusCfgManagedResourceInfo_SetDeviceJoinable_Stub(
  1438. IRpcStubBuffer *This,
  1439. IRpcChannelBuffer *_pRpcChannelBuffer,
  1440. PRPC_MESSAGE _pRpcMessage,
  1441. DWORD *_pdwStubPhase);
  1442. #endif /* __IClusCfgManagedResourceInfo_INTERFACE_DEFINED__ */
  1443. #ifndef __AsyncIClusCfgManagedResourceInfo_INTERFACE_DEFINED__
  1444. #define __AsyncIClusCfgManagedResourceInfo_INTERFACE_DEFINED__
  1445. /* interface AsyncIClusCfgManagedResourceInfo */
  1446. /* [uuid][unique][object] */
  1447. EXTERN_C const IID IID_AsyncIClusCfgManagedResourceInfo;
  1448. #if defined(__cplusplus) && !defined(CINTERFACE)
  1449. MIDL_INTERFACE("73616028-1243-4749-AD84-0B5EB358FFA0")
  1450. AsyncIClusCfgManagedResourceInfo : public IUnknown
  1451. {
  1452. public:
  1453. virtual HRESULT STDMETHODCALLTYPE Begin_GetUID( void) = 0;
  1454. virtual HRESULT STDMETHODCALLTYPE Finish_GetUID(
  1455. /* [out] */ BSTR *pbstrUIDOut) = 0;
  1456. virtual HRESULT STDMETHODCALLTYPE Begin_GetName( void) = 0;
  1457. virtual HRESULT STDMETHODCALLTYPE Finish_GetName(
  1458. /* [out] */ BSTR *pbstrNameOut) = 0;
  1459. virtual HRESULT STDMETHODCALLTYPE Begin_SetName(
  1460. /* [unique][in] */ LPCWSTR pcszNameIn) = 0;
  1461. virtual HRESULT STDMETHODCALLTYPE Finish_SetName( void) = 0;
  1462. virtual HRESULT STDMETHODCALLTYPE Begin_IsManaged( void) = 0;
  1463. virtual HRESULT STDMETHODCALLTYPE Finish_IsManaged( void) = 0;
  1464. virtual HRESULT STDMETHODCALLTYPE Begin_SetManaged(
  1465. /* [in] */ BOOL fIsManagedIn) = 0;
  1466. virtual HRESULT STDMETHODCALLTYPE Finish_SetManaged( void) = 0;
  1467. virtual HRESULT STDMETHODCALLTYPE Begin_IsQuorumDevice( void) = 0;
  1468. virtual HRESULT STDMETHODCALLTYPE Finish_IsQuorumDevice( void) = 0;
  1469. virtual HRESULT STDMETHODCALLTYPE Begin_SetQuorumedDevice(
  1470. /* [in] */ BOOL fIsQuorumDeviceIn) = 0;
  1471. virtual HRESULT STDMETHODCALLTYPE Finish_SetQuorumedDevice( void) = 0;
  1472. virtual HRESULT STDMETHODCALLTYPE Begin_IsQuorumCapable( void) = 0;
  1473. virtual HRESULT STDMETHODCALLTYPE Finish_IsQuorumCapable( void) = 0;
  1474. virtual HRESULT STDMETHODCALLTYPE Begin_GetDriveLetterMappings( void) = 0;
  1475. virtual HRESULT STDMETHODCALLTYPE Finish_GetDriveLetterMappings(
  1476. /* [out] */ SDriveLetterMapping *pdlmDriveLetterMappingOut) = 0;
  1477. virtual HRESULT STDMETHODCALLTYPE Begin_SetDriveLetterMappings(
  1478. /* [in] */ SDriveLetterMapping dlmDriveLetterMappingIn) = 0;
  1479. virtual HRESULT STDMETHODCALLTYPE Finish_SetDriveLetterMappings( void) = 0;
  1480. virtual HRESULT STDMETHODCALLTYPE Begin_IsDeviceJoinable( void) = 0;
  1481. virtual HRESULT STDMETHODCALLTYPE Finish_IsDeviceJoinable( void) = 0;
  1482. virtual HRESULT STDMETHODCALLTYPE Begin_SetDeviceJoinable(
  1483. /* [in] */ BOOL fJoinableIn) = 0;
  1484. virtual HRESULT STDMETHODCALLTYPE Finish_SetDeviceJoinable( void) = 0;
  1485. };
  1486. #else /* C style interface */
  1487. typedef struct AsyncIClusCfgManagedResourceInfoVtbl
  1488. {
  1489. BEGIN_INTERFACE
  1490. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1491. AsyncIClusCfgManagedResourceInfo * This,
  1492. /* [in] */ REFIID riid,
  1493. /* [iid_is][out] */ void **ppvObject);
  1494. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1495. AsyncIClusCfgManagedResourceInfo * This);
  1496. ULONG ( STDMETHODCALLTYPE *Release )(
  1497. AsyncIClusCfgManagedResourceInfo * This);
  1498. HRESULT ( STDMETHODCALLTYPE *Begin_GetUID )(
  1499. AsyncIClusCfgManagedResourceInfo * This);
  1500. HRESULT ( STDMETHODCALLTYPE *Finish_GetUID )(
  1501. AsyncIClusCfgManagedResourceInfo * This,
  1502. /* [out] */ BSTR *pbstrUIDOut);
  1503. HRESULT ( STDMETHODCALLTYPE *Begin_GetName )(
  1504. AsyncIClusCfgManagedResourceInfo * This);
  1505. HRESULT ( STDMETHODCALLTYPE *Finish_GetName )(
  1506. AsyncIClusCfgManagedResourceInfo * This,
  1507. /* [out] */ BSTR *pbstrNameOut);
  1508. HRESULT ( STDMETHODCALLTYPE *Begin_SetName )(
  1509. AsyncIClusCfgManagedResourceInfo * This,
  1510. /* [unique][in] */ LPCWSTR pcszNameIn);
  1511. HRESULT ( STDMETHODCALLTYPE *Finish_SetName )(
  1512. AsyncIClusCfgManagedResourceInfo * This);
  1513. HRESULT ( STDMETHODCALLTYPE *Begin_IsManaged )(
  1514. AsyncIClusCfgManagedResourceInfo * This);
  1515. HRESULT ( STDMETHODCALLTYPE *Finish_IsManaged )(
  1516. AsyncIClusCfgManagedResourceInfo * This);
  1517. HRESULT ( STDMETHODCALLTYPE *Begin_SetManaged )(
  1518. AsyncIClusCfgManagedResourceInfo * This,
  1519. /* [in] */ BOOL fIsManagedIn);
  1520. HRESULT ( STDMETHODCALLTYPE *Finish_SetManaged )(
  1521. AsyncIClusCfgManagedResourceInfo * This);
  1522. HRESULT ( STDMETHODCALLTYPE *Begin_IsQuorumDevice )(
  1523. AsyncIClusCfgManagedResourceInfo * This);
  1524. HRESULT ( STDMETHODCALLTYPE *Finish_IsQuorumDevice )(
  1525. AsyncIClusCfgManagedResourceInfo * This);
  1526. HRESULT ( STDMETHODCALLTYPE *Begin_SetQuorumedDevice )(
  1527. AsyncIClusCfgManagedResourceInfo * This,
  1528. /* [in] */ BOOL fIsQuorumDeviceIn);
  1529. HRESULT ( STDMETHODCALLTYPE *Finish_SetQuorumedDevice )(
  1530. AsyncIClusCfgManagedResourceInfo * This);
  1531. HRESULT ( STDMETHODCALLTYPE *Begin_IsQuorumCapable )(
  1532. AsyncIClusCfgManagedResourceInfo * This);
  1533. HRESULT ( STDMETHODCALLTYPE *Finish_IsQuorumCapable )(
  1534. AsyncIClusCfgManagedResourceInfo * This);
  1535. HRESULT ( STDMETHODCALLTYPE *Begin_GetDriveLetterMappings )(
  1536. AsyncIClusCfgManagedResourceInfo * This);
  1537. HRESULT ( STDMETHODCALLTYPE *Finish_GetDriveLetterMappings )(
  1538. AsyncIClusCfgManagedResourceInfo * This,
  1539. /* [out] */ SDriveLetterMapping *pdlmDriveLetterMappingOut);
  1540. HRESULT ( STDMETHODCALLTYPE *Begin_SetDriveLetterMappings )(
  1541. AsyncIClusCfgManagedResourceInfo * This,
  1542. /* [in] */ SDriveLetterMapping dlmDriveLetterMappingIn);
  1543. HRESULT ( STDMETHODCALLTYPE *Finish_SetDriveLetterMappings )(
  1544. AsyncIClusCfgManagedResourceInfo * This);
  1545. HRESULT ( STDMETHODCALLTYPE *Begin_IsDeviceJoinable )(
  1546. AsyncIClusCfgManagedResourceInfo * This);
  1547. HRESULT ( STDMETHODCALLTYPE *Finish_IsDeviceJoinable )(
  1548. AsyncIClusCfgManagedResourceInfo * This);
  1549. HRESULT ( STDMETHODCALLTYPE *Begin_SetDeviceJoinable )(
  1550. AsyncIClusCfgManagedResourceInfo * This,
  1551. /* [in] */ BOOL fJoinableIn);
  1552. HRESULT ( STDMETHODCALLTYPE *Finish_SetDeviceJoinable )(
  1553. AsyncIClusCfgManagedResourceInfo * This);
  1554. END_INTERFACE
  1555. } AsyncIClusCfgManagedResourceInfoVtbl;
  1556. interface AsyncIClusCfgManagedResourceInfo
  1557. {
  1558. CONST_VTBL struct AsyncIClusCfgManagedResourceInfoVtbl *lpVtbl;
  1559. };
  1560. #ifdef COBJMACROS
  1561. #define AsyncIClusCfgManagedResourceInfo_QueryInterface(This,riid,ppvObject) \
  1562. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1563. #define AsyncIClusCfgManagedResourceInfo_AddRef(This) \
  1564. (This)->lpVtbl -> AddRef(This)
  1565. #define AsyncIClusCfgManagedResourceInfo_Release(This) \
  1566. (This)->lpVtbl -> Release(This)
  1567. #define AsyncIClusCfgManagedResourceInfo_Begin_GetUID(This) \
  1568. (This)->lpVtbl -> Begin_GetUID(This)
  1569. #define AsyncIClusCfgManagedResourceInfo_Finish_GetUID(This,pbstrUIDOut) \
  1570. (This)->lpVtbl -> Finish_GetUID(This,pbstrUIDOut)
  1571. #define AsyncIClusCfgManagedResourceInfo_Begin_GetName(This) \
  1572. (This)->lpVtbl -> Begin_GetName(This)
  1573. #define AsyncIClusCfgManagedResourceInfo_Finish_GetName(This,pbstrNameOut) \
  1574. (This)->lpVtbl -> Finish_GetName(This,pbstrNameOut)
  1575. #define AsyncIClusCfgManagedResourceInfo_Begin_SetName(This,pcszNameIn) \
  1576. (This)->lpVtbl -> Begin_SetName(This,pcszNameIn)
  1577. #define AsyncIClusCfgManagedResourceInfo_Finish_SetName(This) \
  1578. (This)->lpVtbl -> Finish_SetName(This)
  1579. #define AsyncIClusCfgManagedResourceInfo_Begin_IsManaged(This) \
  1580. (This)->lpVtbl -> Begin_IsManaged(This)
  1581. #define AsyncIClusCfgManagedResourceInfo_Finish_IsManaged(This) \
  1582. (This)->lpVtbl -> Finish_IsManaged(This)
  1583. #define AsyncIClusCfgManagedResourceInfo_Begin_SetManaged(This,fIsManagedIn) \
  1584. (This)->lpVtbl -> Begin_SetManaged(This,fIsManagedIn)
  1585. #define AsyncIClusCfgManagedResourceInfo_Finish_SetManaged(This) \
  1586. (This)->lpVtbl -> Finish_SetManaged(This)
  1587. #define AsyncIClusCfgManagedResourceInfo_Begin_IsQuorumDevice(This) \
  1588. (This)->lpVtbl -> Begin_IsQuorumDevice(This)
  1589. #define AsyncIClusCfgManagedResourceInfo_Finish_IsQuorumDevice(This) \
  1590. (This)->lpVtbl -> Finish_IsQuorumDevice(This)
  1591. #define AsyncIClusCfgManagedResourceInfo_Begin_SetQuorumedDevice(This,fIsQuorumDeviceIn) \
  1592. (This)->lpVtbl -> Begin_SetQuorumedDevice(This,fIsQuorumDeviceIn)
  1593. #define AsyncIClusCfgManagedResourceInfo_Finish_SetQuorumedDevice(This) \
  1594. (This)->lpVtbl -> Finish_SetQuorumedDevice(This)
  1595. #define AsyncIClusCfgManagedResourceInfo_Begin_IsQuorumCapable(This) \
  1596. (This)->lpVtbl -> Begin_IsQuorumCapable(This)
  1597. #define AsyncIClusCfgManagedResourceInfo_Finish_IsQuorumCapable(This) \
  1598. (This)->lpVtbl -> Finish_IsQuorumCapable(This)
  1599. #define AsyncIClusCfgManagedResourceInfo_Begin_GetDriveLetterMappings(This) \
  1600. (This)->lpVtbl -> Begin_GetDriveLetterMappings(This)
  1601. #define AsyncIClusCfgManagedResourceInfo_Finish_GetDriveLetterMappings(This,pdlmDriveLetterMappingOut) \
  1602. (This)->lpVtbl -> Finish_GetDriveLetterMappings(This,pdlmDriveLetterMappingOut)
  1603. #define AsyncIClusCfgManagedResourceInfo_Begin_SetDriveLetterMappings(This,dlmDriveLetterMappingIn) \
  1604. (This)->lpVtbl -> Begin_SetDriveLetterMappings(This,dlmDriveLetterMappingIn)
  1605. #define AsyncIClusCfgManagedResourceInfo_Finish_SetDriveLetterMappings(This) \
  1606. (This)->lpVtbl -> Finish_SetDriveLetterMappings(This)
  1607. #define AsyncIClusCfgManagedResourceInfo_Begin_IsDeviceJoinable(This) \
  1608. (This)->lpVtbl -> Begin_IsDeviceJoinable(This)
  1609. #define AsyncIClusCfgManagedResourceInfo_Finish_IsDeviceJoinable(This) \
  1610. (This)->lpVtbl -> Finish_IsDeviceJoinable(This)
  1611. #define AsyncIClusCfgManagedResourceInfo_Begin_SetDeviceJoinable(This,fJoinableIn) \
  1612. (This)->lpVtbl -> Begin_SetDeviceJoinable(This,fJoinableIn)
  1613. #define AsyncIClusCfgManagedResourceInfo_Finish_SetDeviceJoinable(This) \
  1614. (This)->lpVtbl -> Finish_SetDeviceJoinable(This)
  1615. #endif /* COBJMACROS */
  1616. #endif /* C style interface */
  1617. HRESULT STDMETHODCALLTYPE AsyncIClusCfgManagedResourceInfo_Begin_GetUID_Proxy(
  1618. AsyncIClusCfgManagedResourceInfo * This);
  1619. void __RPC_STUB AsyncIClusCfgManagedResourceInfo_Begin_GetUID_Stub(
  1620. IRpcStubBuffer *This,
  1621. IRpcChannelBuffer *_pRpcChannelBuffer,
  1622. PRPC_MESSAGE _pRpcMessage,
  1623. DWORD *_pdwStubPhase);
  1624. HRESULT STDMETHODCALLTYPE AsyncIClusCfgManagedResourceInfo_Finish_GetUID_Proxy(
  1625. AsyncIClusCfgManagedResourceInfo * This,
  1626. /* [out] */ BSTR *pbstrUIDOut);
  1627. void __RPC_STUB AsyncIClusCfgManagedResourceInfo_Finish_GetUID_Stub(
  1628. IRpcStubBuffer *This,
  1629. IRpcChannelBuffer *_pRpcChannelBuffer,
  1630. PRPC_MESSAGE _pRpcMessage,
  1631. DWORD *_pdwStubPhase);
  1632. HRESULT STDMETHODCALLTYPE AsyncIClusCfgManagedResourceInfo_Begin_GetName_Proxy(
  1633. AsyncIClusCfgManagedResourceInfo * This);
  1634. void __RPC_STUB AsyncIClusCfgManagedResourceInfo_Begin_GetName_Stub(
  1635. IRpcStubBuffer *This,
  1636. IRpcChannelBuffer *_pRpcChannelBuffer,
  1637. PRPC_MESSAGE _pRpcMessage,
  1638. DWORD *_pdwStubPhase);
  1639. HRESULT STDMETHODCALLTYPE AsyncIClusCfgManagedResourceInfo_Finish_GetName_Proxy(
  1640. AsyncIClusCfgManagedResourceInfo * This,
  1641. /* [out] */ BSTR *pbstrNameOut);
  1642. void __RPC_STUB AsyncIClusCfgManagedResourceInfo_Finish_GetName_Stub(
  1643. IRpcStubBuffer *This,
  1644. IRpcChannelBuffer *_pRpcChannelBuffer,
  1645. PRPC_MESSAGE _pRpcMessage,
  1646. DWORD *_pdwStubPhase);
  1647. HRESULT STDMETHODCALLTYPE AsyncIClusCfgManagedResourceInfo_Begin_SetName_Proxy(
  1648. AsyncIClusCfgManagedResourceInfo * This,
  1649. /* [unique][in] */ LPCWSTR pcszNameIn);
  1650. void __RPC_STUB AsyncIClusCfgManagedResourceInfo_Begin_SetName_Stub(
  1651. IRpcStubBuffer *This,
  1652. IRpcChannelBuffer *_pRpcChannelBuffer,
  1653. PRPC_MESSAGE _pRpcMessage,
  1654. DWORD *_pdwStubPhase);
  1655. HRESULT STDMETHODCALLTYPE AsyncIClusCfgManagedResourceInfo_Finish_SetName_Proxy(
  1656. AsyncIClusCfgManagedResourceInfo * This);
  1657. void __RPC_STUB AsyncIClusCfgManagedResourceInfo_Finish_SetName_Stub(
  1658. IRpcStubBuffer *This,
  1659. IRpcChannelBuffer *_pRpcChannelBuffer,
  1660. PRPC_MESSAGE _pRpcMessage,
  1661. DWORD *_pdwStubPhase);
  1662. HRESULT STDMETHODCALLTYPE AsyncIClusCfgManagedResourceInfo_Begin_IsManaged_Proxy(
  1663. AsyncIClusCfgManagedResourceInfo * This);
  1664. void __RPC_STUB AsyncIClusCfgManagedResourceInfo_Begin_IsManaged_Stub(
  1665. IRpcStubBuffer *This,
  1666. IRpcChannelBuffer *_pRpcChannelBuffer,
  1667. PRPC_MESSAGE _pRpcMessage,
  1668. DWORD *_pdwStubPhase);
  1669. HRESULT STDMETHODCALLTYPE AsyncIClusCfgManagedResourceInfo_Finish_IsManaged_Proxy(
  1670. AsyncIClusCfgManagedResourceInfo * This);
  1671. void __RPC_STUB AsyncIClusCfgManagedResourceInfo_Finish_IsManaged_Stub(
  1672. IRpcStubBuffer *This,
  1673. IRpcChannelBuffer *_pRpcChannelBuffer,
  1674. PRPC_MESSAGE _pRpcMessage,
  1675. DWORD *_pdwStubPhase);
  1676. HRESULT STDMETHODCALLTYPE AsyncIClusCfgManagedResourceInfo_Begin_SetManaged_Proxy(
  1677. AsyncIClusCfgManagedResourceInfo * This,
  1678. /* [in] */ BOOL fIsManagedIn);
  1679. void __RPC_STUB AsyncIClusCfgManagedResourceInfo_Begin_SetManaged_Stub(
  1680. IRpcStubBuffer *This,
  1681. IRpcChannelBuffer *_pRpcChannelBuffer,
  1682. PRPC_MESSAGE _pRpcMessage,
  1683. DWORD *_pdwStubPhase);
  1684. HRESULT STDMETHODCALLTYPE AsyncIClusCfgManagedResourceInfo_Finish_SetManaged_Proxy(
  1685. AsyncIClusCfgManagedResourceInfo * This);
  1686. void __RPC_STUB AsyncIClusCfgManagedResourceInfo_Finish_SetManaged_Stub(
  1687. IRpcStubBuffer *This,
  1688. IRpcChannelBuffer *_pRpcChannelBuffer,
  1689. PRPC_MESSAGE _pRpcMessage,
  1690. DWORD *_pdwStubPhase);
  1691. HRESULT STDMETHODCALLTYPE AsyncIClusCfgManagedResourceInfo_Begin_IsQuorumDevice_Proxy(
  1692. AsyncIClusCfgManagedResourceInfo * This);
  1693. void __RPC_STUB AsyncIClusCfgManagedResourceInfo_Begin_IsQuorumDevice_Stub(
  1694. IRpcStubBuffer *This,
  1695. IRpcChannelBuffer *_pRpcChannelBuffer,
  1696. PRPC_MESSAGE _pRpcMessage,
  1697. DWORD *_pdwStubPhase);
  1698. HRESULT STDMETHODCALLTYPE AsyncIClusCfgManagedResourceInfo_Finish_IsQuorumDevice_Proxy(
  1699. AsyncIClusCfgManagedResourceInfo * This);
  1700. void __RPC_STUB AsyncIClusCfgManagedResourceInfo_Finish_IsQuorumDevice_Stub(
  1701. IRpcStubBuffer *This,
  1702. IRpcChannelBuffer *_pRpcChannelBuffer,
  1703. PRPC_MESSAGE _pRpcMessage,
  1704. DWORD *_pdwStubPhase);
  1705. HRESULT STDMETHODCALLTYPE AsyncIClusCfgManagedResourceInfo_Begin_SetQuorumedDevice_Proxy(
  1706. AsyncIClusCfgManagedResourceInfo * This,
  1707. /* [in] */ BOOL fIsQuorumDeviceIn);
  1708. void __RPC_STUB AsyncIClusCfgManagedResourceInfo_Begin_SetQuorumedDevice_Stub(
  1709. IRpcStubBuffer *This,
  1710. IRpcChannelBuffer *_pRpcChannelBuffer,
  1711. PRPC_MESSAGE _pRpcMessage,
  1712. DWORD *_pdwStubPhase);
  1713. HRESULT STDMETHODCALLTYPE AsyncIClusCfgManagedResourceInfo_Finish_SetQuorumedDevice_Proxy(
  1714. AsyncIClusCfgManagedResourceInfo * This);
  1715. void __RPC_STUB AsyncIClusCfgManagedResourceInfo_Finish_SetQuorumedDevice_Stub(
  1716. IRpcStubBuffer *This,
  1717. IRpcChannelBuffer *_pRpcChannelBuffer,
  1718. PRPC_MESSAGE _pRpcMessage,
  1719. DWORD *_pdwStubPhase);
  1720. HRESULT STDMETHODCALLTYPE AsyncIClusCfgManagedResourceInfo_Begin_IsQuorumCapable_Proxy(
  1721. AsyncIClusCfgManagedResourceInfo * This);
  1722. void __RPC_STUB AsyncIClusCfgManagedResourceInfo_Begin_IsQuorumCapable_Stub(
  1723. IRpcStubBuffer *This,
  1724. IRpcChannelBuffer *_pRpcChannelBuffer,
  1725. PRPC_MESSAGE _pRpcMessage,
  1726. DWORD *_pdwStubPhase);
  1727. HRESULT STDMETHODCALLTYPE AsyncIClusCfgManagedResourceInfo_Finish_IsQuorumCapable_Proxy(
  1728. AsyncIClusCfgManagedResourceInfo * This);
  1729. void __RPC_STUB AsyncIClusCfgManagedResourceInfo_Finish_IsQuorumCapable_Stub(
  1730. IRpcStubBuffer *This,
  1731. IRpcChannelBuffer *_pRpcChannelBuffer,
  1732. PRPC_MESSAGE _pRpcMessage,
  1733. DWORD *_pdwStubPhase);
  1734. HRESULT STDMETHODCALLTYPE AsyncIClusCfgManagedResourceInfo_Begin_GetDriveLetterMappings_Proxy(
  1735. AsyncIClusCfgManagedResourceInfo * This);
  1736. void __RPC_STUB AsyncIClusCfgManagedResourceInfo_Begin_GetDriveLetterMappings_Stub(
  1737. IRpcStubBuffer *This,
  1738. IRpcChannelBuffer *_pRpcChannelBuffer,
  1739. PRPC_MESSAGE _pRpcMessage,
  1740. DWORD *_pdwStubPhase);
  1741. HRESULT STDMETHODCALLTYPE AsyncIClusCfgManagedResourceInfo_Finish_GetDriveLetterMappings_Proxy(
  1742. AsyncIClusCfgManagedResourceInfo * This,
  1743. /* [out] */ SDriveLetterMapping *pdlmDriveLetterMappingOut);
  1744. void __RPC_STUB AsyncIClusCfgManagedResourceInfo_Finish_GetDriveLetterMappings_Stub(
  1745. IRpcStubBuffer *This,
  1746. IRpcChannelBuffer *_pRpcChannelBuffer,
  1747. PRPC_MESSAGE _pRpcMessage,
  1748. DWORD *_pdwStubPhase);
  1749. HRESULT STDMETHODCALLTYPE AsyncIClusCfgManagedResourceInfo_Begin_SetDriveLetterMappings_Proxy(
  1750. AsyncIClusCfgManagedResourceInfo * This,
  1751. /* [in] */ SDriveLetterMapping dlmDriveLetterMappingIn);
  1752. void __RPC_STUB AsyncIClusCfgManagedResourceInfo_Begin_SetDriveLetterMappings_Stub(
  1753. IRpcStubBuffer *This,
  1754. IRpcChannelBuffer *_pRpcChannelBuffer,
  1755. PRPC_MESSAGE _pRpcMessage,
  1756. DWORD *_pdwStubPhase);
  1757. HRESULT STDMETHODCALLTYPE AsyncIClusCfgManagedResourceInfo_Finish_SetDriveLetterMappings_Proxy(
  1758. AsyncIClusCfgManagedResourceInfo * This);
  1759. void __RPC_STUB AsyncIClusCfgManagedResourceInfo_Finish_SetDriveLetterMappings_Stub(
  1760. IRpcStubBuffer *This,
  1761. IRpcChannelBuffer *_pRpcChannelBuffer,
  1762. PRPC_MESSAGE _pRpcMessage,
  1763. DWORD *_pdwStubPhase);
  1764. HRESULT STDMETHODCALLTYPE AsyncIClusCfgManagedResourceInfo_Begin_IsDeviceJoinable_Proxy(
  1765. AsyncIClusCfgManagedResourceInfo * This);
  1766. void __RPC_STUB AsyncIClusCfgManagedResourceInfo_Begin_IsDeviceJoinable_Stub(
  1767. IRpcStubBuffer *This,
  1768. IRpcChannelBuffer *_pRpcChannelBuffer,
  1769. PRPC_MESSAGE _pRpcMessage,
  1770. DWORD *_pdwStubPhase);
  1771. HRESULT STDMETHODCALLTYPE AsyncIClusCfgManagedResourceInfo_Finish_IsDeviceJoinable_Proxy(
  1772. AsyncIClusCfgManagedResourceInfo * This);
  1773. void __RPC_STUB AsyncIClusCfgManagedResourceInfo_Finish_IsDeviceJoinable_Stub(
  1774. IRpcStubBuffer *This,
  1775. IRpcChannelBuffer *_pRpcChannelBuffer,
  1776. PRPC_MESSAGE _pRpcMessage,
  1777. DWORD *_pdwStubPhase);
  1778. HRESULT STDMETHODCALLTYPE AsyncIClusCfgManagedResourceInfo_Begin_SetDeviceJoinable_Proxy(
  1779. AsyncIClusCfgManagedResourceInfo * This,
  1780. /* [in] */ BOOL fJoinableIn);
  1781. void __RPC_STUB AsyncIClusCfgManagedResourceInfo_Begin_SetDeviceJoinable_Stub(
  1782. IRpcStubBuffer *This,
  1783. IRpcChannelBuffer *_pRpcChannelBuffer,
  1784. PRPC_MESSAGE _pRpcMessage,
  1785. DWORD *_pdwStubPhase);
  1786. HRESULT STDMETHODCALLTYPE AsyncIClusCfgManagedResourceInfo_Finish_SetDeviceJoinable_Proxy(
  1787. AsyncIClusCfgManagedResourceInfo * This);
  1788. void __RPC_STUB AsyncIClusCfgManagedResourceInfo_Finish_SetDeviceJoinable_Stub(
  1789. IRpcStubBuffer *This,
  1790. IRpcChannelBuffer *_pRpcChannelBuffer,
  1791. PRPC_MESSAGE _pRpcMessage,
  1792. DWORD *_pdwStubPhase);
  1793. #endif /* __AsyncIClusCfgManagedResourceInfo_INTERFACE_DEFINED__ */
  1794. #ifndef __IEnumClusCfgPartitions_INTERFACE_DEFINED__
  1795. #define __IEnumClusCfgPartitions_INTERFACE_DEFINED__
  1796. /* interface IEnumClusCfgPartitions */
  1797. /* [unique][async_uuid][uuid][object] */
  1798. EXTERN_C const IID IID_IEnumClusCfgPartitions;
  1799. #if defined(__cplusplus) && !defined(CINTERFACE)
  1800. MIDL_INTERFACE("4440BB6A-B0AC-479d-B534-7265A31D6C55")
  1801. IEnumClusCfgPartitions : public IUnknown
  1802. {
  1803. public:
  1804. virtual HRESULT STDMETHODCALLTYPE Next(
  1805. /* [in] */ ULONG cNumberRequestedIn,
  1806. /* [length_is][size_is][out] */ IClusCfgPartitionInfo **rgpPartitionInfoOut,
  1807. /* [out] */ ULONG *pcNumberFetchedOut) = 0;
  1808. virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  1809. virtual HRESULT STDMETHODCALLTYPE Skip(
  1810. /* [in] */ ULONG cNumberToSkip) = 0;
  1811. virtual HRESULT STDMETHODCALLTYPE Clone(
  1812. /* [out] */ IEnumClusCfgPartitions **ppEnumPartitions) = 0;
  1813. virtual HRESULT STDMETHODCALLTYPE Count(
  1814. /* [ref][out] */ DWORD *pnCountOut) = 0;
  1815. };
  1816. #else /* C style interface */
  1817. typedef struct IEnumClusCfgPartitionsVtbl
  1818. {
  1819. BEGIN_INTERFACE
  1820. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1821. IEnumClusCfgPartitions * This,
  1822. /* [in] */ REFIID riid,
  1823. /* [iid_is][out] */ void **ppvObject);
  1824. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1825. IEnumClusCfgPartitions * This);
  1826. ULONG ( STDMETHODCALLTYPE *Release )(
  1827. IEnumClusCfgPartitions * This);
  1828. HRESULT ( STDMETHODCALLTYPE *Next )(
  1829. IEnumClusCfgPartitions * This,
  1830. /* [in] */ ULONG cNumberRequestedIn,
  1831. /* [length_is][size_is][out] */ IClusCfgPartitionInfo **rgpPartitionInfoOut,
  1832. /* [out] */ ULONG *pcNumberFetchedOut);
  1833. HRESULT ( STDMETHODCALLTYPE *Reset )(
  1834. IEnumClusCfgPartitions * This);
  1835. HRESULT ( STDMETHODCALLTYPE *Skip )(
  1836. IEnumClusCfgPartitions * This,
  1837. /* [in] */ ULONG cNumberToSkip);
  1838. HRESULT ( STDMETHODCALLTYPE *Clone )(
  1839. IEnumClusCfgPartitions * This,
  1840. /* [out] */ IEnumClusCfgPartitions **ppEnumPartitions);
  1841. HRESULT ( STDMETHODCALLTYPE *Count )(
  1842. IEnumClusCfgPartitions * This,
  1843. /* [ref][out] */ DWORD *pnCountOut);
  1844. END_INTERFACE
  1845. } IEnumClusCfgPartitionsVtbl;
  1846. interface IEnumClusCfgPartitions
  1847. {
  1848. CONST_VTBL struct IEnumClusCfgPartitionsVtbl *lpVtbl;
  1849. };
  1850. #ifdef COBJMACROS
  1851. #define IEnumClusCfgPartitions_QueryInterface(This,riid,ppvObject) \
  1852. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1853. #define IEnumClusCfgPartitions_AddRef(This) \
  1854. (This)->lpVtbl -> AddRef(This)
  1855. #define IEnumClusCfgPartitions_Release(This) \
  1856. (This)->lpVtbl -> Release(This)
  1857. #define IEnumClusCfgPartitions_Next(This,cNumberRequestedIn,rgpPartitionInfoOut,pcNumberFetchedOut) \
  1858. (This)->lpVtbl -> Next(This,cNumberRequestedIn,rgpPartitionInfoOut,pcNumberFetchedOut)
  1859. #define IEnumClusCfgPartitions_Reset(This) \
  1860. (This)->lpVtbl -> Reset(This)
  1861. #define IEnumClusCfgPartitions_Skip(This,cNumberToSkip) \
  1862. (This)->lpVtbl -> Skip(This,cNumberToSkip)
  1863. #define IEnumClusCfgPartitions_Clone(This,ppEnumPartitions) \
  1864. (This)->lpVtbl -> Clone(This,ppEnumPartitions)
  1865. #define IEnumClusCfgPartitions_Count(This,pnCountOut) \
  1866. (This)->lpVtbl -> Count(This,pnCountOut)
  1867. #endif /* COBJMACROS */
  1868. #endif /* C style interface */
  1869. HRESULT STDMETHODCALLTYPE IEnumClusCfgPartitions_Next_Proxy(
  1870. IEnumClusCfgPartitions * This,
  1871. /* [in] */ ULONG cNumberRequestedIn,
  1872. /* [length_is][size_is][out] */ IClusCfgPartitionInfo **rgpPartitionInfoOut,
  1873. /* [out] */ ULONG *pcNumberFetchedOut);
  1874. void __RPC_STUB IEnumClusCfgPartitions_Next_Stub(
  1875. IRpcStubBuffer *This,
  1876. IRpcChannelBuffer *_pRpcChannelBuffer,
  1877. PRPC_MESSAGE _pRpcMessage,
  1878. DWORD *_pdwStubPhase);
  1879. HRESULT STDMETHODCALLTYPE IEnumClusCfgPartitions_Reset_Proxy(
  1880. IEnumClusCfgPartitions * This);
  1881. void __RPC_STUB IEnumClusCfgPartitions_Reset_Stub(
  1882. IRpcStubBuffer *This,
  1883. IRpcChannelBuffer *_pRpcChannelBuffer,
  1884. PRPC_MESSAGE _pRpcMessage,
  1885. DWORD *_pdwStubPhase);
  1886. HRESULT STDMETHODCALLTYPE IEnumClusCfgPartitions_Skip_Proxy(
  1887. IEnumClusCfgPartitions * This,
  1888. /* [in] */ ULONG cNumberToSkip);
  1889. void __RPC_STUB IEnumClusCfgPartitions_Skip_Stub(
  1890. IRpcStubBuffer *This,
  1891. IRpcChannelBuffer *_pRpcChannelBuffer,
  1892. PRPC_MESSAGE _pRpcMessage,
  1893. DWORD *_pdwStubPhase);
  1894. HRESULT STDMETHODCALLTYPE IEnumClusCfgPartitions_Clone_Proxy(
  1895. IEnumClusCfgPartitions * This,
  1896. /* [out] */ IEnumClusCfgPartitions **ppEnumPartitions);
  1897. void __RPC_STUB IEnumClusCfgPartitions_Clone_Stub(
  1898. IRpcStubBuffer *This,
  1899. IRpcChannelBuffer *_pRpcChannelBuffer,
  1900. PRPC_MESSAGE _pRpcMessage,
  1901. DWORD *_pdwStubPhase);
  1902. HRESULT STDMETHODCALLTYPE IEnumClusCfgPartitions_Count_Proxy(
  1903. IEnumClusCfgPartitions * This,
  1904. /* [ref][out] */ DWORD *pnCountOut);
  1905. void __RPC_STUB IEnumClusCfgPartitions_Count_Stub(
  1906. IRpcStubBuffer *This,
  1907. IRpcChannelBuffer *_pRpcChannelBuffer,
  1908. PRPC_MESSAGE _pRpcMessage,
  1909. DWORD *_pdwStubPhase);
  1910. #endif /* __IEnumClusCfgPartitions_INTERFACE_DEFINED__ */
  1911. #ifndef __AsyncIEnumClusCfgPartitions_INTERFACE_DEFINED__
  1912. #define __AsyncIEnumClusCfgPartitions_INTERFACE_DEFINED__
  1913. /* interface AsyncIEnumClusCfgPartitions */
  1914. /* [uuid][unique][object] */
  1915. EXTERN_C const IID IID_AsyncIEnumClusCfgPartitions;
  1916. #if defined(__cplusplus) && !defined(CINTERFACE)
  1917. MIDL_INTERFACE("4440BB6A-B0AC-479d-B534-7265A31D6C56")
  1918. AsyncIEnumClusCfgPartitions : public IUnknown
  1919. {
  1920. public:
  1921. virtual HRESULT STDMETHODCALLTYPE Begin_Next(
  1922. /* [in] */ ULONG cNumberRequestedIn) = 0;
  1923. virtual HRESULT STDMETHODCALLTYPE Finish_Next(
  1924. /* [length_is][size_is][out] */ IClusCfgPartitionInfo **rgpPartitionInfoOut,
  1925. /* [out] */ ULONG *pcNumberFetchedOut) = 0;
  1926. virtual HRESULT STDMETHODCALLTYPE Begin_Reset( void) = 0;
  1927. virtual HRESULT STDMETHODCALLTYPE Finish_Reset( void) = 0;
  1928. virtual HRESULT STDMETHODCALLTYPE Begin_Skip(
  1929. /* [in] */ ULONG cNumberToSkip) = 0;
  1930. virtual HRESULT STDMETHODCALLTYPE Finish_Skip( void) = 0;
  1931. virtual HRESULT STDMETHODCALLTYPE Begin_Clone( void) = 0;
  1932. virtual HRESULT STDMETHODCALLTYPE Finish_Clone(
  1933. /* [out] */ IEnumClusCfgPartitions **ppEnumPartitions) = 0;
  1934. virtual HRESULT STDMETHODCALLTYPE Begin_Count( void) = 0;
  1935. virtual HRESULT STDMETHODCALLTYPE Finish_Count(
  1936. /* [ref][out] */ DWORD *pnCountOut) = 0;
  1937. };
  1938. #else /* C style interface */
  1939. typedef struct AsyncIEnumClusCfgPartitionsVtbl
  1940. {
  1941. BEGIN_INTERFACE
  1942. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1943. AsyncIEnumClusCfgPartitions * This,
  1944. /* [in] */ REFIID riid,
  1945. /* [iid_is][out] */ void **ppvObject);
  1946. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1947. AsyncIEnumClusCfgPartitions * This);
  1948. ULONG ( STDMETHODCALLTYPE *Release )(
  1949. AsyncIEnumClusCfgPartitions * This);
  1950. HRESULT ( STDMETHODCALLTYPE *Begin_Next )(
  1951. AsyncIEnumClusCfgPartitions * This,
  1952. /* [in] */ ULONG cNumberRequestedIn);
  1953. HRESULT ( STDMETHODCALLTYPE *Finish_Next )(
  1954. AsyncIEnumClusCfgPartitions * This,
  1955. /* [length_is][size_is][out] */ IClusCfgPartitionInfo **rgpPartitionInfoOut,
  1956. /* [out] */ ULONG *pcNumberFetchedOut);
  1957. HRESULT ( STDMETHODCALLTYPE *Begin_Reset )(
  1958. AsyncIEnumClusCfgPartitions * This);
  1959. HRESULT ( STDMETHODCALLTYPE *Finish_Reset )(
  1960. AsyncIEnumClusCfgPartitions * This);
  1961. HRESULT ( STDMETHODCALLTYPE *Begin_Skip )(
  1962. AsyncIEnumClusCfgPartitions * This,
  1963. /* [in] */ ULONG cNumberToSkip);
  1964. HRESULT ( STDMETHODCALLTYPE *Finish_Skip )(
  1965. AsyncIEnumClusCfgPartitions * This);
  1966. HRESULT ( STDMETHODCALLTYPE *Begin_Clone )(
  1967. AsyncIEnumClusCfgPartitions * This);
  1968. HRESULT ( STDMETHODCALLTYPE *Finish_Clone )(
  1969. AsyncIEnumClusCfgPartitions * This,
  1970. /* [out] */ IEnumClusCfgPartitions **ppEnumPartitions);
  1971. HRESULT ( STDMETHODCALLTYPE *Begin_Count )(
  1972. AsyncIEnumClusCfgPartitions * This);
  1973. HRESULT ( STDMETHODCALLTYPE *Finish_Count )(
  1974. AsyncIEnumClusCfgPartitions * This,
  1975. /* [ref][out] */ DWORD *pnCountOut);
  1976. END_INTERFACE
  1977. } AsyncIEnumClusCfgPartitionsVtbl;
  1978. interface AsyncIEnumClusCfgPartitions
  1979. {
  1980. CONST_VTBL struct AsyncIEnumClusCfgPartitionsVtbl *lpVtbl;
  1981. };
  1982. #ifdef COBJMACROS
  1983. #define AsyncIEnumClusCfgPartitions_QueryInterface(This,riid,ppvObject) \
  1984. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1985. #define AsyncIEnumClusCfgPartitions_AddRef(This) \
  1986. (This)->lpVtbl -> AddRef(This)
  1987. #define AsyncIEnumClusCfgPartitions_Release(This) \
  1988. (This)->lpVtbl -> Release(This)
  1989. #define AsyncIEnumClusCfgPartitions_Begin_Next(This,cNumberRequestedIn) \
  1990. (This)->lpVtbl -> Begin_Next(This,cNumberRequestedIn)
  1991. #define AsyncIEnumClusCfgPartitions_Finish_Next(This,rgpPartitionInfoOut,pcNumberFetchedOut) \
  1992. (This)->lpVtbl -> Finish_Next(This,rgpPartitionInfoOut,pcNumberFetchedOut)
  1993. #define AsyncIEnumClusCfgPartitions_Begin_Reset(This) \
  1994. (This)->lpVtbl -> Begin_Reset(This)
  1995. #define AsyncIEnumClusCfgPartitions_Finish_Reset(This) \
  1996. (This)->lpVtbl -> Finish_Reset(This)
  1997. #define AsyncIEnumClusCfgPartitions_Begin_Skip(This,cNumberToSkip) \
  1998. (This)->lpVtbl -> Begin_Skip(This,cNumberToSkip)
  1999. #define AsyncIEnumClusCfgPartitions_Finish_Skip(This) \
  2000. (This)->lpVtbl -> Finish_Skip(This)
  2001. #define AsyncIEnumClusCfgPartitions_Begin_Clone(This) \
  2002. (This)->lpVtbl -> Begin_Clone(This)
  2003. #define AsyncIEnumClusCfgPartitions_Finish_Clone(This,ppEnumPartitions) \
  2004. (This)->lpVtbl -> Finish_Clone(This,ppEnumPartitions)
  2005. #define AsyncIEnumClusCfgPartitions_Begin_Count(This) \
  2006. (This)->lpVtbl -> Begin_Count(This)
  2007. #define AsyncIEnumClusCfgPartitions_Finish_Count(This,pnCountOut) \
  2008. (This)->lpVtbl -> Finish_Count(This,pnCountOut)
  2009. #endif /* COBJMACROS */
  2010. #endif /* C style interface */
  2011. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgPartitions_Begin_Next_Proxy(
  2012. AsyncIEnumClusCfgPartitions * This,
  2013. /* [in] */ ULONG cNumberRequestedIn);
  2014. void __RPC_STUB AsyncIEnumClusCfgPartitions_Begin_Next_Stub(
  2015. IRpcStubBuffer *This,
  2016. IRpcChannelBuffer *_pRpcChannelBuffer,
  2017. PRPC_MESSAGE _pRpcMessage,
  2018. DWORD *_pdwStubPhase);
  2019. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgPartitions_Finish_Next_Proxy(
  2020. AsyncIEnumClusCfgPartitions * This,
  2021. /* [length_is][size_is][out] */ IClusCfgPartitionInfo **rgpPartitionInfoOut,
  2022. /* [out] */ ULONG *pcNumberFetchedOut);
  2023. void __RPC_STUB AsyncIEnumClusCfgPartitions_Finish_Next_Stub(
  2024. IRpcStubBuffer *This,
  2025. IRpcChannelBuffer *_pRpcChannelBuffer,
  2026. PRPC_MESSAGE _pRpcMessage,
  2027. DWORD *_pdwStubPhase);
  2028. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgPartitions_Begin_Reset_Proxy(
  2029. AsyncIEnumClusCfgPartitions * This);
  2030. void __RPC_STUB AsyncIEnumClusCfgPartitions_Begin_Reset_Stub(
  2031. IRpcStubBuffer *This,
  2032. IRpcChannelBuffer *_pRpcChannelBuffer,
  2033. PRPC_MESSAGE _pRpcMessage,
  2034. DWORD *_pdwStubPhase);
  2035. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgPartitions_Finish_Reset_Proxy(
  2036. AsyncIEnumClusCfgPartitions * This);
  2037. void __RPC_STUB AsyncIEnumClusCfgPartitions_Finish_Reset_Stub(
  2038. IRpcStubBuffer *This,
  2039. IRpcChannelBuffer *_pRpcChannelBuffer,
  2040. PRPC_MESSAGE _pRpcMessage,
  2041. DWORD *_pdwStubPhase);
  2042. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgPartitions_Begin_Skip_Proxy(
  2043. AsyncIEnumClusCfgPartitions * This,
  2044. /* [in] */ ULONG cNumberToSkip);
  2045. void __RPC_STUB AsyncIEnumClusCfgPartitions_Begin_Skip_Stub(
  2046. IRpcStubBuffer *This,
  2047. IRpcChannelBuffer *_pRpcChannelBuffer,
  2048. PRPC_MESSAGE _pRpcMessage,
  2049. DWORD *_pdwStubPhase);
  2050. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgPartitions_Finish_Skip_Proxy(
  2051. AsyncIEnumClusCfgPartitions * This);
  2052. void __RPC_STUB AsyncIEnumClusCfgPartitions_Finish_Skip_Stub(
  2053. IRpcStubBuffer *This,
  2054. IRpcChannelBuffer *_pRpcChannelBuffer,
  2055. PRPC_MESSAGE _pRpcMessage,
  2056. DWORD *_pdwStubPhase);
  2057. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgPartitions_Begin_Clone_Proxy(
  2058. AsyncIEnumClusCfgPartitions * This);
  2059. void __RPC_STUB AsyncIEnumClusCfgPartitions_Begin_Clone_Stub(
  2060. IRpcStubBuffer *This,
  2061. IRpcChannelBuffer *_pRpcChannelBuffer,
  2062. PRPC_MESSAGE _pRpcMessage,
  2063. DWORD *_pdwStubPhase);
  2064. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgPartitions_Finish_Clone_Proxy(
  2065. AsyncIEnumClusCfgPartitions * This,
  2066. /* [out] */ IEnumClusCfgPartitions **ppEnumPartitions);
  2067. void __RPC_STUB AsyncIEnumClusCfgPartitions_Finish_Clone_Stub(
  2068. IRpcStubBuffer *This,
  2069. IRpcChannelBuffer *_pRpcChannelBuffer,
  2070. PRPC_MESSAGE _pRpcMessage,
  2071. DWORD *_pdwStubPhase);
  2072. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgPartitions_Begin_Count_Proxy(
  2073. AsyncIEnumClusCfgPartitions * This);
  2074. void __RPC_STUB AsyncIEnumClusCfgPartitions_Begin_Count_Stub(
  2075. IRpcStubBuffer *This,
  2076. IRpcChannelBuffer *_pRpcChannelBuffer,
  2077. PRPC_MESSAGE _pRpcMessage,
  2078. DWORD *_pdwStubPhase);
  2079. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgPartitions_Finish_Count_Proxy(
  2080. AsyncIEnumClusCfgPartitions * This,
  2081. /* [ref][out] */ DWORD *pnCountOut);
  2082. void __RPC_STUB AsyncIEnumClusCfgPartitions_Finish_Count_Stub(
  2083. IRpcStubBuffer *This,
  2084. IRpcChannelBuffer *_pRpcChannelBuffer,
  2085. PRPC_MESSAGE _pRpcMessage,
  2086. DWORD *_pdwStubPhase);
  2087. #endif /* __AsyncIEnumClusCfgPartitions_INTERFACE_DEFINED__ */
  2088. #ifndef __IClusCfgPartitionInfo_INTERFACE_DEFINED__
  2089. #define __IClusCfgPartitionInfo_INTERFACE_DEFINED__
  2090. /* interface IClusCfgPartitionInfo */
  2091. /* [unique][async_uuid][uuid][object] */
  2092. EXTERN_C const IID IID_IClusCfgPartitionInfo;
  2093. #if defined(__cplusplus) && !defined(CINTERFACE)
  2094. MIDL_INTERFACE("EC1EBD9F-5866-4846-8952-EC36C3961EEE")
  2095. IClusCfgPartitionInfo : public IUnknown
  2096. {
  2097. public:
  2098. virtual HRESULT STDMETHODCALLTYPE GetUID(
  2099. /* [out] */ BSTR *pbstrUIDOut) = 0;
  2100. virtual HRESULT STDMETHODCALLTYPE GetName(
  2101. /* [out] */ BSTR *pbstrNameOut) = 0;
  2102. virtual HRESULT STDMETHODCALLTYPE SetName(
  2103. /* [unique][in] */ LPCWSTR pcszNameIn) = 0;
  2104. virtual HRESULT STDMETHODCALLTYPE GetDescription(
  2105. /* [out] */ BSTR *pbstrDescriptionOut) = 0;
  2106. virtual HRESULT STDMETHODCALLTYPE SetDescription(
  2107. /* [unique][in] */ LPCWSTR pcszDescriptionIn) = 0;
  2108. virtual HRESULT STDMETHODCALLTYPE GetDriveLetterMappings(
  2109. /* [out] */ SDriveLetterMapping *pdlmDriveLetterUsageOut) = 0;
  2110. virtual HRESULT STDMETHODCALLTYPE SetDriveLetterMappings(
  2111. /* [in] */ SDriveLetterMapping dlmDriveLetterMappingIn) = 0;
  2112. virtual HRESULT STDMETHODCALLTYPE GetSize(
  2113. /* [out] */ ULONG *pcMegaBytes) = 0;
  2114. };
  2115. #else /* C style interface */
  2116. typedef struct IClusCfgPartitionInfoVtbl
  2117. {
  2118. BEGIN_INTERFACE
  2119. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2120. IClusCfgPartitionInfo * This,
  2121. /* [in] */ REFIID riid,
  2122. /* [iid_is][out] */ void **ppvObject);
  2123. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2124. IClusCfgPartitionInfo * This);
  2125. ULONG ( STDMETHODCALLTYPE *Release )(
  2126. IClusCfgPartitionInfo * This);
  2127. HRESULT ( STDMETHODCALLTYPE *GetUID )(
  2128. IClusCfgPartitionInfo * This,
  2129. /* [out] */ BSTR *pbstrUIDOut);
  2130. HRESULT ( STDMETHODCALLTYPE *GetName )(
  2131. IClusCfgPartitionInfo * This,
  2132. /* [out] */ BSTR *pbstrNameOut);
  2133. HRESULT ( STDMETHODCALLTYPE *SetName )(
  2134. IClusCfgPartitionInfo * This,
  2135. /* [unique][in] */ LPCWSTR pcszNameIn);
  2136. HRESULT ( STDMETHODCALLTYPE *GetDescription )(
  2137. IClusCfgPartitionInfo * This,
  2138. /* [out] */ BSTR *pbstrDescriptionOut);
  2139. HRESULT ( STDMETHODCALLTYPE *SetDescription )(
  2140. IClusCfgPartitionInfo * This,
  2141. /* [unique][in] */ LPCWSTR pcszDescriptionIn);
  2142. HRESULT ( STDMETHODCALLTYPE *GetDriveLetterMappings )(
  2143. IClusCfgPartitionInfo * This,
  2144. /* [out] */ SDriveLetterMapping *pdlmDriveLetterUsageOut);
  2145. HRESULT ( STDMETHODCALLTYPE *SetDriveLetterMappings )(
  2146. IClusCfgPartitionInfo * This,
  2147. /* [in] */ SDriveLetterMapping dlmDriveLetterMappingIn);
  2148. HRESULT ( STDMETHODCALLTYPE *GetSize )(
  2149. IClusCfgPartitionInfo * This,
  2150. /* [out] */ ULONG *pcMegaBytes);
  2151. END_INTERFACE
  2152. } IClusCfgPartitionInfoVtbl;
  2153. interface IClusCfgPartitionInfo
  2154. {
  2155. CONST_VTBL struct IClusCfgPartitionInfoVtbl *lpVtbl;
  2156. };
  2157. #ifdef COBJMACROS
  2158. #define IClusCfgPartitionInfo_QueryInterface(This,riid,ppvObject) \
  2159. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2160. #define IClusCfgPartitionInfo_AddRef(This) \
  2161. (This)->lpVtbl -> AddRef(This)
  2162. #define IClusCfgPartitionInfo_Release(This) \
  2163. (This)->lpVtbl -> Release(This)
  2164. #define IClusCfgPartitionInfo_GetUID(This,pbstrUIDOut) \
  2165. (This)->lpVtbl -> GetUID(This,pbstrUIDOut)
  2166. #define IClusCfgPartitionInfo_GetName(This,pbstrNameOut) \
  2167. (This)->lpVtbl -> GetName(This,pbstrNameOut)
  2168. #define IClusCfgPartitionInfo_SetName(This,pcszNameIn) \
  2169. (This)->lpVtbl -> SetName(This,pcszNameIn)
  2170. #define IClusCfgPartitionInfo_GetDescription(This,pbstrDescriptionOut) \
  2171. (This)->lpVtbl -> GetDescription(This,pbstrDescriptionOut)
  2172. #define IClusCfgPartitionInfo_SetDescription(This,pcszDescriptionIn) \
  2173. (This)->lpVtbl -> SetDescription(This,pcszDescriptionIn)
  2174. #define IClusCfgPartitionInfo_GetDriveLetterMappings(This,pdlmDriveLetterUsageOut) \
  2175. (This)->lpVtbl -> GetDriveLetterMappings(This,pdlmDriveLetterUsageOut)
  2176. #define IClusCfgPartitionInfo_SetDriveLetterMappings(This,dlmDriveLetterMappingIn) \
  2177. (This)->lpVtbl -> SetDriveLetterMappings(This,dlmDriveLetterMappingIn)
  2178. #define IClusCfgPartitionInfo_GetSize(This,pcMegaBytes) \
  2179. (This)->lpVtbl -> GetSize(This,pcMegaBytes)
  2180. #endif /* COBJMACROS */
  2181. #endif /* C style interface */
  2182. HRESULT STDMETHODCALLTYPE IClusCfgPartitionInfo_GetUID_Proxy(
  2183. IClusCfgPartitionInfo * This,
  2184. /* [out] */ BSTR *pbstrUIDOut);
  2185. void __RPC_STUB IClusCfgPartitionInfo_GetUID_Stub(
  2186. IRpcStubBuffer *This,
  2187. IRpcChannelBuffer *_pRpcChannelBuffer,
  2188. PRPC_MESSAGE _pRpcMessage,
  2189. DWORD *_pdwStubPhase);
  2190. HRESULT STDMETHODCALLTYPE IClusCfgPartitionInfo_GetName_Proxy(
  2191. IClusCfgPartitionInfo * This,
  2192. /* [out] */ BSTR *pbstrNameOut);
  2193. void __RPC_STUB IClusCfgPartitionInfo_GetName_Stub(
  2194. IRpcStubBuffer *This,
  2195. IRpcChannelBuffer *_pRpcChannelBuffer,
  2196. PRPC_MESSAGE _pRpcMessage,
  2197. DWORD *_pdwStubPhase);
  2198. HRESULT STDMETHODCALLTYPE IClusCfgPartitionInfo_SetName_Proxy(
  2199. IClusCfgPartitionInfo * This,
  2200. /* [unique][in] */ LPCWSTR pcszNameIn);
  2201. void __RPC_STUB IClusCfgPartitionInfo_SetName_Stub(
  2202. IRpcStubBuffer *This,
  2203. IRpcChannelBuffer *_pRpcChannelBuffer,
  2204. PRPC_MESSAGE _pRpcMessage,
  2205. DWORD *_pdwStubPhase);
  2206. HRESULT STDMETHODCALLTYPE IClusCfgPartitionInfo_GetDescription_Proxy(
  2207. IClusCfgPartitionInfo * This,
  2208. /* [out] */ BSTR *pbstrDescriptionOut);
  2209. void __RPC_STUB IClusCfgPartitionInfo_GetDescription_Stub(
  2210. IRpcStubBuffer *This,
  2211. IRpcChannelBuffer *_pRpcChannelBuffer,
  2212. PRPC_MESSAGE _pRpcMessage,
  2213. DWORD *_pdwStubPhase);
  2214. HRESULT STDMETHODCALLTYPE IClusCfgPartitionInfo_SetDescription_Proxy(
  2215. IClusCfgPartitionInfo * This,
  2216. /* [unique][in] */ LPCWSTR pcszDescriptionIn);
  2217. void __RPC_STUB IClusCfgPartitionInfo_SetDescription_Stub(
  2218. IRpcStubBuffer *This,
  2219. IRpcChannelBuffer *_pRpcChannelBuffer,
  2220. PRPC_MESSAGE _pRpcMessage,
  2221. DWORD *_pdwStubPhase);
  2222. HRESULT STDMETHODCALLTYPE IClusCfgPartitionInfo_GetDriveLetterMappings_Proxy(
  2223. IClusCfgPartitionInfo * This,
  2224. /* [out] */ SDriveLetterMapping *pdlmDriveLetterUsageOut);
  2225. void __RPC_STUB IClusCfgPartitionInfo_GetDriveLetterMappings_Stub(
  2226. IRpcStubBuffer *This,
  2227. IRpcChannelBuffer *_pRpcChannelBuffer,
  2228. PRPC_MESSAGE _pRpcMessage,
  2229. DWORD *_pdwStubPhase);
  2230. HRESULT STDMETHODCALLTYPE IClusCfgPartitionInfo_SetDriveLetterMappings_Proxy(
  2231. IClusCfgPartitionInfo * This,
  2232. /* [in] */ SDriveLetterMapping dlmDriveLetterMappingIn);
  2233. void __RPC_STUB IClusCfgPartitionInfo_SetDriveLetterMappings_Stub(
  2234. IRpcStubBuffer *This,
  2235. IRpcChannelBuffer *_pRpcChannelBuffer,
  2236. PRPC_MESSAGE _pRpcMessage,
  2237. DWORD *_pdwStubPhase);
  2238. HRESULT STDMETHODCALLTYPE IClusCfgPartitionInfo_GetSize_Proxy(
  2239. IClusCfgPartitionInfo * This,
  2240. /* [out] */ ULONG *pcMegaBytes);
  2241. void __RPC_STUB IClusCfgPartitionInfo_GetSize_Stub(
  2242. IRpcStubBuffer *This,
  2243. IRpcChannelBuffer *_pRpcChannelBuffer,
  2244. PRPC_MESSAGE _pRpcMessage,
  2245. DWORD *_pdwStubPhase);
  2246. #endif /* __IClusCfgPartitionInfo_INTERFACE_DEFINED__ */
  2247. #ifndef __AsyncIClusCfgPartitionInfo_INTERFACE_DEFINED__
  2248. #define __AsyncIClusCfgPartitionInfo_INTERFACE_DEFINED__
  2249. /* interface AsyncIClusCfgPartitionInfo */
  2250. /* [uuid][unique][object] */
  2251. EXTERN_C const IID IID_AsyncIClusCfgPartitionInfo;
  2252. #if defined(__cplusplus) && !defined(CINTERFACE)
  2253. MIDL_INTERFACE("EC1EBD9F-5866-4846-8952-EC36C3961EEF")
  2254. AsyncIClusCfgPartitionInfo : public IUnknown
  2255. {
  2256. public:
  2257. virtual HRESULT STDMETHODCALLTYPE Begin_GetUID( void) = 0;
  2258. virtual HRESULT STDMETHODCALLTYPE Finish_GetUID(
  2259. /* [out] */ BSTR *pbstrUIDOut) = 0;
  2260. virtual HRESULT STDMETHODCALLTYPE Begin_GetName( void) = 0;
  2261. virtual HRESULT STDMETHODCALLTYPE Finish_GetName(
  2262. /* [out] */ BSTR *pbstrNameOut) = 0;
  2263. virtual HRESULT STDMETHODCALLTYPE Begin_SetName(
  2264. /* [unique][in] */ LPCWSTR pcszNameIn) = 0;
  2265. virtual HRESULT STDMETHODCALLTYPE Finish_SetName( void) = 0;
  2266. virtual HRESULT STDMETHODCALLTYPE Begin_GetDescription( void) = 0;
  2267. virtual HRESULT STDMETHODCALLTYPE Finish_GetDescription(
  2268. /* [out] */ BSTR *pbstrDescriptionOut) = 0;
  2269. virtual HRESULT STDMETHODCALLTYPE Begin_SetDescription(
  2270. /* [unique][in] */ LPCWSTR pcszDescriptionIn) = 0;
  2271. virtual HRESULT STDMETHODCALLTYPE Finish_SetDescription( void) = 0;
  2272. virtual HRESULT STDMETHODCALLTYPE Begin_GetDriveLetterMappings( void) = 0;
  2273. virtual HRESULT STDMETHODCALLTYPE Finish_GetDriveLetterMappings(
  2274. /* [out] */ SDriveLetterMapping *pdlmDriveLetterUsageOut) = 0;
  2275. virtual HRESULT STDMETHODCALLTYPE Begin_SetDriveLetterMappings(
  2276. /* [in] */ SDriveLetterMapping dlmDriveLetterMappingIn) = 0;
  2277. virtual HRESULT STDMETHODCALLTYPE Finish_SetDriveLetterMappings( void) = 0;
  2278. virtual HRESULT STDMETHODCALLTYPE Begin_GetSize( void) = 0;
  2279. virtual HRESULT STDMETHODCALLTYPE Finish_GetSize(
  2280. /* [out] */ ULONG *pcMegaBytes) = 0;
  2281. };
  2282. #else /* C style interface */
  2283. typedef struct AsyncIClusCfgPartitionInfoVtbl
  2284. {
  2285. BEGIN_INTERFACE
  2286. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2287. AsyncIClusCfgPartitionInfo * This,
  2288. /* [in] */ REFIID riid,
  2289. /* [iid_is][out] */ void **ppvObject);
  2290. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2291. AsyncIClusCfgPartitionInfo * This);
  2292. ULONG ( STDMETHODCALLTYPE *Release )(
  2293. AsyncIClusCfgPartitionInfo * This);
  2294. HRESULT ( STDMETHODCALLTYPE *Begin_GetUID )(
  2295. AsyncIClusCfgPartitionInfo * This);
  2296. HRESULT ( STDMETHODCALLTYPE *Finish_GetUID )(
  2297. AsyncIClusCfgPartitionInfo * This,
  2298. /* [out] */ BSTR *pbstrUIDOut);
  2299. HRESULT ( STDMETHODCALLTYPE *Begin_GetName )(
  2300. AsyncIClusCfgPartitionInfo * This);
  2301. HRESULT ( STDMETHODCALLTYPE *Finish_GetName )(
  2302. AsyncIClusCfgPartitionInfo * This,
  2303. /* [out] */ BSTR *pbstrNameOut);
  2304. HRESULT ( STDMETHODCALLTYPE *Begin_SetName )(
  2305. AsyncIClusCfgPartitionInfo * This,
  2306. /* [unique][in] */ LPCWSTR pcszNameIn);
  2307. HRESULT ( STDMETHODCALLTYPE *Finish_SetName )(
  2308. AsyncIClusCfgPartitionInfo * This);
  2309. HRESULT ( STDMETHODCALLTYPE *Begin_GetDescription )(
  2310. AsyncIClusCfgPartitionInfo * This);
  2311. HRESULT ( STDMETHODCALLTYPE *Finish_GetDescription )(
  2312. AsyncIClusCfgPartitionInfo * This,
  2313. /* [out] */ BSTR *pbstrDescriptionOut);
  2314. HRESULT ( STDMETHODCALLTYPE *Begin_SetDescription )(
  2315. AsyncIClusCfgPartitionInfo * This,
  2316. /* [unique][in] */ LPCWSTR pcszDescriptionIn);
  2317. HRESULT ( STDMETHODCALLTYPE *Finish_SetDescription )(
  2318. AsyncIClusCfgPartitionInfo * This);
  2319. HRESULT ( STDMETHODCALLTYPE *Begin_GetDriveLetterMappings )(
  2320. AsyncIClusCfgPartitionInfo * This);
  2321. HRESULT ( STDMETHODCALLTYPE *Finish_GetDriveLetterMappings )(
  2322. AsyncIClusCfgPartitionInfo * This,
  2323. /* [out] */ SDriveLetterMapping *pdlmDriveLetterUsageOut);
  2324. HRESULT ( STDMETHODCALLTYPE *Begin_SetDriveLetterMappings )(
  2325. AsyncIClusCfgPartitionInfo * This,
  2326. /* [in] */ SDriveLetterMapping dlmDriveLetterMappingIn);
  2327. HRESULT ( STDMETHODCALLTYPE *Finish_SetDriveLetterMappings )(
  2328. AsyncIClusCfgPartitionInfo * This);
  2329. HRESULT ( STDMETHODCALLTYPE *Begin_GetSize )(
  2330. AsyncIClusCfgPartitionInfo * This);
  2331. HRESULT ( STDMETHODCALLTYPE *Finish_GetSize )(
  2332. AsyncIClusCfgPartitionInfo * This,
  2333. /* [out] */ ULONG *pcMegaBytes);
  2334. END_INTERFACE
  2335. } AsyncIClusCfgPartitionInfoVtbl;
  2336. interface AsyncIClusCfgPartitionInfo
  2337. {
  2338. CONST_VTBL struct AsyncIClusCfgPartitionInfoVtbl *lpVtbl;
  2339. };
  2340. #ifdef COBJMACROS
  2341. #define AsyncIClusCfgPartitionInfo_QueryInterface(This,riid,ppvObject) \
  2342. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2343. #define AsyncIClusCfgPartitionInfo_AddRef(This) \
  2344. (This)->lpVtbl -> AddRef(This)
  2345. #define AsyncIClusCfgPartitionInfo_Release(This) \
  2346. (This)->lpVtbl -> Release(This)
  2347. #define AsyncIClusCfgPartitionInfo_Begin_GetUID(This) \
  2348. (This)->lpVtbl -> Begin_GetUID(This)
  2349. #define AsyncIClusCfgPartitionInfo_Finish_GetUID(This,pbstrUIDOut) \
  2350. (This)->lpVtbl -> Finish_GetUID(This,pbstrUIDOut)
  2351. #define AsyncIClusCfgPartitionInfo_Begin_GetName(This) \
  2352. (This)->lpVtbl -> Begin_GetName(This)
  2353. #define AsyncIClusCfgPartitionInfo_Finish_GetName(This,pbstrNameOut) \
  2354. (This)->lpVtbl -> Finish_GetName(This,pbstrNameOut)
  2355. #define AsyncIClusCfgPartitionInfo_Begin_SetName(This,pcszNameIn) \
  2356. (This)->lpVtbl -> Begin_SetName(This,pcszNameIn)
  2357. #define AsyncIClusCfgPartitionInfo_Finish_SetName(This) \
  2358. (This)->lpVtbl -> Finish_SetName(This)
  2359. #define AsyncIClusCfgPartitionInfo_Begin_GetDescription(This) \
  2360. (This)->lpVtbl -> Begin_GetDescription(This)
  2361. #define AsyncIClusCfgPartitionInfo_Finish_GetDescription(This,pbstrDescriptionOut) \
  2362. (This)->lpVtbl -> Finish_GetDescription(This,pbstrDescriptionOut)
  2363. #define AsyncIClusCfgPartitionInfo_Begin_SetDescription(This,pcszDescriptionIn) \
  2364. (This)->lpVtbl -> Begin_SetDescription(This,pcszDescriptionIn)
  2365. #define AsyncIClusCfgPartitionInfo_Finish_SetDescription(This) \
  2366. (This)->lpVtbl -> Finish_SetDescription(This)
  2367. #define AsyncIClusCfgPartitionInfo_Begin_GetDriveLetterMappings(This) \
  2368. (This)->lpVtbl -> Begin_GetDriveLetterMappings(This)
  2369. #define AsyncIClusCfgPartitionInfo_Finish_GetDriveLetterMappings(This,pdlmDriveLetterUsageOut) \
  2370. (This)->lpVtbl -> Finish_GetDriveLetterMappings(This,pdlmDriveLetterUsageOut)
  2371. #define AsyncIClusCfgPartitionInfo_Begin_SetDriveLetterMappings(This,dlmDriveLetterMappingIn) \
  2372. (This)->lpVtbl -> Begin_SetDriveLetterMappings(This,dlmDriveLetterMappingIn)
  2373. #define AsyncIClusCfgPartitionInfo_Finish_SetDriveLetterMappings(This) \
  2374. (This)->lpVtbl -> Finish_SetDriveLetterMappings(This)
  2375. #define AsyncIClusCfgPartitionInfo_Begin_GetSize(This) \
  2376. (This)->lpVtbl -> Begin_GetSize(This)
  2377. #define AsyncIClusCfgPartitionInfo_Finish_GetSize(This,pcMegaBytes) \
  2378. (This)->lpVtbl -> Finish_GetSize(This,pcMegaBytes)
  2379. #endif /* COBJMACROS */
  2380. #endif /* C style interface */
  2381. HRESULT STDMETHODCALLTYPE AsyncIClusCfgPartitionInfo_Begin_GetUID_Proxy(
  2382. AsyncIClusCfgPartitionInfo * This);
  2383. void __RPC_STUB AsyncIClusCfgPartitionInfo_Begin_GetUID_Stub(
  2384. IRpcStubBuffer *This,
  2385. IRpcChannelBuffer *_pRpcChannelBuffer,
  2386. PRPC_MESSAGE _pRpcMessage,
  2387. DWORD *_pdwStubPhase);
  2388. HRESULT STDMETHODCALLTYPE AsyncIClusCfgPartitionInfo_Finish_GetUID_Proxy(
  2389. AsyncIClusCfgPartitionInfo * This,
  2390. /* [out] */ BSTR *pbstrUIDOut);
  2391. void __RPC_STUB AsyncIClusCfgPartitionInfo_Finish_GetUID_Stub(
  2392. IRpcStubBuffer *This,
  2393. IRpcChannelBuffer *_pRpcChannelBuffer,
  2394. PRPC_MESSAGE _pRpcMessage,
  2395. DWORD *_pdwStubPhase);
  2396. HRESULT STDMETHODCALLTYPE AsyncIClusCfgPartitionInfo_Begin_GetName_Proxy(
  2397. AsyncIClusCfgPartitionInfo * This);
  2398. void __RPC_STUB AsyncIClusCfgPartitionInfo_Begin_GetName_Stub(
  2399. IRpcStubBuffer *This,
  2400. IRpcChannelBuffer *_pRpcChannelBuffer,
  2401. PRPC_MESSAGE _pRpcMessage,
  2402. DWORD *_pdwStubPhase);
  2403. HRESULT STDMETHODCALLTYPE AsyncIClusCfgPartitionInfo_Finish_GetName_Proxy(
  2404. AsyncIClusCfgPartitionInfo * This,
  2405. /* [out] */ BSTR *pbstrNameOut);
  2406. void __RPC_STUB AsyncIClusCfgPartitionInfo_Finish_GetName_Stub(
  2407. IRpcStubBuffer *This,
  2408. IRpcChannelBuffer *_pRpcChannelBuffer,
  2409. PRPC_MESSAGE _pRpcMessage,
  2410. DWORD *_pdwStubPhase);
  2411. HRESULT STDMETHODCALLTYPE AsyncIClusCfgPartitionInfo_Begin_SetName_Proxy(
  2412. AsyncIClusCfgPartitionInfo * This,
  2413. /* [unique][in] */ LPCWSTR pcszNameIn);
  2414. void __RPC_STUB AsyncIClusCfgPartitionInfo_Begin_SetName_Stub(
  2415. IRpcStubBuffer *This,
  2416. IRpcChannelBuffer *_pRpcChannelBuffer,
  2417. PRPC_MESSAGE _pRpcMessage,
  2418. DWORD *_pdwStubPhase);
  2419. HRESULT STDMETHODCALLTYPE AsyncIClusCfgPartitionInfo_Finish_SetName_Proxy(
  2420. AsyncIClusCfgPartitionInfo * This);
  2421. void __RPC_STUB AsyncIClusCfgPartitionInfo_Finish_SetName_Stub(
  2422. IRpcStubBuffer *This,
  2423. IRpcChannelBuffer *_pRpcChannelBuffer,
  2424. PRPC_MESSAGE _pRpcMessage,
  2425. DWORD *_pdwStubPhase);
  2426. HRESULT STDMETHODCALLTYPE AsyncIClusCfgPartitionInfo_Begin_GetDescription_Proxy(
  2427. AsyncIClusCfgPartitionInfo * This);
  2428. void __RPC_STUB AsyncIClusCfgPartitionInfo_Begin_GetDescription_Stub(
  2429. IRpcStubBuffer *This,
  2430. IRpcChannelBuffer *_pRpcChannelBuffer,
  2431. PRPC_MESSAGE _pRpcMessage,
  2432. DWORD *_pdwStubPhase);
  2433. HRESULT STDMETHODCALLTYPE AsyncIClusCfgPartitionInfo_Finish_GetDescription_Proxy(
  2434. AsyncIClusCfgPartitionInfo * This,
  2435. /* [out] */ BSTR *pbstrDescriptionOut);
  2436. void __RPC_STUB AsyncIClusCfgPartitionInfo_Finish_GetDescription_Stub(
  2437. IRpcStubBuffer *This,
  2438. IRpcChannelBuffer *_pRpcChannelBuffer,
  2439. PRPC_MESSAGE _pRpcMessage,
  2440. DWORD *_pdwStubPhase);
  2441. HRESULT STDMETHODCALLTYPE AsyncIClusCfgPartitionInfo_Begin_SetDescription_Proxy(
  2442. AsyncIClusCfgPartitionInfo * This,
  2443. /* [unique][in] */ LPCWSTR pcszDescriptionIn);
  2444. void __RPC_STUB AsyncIClusCfgPartitionInfo_Begin_SetDescription_Stub(
  2445. IRpcStubBuffer *This,
  2446. IRpcChannelBuffer *_pRpcChannelBuffer,
  2447. PRPC_MESSAGE _pRpcMessage,
  2448. DWORD *_pdwStubPhase);
  2449. HRESULT STDMETHODCALLTYPE AsyncIClusCfgPartitionInfo_Finish_SetDescription_Proxy(
  2450. AsyncIClusCfgPartitionInfo * This);
  2451. void __RPC_STUB AsyncIClusCfgPartitionInfo_Finish_SetDescription_Stub(
  2452. IRpcStubBuffer *This,
  2453. IRpcChannelBuffer *_pRpcChannelBuffer,
  2454. PRPC_MESSAGE _pRpcMessage,
  2455. DWORD *_pdwStubPhase);
  2456. HRESULT STDMETHODCALLTYPE AsyncIClusCfgPartitionInfo_Begin_GetDriveLetterMappings_Proxy(
  2457. AsyncIClusCfgPartitionInfo * This);
  2458. void __RPC_STUB AsyncIClusCfgPartitionInfo_Begin_GetDriveLetterMappings_Stub(
  2459. IRpcStubBuffer *This,
  2460. IRpcChannelBuffer *_pRpcChannelBuffer,
  2461. PRPC_MESSAGE _pRpcMessage,
  2462. DWORD *_pdwStubPhase);
  2463. HRESULT STDMETHODCALLTYPE AsyncIClusCfgPartitionInfo_Finish_GetDriveLetterMappings_Proxy(
  2464. AsyncIClusCfgPartitionInfo * This,
  2465. /* [out] */ SDriveLetterMapping *pdlmDriveLetterUsageOut);
  2466. void __RPC_STUB AsyncIClusCfgPartitionInfo_Finish_GetDriveLetterMappings_Stub(
  2467. IRpcStubBuffer *This,
  2468. IRpcChannelBuffer *_pRpcChannelBuffer,
  2469. PRPC_MESSAGE _pRpcMessage,
  2470. DWORD *_pdwStubPhase);
  2471. HRESULT STDMETHODCALLTYPE AsyncIClusCfgPartitionInfo_Begin_SetDriveLetterMappings_Proxy(
  2472. AsyncIClusCfgPartitionInfo * This,
  2473. /* [in] */ SDriveLetterMapping dlmDriveLetterMappingIn);
  2474. void __RPC_STUB AsyncIClusCfgPartitionInfo_Begin_SetDriveLetterMappings_Stub(
  2475. IRpcStubBuffer *This,
  2476. IRpcChannelBuffer *_pRpcChannelBuffer,
  2477. PRPC_MESSAGE _pRpcMessage,
  2478. DWORD *_pdwStubPhase);
  2479. HRESULT STDMETHODCALLTYPE AsyncIClusCfgPartitionInfo_Finish_SetDriveLetterMappings_Proxy(
  2480. AsyncIClusCfgPartitionInfo * This);
  2481. void __RPC_STUB AsyncIClusCfgPartitionInfo_Finish_SetDriveLetterMappings_Stub(
  2482. IRpcStubBuffer *This,
  2483. IRpcChannelBuffer *_pRpcChannelBuffer,
  2484. PRPC_MESSAGE _pRpcMessage,
  2485. DWORD *_pdwStubPhase);
  2486. HRESULT STDMETHODCALLTYPE AsyncIClusCfgPartitionInfo_Begin_GetSize_Proxy(
  2487. AsyncIClusCfgPartitionInfo * This);
  2488. void __RPC_STUB AsyncIClusCfgPartitionInfo_Begin_GetSize_Stub(
  2489. IRpcStubBuffer *This,
  2490. IRpcChannelBuffer *_pRpcChannelBuffer,
  2491. PRPC_MESSAGE _pRpcMessage,
  2492. DWORD *_pdwStubPhase);
  2493. HRESULT STDMETHODCALLTYPE AsyncIClusCfgPartitionInfo_Finish_GetSize_Proxy(
  2494. AsyncIClusCfgPartitionInfo * This,
  2495. /* [out] */ ULONG *pcMegaBytes);
  2496. void __RPC_STUB AsyncIClusCfgPartitionInfo_Finish_GetSize_Stub(
  2497. IRpcStubBuffer *This,
  2498. IRpcChannelBuffer *_pRpcChannelBuffer,
  2499. PRPC_MESSAGE _pRpcMessage,
  2500. DWORD *_pdwStubPhase);
  2501. #endif /* __AsyncIClusCfgPartitionInfo_INTERFACE_DEFINED__ */
  2502. #ifndef __IEnumClusCfgIPAddresses_INTERFACE_DEFINED__
  2503. #define __IEnumClusCfgIPAddresses_INTERFACE_DEFINED__
  2504. /* interface IEnumClusCfgIPAddresses */
  2505. /* [unique][async_uuid][uuid][object] */
  2506. EXTERN_C const IID IID_IEnumClusCfgIPAddresses;
  2507. #if defined(__cplusplus) && !defined(CINTERFACE)
  2508. MIDL_INTERFACE("BD5F35BA-0BC0-455f-926D-C3D356419486")
  2509. IEnumClusCfgIPAddresses : public IUnknown
  2510. {
  2511. public:
  2512. virtual HRESULT STDMETHODCALLTYPE Next(
  2513. /* [in] */ ULONG cNumberRequestedIn,
  2514. /* [length_is][size_is][out] */ IClusCfgIPAddressInfo **rgpIPAddressInfoOut,
  2515. /* [out] */ ULONG *pcNumberFetchedOut) = 0;
  2516. virtual HRESULT STDMETHODCALLTYPE Skip(
  2517. /* [in] */ ULONG cNumberToSkipIn) = 0;
  2518. virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  2519. virtual HRESULT STDMETHODCALLTYPE Clone(
  2520. /* [out] */ IEnumClusCfgIPAddresses **ppEnumIPAddressesOut) = 0;
  2521. virtual HRESULT STDMETHODCALLTYPE Count(
  2522. /* [ref][out] */ DWORD *pnCountOut) = 0;
  2523. };
  2524. #else /* C style interface */
  2525. typedef struct IEnumClusCfgIPAddressesVtbl
  2526. {
  2527. BEGIN_INTERFACE
  2528. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2529. IEnumClusCfgIPAddresses * This,
  2530. /* [in] */ REFIID riid,
  2531. /* [iid_is][out] */ void **ppvObject);
  2532. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2533. IEnumClusCfgIPAddresses * This);
  2534. ULONG ( STDMETHODCALLTYPE *Release )(
  2535. IEnumClusCfgIPAddresses * This);
  2536. HRESULT ( STDMETHODCALLTYPE *Next )(
  2537. IEnumClusCfgIPAddresses * This,
  2538. /* [in] */ ULONG cNumberRequestedIn,
  2539. /* [length_is][size_is][out] */ IClusCfgIPAddressInfo **rgpIPAddressInfoOut,
  2540. /* [out] */ ULONG *pcNumberFetchedOut);
  2541. HRESULT ( STDMETHODCALLTYPE *Skip )(
  2542. IEnumClusCfgIPAddresses * This,
  2543. /* [in] */ ULONG cNumberToSkipIn);
  2544. HRESULT ( STDMETHODCALLTYPE *Reset )(
  2545. IEnumClusCfgIPAddresses * This);
  2546. HRESULT ( STDMETHODCALLTYPE *Clone )(
  2547. IEnumClusCfgIPAddresses * This,
  2548. /* [out] */ IEnumClusCfgIPAddresses **ppEnumIPAddressesOut);
  2549. HRESULT ( STDMETHODCALLTYPE *Count )(
  2550. IEnumClusCfgIPAddresses * This,
  2551. /* [ref][out] */ DWORD *pnCountOut);
  2552. END_INTERFACE
  2553. } IEnumClusCfgIPAddressesVtbl;
  2554. interface IEnumClusCfgIPAddresses
  2555. {
  2556. CONST_VTBL struct IEnumClusCfgIPAddressesVtbl *lpVtbl;
  2557. };
  2558. #ifdef COBJMACROS
  2559. #define IEnumClusCfgIPAddresses_QueryInterface(This,riid,ppvObject) \
  2560. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2561. #define IEnumClusCfgIPAddresses_AddRef(This) \
  2562. (This)->lpVtbl -> AddRef(This)
  2563. #define IEnumClusCfgIPAddresses_Release(This) \
  2564. (This)->lpVtbl -> Release(This)
  2565. #define IEnumClusCfgIPAddresses_Next(This,cNumberRequestedIn,rgpIPAddressInfoOut,pcNumberFetchedOut) \
  2566. (This)->lpVtbl -> Next(This,cNumberRequestedIn,rgpIPAddressInfoOut,pcNumberFetchedOut)
  2567. #define IEnumClusCfgIPAddresses_Skip(This,cNumberToSkipIn) \
  2568. (This)->lpVtbl -> Skip(This,cNumberToSkipIn)
  2569. #define IEnumClusCfgIPAddresses_Reset(This) \
  2570. (This)->lpVtbl -> Reset(This)
  2571. #define IEnumClusCfgIPAddresses_Clone(This,ppEnumIPAddressesOut) \
  2572. (This)->lpVtbl -> Clone(This,ppEnumIPAddressesOut)
  2573. #define IEnumClusCfgIPAddresses_Count(This,pnCountOut) \
  2574. (This)->lpVtbl -> Count(This,pnCountOut)
  2575. #endif /* COBJMACROS */
  2576. #endif /* C style interface */
  2577. HRESULT STDMETHODCALLTYPE IEnumClusCfgIPAddresses_Next_Proxy(
  2578. IEnumClusCfgIPAddresses * This,
  2579. /* [in] */ ULONG cNumberRequestedIn,
  2580. /* [length_is][size_is][out] */ IClusCfgIPAddressInfo **rgpIPAddressInfoOut,
  2581. /* [out] */ ULONG *pcNumberFetchedOut);
  2582. void __RPC_STUB IEnumClusCfgIPAddresses_Next_Stub(
  2583. IRpcStubBuffer *This,
  2584. IRpcChannelBuffer *_pRpcChannelBuffer,
  2585. PRPC_MESSAGE _pRpcMessage,
  2586. DWORD *_pdwStubPhase);
  2587. HRESULT STDMETHODCALLTYPE IEnumClusCfgIPAddresses_Skip_Proxy(
  2588. IEnumClusCfgIPAddresses * This,
  2589. /* [in] */ ULONG cNumberToSkipIn);
  2590. void __RPC_STUB IEnumClusCfgIPAddresses_Skip_Stub(
  2591. IRpcStubBuffer *This,
  2592. IRpcChannelBuffer *_pRpcChannelBuffer,
  2593. PRPC_MESSAGE _pRpcMessage,
  2594. DWORD *_pdwStubPhase);
  2595. HRESULT STDMETHODCALLTYPE IEnumClusCfgIPAddresses_Reset_Proxy(
  2596. IEnumClusCfgIPAddresses * This);
  2597. void __RPC_STUB IEnumClusCfgIPAddresses_Reset_Stub(
  2598. IRpcStubBuffer *This,
  2599. IRpcChannelBuffer *_pRpcChannelBuffer,
  2600. PRPC_MESSAGE _pRpcMessage,
  2601. DWORD *_pdwStubPhase);
  2602. HRESULT STDMETHODCALLTYPE IEnumClusCfgIPAddresses_Clone_Proxy(
  2603. IEnumClusCfgIPAddresses * This,
  2604. /* [out] */ IEnumClusCfgIPAddresses **ppEnumIPAddressesOut);
  2605. void __RPC_STUB IEnumClusCfgIPAddresses_Clone_Stub(
  2606. IRpcStubBuffer *This,
  2607. IRpcChannelBuffer *_pRpcChannelBuffer,
  2608. PRPC_MESSAGE _pRpcMessage,
  2609. DWORD *_pdwStubPhase);
  2610. HRESULT STDMETHODCALLTYPE IEnumClusCfgIPAddresses_Count_Proxy(
  2611. IEnumClusCfgIPAddresses * This,
  2612. /* [ref][out] */ DWORD *pnCountOut);
  2613. void __RPC_STUB IEnumClusCfgIPAddresses_Count_Stub(
  2614. IRpcStubBuffer *This,
  2615. IRpcChannelBuffer *_pRpcChannelBuffer,
  2616. PRPC_MESSAGE _pRpcMessage,
  2617. DWORD *_pdwStubPhase);
  2618. #endif /* __IEnumClusCfgIPAddresses_INTERFACE_DEFINED__ */
  2619. #ifndef __AsyncIEnumClusCfgIPAddresses_INTERFACE_DEFINED__
  2620. #define __AsyncIEnumClusCfgIPAddresses_INTERFACE_DEFINED__
  2621. /* interface AsyncIEnumClusCfgIPAddresses */
  2622. /* [uuid][unique][object] */
  2623. EXTERN_C const IID IID_AsyncIEnumClusCfgIPAddresses;
  2624. #if defined(__cplusplus) && !defined(CINTERFACE)
  2625. MIDL_INTERFACE("BD5F35BA-0BC0-455f-926D-C3D356419487")
  2626. AsyncIEnumClusCfgIPAddresses : public IUnknown
  2627. {
  2628. public:
  2629. virtual HRESULT STDMETHODCALLTYPE Begin_Next(
  2630. /* [in] */ ULONG cNumberRequestedIn) = 0;
  2631. virtual HRESULT STDMETHODCALLTYPE Finish_Next(
  2632. /* [length_is][size_is][out] */ IClusCfgIPAddressInfo **rgpIPAddressInfoOut,
  2633. /* [out] */ ULONG *pcNumberFetchedOut) = 0;
  2634. virtual HRESULT STDMETHODCALLTYPE Begin_Skip(
  2635. /* [in] */ ULONG cNumberToSkipIn) = 0;
  2636. virtual HRESULT STDMETHODCALLTYPE Finish_Skip( void) = 0;
  2637. virtual HRESULT STDMETHODCALLTYPE Begin_Reset( void) = 0;
  2638. virtual HRESULT STDMETHODCALLTYPE Finish_Reset( void) = 0;
  2639. virtual HRESULT STDMETHODCALLTYPE Begin_Clone( void) = 0;
  2640. virtual HRESULT STDMETHODCALLTYPE Finish_Clone(
  2641. /* [out] */ IEnumClusCfgIPAddresses **ppEnumIPAddressesOut) = 0;
  2642. virtual HRESULT STDMETHODCALLTYPE Begin_Count( void) = 0;
  2643. virtual HRESULT STDMETHODCALLTYPE Finish_Count(
  2644. /* [ref][out] */ DWORD *pnCountOut) = 0;
  2645. };
  2646. #else /* C style interface */
  2647. typedef struct AsyncIEnumClusCfgIPAddressesVtbl
  2648. {
  2649. BEGIN_INTERFACE
  2650. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2651. AsyncIEnumClusCfgIPAddresses * This,
  2652. /* [in] */ REFIID riid,
  2653. /* [iid_is][out] */ void **ppvObject);
  2654. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2655. AsyncIEnumClusCfgIPAddresses * This);
  2656. ULONG ( STDMETHODCALLTYPE *Release )(
  2657. AsyncIEnumClusCfgIPAddresses * This);
  2658. HRESULT ( STDMETHODCALLTYPE *Begin_Next )(
  2659. AsyncIEnumClusCfgIPAddresses * This,
  2660. /* [in] */ ULONG cNumberRequestedIn);
  2661. HRESULT ( STDMETHODCALLTYPE *Finish_Next )(
  2662. AsyncIEnumClusCfgIPAddresses * This,
  2663. /* [length_is][size_is][out] */ IClusCfgIPAddressInfo **rgpIPAddressInfoOut,
  2664. /* [out] */ ULONG *pcNumberFetchedOut);
  2665. HRESULT ( STDMETHODCALLTYPE *Begin_Skip )(
  2666. AsyncIEnumClusCfgIPAddresses * This,
  2667. /* [in] */ ULONG cNumberToSkipIn);
  2668. HRESULT ( STDMETHODCALLTYPE *Finish_Skip )(
  2669. AsyncIEnumClusCfgIPAddresses * This);
  2670. HRESULT ( STDMETHODCALLTYPE *Begin_Reset )(
  2671. AsyncIEnumClusCfgIPAddresses * This);
  2672. HRESULT ( STDMETHODCALLTYPE *Finish_Reset )(
  2673. AsyncIEnumClusCfgIPAddresses * This);
  2674. HRESULT ( STDMETHODCALLTYPE *Begin_Clone )(
  2675. AsyncIEnumClusCfgIPAddresses * This);
  2676. HRESULT ( STDMETHODCALLTYPE *Finish_Clone )(
  2677. AsyncIEnumClusCfgIPAddresses * This,
  2678. /* [out] */ IEnumClusCfgIPAddresses **ppEnumIPAddressesOut);
  2679. HRESULT ( STDMETHODCALLTYPE *Begin_Count )(
  2680. AsyncIEnumClusCfgIPAddresses * This);
  2681. HRESULT ( STDMETHODCALLTYPE *Finish_Count )(
  2682. AsyncIEnumClusCfgIPAddresses * This,
  2683. /* [ref][out] */ DWORD *pnCountOut);
  2684. END_INTERFACE
  2685. } AsyncIEnumClusCfgIPAddressesVtbl;
  2686. interface AsyncIEnumClusCfgIPAddresses
  2687. {
  2688. CONST_VTBL struct AsyncIEnumClusCfgIPAddressesVtbl *lpVtbl;
  2689. };
  2690. #ifdef COBJMACROS
  2691. #define AsyncIEnumClusCfgIPAddresses_QueryInterface(This,riid,ppvObject) \
  2692. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2693. #define AsyncIEnumClusCfgIPAddresses_AddRef(This) \
  2694. (This)->lpVtbl -> AddRef(This)
  2695. #define AsyncIEnumClusCfgIPAddresses_Release(This) \
  2696. (This)->lpVtbl -> Release(This)
  2697. #define AsyncIEnumClusCfgIPAddresses_Begin_Next(This,cNumberRequestedIn) \
  2698. (This)->lpVtbl -> Begin_Next(This,cNumberRequestedIn)
  2699. #define AsyncIEnumClusCfgIPAddresses_Finish_Next(This,rgpIPAddressInfoOut,pcNumberFetchedOut) \
  2700. (This)->lpVtbl -> Finish_Next(This,rgpIPAddressInfoOut,pcNumberFetchedOut)
  2701. #define AsyncIEnumClusCfgIPAddresses_Begin_Skip(This,cNumberToSkipIn) \
  2702. (This)->lpVtbl -> Begin_Skip(This,cNumberToSkipIn)
  2703. #define AsyncIEnumClusCfgIPAddresses_Finish_Skip(This) \
  2704. (This)->lpVtbl -> Finish_Skip(This)
  2705. #define AsyncIEnumClusCfgIPAddresses_Begin_Reset(This) \
  2706. (This)->lpVtbl -> Begin_Reset(This)
  2707. #define AsyncIEnumClusCfgIPAddresses_Finish_Reset(This) \
  2708. (This)->lpVtbl -> Finish_Reset(This)
  2709. #define AsyncIEnumClusCfgIPAddresses_Begin_Clone(This) \
  2710. (This)->lpVtbl -> Begin_Clone(This)
  2711. #define AsyncIEnumClusCfgIPAddresses_Finish_Clone(This,ppEnumIPAddressesOut) \
  2712. (This)->lpVtbl -> Finish_Clone(This,ppEnumIPAddressesOut)
  2713. #define AsyncIEnumClusCfgIPAddresses_Begin_Count(This) \
  2714. (This)->lpVtbl -> Begin_Count(This)
  2715. #define AsyncIEnumClusCfgIPAddresses_Finish_Count(This,pnCountOut) \
  2716. (This)->lpVtbl -> Finish_Count(This,pnCountOut)
  2717. #endif /* COBJMACROS */
  2718. #endif /* C style interface */
  2719. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgIPAddresses_Begin_Next_Proxy(
  2720. AsyncIEnumClusCfgIPAddresses * This,
  2721. /* [in] */ ULONG cNumberRequestedIn);
  2722. void __RPC_STUB AsyncIEnumClusCfgIPAddresses_Begin_Next_Stub(
  2723. IRpcStubBuffer *This,
  2724. IRpcChannelBuffer *_pRpcChannelBuffer,
  2725. PRPC_MESSAGE _pRpcMessage,
  2726. DWORD *_pdwStubPhase);
  2727. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgIPAddresses_Finish_Next_Proxy(
  2728. AsyncIEnumClusCfgIPAddresses * This,
  2729. /* [length_is][size_is][out] */ IClusCfgIPAddressInfo **rgpIPAddressInfoOut,
  2730. /* [out] */ ULONG *pcNumberFetchedOut);
  2731. void __RPC_STUB AsyncIEnumClusCfgIPAddresses_Finish_Next_Stub(
  2732. IRpcStubBuffer *This,
  2733. IRpcChannelBuffer *_pRpcChannelBuffer,
  2734. PRPC_MESSAGE _pRpcMessage,
  2735. DWORD *_pdwStubPhase);
  2736. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgIPAddresses_Begin_Skip_Proxy(
  2737. AsyncIEnumClusCfgIPAddresses * This,
  2738. /* [in] */ ULONG cNumberToSkipIn);
  2739. void __RPC_STUB AsyncIEnumClusCfgIPAddresses_Begin_Skip_Stub(
  2740. IRpcStubBuffer *This,
  2741. IRpcChannelBuffer *_pRpcChannelBuffer,
  2742. PRPC_MESSAGE _pRpcMessage,
  2743. DWORD *_pdwStubPhase);
  2744. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgIPAddresses_Finish_Skip_Proxy(
  2745. AsyncIEnumClusCfgIPAddresses * This);
  2746. void __RPC_STUB AsyncIEnumClusCfgIPAddresses_Finish_Skip_Stub(
  2747. IRpcStubBuffer *This,
  2748. IRpcChannelBuffer *_pRpcChannelBuffer,
  2749. PRPC_MESSAGE _pRpcMessage,
  2750. DWORD *_pdwStubPhase);
  2751. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgIPAddresses_Begin_Reset_Proxy(
  2752. AsyncIEnumClusCfgIPAddresses * This);
  2753. void __RPC_STUB AsyncIEnumClusCfgIPAddresses_Begin_Reset_Stub(
  2754. IRpcStubBuffer *This,
  2755. IRpcChannelBuffer *_pRpcChannelBuffer,
  2756. PRPC_MESSAGE _pRpcMessage,
  2757. DWORD *_pdwStubPhase);
  2758. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgIPAddresses_Finish_Reset_Proxy(
  2759. AsyncIEnumClusCfgIPAddresses * This);
  2760. void __RPC_STUB AsyncIEnumClusCfgIPAddresses_Finish_Reset_Stub(
  2761. IRpcStubBuffer *This,
  2762. IRpcChannelBuffer *_pRpcChannelBuffer,
  2763. PRPC_MESSAGE _pRpcMessage,
  2764. DWORD *_pdwStubPhase);
  2765. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgIPAddresses_Begin_Clone_Proxy(
  2766. AsyncIEnumClusCfgIPAddresses * This);
  2767. void __RPC_STUB AsyncIEnumClusCfgIPAddresses_Begin_Clone_Stub(
  2768. IRpcStubBuffer *This,
  2769. IRpcChannelBuffer *_pRpcChannelBuffer,
  2770. PRPC_MESSAGE _pRpcMessage,
  2771. DWORD *_pdwStubPhase);
  2772. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgIPAddresses_Finish_Clone_Proxy(
  2773. AsyncIEnumClusCfgIPAddresses * This,
  2774. /* [out] */ IEnumClusCfgIPAddresses **ppEnumIPAddressesOut);
  2775. void __RPC_STUB AsyncIEnumClusCfgIPAddresses_Finish_Clone_Stub(
  2776. IRpcStubBuffer *This,
  2777. IRpcChannelBuffer *_pRpcChannelBuffer,
  2778. PRPC_MESSAGE _pRpcMessage,
  2779. DWORD *_pdwStubPhase);
  2780. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgIPAddresses_Begin_Count_Proxy(
  2781. AsyncIEnumClusCfgIPAddresses * This);
  2782. void __RPC_STUB AsyncIEnumClusCfgIPAddresses_Begin_Count_Stub(
  2783. IRpcStubBuffer *This,
  2784. IRpcChannelBuffer *_pRpcChannelBuffer,
  2785. PRPC_MESSAGE _pRpcMessage,
  2786. DWORD *_pdwStubPhase);
  2787. HRESULT STDMETHODCALLTYPE AsyncIEnumClusCfgIPAddresses_Finish_Count_Proxy(
  2788. AsyncIEnumClusCfgIPAddresses * This,
  2789. /* [ref][out] */ DWORD *pnCountOut);
  2790. void __RPC_STUB AsyncIEnumClusCfgIPAddresses_Finish_Count_Stub(
  2791. IRpcStubBuffer *This,
  2792. IRpcChannelBuffer *_pRpcChannelBuffer,
  2793. PRPC_MESSAGE _pRpcMessage,
  2794. DWORD *_pdwStubPhase);
  2795. #endif /* __AsyncIEnumClusCfgIPAddresses_INTERFACE_DEFINED__ */
  2796. #ifndef __IClusCfgIPAddressInfo_INTERFACE_DEFINED__
  2797. #define __IClusCfgIPAddressInfo_INTERFACE_DEFINED__
  2798. /* interface IClusCfgIPAddressInfo */
  2799. /* [unique][async_uuid][uuid][object] */
  2800. EXTERN_C const IID IID_IClusCfgIPAddressInfo;
  2801. #if defined(__cplusplus) && !defined(CINTERFACE)
  2802. MIDL_INTERFACE("AAEAF0A5-E310-4604-A55E-2F9DDC4157A8")
  2803. IClusCfgIPAddressInfo : public IUnknown
  2804. {
  2805. public:
  2806. virtual HRESULT STDMETHODCALLTYPE GetUID(
  2807. /* [out] */ BSTR *pbstrUIDOut) = 0;
  2808. virtual HRESULT STDMETHODCALLTYPE GetIPAddress(
  2809. /* [out] */ ULONG *pulDottedQuadOut) = 0;
  2810. virtual HRESULT STDMETHODCALLTYPE SetIPAddress(
  2811. /* [in] */ ULONG ulDottedQuadIn) = 0;
  2812. virtual HRESULT STDMETHODCALLTYPE GetSubnetMask(
  2813. /* [out] */ ULONG *pulDottedQuadOut) = 0;
  2814. virtual HRESULT STDMETHODCALLTYPE SetSubnetMask(
  2815. /* [in] */ ULONG ulDottedQuadIn) = 0;
  2816. };
  2817. #else /* C style interface */
  2818. typedef struct IClusCfgIPAddressInfoVtbl
  2819. {
  2820. BEGIN_INTERFACE
  2821. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2822. IClusCfgIPAddressInfo * This,
  2823. /* [in] */ REFIID riid,
  2824. /* [iid_is][out] */ void **ppvObject);
  2825. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2826. IClusCfgIPAddressInfo * This);
  2827. ULONG ( STDMETHODCALLTYPE *Release )(
  2828. IClusCfgIPAddressInfo * This);
  2829. HRESULT ( STDMETHODCALLTYPE *GetUID )(
  2830. IClusCfgIPAddressInfo * This,
  2831. /* [out] */ BSTR *pbstrUIDOut);
  2832. HRESULT ( STDMETHODCALLTYPE *GetIPAddress )(
  2833. IClusCfgIPAddressInfo * This,
  2834. /* [out] */ ULONG *pulDottedQuadOut);
  2835. HRESULT ( STDMETHODCALLTYPE *SetIPAddress )(
  2836. IClusCfgIPAddressInfo * This,
  2837. /* [in] */ ULONG ulDottedQuadIn);
  2838. HRESULT ( STDMETHODCALLTYPE *GetSubnetMask )(
  2839. IClusCfgIPAddressInfo * This,
  2840. /* [out] */ ULONG *pulDottedQuadOut);
  2841. HRESULT ( STDMETHODCALLTYPE *SetSubnetMask )(
  2842. IClusCfgIPAddressInfo * This,
  2843. /* [in] */ ULONG ulDottedQuadIn);
  2844. END_INTERFACE
  2845. } IClusCfgIPAddressInfoVtbl;
  2846. interface IClusCfgIPAddressInfo
  2847. {
  2848. CONST_VTBL struct IClusCfgIPAddressInfoVtbl *lpVtbl;
  2849. };
  2850. #ifdef COBJMACROS
  2851. #define IClusCfgIPAddressInfo_QueryInterface(This,riid,ppvObject) \
  2852. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2853. #define IClusCfgIPAddressInfo_AddRef(This) \
  2854. (This)->lpVtbl -> AddRef(This)
  2855. #define IClusCfgIPAddressInfo_Release(This) \
  2856. (This)->lpVtbl -> Release(This)
  2857. #define IClusCfgIPAddressInfo_GetUID(This,pbstrUIDOut) \
  2858. (This)->lpVtbl -> GetUID(This,pbstrUIDOut)
  2859. #define IClusCfgIPAddressInfo_GetIPAddress(This,pulDottedQuadOut) \
  2860. (This)->lpVtbl -> GetIPAddress(This,pulDottedQuadOut)
  2861. #define IClusCfgIPAddressInfo_SetIPAddress(This,ulDottedQuadIn) \
  2862. (This)->lpVtbl -> SetIPAddress(This,ulDottedQuadIn)
  2863. #define IClusCfgIPAddressInfo_GetSubnetMask(This,pulDottedQuadOut) \
  2864. (This)->lpVtbl -> GetSubnetMask(This,pulDottedQuadOut)
  2865. #define IClusCfgIPAddressInfo_SetSubnetMask(This,ulDottedQuadIn) \
  2866. (This)->lpVtbl -> SetSubnetMask(This,ulDottedQuadIn)
  2867. #endif /* COBJMACROS */
  2868. #endif /* C style interface */
  2869. HRESULT STDMETHODCALLTYPE IClusCfgIPAddressInfo_GetUID_Proxy(
  2870. IClusCfgIPAddressInfo * This,
  2871. /* [out] */ BSTR *pbstrUIDOut);
  2872. void __RPC_STUB IClusCfgIPAddressInfo_GetUID_Stub(
  2873. IRpcStubBuffer *This,
  2874. IRpcChannelBuffer *_pRpcChannelBuffer,
  2875. PRPC_MESSAGE _pRpcMessage,
  2876. DWORD *_pdwStubPhase);
  2877. HRESULT STDMETHODCALLTYPE IClusCfgIPAddressInfo_GetIPAddress_Proxy(
  2878. IClusCfgIPAddressInfo * This,
  2879. /* [out] */ ULONG *pulDottedQuadOut);
  2880. void __RPC_STUB IClusCfgIPAddressInfo_GetIPAddress_Stub(
  2881. IRpcStubBuffer *This,
  2882. IRpcChannelBuffer *_pRpcChannelBuffer,
  2883. PRPC_MESSAGE _pRpcMessage,
  2884. DWORD *_pdwStubPhase);
  2885. HRESULT STDMETHODCALLTYPE IClusCfgIPAddressInfo_SetIPAddress_Proxy(
  2886. IClusCfgIPAddressInfo * This,
  2887. /* [in] */ ULONG ulDottedQuadIn);
  2888. void __RPC_STUB IClusCfgIPAddressInfo_SetIPAddress_Stub(
  2889. IRpcStubBuffer *This,
  2890. IRpcChannelBuffer *_pRpcChannelBuffer,
  2891. PRPC_MESSAGE _pRpcMessage,
  2892. DWORD *_pdwStubPhase);
  2893. HRESULT STDMETHODCALLTYPE IClusCfgIPAddressInfo_GetSubnetMask_Proxy(
  2894. IClusCfgIPAddressInfo * This,
  2895. /* [out] */ ULONG *pulDottedQuadOut);
  2896. void __RPC_STUB IClusCfgIPAddressInfo_GetSubnetMask_Stub(
  2897. IRpcStubBuffer *This,
  2898. IRpcChannelBuffer *_pRpcChannelBuffer,
  2899. PRPC_MESSAGE _pRpcMessage,
  2900. DWORD *_pdwStubPhase);
  2901. HRESULT STDMETHODCALLTYPE IClusCfgIPAddressInfo_SetSubnetMask_Proxy(
  2902. IClusCfgIPAddressInfo * This,
  2903. /* [in] */ ULONG ulDottedQuadIn);
  2904. void __RPC_STUB IClusCfgIPAddressInfo_SetSubnetMask_Stub(
  2905. IRpcStubBuffer *This,
  2906. IRpcChannelBuffer *_pRpcChannelBuffer,
  2907. PRPC_MESSAGE _pRpcMessage,
  2908. DWORD *_pdwStubPhase);
  2909. #endif /* __IClusCfgIPAddressInfo_INTERFACE_DEFINED__ */
  2910. #ifndef __AsyncIClusCfgIPAddressInfo_INTERFACE_DEFINED__
  2911. #define __AsyncIClusCfgIPAddressInfo_INTERFACE_DEFINED__
  2912. /* interface AsyncIClusCfgIPAddressInfo */
  2913. /* [uuid][unique][object] */
  2914. EXTERN_C const IID IID_AsyncIClusCfgIPAddressInfo;
  2915. #if defined(__cplusplus) && !defined(CINTERFACE)
  2916. MIDL_INTERFACE("AAEAF0A5-E310-4604-A55E-2F9DDC4157A9")
  2917. AsyncIClusCfgIPAddressInfo : public IUnknown
  2918. {
  2919. public:
  2920. virtual HRESULT STDMETHODCALLTYPE Begin_GetUID( void) = 0;
  2921. virtual HRESULT STDMETHODCALLTYPE Finish_GetUID(
  2922. /* [out] */ BSTR *pbstrUIDOut) = 0;
  2923. virtual HRESULT STDMETHODCALLTYPE Begin_GetIPAddress( void) = 0;
  2924. virtual HRESULT STDMETHODCALLTYPE Finish_GetIPAddress(
  2925. /* [out] */ ULONG *pulDottedQuadOut) = 0;
  2926. virtual HRESULT STDMETHODCALLTYPE Begin_SetIPAddress(
  2927. /* [in] */ ULONG ulDottedQuadIn) = 0;
  2928. virtual HRESULT STDMETHODCALLTYPE Finish_SetIPAddress( void) = 0;
  2929. virtual HRESULT STDMETHODCALLTYPE Begin_GetSubnetMask( void) = 0;
  2930. virtual HRESULT STDMETHODCALLTYPE Finish_GetSubnetMask(
  2931. /* [out] */ ULONG *pulDottedQuadOut) = 0;
  2932. virtual HRESULT STDMETHODCALLTYPE Begin_SetSubnetMask(
  2933. /* [in] */ ULONG ulDottedQuadIn) = 0;
  2934. virtual HRESULT STDMETHODCALLTYPE Finish_SetSubnetMask( void) = 0;
  2935. };
  2936. #else /* C style interface */
  2937. typedef struct AsyncIClusCfgIPAddressInfoVtbl
  2938. {
  2939. BEGIN_INTERFACE
  2940. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2941. AsyncIClusCfgIPAddressInfo * This,
  2942. /* [in] */ REFIID riid,
  2943. /* [iid_is][out] */ void **ppvObject);
  2944. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2945. AsyncIClusCfgIPAddressInfo * This);
  2946. ULONG ( STDMETHODCALLTYPE *Release )(
  2947. AsyncIClusCfgIPAddressInfo * This);
  2948. HRESULT ( STDMETHODCALLTYPE *Begin_GetUID )(
  2949. AsyncIClusCfgIPAddressInfo * This);
  2950. HRESULT ( STDMETHODCALLTYPE *Finish_GetUID )(
  2951. AsyncIClusCfgIPAddressInfo * This,
  2952. /* [out] */ BSTR *pbstrUIDOut);
  2953. HRESULT ( STDMETHODCALLTYPE *Begin_GetIPAddress )(
  2954. AsyncIClusCfgIPAddressInfo * This);
  2955. HRESULT ( STDMETHODCALLTYPE *Finish_GetIPAddress )(
  2956. AsyncIClusCfgIPAddressInfo * This,
  2957. /* [out] */ ULONG *pulDottedQuadOut);
  2958. HRESULT ( STDMETHODCALLTYPE *Begin_SetIPAddress )(
  2959. AsyncIClusCfgIPAddressInfo * This,
  2960. /* [in] */ ULONG ulDottedQuadIn);
  2961. HRESULT ( STDMETHODCALLTYPE *Finish_SetIPAddress )(
  2962. AsyncIClusCfgIPAddressInfo * This);
  2963. HRESULT ( STDMETHODCALLTYPE *Begin_GetSubnetMask )(
  2964. AsyncIClusCfgIPAddressInfo * This);
  2965. HRESULT ( STDMETHODCALLTYPE *Finish_GetSubnetMask )(
  2966. AsyncIClusCfgIPAddressInfo * This,
  2967. /* [out] */ ULONG *pulDottedQuadOut);
  2968. HRESULT ( STDMETHODCALLTYPE *Begin_SetSubnetMask )(
  2969. AsyncIClusCfgIPAddressInfo * This,
  2970. /* [in] */ ULONG ulDottedQuadIn);
  2971. HRESULT ( STDMETHODCALLTYPE *Finish_SetSubnetMask )(
  2972. AsyncIClusCfgIPAddressInfo * This);
  2973. END_INTERFACE
  2974. } AsyncIClusCfgIPAddressInfoVtbl;
  2975. interface AsyncIClusCfgIPAddressInfo
  2976. {
  2977. CONST_VTBL struct AsyncIClusCfgIPAddressInfoVtbl *lpVtbl;
  2978. };
  2979. #ifdef COBJMACROS
  2980. #define AsyncIClusCfgIPAddressInfo_QueryInterface(This,riid,ppvObject) \
  2981. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2982. #define AsyncIClusCfgIPAddressInfo_AddRef(This) \
  2983. (This)->lpVtbl -> AddRef(This)
  2984. #define AsyncIClusCfgIPAddressInfo_Release(This) \
  2985. (This)->lpVtbl -> Release(This)
  2986. #define AsyncIClusCfgIPAddressInfo_Begin_GetUID(This) \
  2987. (This)->lpVtbl -> Begin_GetUID(This)
  2988. #define AsyncIClusCfgIPAddressInfo_Finish_GetUID(This,pbstrUIDOut) \
  2989. (This)->lpVtbl -> Finish_GetUID(This,pbstrUIDOut)
  2990. #define AsyncIClusCfgIPAddressInfo_Begin_GetIPAddress(This) \
  2991. (This)->lpVtbl -> Begin_GetIPAddress(This)
  2992. #define AsyncIClusCfgIPAddressInfo_Finish_GetIPAddress(This,pulDottedQuadOut) \
  2993. (This)->lpVtbl -> Finish_GetIPAddress(This,pulDottedQuadOut)
  2994. #define AsyncIClusCfgIPAddressInfo_Begin_SetIPAddress(This,ulDottedQuadIn) \
  2995. (This)->lpVtbl -> Begin_SetIPAddress(This,ulDottedQuadIn)
  2996. #define AsyncIClusCfgIPAddressInfo_Finish_SetIPAddress(This) \
  2997. (This)->lpVtbl -> Finish_SetIPAddress(This)
  2998. #define AsyncIClusCfgIPAddressInfo_Begin_GetSubnetMask(This) \
  2999. (This)->lpVtbl -> Begin_GetSubnetMask(This)
  3000. #define AsyncIClusCfgIPAddressInfo_Finish_GetSubnetMask(This,pulDottedQuadOut) \
  3001. (This)->lpVtbl -> Finish_GetSubnetMask(This,pulDottedQuadOut)
  3002. #define AsyncIClusCfgIPAddressInfo_Begin_SetSubnetMask(This,ulDottedQuadIn) \
  3003. (This)->lpVtbl -> Begin_SetSubnetMask(This,ulDottedQuadIn)
  3004. #define AsyncIClusCfgIPAddressInfo_Finish_SetSubnetMask(This) \
  3005. (This)->lpVtbl -> Finish_SetSubnetMask(This)
  3006. #endif /* COBJMACROS */
  3007. #endif /* C style interface */
  3008. HRESULT STDMETHODCALLTYPE AsyncIClusCfgIPAddressInfo_Begin_GetUID_Proxy(
  3009. AsyncIClusCfgIPAddressInfo * This);
  3010. void __RPC_STUB AsyncIClusCfgIPAddressInfo_Begin_GetUID_Stub(
  3011. IRpcStubBuffer *This,
  3012. IRpcChannelBuffer *_pRpcChannelBuffer,
  3013. PRPC_MESSAGE _pRpcMessage,
  3014. DWORD *_pdwStubPhase);
  3015. HRESULT STDMETHODCALLTYPE AsyncIClusCfgIPAddressInfo_Finish_GetUID_Proxy(
  3016. AsyncIClusCfgIPAddressInfo * This,
  3017. /* [out] */ BSTR *pbstrUIDOut);
  3018. void __RPC_STUB AsyncIClusCfgIPAddressInfo_Finish_GetUID_Stub(
  3019. IRpcStubBuffer *This,
  3020. IRpcChannelBuffer *_pRpcChannelBuffer,
  3021. PRPC_MESSAGE _pRpcMessage,
  3022. DWORD *_pdwStubPhase);
  3023. HRESULT STDMETHODCALLTYPE AsyncIClusCfgIPAddressInfo_Begin_GetIPAddress_Proxy(
  3024. AsyncIClusCfgIPAddressInfo * This);
  3025. void __RPC_STUB AsyncIClusCfgIPAddressInfo_Begin_GetIPAddress_Stub(
  3026. IRpcStubBuffer *This,
  3027. IRpcChannelBuffer *_pRpcChannelBuffer,
  3028. PRPC_MESSAGE _pRpcMessage,
  3029. DWORD *_pdwStubPhase);
  3030. HRESULT STDMETHODCALLTYPE AsyncIClusCfgIPAddressInfo_Finish_GetIPAddress_Proxy(
  3031. AsyncIClusCfgIPAddressInfo * This,
  3032. /* [out] */ ULONG *pulDottedQuadOut);
  3033. void __RPC_STUB AsyncIClusCfgIPAddressInfo_Finish_GetIPAddress_Stub(
  3034. IRpcStubBuffer *This,
  3035. IRpcChannelBuffer *_pRpcChannelBuffer,
  3036. PRPC_MESSAGE _pRpcMessage,
  3037. DWORD *_pdwStubPhase);
  3038. HRESULT STDMETHODCALLTYPE AsyncIClusCfgIPAddressInfo_Begin_SetIPAddress_Proxy(
  3039. AsyncIClusCfgIPAddressInfo * This,
  3040. /* [in] */ ULONG ulDottedQuadIn);
  3041. void __RPC_STUB AsyncIClusCfgIPAddressInfo_Begin_SetIPAddress_Stub(
  3042. IRpcStubBuffer *This,
  3043. IRpcChannelBuffer *_pRpcChannelBuffer,
  3044. PRPC_MESSAGE _pRpcMessage,
  3045. DWORD *_pdwStubPhase);
  3046. HRESULT STDMETHODCALLTYPE AsyncIClusCfgIPAddressInfo_Finish_SetIPAddress_Proxy(
  3047. AsyncIClusCfgIPAddressInfo * This);
  3048. void __RPC_STUB AsyncIClusCfgIPAddressInfo_Finish_SetIPAddress_Stub(
  3049. IRpcStubBuffer *This,
  3050. IRpcChannelBuffer *_pRpcChannelBuffer,
  3051. PRPC_MESSAGE _pRpcMessage,
  3052. DWORD *_pdwStubPhase);
  3053. HRESULT STDMETHODCALLTYPE AsyncIClusCfgIPAddressInfo_Begin_GetSubnetMask_Proxy(
  3054. AsyncIClusCfgIPAddressInfo * This);
  3055. void __RPC_STUB AsyncIClusCfgIPAddressInfo_Begin_GetSubnetMask_Stub(
  3056. IRpcStubBuffer *This,
  3057. IRpcChannelBuffer *_pRpcChannelBuffer,
  3058. PRPC_MESSAGE _pRpcMessage,
  3059. DWORD *_pdwStubPhase);
  3060. HRESULT STDMETHODCALLTYPE AsyncIClusCfgIPAddressInfo_Finish_GetSubnetMask_Proxy(
  3061. AsyncIClusCfgIPAddressInfo * This,
  3062. /* [out] */ ULONG *pulDottedQuadOut);
  3063. void __RPC_STUB AsyncIClusCfgIPAddressInfo_Finish_GetSubnetMask_Stub(
  3064. IRpcStubBuffer *This,
  3065. IRpcChannelBuffer *_pRpcChannelBuffer,
  3066. PRPC_MESSAGE _pRpcMessage,
  3067. DWORD *_pdwStubPhase);
  3068. HRESULT STDMETHODCALLTYPE AsyncIClusCfgIPAddressInfo_Begin_SetSubnetMask_Proxy(
  3069. AsyncIClusCfgIPAddressInfo * This,
  3070. /* [in] */ ULONG ulDottedQuadIn);
  3071. void __RPC_STUB AsyncIClusCfgIPAddressInfo_Begin_SetSubnetMask_Stub(
  3072. IRpcStubBuffer *This,
  3073. IRpcChannelBuffer *_pRpcChannelBuffer,
  3074. PRPC_MESSAGE _pRpcMessage,
  3075. DWORD *_pdwStubPhase);
  3076. HRESULT STDMETHODCALLTYPE AsyncIClusCfgIPAddressInfo_Finish_SetSubnetMask_Proxy(
  3077. AsyncIClusCfgIPAddressInfo * This);
  3078. void __RPC_STUB AsyncIClusCfgIPAddressInfo_Finish_SetSubnetMask_Stub(
  3079. IRpcStubBuffer *This,
  3080. IRpcChannelBuffer *_pRpcChannelBuffer,
  3081. PRPC_MESSAGE _pRpcMessage,
  3082. DWORD *_pdwStubPhase);
  3083. #endif /* __AsyncIClusCfgIPAddressInfo_INTERFACE_DEFINED__ */
  3084. #ifndef __IClusCfgNetworkInfo_INTERFACE_DEFINED__
  3085. #define __IClusCfgNetworkInfo_INTERFACE_DEFINED__
  3086. /* interface IClusCfgNetworkInfo */
  3087. /* [unique][async_uuid][uuid][object] */
  3088. EXTERN_C const IID IID_IClusCfgNetworkInfo;
  3089. #if defined(__cplusplus) && !defined(CINTERFACE)
  3090. MIDL_INTERFACE("19FC7580-950A-44a6-966E-74B14B20918F")
  3091. IClusCfgNetworkInfo : public IUnknown
  3092. {
  3093. public:
  3094. virtual HRESULT STDMETHODCALLTYPE GetUID(
  3095. /* [out] */ BSTR *pbstrUIDOut) = 0;
  3096. virtual HRESULT STDMETHODCALLTYPE GetName(
  3097. /* [out] */ BSTR *pbstrNameOut) = 0;
  3098. virtual HRESULT STDMETHODCALLTYPE SetName(
  3099. /* [unique][in] */ LPCWSTR pcszNameIn) = 0;
  3100. virtual HRESULT STDMETHODCALLTYPE GetDescription(
  3101. /* [out] */ BSTR *pbstrDescriptionOut) = 0;
  3102. virtual HRESULT STDMETHODCALLTYPE SetDescription(
  3103. /* [unique][in] */ LPCWSTR pcszDescriptionIn) = 0;
  3104. virtual HRESULT STDMETHODCALLTYPE GetPrimaryNetworkAddress(
  3105. /* [out] */ IClusCfgIPAddressInfo **ppIPAddressOut) = 0;
  3106. virtual HRESULT STDMETHODCALLTYPE SetPrimaryNetworkAddress(
  3107. /* [in] */ IClusCfgIPAddressInfo *pIPAddressIn) = 0;
  3108. virtual HRESULT STDMETHODCALLTYPE IsPublic( void) = 0;
  3109. virtual HRESULT STDMETHODCALLTYPE SetPublic(
  3110. /* [in] */ BOOL fIsPublicIn) = 0;
  3111. virtual HRESULT STDMETHODCALLTYPE IsPrivate( void) = 0;
  3112. virtual HRESULT STDMETHODCALLTYPE SetPrivate(
  3113. /* [in] */ BOOL fIsPrivateIn) = 0;
  3114. };
  3115. #else /* C style interface */
  3116. typedef struct IClusCfgNetworkInfoVtbl
  3117. {
  3118. BEGIN_INTERFACE
  3119. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3120. IClusCfgNetworkInfo * This,
  3121. /* [in] */ REFIID riid,
  3122. /* [iid_is][out] */ void **ppvObject);
  3123. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3124. IClusCfgNetworkInfo * This);
  3125. ULONG ( STDMETHODCALLTYPE *Release )(
  3126. IClusCfgNetworkInfo * This);
  3127. HRESULT ( STDMETHODCALLTYPE *GetUID )(
  3128. IClusCfgNetworkInfo * This,
  3129. /* [out] */ BSTR *pbstrUIDOut);
  3130. HRESULT ( STDMETHODCALLTYPE *GetName )(
  3131. IClusCfgNetworkInfo * This,
  3132. /* [out] */ BSTR *pbstrNameOut);
  3133. HRESULT ( STDMETHODCALLTYPE *SetName )(
  3134. IClusCfgNetworkInfo * This,
  3135. /* [unique][in] */ LPCWSTR pcszNameIn);
  3136. HRESULT ( STDMETHODCALLTYPE *GetDescription )(
  3137. IClusCfgNetworkInfo * This,
  3138. /* [out] */ BSTR *pbstrDescriptionOut);
  3139. HRESULT ( STDMETHODCALLTYPE *SetDescription )(
  3140. IClusCfgNetworkInfo * This,
  3141. /* [unique][in] */ LPCWSTR pcszDescriptionIn);
  3142. HRESULT ( STDMETHODCALLTYPE *GetPrimaryNetworkAddress )(
  3143. IClusCfgNetworkInfo * This,
  3144. /* [out] */ IClusCfgIPAddressInfo **ppIPAddressOut);
  3145. HRESULT ( STDMETHODCALLTYPE *SetPrimaryNetworkAddress )(
  3146. IClusCfgNetworkInfo * This,
  3147. /* [in] */ IClusCfgIPAddressInfo *pIPAddressIn);
  3148. HRESULT ( STDMETHODCALLTYPE *IsPublic )(
  3149. IClusCfgNetworkInfo * This);
  3150. HRESULT ( STDMETHODCALLTYPE *SetPublic )(
  3151. IClusCfgNetworkInfo * This,
  3152. /* [in] */ BOOL fIsPublicIn);
  3153. HRESULT ( STDMETHODCALLTYPE *IsPrivate )(
  3154. IClusCfgNetworkInfo * This);
  3155. HRESULT ( STDMETHODCALLTYPE *SetPrivate )(
  3156. IClusCfgNetworkInfo * This,
  3157. /* [in] */ BOOL fIsPrivateIn);
  3158. END_INTERFACE
  3159. } IClusCfgNetworkInfoVtbl;
  3160. interface IClusCfgNetworkInfo
  3161. {
  3162. CONST_VTBL struct IClusCfgNetworkInfoVtbl *lpVtbl;
  3163. };
  3164. #ifdef COBJMACROS
  3165. #define IClusCfgNetworkInfo_QueryInterface(This,riid,ppvObject) \
  3166. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3167. #define IClusCfgNetworkInfo_AddRef(This) \
  3168. (This)->lpVtbl -> AddRef(This)
  3169. #define IClusCfgNetworkInfo_Release(This) \
  3170. (This)->lpVtbl -> Release(This)
  3171. #define IClusCfgNetworkInfo_GetUID(This,pbstrUIDOut) \
  3172. (This)->lpVtbl -> GetUID(This,pbstrUIDOut)
  3173. #define IClusCfgNetworkInfo_GetName(This,pbstrNameOut) \
  3174. (This)->lpVtbl -> GetName(This,pbstrNameOut)
  3175. #define IClusCfgNetworkInfo_SetName(This,pcszNameIn) \
  3176. (This)->lpVtbl -> SetName(This,pcszNameIn)
  3177. #define IClusCfgNetworkInfo_GetDescription(This,pbstrDescriptionOut) \
  3178. (This)->lpVtbl -> GetDescription(This,pbstrDescriptionOut)
  3179. #define IClusCfgNetworkInfo_SetDescription(This,pcszDescriptionIn) \
  3180. (This)->lpVtbl -> SetDescription(This,pcszDescriptionIn)
  3181. #define IClusCfgNetworkInfo_GetPrimaryNetworkAddress(This,ppIPAddressOut) \
  3182. (This)->lpVtbl -> GetPrimaryNetworkAddress(This,ppIPAddressOut)
  3183. #define IClusCfgNetworkInfo_SetPrimaryNetworkAddress(This,pIPAddressIn) \
  3184. (This)->lpVtbl -> SetPrimaryNetworkAddress(This,pIPAddressIn)
  3185. #define IClusCfgNetworkInfo_IsPublic(This) \
  3186. (This)->lpVtbl -> IsPublic(This)
  3187. #define IClusCfgNetworkInfo_SetPublic(This,fIsPublicIn) \
  3188. (This)->lpVtbl -> SetPublic(This,fIsPublicIn)
  3189. #define IClusCfgNetworkInfo_IsPrivate(This) \
  3190. (This)->lpVtbl -> IsPrivate(This)
  3191. #define IClusCfgNetworkInfo_SetPrivate(This,fIsPrivateIn) \
  3192. (This)->lpVtbl -> SetPrivate(This,fIsPrivateIn)
  3193. #endif /* COBJMACROS */
  3194. #endif /* C style interface */
  3195. HRESULT STDMETHODCALLTYPE IClusCfgNetworkInfo_GetUID_Proxy(
  3196. IClusCfgNetworkInfo * This,
  3197. /* [out] */ BSTR *pbstrUIDOut);
  3198. void __RPC_STUB IClusCfgNetworkInfo_GetUID_Stub(
  3199. IRpcStubBuffer *This,
  3200. IRpcChannelBuffer *_pRpcChannelBuffer,
  3201. PRPC_MESSAGE _pRpcMessage,
  3202. DWORD *_pdwStubPhase);
  3203. HRESULT STDMETHODCALLTYPE IClusCfgNetworkInfo_GetName_Proxy(
  3204. IClusCfgNetworkInfo * This,
  3205. /* [out] */ BSTR *pbstrNameOut);
  3206. void __RPC_STUB IClusCfgNetworkInfo_GetName_Stub(
  3207. IRpcStubBuffer *This,
  3208. IRpcChannelBuffer *_pRpcChannelBuffer,
  3209. PRPC_MESSAGE _pRpcMessage,
  3210. DWORD *_pdwStubPhase);
  3211. HRESULT STDMETHODCALLTYPE IClusCfgNetworkInfo_SetName_Proxy(
  3212. IClusCfgNetworkInfo * This,
  3213. /* [unique][in] */ LPCWSTR pcszNameIn);
  3214. void __RPC_STUB IClusCfgNetworkInfo_SetName_Stub(
  3215. IRpcStubBuffer *This,
  3216. IRpcChannelBuffer *_pRpcChannelBuffer,
  3217. PRPC_MESSAGE _pRpcMessage,
  3218. DWORD *_pdwStubPhase);
  3219. HRESULT STDMETHODCALLTYPE IClusCfgNetworkInfo_GetDescription_Proxy(
  3220. IClusCfgNetworkInfo * This,
  3221. /* [out] */ BSTR *pbstrDescriptionOut);
  3222. void __RPC_STUB IClusCfgNetworkInfo_GetDescription_Stub(
  3223. IRpcStubBuffer *This,
  3224. IRpcChannelBuffer *_pRpcChannelBuffer,
  3225. PRPC_MESSAGE _pRpcMessage,
  3226. DWORD *_pdwStubPhase);
  3227. HRESULT STDMETHODCALLTYPE IClusCfgNetworkInfo_SetDescription_Proxy(
  3228. IClusCfgNetworkInfo * This,
  3229. /* [unique][in] */ LPCWSTR pcszDescriptionIn);
  3230. void __RPC_STUB IClusCfgNetworkInfo_SetDescription_Stub(
  3231. IRpcStubBuffer *This,
  3232. IRpcChannelBuffer *_pRpcChannelBuffer,
  3233. PRPC_MESSAGE _pRpcMessage,
  3234. DWORD *_pdwStubPhase);
  3235. HRESULT STDMETHODCALLTYPE IClusCfgNetworkInfo_GetPrimaryNetworkAddress_Proxy(
  3236. IClusCfgNetworkInfo * This,
  3237. /* [out] */ IClusCfgIPAddressInfo **ppIPAddressOut);
  3238. void __RPC_STUB IClusCfgNetworkInfo_GetPrimaryNetworkAddress_Stub(
  3239. IRpcStubBuffer *This,
  3240. IRpcChannelBuffer *_pRpcChannelBuffer,
  3241. PRPC_MESSAGE _pRpcMessage,
  3242. DWORD *_pdwStubPhase);
  3243. HRESULT STDMETHODCALLTYPE IClusCfgNetworkInfo_SetPrimaryNetworkAddress_Proxy(
  3244. IClusCfgNetworkInfo * This,
  3245. /* [in] */ IClusCfgIPAddressInfo *pIPAddressIn);
  3246. void __RPC_STUB IClusCfgNetworkInfo_SetPrimaryNetworkAddress_Stub(
  3247. IRpcStubBuffer *This,
  3248. IRpcChannelBuffer *_pRpcChannelBuffer,
  3249. PRPC_MESSAGE _pRpcMessage,
  3250. DWORD *_pdwStubPhase);
  3251. HRESULT STDMETHODCALLTYPE IClusCfgNetworkInfo_IsPublic_Proxy(
  3252. IClusCfgNetworkInfo * This);
  3253. void __RPC_STUB IClusCfgNetworkInfo_IsPublic_Stub(
  3254. IRpcStubBuffer *This,
  3255. IRpcChannelBuffer *_pRpcChannelBuffer,
  3256. PRPC_MESSAGE _pRpcMessage,
  3257. DWORD *_pdwStubPhase);
  3258. HRESULT STDMETHODCALLTYPE IClusCfgNetworkInfo_SetPublic_Proxy(
  3259. IClusCfgNetworkInfo * This,
  3260. /* [in] */ BOOL fIsPublicIn);
  3261. void __RPC_STUB IClusCfgNetworkInfo_SetPublic_Stub(
  3262. IRpcStubBuffer *This,
  3263. IRpcChannelBuffer *_pRpcChannelBuffer,
  3264. PRPC_MESSAGE _pRpcMessage,
  3265. DWORD *_pdwStubPhase);
  3266. HRESULT STDMETHODCALLTYPE IClusCfgNetworkInfo_IsPrivate_Proxy(
  3267. IClusCfgNetworkInfo * This);
  3268. void __RPC_STUB IClusCfgNetworkInfo_IsPrivate_Stub(
  3269. IRpcStubBuffer *This,
  3270. IRpcChannelBuffer *_pRpcChannelBuffer,
  3271. PRPC_MESSAGE _pRpcMessage,
  3272. DWORD *_pdwStubPhase);
  3273. HRESULT STDMETHODCALLTYPE IClusCfgNetworkInfo_SetPrivate_Proxy(
  3274. IClusCfgNetworkInfo * This,
  3275. /* [in] */ BOOL fIsPrivateIn);
  3276. void __RPC_STUB IClusCfgNetworkInfo_SetPrivate_Stub(
  3277. IRpcStubBuffer *This,
  3278. IRpcChannelBuffer *_pRpcChannelBuffer,
  3279. PRPC_MESSAGE _pRpcMessage,
  3280. DWORD *_pdwStubPhase);
  3281. #endif /* __IClusCfgNetworkInfo_INTERFACE_DEFINED__ */
  3282. #ifndef __AsyncIClusCfgNetworkInfo_INTERFACE_DEFINED__
  3283. #define __AsyncIClusCfgNetworkInfo_INTERFACE_DEFINED__
  3284. /* interface AsyncIClusCfgNetworkInfo */
  3285. /* [uuid][unique][object] */
  3286. EXTERN_C const IID IID_AsyncIClusCfgNetworkInfo;
  3287. #if defined(__cplusplus) && !defined(CINTERFACE)
  3288. MIDL_INTERFACE("ED71FD2D-AD02-4dfc-B376-5FFA5F5A7C2C")
  3289. AsyncIClusCfgNetworkInfo : public IUnknown
  3290. {
  3291. public:
  3292. virtual HRESULT STDMETHODCALLTYPE Begin_GetUID( void) = 0;
  3293. virtual HRESULT STDMETHODCALLTYPE Finish_GetUID(
  3294. /* [out] */ BSTR *pbstrUIDOut) = 0;
  3295. virtual HRESULT STDMETHODCALLTYPE Begin_GetName( void) = 0;
  3296. virtual HRESULT STDMETHODCALLTYPE Finish_GetName(
  3297. /* [out] */ BSTR *pbstrNameOut) = 0;
  3298. virtual HRESULT STDMETHODCALLTYPE Begin_SetName(
  3299. /* [unique][in] */ LPCWSTR pcszNameIn) = 0;
  3300. virtual HRESULT STDMETHODCALLTYPE Finish_SetName( void) = 0;
  3301. virtual HRESULT STDMETHODCALLTYPE Begin_GetDescription( void) = 0;
  3302. virtual HRESULT STDMETHODCALLTYPE Finish_GetDescription(
  3303. /* [out] */ BSTR *pbstrDescriptionOut) = 0;
  3304. virtual HRESULT STDMETHODCALLTYPE Begin_SetDescription(
  3305. /* [unique][in] */ LPCWSTR pcszDescriptionIn) = 0;
  3306. virtual HRESULT STDMETHODCALLTYPE Finish_SetDescription( void) = 0;
  3307. virtual HRESULT STDMETHODCALLTYPE Begin_GetPrimaryNetworkAddress( void) = 0;
  3308. virtual HRESULT STDMETHODCALLTYPE Finish_GetPrimaryNetworkAddress(
  3309. /* [out] */ IClusCfgIPAddressInfo **ppIPAddressOut) = 0;
  3310. virtual HRESULT STDMETHODCALLTYPE Begin_SetPrimaryNetworkAddress(
  3311. /* [in] */ IClusCfgIPAddressInfo *pIPAddressIn) = 0;
  3312. virtual HRESULT STDMETHODCALLTYPE Finish_SetPrimaryNetworkAddress( void) = 0;
  3313. virtual HRESULT STDMETHODCALLTYPE Begin_IsPublic( void) = 0;
  3314. virtual HRESULT STDMETHODCALLTYPE Finish_IsPublic( void) = 0;
  3315. virtual HRESULT STDMETHODCALLTYPE Begin_SetPublic(
  3316. /* [in] */ BOOL fIsPublicIn) = 0;
  3317. virtual HRESULT STDMETHODCALLTYPE Finish_SetPublic( void) = 0;
  3318. virtual HRESULT STDMETHODCALLTYPE Begin_IsPrivate( void) = 0;
  3319. virtual HRESULT STDMETHODCALLTYPE Finish_IsPrivate( void) = 0;
  3320. virtual HRESULT STDMETHODCALLTYPE Begin_SetPrivate(
  3321. /* [in] */ BOOL fIsPrivateIn) = 0;
  3322. virtual HRESULT STDMETHODCALLTYPE Finish_SetPrivate( void) = 0;
  3323. };
  3324. #else /* C style interface */
  3325. typedef struct AsyncIClusCfgNetworkInfoVtbl
  3326. {
  3327. BEGIN_INTERFACE
  3328. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3329. AsyncIClusCfgNetworkInfo * This,
  3330. /* [in] */ REFIID riid,
  3331. /* [iid_is][out] */ void **ppvObject);
  3332. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3333. AsyncIClusCfgNetworkInfo * This);
  3334. ULONG ( STDMETHODCALLTYPE *Release )(
  3335. AsyncIClusCfgNetworkInfo * This);
  3336. HRESULT ( STDMETHODCALLTYPE *Begin_GetUID )(
  3337. AsyncIClusCfgNetworkInfo * This);
  3338. HRESULT ( STDMETHODCALLTYPE *Finish_GetUID )(
  3339. AsyncIClusCfgNetworkInfo * This,
  3340. /* [out] */ BSTR *pbstrUIDOut);
  3341. HRESULT ( STDMETHODCALLTYPE *Begin_GetName )(
  3342. AsyncIClusCfgNetworkInfo * This);
  3343. HRESULT ( STDMETHODCALLTYPE *Finish_GetName )(
  3344. AsyncIClusCfgNetworkInfo * This,
  3345. /* [out] */ BSTR *pbstrNameOut);
  3346. HRESULT ( STDMETHODCALLTYPE *Begin_SetName )(
  3347. AsyncIClusCfgNetworkInfo * This,
  3348. /* [unique][in] */ LPCWSTR pcszNameIn);
  3349. HRESULT ( STDMETHODCALLTYPE *Finish_SetName )(
  3350. AsyncIClusCfgNetworkInfo * This);
  3351. HRESULT ( STDMETHODCALLTYPE *Begin_GetDescription )(
  3352. AsyncIClusCfgNetworkInfo * This);
  3353. HRESULT ( STDMETHODCALLTYPE *Finish_GetDescription )(
  3354. AsyncIClusCfgNetworkInfo * This,
  3355. /* [out] */ BSTR *pbstrDescriptionOut);
  3356. HRESULT ( STDMETHODCALLTYPE *Begin_SetDescription )(
  3357. AsyncIClusCfgNetworkInfo * This,
  3358. /* [unique][in] */ LPCWSTR pcszDescriptionIn);
  3359. HRESULT ( STDMETHODCALLTYPE *Finish_SetDescription )(
  3360. AsyncIClusCfgNetworkInfo * This);
  3361. HRESULT ( STDMETHODCALLTYPE *Begin_GetPrimaryNetworkAddress )(
  3362. AsyncIClusCfgNetworkInfo * This);
  3363. HRESULT ( STDMETHODCALLTYPE *Finish_GetPrimaryNetworkAddress )(
  3364. AsyncIClusCfgNetworkInfo * This,
  3365. /* [out] */ IClusCfgIPAddressInfo **ppIPAddressOut);
  3366. HRESULT ( STDMETHODCALLTYPE *Begin_SetPrimaryNetworkAddress )(
  3367. AsyncIClusCfgNetworkInfo * This,
  3368. /* [in] */ IClusCfgIPAddressInfo *pIPAddressIn);
  3369. HRESULT ( STDMETHODCALLTYPE *Finish_SetPrimaryNetworkAddress )(
  3370. AsyncIClusCfgNetworkInfo * This);
  3371. HRESULT ( STDMETHODCALLTYPE *Begin_IsPublic )(
  3372. AsyncIClusCfgNetworkInfo * This);
  3373. HRESULT ( STDMETHODCALLTYPE *Finish_IsPublic )(
  3374. AsyncIClusCfgNetworkInfo * This);
  3375. HRESULT ( STDMETHODCALLTYPE *Begin_SetPublic )(
  3376. AsyncIClusCfgNetworkInfo * This,
  3377. /* [in] */ BOOL fIsPublicIn);
  3378. HRESULT ( STDMETHODCALLTYPE *Finish_SetPublic )(
  3379. AsyncIClusCfgNetworkInfo * This);
  3380. HRESULT ( STDMETHODCALLTYPE *Begin_IsPrivate )(
  3381. AsyncIClusCfgNetworkInfo * This);
  3382. HRESULT ( STDMETHODCALLTYPE *Finish_IsPrivate )(
  3383. AsyncIClusCfgNetworkInfo * This);
  3384. HRESULT ( STDMETHODCALLTYPE *Begin_SetPrivate )(
  3385. AsyncIClusCfgNetworkInfo * This,
  3386. /* [in] */ BOOL fIsPrivateIn);
  3387. HRESULT ( STDMETHODCALLTYPE *Finish_SetPrivate )(
  3388. AsyncIClusCfgNetworkInfo * This);
  3389. END_INTERFACE
  3390. } AsyncIClusCfgNetworkInfoVtbl;
  3391. interface AsyncIClusCfgNetworkInfo
  3392. {
  3393. CONST_VTBL struct AsyncIClusCfgNetworkInfoVtbl *lpVtbl;
  3394. };
  3395. #ifdef COBJMACROS
  3396. #define AsyncIClusCfgNetworkInfo_QueryInterface(This,riid,ppvObject) \
  3397. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3398. #define AsyncIClusCfgNetworkInfo_AddRef(This) \
  3399. (This)->lpVtbl -> AddRef(This)
  3400. #define AsyncIClusCfgNetworkInfo_Release(This) \
  3401. (This)->lpVtbl -> Release(This)
  3402. #define AsyncIClusCfgNetworkInfo_Begin_GetUID(This) \
  3403. (This)->lpVtbl -> Begin_GetUID(This)
  3404. #define AsyncIClusCfgNetworkInfo_Finish_GetUID(This,pbstrUIDOut) \
  3405. (This)->lpVtbl -> Finish_GetUID(This,pbstrUIDOut)
  3406. #define AsyncIClusCfgNetworkInfo_Begin_GetName(This) \
  3407. (This)->lpVtbl -> Begin_GetName(This)
  3408. #define AsyncIClusCfgNetworkInfo_Finish_GetName(This,pbstrNameOut) \
  3409. (This)->lpVtbl -> Finish_GetName(This,pbstrNameOut)
  3410. #define AsyncIClusCfgNetworkInfo_Begin_SetName(This,pcszNameIn) \
  3411. (This)->lpVtbl -> Begin_SetName(This,pcszNameIn)
  3412. #define AsyncIClusCfgNetworkInfo_Finish_SetName(This) \
  3413. (This)->lpVtbl -> Finish_SetName(This)
  3414. #define AsyncIClusCfgNetworkInfo_Begin_GetDescription(This) \
  3415. (This)->lpVtbl -> Begin_GetDescription(This)
  3416. #define AsyncIClusCfgNetworkInfo_Finish_GetDescription(This,pbstrDescriptionOut) \
  3417. (This)->lpVtbl -> Finish_GetDescription(This,pbstrDescriptionOut)
  3418. #define AsyncIClusCfgNetworkInfo_Begin_SetDescription(This,pcszDescriptionIn) \
  3419. (This)->lpVtbl -> Begin_SetDescription(This,pcszDescriptionIn)
  3420. #define AsyncIClusCfgNetworkInfo_Finish_SetDescription(This) \
  3421. (This)->lpVtbl -> Finish_SetDescription(This)
  3422. #define AsyncIClusCfgNetworkInfo_Begin_GetPrimaryNetworkAddress(This) \
  3423. (This)->lpVtbl -> Begin_GetPrimaryNetworkAddress(This)
  3424. #define AsyncIClusCfgNetworkInfo_Finish_GetPrimaryNetworkAddress(This,ppIPAddressOut) \
  3425. (This)->lpVtbl -> Finish_GetPrimaryNetworkAddress(This,ppIPAddressOut)
  3426. #define AsyncIClusCfgNetworkInfo_Begin_SetPrimaryNetworkAddress(This,pIPAddressIn) \
  3427. (This)->lpVtbl -> Begin_SetPrimaryNetworkAddress(This,pIPAddressIn)
  3428. #define AsyncIClusCfgNetworkInfo_Finish_SetPrimaryNetworkAddress(This) \
  3429. (This)->lpVtbl -> Finish_SetPrimaryNetworkAddress(This)
  3430. #define AsyncIClusCfgNetworkInfo_Begin_IsPublic(This) \
  3431. (This)->lpVtbl -> Begin_IsPublic(This)
  3432. #define AsyncIClusCfgNetworkInfo_Finish_IsPublic(This) \
  3433. (This)->lpVtbl -> Finish_IsPublic(This)
  3434. #define AsyncIClusCfgNetworkInfo_Begin_SetPublic(This,fIsPublicIn) \
  3435. (This)->lpVtbl -> Begin_SetPublic(This,fIsPublicIn)
  3436. #define AsyncIClusCfgNetworkInfo_Finish_SetPublic(This) \
  3437. (This)->lpVtbl -> Finish_SetPublic(This)
  3438. #define AsyncIClusCfgNetworkInfo_Begin_IsPrivate(This) \
  3439. (This)->lpVtbl -> Begin_IsPrivate(This)
  3440. #define AsyncIClusCfgNetworkInfo_Finish_IsPrivate(This) \
  3441. (This)->lpVtbl -> Finish_IsPrivate(This)
  3442. #define AsyncIClusCfgNetworkInfo_Begin_SetPrivate(This,fIsPrivateIn) \
  3443. (This)->lpVtbl -> Begin_SetPrivate(This,fIsPrivateIn)
  3444. #define AsyncIClusCfgNetworkInfo_Finish_SetPrivate(This) \
  3445. (This)->lpVtbl -> Finish_SetPrivate(This)
  3446. #endif /* COBJMACROS */
  3447. #endif /* C style interface */
  3448. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNetworkInfo_Begin_GetUID_Proxy(
  3449. AsyncIClusCfgNetworkInfo * This);
  3450. void __RPC_STUB AsyncIClusCfgNetworkInfo_Begin_GetUID_Stub(
  3451. IRpcStubBuffer *This,
  3452. IRpcChannelBuffer *_pRpcChannelBuffer,
  3453. PRPC_MESSAGE _pRpcMessage,
  3454. DWORD *_pdwStubPhase);
  3455. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNetworkInfo_Finish_GetUID_Proxy(
  3456. AsyncIClusCfgNetworkInfo * This,
  3457. /* [out] */ BSTR *pbstrUIDOut);
  3458. void __RPC_STUB AsyncIClusCfgNetworkInfo_Finish_GetUID_Stub(
  3459. IRpcStubBuffer *This,
  3460. IRpcChannelBuffer *_pRpcChannelBuffer,
  3461. PRPC_MESSAGE _pRpcMessage,
  3462. DWORD *_pdwStubPhase);
  3463. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNetworkInfo_Begin_GetName_Proxy(
  3464. AsyncIClusCfgNetworkInfo * This);
  3465. void __RPC_STUB AsyncIClusCfgNetworkInfo_Begin_GetName_Stub(
  3466. IRpcStubBuffer *This,
  3467. IRpcChannelBuffer *_pRpcChannelBuffer,
  3468. PRPC_MESSAGE _pRpcMessage,
  3469. DWORD *_pdwStubPhase);
  3470. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNetworkInfo_Finish_GetName_Proxy(
  3471. AsyncIClusCfgNetworkInfo * This,
  3472. /* [out] */ BSTR *pbstrNameOut);
  3473. void __RPC_STUB AsyncIClusCfgNetworkInfo_Finish_GetName_Stub(
  3474. IRpcStubBuffer *This,
  3475. IRpcChannelBuffer *_pRpcChannelBuffer,
  3476. PRPC_MESSAGE _pRpcMessage,
  3477. DWORD *_pdwStubPhase);
  3478. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNetworkInfo_Begin_SetName_Proxy(
  3479. AsyncIClusCfgNetworkInfo * This,
  3480. /* [unique][in] */ LPCWSTR pcszNameIn);
  3481. void __RPC_STUB AsyncIClusCfgNetworkInfo_Begin_SetName_Stub(
  3482. IRpcStubBuffer *This,
  3483. IRpcChannelBuffer *_pRpcChannelBuffer,
  3484. PRPC_MESSAGE _pRpcMessage,
  3485. DWORD *_pdwStubPhase);
  3486. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNetworkInfo_Finish_SetName_Proxy(
  3487. AsyncIClusCfgNetworkInfo * This);
  3488. void __RPC_STUB AsyncIClusCfgNetworkInfo_Finish_SetName_Stub(
  3489. IRpcStubBuffer *This,
  3490. IRpcChannelBuffer *_pRpcChannelBuffer,
  3491. PRPC_MESSAGE _pRpcMessage,
  3492. DWORD *_pdwStubPhase);
  3493. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNetworkInfo_Begin_GetDescription_Proxy(
  3494. AsyncIClusCfgNetworkInfo * This);
  3495. void __RPC_STUB AsyncIClusCfgNetworkInfo_Begin_GetDescription_Stub(
  3496. IRpcStubBuffer *This,
  3497. IRpcChannelBuffer *_pRpcChannelBuffer,
  3498. PRPC_MESSAGE _pRpcMessage,
  3499. DWORD *_pdwStubPhase);
  3500. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNetworkInfo_Finish_GetDescription_Proxy(
  3501. AsyncIClusCfgNetworkInfo * This,
  3502. /* [out] */ BSTR *pbstrDescriptionOut);
  3503. void __RPC_STUB AsyncIClusCfgNetworkInfo_Finish_GetDescription_Stub(
  3504. IRpcStubBuffer *This,
  3505. IRpcChannelBuffer *_pRpcChannelBuffer,
  3506. PRPC_MESSAGE _pRpcMessage,
  3507. DWORD *_pdwStubPhase);
  3508. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNetworkInfo_Begin_SetDescription_Proxy(
  3509. AsyncIClusCfgNetworkInfo * This,
  3510. /* [unique][in] */ LPCWSTR pcszDescriptionIn);
  3511. void __RPC_STUB AsyncIClusCfgNetworkInfo_Begin_SetDescription_Stub(
  3512. IRpcStubBuffer *This,
  3513. IRpcChannelBuffer *_pRpcChannelBuffer,
  3514. PRPC_MESSAGE _pRpcMessage,
  3515. DWORD *_pdwStubPhase);
  3516. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNetworkInfo_Finish_SetDescription_Proxy(
  3517. AsyncIClusCfgNetworkInfo * This);
  3518. void __RPC_STUB AsyncIClusCfgNetworkInfo_Finish_SetDescription_Stub(
  3519. IRpcStubBuffer *This,
  3520. IRpcChannelBuffer *_pRpcChannelBuffer,
  3521. PRPC_MESSAGE _pRpcMessage,
  3522. DWORD *_pdwStubPhase);
  3523. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNetworkInfo_Begin_GetPrimaryNetworkAddress_Proxy(
  3524. AsyncIClusCfgNetworkInfo * This);
  3525. void __RPC_STUB AsyncIClusCfgNetworkInfo_Begin_GetPrimaryNetworkAddress_Stub(
  3526. IRpcStubBuffer *This,
  3527. IRpcChannelBuffer *_pRpcChannelBuffer,
  3528. PRPC_MESSAGE _pRpcMessage,
  3529. DWORD *_pdwStubPhase);
  3530. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNetworkInfo_Finish_GetPrimaryNetworkAddress_Proxy(
  3531. AsyncIClusCfgNetworkInfo * This,
  3532. /* [out] */ IClusCfgIPAddressInfo **ppIPAddressOut);
  3533. void __RPC_STUB AsyncIClusCfgNetworkInfo_Finish_GetPrimaryNetworkAddress_Stub(
  3534. IRpcStubBuffer *This,
  3535. IRpcChannelBuffer *_pRpcChannelBuffer,
  3536. PRPC_MESSAGE _pRpcMessage,
  3537. DWORD *_pdwStubPhase);
  3538. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNetworkInfo_Begin_SetPrimaryNetworkAddress_Proxy(
  3539. AsyncIClusCfgNetworkInfo * This,
  3540. /* [in] */ IClusCfgIPAddressInfo *pIPAddressIn);
  3541. void __RPC_STUB AsyncIClusCfgNetworkInfo_Begin_SetPrimaryNetworkAddress_Stub(
  3542. IRpcStubBuffer *This,
  3543. IRpcChannelBuffer *_pRpcChannelBuffer,
  3544. PRPC_MESSAGE _pRpcMessage,
  3545. DWORD *_pdwStubPhase);
  3546. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNetworkInfo_Finish_SetPrimaryNetworkAddress_Proxy(
  3547. AsyncIClusCfgNetworkInfo * This);
  3548. void __RPC_STUB AsyncIClusCfgNetworkInfo_Finish_SetPrimaryNetworkAddress_Stub(
  3549. IRpcStubBuffer *This,
  3550. IRpcChannelBuffer *_pRpcChannelBuffer,
  3551. PRPC_MESSAGE _pRpcMessage,
  3552. DWORD *_pdwStubPhase);
  3553. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNetworkInfo_Begin_IsPublic_Proxy(
  3554. AsyncIClusCfgNetworkInfo * This);
  3555. void __RPC_STUB AsyncIClusCfgNetworkInfo_Begin_IsPublic_Stub(
  3556. IRpcStubBuffer *This,
  3557. IRpcChannelBuffer *_pRpcChannelBuffer,
  3558. PRPC_MESSAGE _pRpcMessage,
  3559. DWORD *_pdwStubPhase);
  3560. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNetworkInfo_Finish_IsPublic_Proxy(
  3561. AsyncIClusCfgNetworkInfo * This);
  3562. void __RPC_STUB AsyncIClusCfgNetworkInfo_Finish_IsPublic_Stub(
  3563. IRpcStubBuffer *This,
  3564. IRpcChannelBuffer *_pRpcChannelBuffer,
  3565. PRPC_MESSAGE _pRpcMessage,
  3566. DWORD *_pdwStubPhase);
  3567. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNetworkInfo_Begin_SetPublic_Proxy(
  3568. AsyncIClusCfgNetworkInfo * This,
  3569. /* [in] */ BOOL fIsPublicIn);
  3570. void __RPC_STUB AsyncIClusCfgNetworkInfo_Begin_SetPublic_Stub(
  3571. IRpcStubBuffer *This,
  3572. IRpcChannelBuffer *_pRpcChannelBuffer,
  3573. PRPC_MESSAGE _pRpcMessage,
  3574. DWORD *_pdwStubPhase);
  3575. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNetworkInfo_Finish_SetPublic_Proxy(
  3576. AsyncIClusCfgNetworkInfo * This);
  3577. void __RPC_STUB AsyncIClusCfgNetworkInfo_Finish_SetPublic_Stub(
  3578. IRpcStubBuffer *This,
  3579. IRpcChannelBuffer *_pRpcChannelBuffer,
  3580. PRPC_MESSAGE _pRpcMessage,
  3581. DWORD *_pdwStubPhase);
  3582. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNetworkInfo_Begin_IsPrivate_Proxy(
  3583. AsyncIClusCfgNetworkInfo * This);
  3584. void __RPC_STUB AsyncIClusCfgNetworkInfo_Begin_IsPrivate_Stub(
  3585. IRpcStubBuffer *This,
  3586. IRpcChannelBuffer *_pRpcChannelBuffer,
  3587. PRPC_MESSAGE _pRpcMessage,
  3588. DWORD *_pdwStubPhase);
  3589. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNetworkInfo_Finish_IsPrivate_Proxy(
  3590. AsyncIClusCfgNetworkInfo * This);
  3591. void __RPC_STUB AsyncIClusCfgNetworkInfo_Finish_IsPrivate_Stub(
  3592. IRpcStubBuffer *This,
  3593. IRpcChannelBuffer *_pRpcChannelBuffer,
  3594. PRPC_MESSAGE _pRpcMessage,
  3595. DWORD *_pdwStubPhase);
  3596. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNetworkInfo_Begin_SetPrivate_Proxy(
  3597. AsyncIClusCfgNetworkInfo * This,
  3598. /* [in] */ BOOL fIsPrivateIn);
  3599. void __RPC_STUB AsyncIClusCfgNetworkInfo_Begin_SetPrivate_Stub(
  3600. IRpcStubBuffer *This,
  3601. IRpcChannelBuffer *_pRpcChannelBuffer,
  3602. PRPC_MESSAGE _pRpcMessage,
  3603. DWORD *_pdwStubPhase);
  3604. HRESULT STDMETHODCALLTYPE AsyncIClusCfgNetworkInfo_Finish_SetPrivate_Proxy(
  3605. AsyncIClusCfgNetworkInfo * This);
  3606. void __RPC_STUB AsyncIClusCfgNetworkInfo_Finish_SetPrivate_Stub(
  3607. IRpcStubBuffer *This,
  3608. IRpcChannelBuffer *_pRpcChannelBuffer,
  3609. PRPC_MESSAGE _pRpcMessage,
  3610. DWORD *_pdwStubPhase);
  3611. #endif /* __AsyncIClusCfgNetworkInfo_INTERFACE_DEFINED__ */
  3612. #ifndef __IClusCfgClusterInfo_INTERFACE_DEFINED__
  3613. #define __IClusCfgClusterInfo_INTERFACE_DEFINED__
  3614. /* interface IClusCfgClusterInfo */
  3615. /* [unique][async_uuid][uuid][object] */
  3616. EXTERN_C const IID IID_IClusCfgClusterInfo;
  3617. #if defined(__cplusplus) && !defined(CINTERFACE)
  3618. MIDL_INTERFACE("85B4BBC0-DDC4-4ae7-8268-F4850BB2A6EE")
  3619. IClusCfgClusterInfo : public IUnknown
  3620. {
  3621. public:
  3622. virtual HRESULT STDMETHODCALLTYPE SetCommitMode(
  3623. /* [in] */ ECommitMode ecmNewModeIn) = 0;
  3624. virtual HRESULT STDMETHODCALLTYPE GetCommitMode(
  3625. /* [out] */ ECommitMode *pecmCurrentModeOut) = 0;
  3626. virtual HRESULT STDMETHODCALLTYPE GetName(
  3627. /* [out] */ BSTR *pbstrNameOut) = 0;
  3628. virtual HRESULT STDMETHODCALLTYPE SetName(
  3629. /* [unique][in] */ LPCWSTR pcszNameIn) = 0;
  3630. virtual HRESULT STDMETHODCALLTYPE GetIPAddress(
  3631. /* [out] */ ULONG *pulDottedQuadOut) = 0;
  3632. virtual HRESULT STDMETHODCALLTYPE SetIPAddress(
  3633. /* [in] */ ULONG ulDottedQuadIn) = 0;
  3634. virtual HRESULT STDMETHODCALLTYPE GetSubnetMask(
  3635. /* [out] */ ULONG *pulDottedQuadOut) = 0;
  3636. virtual HRESULT STDMETHODCALLTYPE SetSubnetMask(
  3637. /* [in] */ ULONG ulDottedQuadIn) = 0;
  3638. virtual HRESULT STDMETHODCALLTYPE GetNetworkInfo(
  3639. /* [out] */ IClusCfgNetworkInfo **ppiccniOut) = 0;
  3640. virtual HRESULT STDMETHODCALLTYPE SetNetworkInfo(
  3641. /* [in] */ IClusCfgNetworkInfo *piccniIn) = 0;
  3642. virtual HRESULT STDMETHODCALLTYPE GetClusterServiceAccountCredentials(
  3643. /* [out] */ IClusCfgCredentials **ppicccCredentialsOut) = 0;
  3644. virtual HRESULT STDMETHODCALLTYPE GetBindingString(
  3645. /* [out] */ BSTR *pbstrBindingStringOut) = 0;
  3646. virtual HRESULT STDMETHODCALLTYPE SetBindingString(
  3647. /* [unique][in] */ LPCWSTR pcszBindingStringIn) = 0;
  3648. };
  3649. #else /* C style interface */
  3650. typedef struct IClusCfgClusterInfoVtbl
  3651. {
  3652. BEGIN_INTERFACE
  3653. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3654. IClusCfgClusterInfo * This,
  3655. /* [in] */ REFIID riid,
  3656. /* [iid_is][out] */ void **ppvObject);
  3657. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3658. IClusCfgClusterInfo * This);
  3659. ULONG ( STDMETHODCALLTYPE *Release )(
  3660. IClusCfgClusterInfo * This);
  3661. HRESULT ( STDMETHODCALLTYPE *SetCommitMode )(
  3662. IClusCfgClusterInfo * This,
  3663. /* [in] */ ECommitMode ecmNewModeIn);
  3664. HRESULT ( STDMETHODCALLTYPE *GetCommitMode )(
  3665. IClusCfgClusterInfo * This,
  3666. /* [out] */ ECommitMode *pecmCurrentModeOut);
  3667. HRESULT ( STDMETHODCALLTYPE *GetName )(
  3668. IClusCfgClusterInfo * This,
  3669. /* [out] */ BSTR *pbstrNameOut);
  3670. HRESULT ( STDMETHODCALLTYPE *SetName )(
  3671. IClusCfgClusterInfo * This,
  3672. /* [unique][in] */ LPCWSTR pcszNameIn);
  3673. HRESULT ( STDMETHODCALLTYPE *GetIPAddress )(
  3674. IClusCfgClusterInfo * This,
  3675. /* [out] */ ULONG *pulDottedQuadOut);
  3676. HRESULT ( STDMETHODCALLTYPE *SetIPAddress )(
  3677. IClusCfgClusterInfo * This,
  3678. /* [in] */ ULONG ulDottedQuadIn);
  3679. HRESULT ( STDMETHODCALLTYPE *GetSubnetMask )(
  3680. IClusCfgClusterInfo * This,
  3681. /* [out] */ ULONG *pulDottedQuadOut);
  3682. HRESULT ( STDMETHODCALLTYPE *SetSubnetMask )(
  3683. IClusCfgClusterInfo * This,
  3684. /* [in] */ ULONG ulDottedQuadIn);
  3685. HRESULT ( STDMETHODCALLTYPE *GetNetworkInfo )(
  3686. IClusCfgClusterInfo * This,
  3687. /* [out] */ IClusCfgNetworkInfo **ppiccniOut);
  3688. HRESULT ( STDMETHODCALLTYPE *SetNetworkInfo )(
  3689. IClusCfgClusterInfo * This,
  3690. /* [in] */ IClusCfgNetworkInfo *piccniIn);
  3691. HRESULT ( STDMETHODCALLTYPE *GetClusterServiceAccountCredentials )(
  3692. IClusCfgClusterInfo * This,
  3693. /* [out] */ IClusCfgCredentials **ppicccCredentialsOut);
  3694. HRESULT ( STDMETHODCALLTYPE *GetBindingString )(
  3695. IClusCfgClusterInfo * This,
  3696. /* [out] */ BSTR *pbstrBindingStringOut);
  3697. HRESULT ( STDMETHODCALLTYPE *SetBindingString )(
  3698. IClusCfgClusterInfo * This,
  3699. /* [unique][in] */ LPCWSTR pcszBindingStringIn);
  3700. END_INTERFACE
  3701. } IClusCfgClusterInfoVtbl;
  3702. interface IClusCfgClusterInfo
  3703. {
  3704. CONST_VTBL struct IClusCfgClusterInfoVtbl *lpVtbl;
  3705. };
  3706. #ifdef COBJMACROS
  3707. #define IClusCfgClusterInfo_QueryInterface(This,riid,ppvObject) \
  3708. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3709. #define IClusCfgClusterInfo_AddRef(This) \
  3710. (This)->lpVtbl -> AddRef(This)
  3711. #define IClusCfgClusterInfo_Release(This) \
  3712. (This)->lpVtbl -> Release(This)
  3713. #define IClusCfgClusterInfo_SetCommitMode(This,ecmNewModeIn) \
  3714. (This)->lpVtbl -> SetCommitMode(This,ecmNewModeIn)
  3715. #define IClusCfgClusterInfo_GetCommitMode(This,pecmCurrentModeOut) \
  3716. (This)->lpVtbl -> GetCommitMode(This,pecmCurrentModeOut)
  3717. #define IClusCfgClusterInfo_GetName(This,pbstrNameOut) \
  3718. (This)->lpVtbl -> GetName(This,pbstrNameOut)
  3719. #define IClusCfgClusterInfo_SetName(This,pcszNameIn) \
  3720. (This)->lpVtbl -> SetName(This,pcszNameIn)
  3721. #define IClusCfgClusterInfo_GetIPAddress(This,pulDottedQuadOut) \
  3722. (This)->lpVtbl -> GetIPAddress(This,pulDottedQuadOut)
  3723. #define IClusCfgClusterInfo_SetIPAddress(This,ulDottedQuadIn) \
  3724. (This)->lpVtbl -> SetIPAddress(This,ulDottedQuadIn)
  3725. #define IClusCfgClusterInfo_GetSubnetMask(This,pulDottedQuadOut) \
  3726. (This)->lpVtbl -> GetSubnetMask(This,pulDottedQuadOut)
  3727. #define IClusCfgClusterInfo_SetSubnetMask(This,ulDottedQuadIn) \
  3728. (This)->lpVtbl -> SetSubnetMask(This,ulDottedQuadIn)
  3729. #define IClusCfgClusterInfo_GetNetworkInfo(This,ppiccniOut) \
  3730. (This)->lpVtbl -> GetNetworkInfo(This,ppiccniOut)
  3731. #define IClusCfgClusterInfo_SetNetworkInfo(This,piccniIn) \
  3732. (This)->lpVtbl -> SetNetworkInfo(This,piccniIn)
  3733. #define IClusCfgClusterInfo_GetClusterServiceAccountCredentials(This,ppicccCredentialsOut) \
  3734. (This)->lpVtbl -> GetClusterServiceAccountCredentials(This,ppicccCredentialsOut)
  3735. #define IClusCfgClusterInfo_GetBindingString(This,pbstrBindingStringOut) \
  3736. (This)->lpVtbl -> GetBindingString(This,pbstrBindingStringOut)
  3737. #define IClusCfgClusterInfo_SetBindingString(This,pcszBindingStringIn) \
  3738. (This)->lpVtbl -> SetBindingString(This,pcszBindingStringIn)
  3739. #endif /* COBJMACROS */
  3740. #endif /* C style interface */
  3741. HRESULT STDMETHODCALLTYPE IClusCfgClusterInfo_SetCommitMode_Proxy(
  3742. IClusCfgClusterInfo * This,
  3743. /* [in] */ ECommitMode ecmNewModeIn);
  3744. void __RPC_STUB IClusCfgClusterInfo_SetCommitMode_Stub(
  3745. IRpcStubBuffer *This,
  3746. IRpcChannelBuffer *_pRpcChannelBuffer,
  3747. PRPC_MESSAGE _pRpcMessage,
  3748. DWORD *_pdwStubPhase);
  3749. HRESULT STDMETHODCALLTYPE IClusCfgClusterInfo_GetCommitMode_Proxy(
  3750. IClusCfgClusterInfo * This,
  3751. /* [out] */ ECommitMode *pecmCurrentModeOut);
  3752. void __RPC_STUB IClusCfgClusterInfo_GetCommitMode_Stub(
  3753. IRpcStubBuffer *This,
  3754. IRpcChannelBuffer *_pRpcChannelBuffer,
  3755. PRPC_MESSAGE _pRpcMessage,
  3756. DWORD *_pdwStubPhase);
  3757. HRESULT STDMETHODCALLTYPE IClusCfgClusterInfo_GetName_Proxy(
  3758. IClusCfgClusterInfo * This,
  3759. /* [out] */ BSTR *pbstrNameOut);
  3760. void __RPC_STUB IClusCfgClusterInfo_GetName_Stub(
  3761. IRpcStubBuffer *This,
  3762. IRpcChannelBuffer *_pRpcChannelBuffer,
  3763. PRPC_MESSAGE _pRpcMessage,
  3764. DWORD *_pdwStubPhase);
  3765. HRESULT STDMETHODCALLTYPE IClusCfgClusterInfo_SetName_Proxy(
  3766. IClusCfgClusterInfo * This,
  3767. /* [unique][in] */ LPCWSTR pcszNameIn);
  3768. void __RPC_STUB IClusCfgClusterInfo_SetName_Stub(
  3769. IRpcStubBuffer *This,
  3770. IRpcChannelBuffer *_pRpcChannelBuffer,
  3771. PRPC_MESSAGE _pRpcMessage,
  3772. DWORD *_pdwStubPhase);
  3773. HRESULT STDMETHODCALLTYPE IClusCfgClusterInfo_GetIPAddress_Proxy(
  3774. IClusCfgClusterInfo * This,
  3775. /* [out] */ ULONG *pulDottedQuadOut);
  3776. void __RPC_STUB IClusCfgClusterInfo_GetIPAddress_Stub(
  3777. IRpcStubBuffer *This,
  3778. IRpcChannelBuffer *_pRpcChannelBuffer,
  3779. PRPC_MESSAGE _pRpcMessage,
  3780. DWORD *_pdwStubPhase);
  3781. HRESULT STDMETHODCALLTYPE IClusCfgClusterInfo_SetIPAddress_Proxy(
  3782. IClusCfgClusterInfo * This,
  3783. /* [in] */ ULONG ulDottedQuadIn);
  3784. void __RPC_STUB IClusCfgClusterInfo_SetIPAddress_Stub(
  3785. IRpcStubBuffer *This,
  3786. IRpcChannelBuffer *_pRpcChannelBuffer,
  3787. PRPC_MESSAGE _pRpcMessage,
  3788. DWORD *_pdwStubPhase);
  3789. HRESULT STDMETHODCALLTYPE IClusCfgClusterInfo_GetSubnetMask_Proxy(
  3790. IClusCfgClusterInfo * This,
  3791. /* [out] */ ULONG *pulDottedQuadOut);
  3792. void __RPC_STUB IClusCfgClusterInfo_GetSubnetMask_Stub(
  3793. IRpcStubBuffer *This,
  3794. IRpcChannelBuffer *_pRpcChannelBuffer,
  3795. PRPC_MESSAGE _pRpcMessage,
  3796. DWORD *_pdwStubPhase);
  3797. HRESULT STDMETHODCALLTYPE IClusCfgClusterInfo_SetSubnetMask_Proxy(
  3798. IClusCfgClusterInfo * This,
  3799. /* [in] */ ULONG ulDottedQuadIn);
  3800. void __RPC_STUB IClusCfgClusterInfo_SetSubnetMask_Stub(
  3801. IRpcStubBuffer *This,
  3802. IRpcChannelBuffer *_pRpcChannelBuffer,
  3803. PRPC_MESSAGE _pRpcMessage,
  3804. DWORD *_pdwStubPhase);
  3805. HRESULT STDMETHODCALLTYPE IClusCfgClusterInfo_GetNetworkInfo_Proxy(
  3806. IClusCfgClusterInfo * This,
  3807. /* [out] */ IClusCfgNetworkInfo **ppiccniOut);
  3808. void __RPC_STUB IClusCfgClusterInfo_GetNetworkInfo_Stub(
  3809. IRpcStubBuffer *This,
  3810. IRpcChannelBuffer *_pRpcChannelBuffer,
  3811. PRPC_MESSAGE _pRpcMessage,
  3812. DWORD *_pdwStubPhase);
  3813. HRESULT STDMETHODCALLTYPE IClusCfgClusterInfo_SetNetworkInfo_Proxy(
  3814. IClusCfgClusterInfo * This,
  3815. /* [in] */ IClusCfgNetworkInfo *piccniIn);
  3816. void __RPC_STUB IClusCfgClusterInfo_SetNetworkInfo_Stub(
  3817. IRpcStubBuffer *This,
  3818. IRpcChannelBuffer *_pRpcChannelBuffer,
  3819. PRPC_MESSAGE _pRpcMessage,
  3820. DWORD *_pdwStubPhase);
  3821. HRESULT STDMETHODCALLTYPE IClusCfgClusterInfo_GetClusterServiceAccountCredentials_Proxy(
  3822. IClusCfgClusterInfo * This,
  3823. /* [out] */ IClusCfgCredentials **ppicccCredentialsOut);
  3824. void __RPC_STUB IClusCfgClusterInfo_GetClusterServiceAccountCredentials_Stub(
  3825. IRpcStubBuffer *This,
  3826. IRpcChannelBuffer *_pRpcChannelBuffer,
  3827. PRPC_MESSAGE _pRpcMessage,
  3828. DWORD *_pdwStubPhase);
  3829. HRESULT STDMETHODCALLTYPE IClusCfgClusterInfo_GetBindingString_Proxy(
  3830. IClusCfgClusterInfo * This,
  3831. /* [out] */ BSTR *pbstrBindingStringOut);
  3832. void __RPC_STUB IClusCfgClusterInfo_GetBindingString_Stub(
  3833. IRpcStubBuffer *This,
  3834. IRpcChannelBuffer *_pRpcChannelBuffer,
  3835. PRPC_MESSAGE _pRpcMessage,
  3836. DWORD *_pdwStubPhase);
  3837. HRESULT STDMETHODCALLTYPE IClusCfgClusterInfo_SetBindingString_Proxy(
  3838. IClusCfgClusterInfo * This,
  3839. /* [unique][in] */ LPCWSTR pcszBindingStringIn);
  3840. void __RPC_STUB IClusCfgClusterInfo_SetBindingString_Stub(
  3841. IRpcStubBuffer *This,
  3842. IRpcChannelBuffer *_pRpcChannelBuffer,
  3843. PRPC_MESSAGE _pRpcMessage,
  3844. DWORD *_pdwStubPhase);
  3845. #endif /* __IClusCfgClusterInfo_INTERFACE_DEFINED__ */
  3846. #ifndef __AsyncIClusCfgClusterInfo_INTERFACE_DEFINED__
  3847. #define __AsyncIClusCfgClusterInfo_INTERFACE_DEFINED__
  3848. /* interface AsyncIClusCfgClusterInfo */
  3849. /* [uuid][unique][object] */
  3850. EXTERN_C const IID IID_AsyncIClusCfgClusterInfo;
  3851. #if defined(__cplusplus) && !defined(CINTERFACE)
  3852. MIDL_INTERFACE("8BDBA247-04F5-4114-837E-B263412A4B64")
  3853. AsyncIClusCfgClusterInfo : public IUnknown
  3854. {
  3855. public:
  3856. virtual HRESULT STDMETHODCALLTYPE Begin_SetCommitMode(
  3857. /* [in] */ ECommitMode ecmNewModeIn) = 0;
  3858. virtual HRESULT STDMETHODCALLTYPE Finish_SetCommitMode( void) = 0;
  3859. virtual HRESULT STDMETHODCALLTYPE Begin_GetCommitMode( void) = 0;
  3860. virtual HRESULT STDMETHODCALLTYPE Finish_GetCommitMode(
  3861. /* [out] */ ECommitMode *pecmCurrentModeOut) = 0;
  3862. virtual HRESULT STDMETHODCALLTYPE Begin_GetName( void) = 0;
  3863. virtual HRESULT STDMETHODCALLTYPE Finish_GetName(
  3864. /* [out] */ BSTR *pbstrNameOut) = 0;
  3865. virtual HRESULT STDMETHODCALLTYPE Begin_SetName(
  3866. /* [unique][in] */ LPCWSTR pcszNameIn) = 0;
  3867. virtual HRESULT STDMETHODCALLTYPE Finish_SetName( void) = 0;
  3868. virtual HRESULT STDMETHODCALLTYPE Begin_GetIPAddress( void) = 0;
  3869. virtual HRESULT STDMETHODCALLTYPE Finish_GetIPAddress(
  3870. /* [out] */ ULONG *pulDottedQuadOut) = 0;
  3871. virtual HRESULT STDMETHODCALLTYPE Begin_SetIPAddress(
  3872. /* [in] */ ULONG ulDottedQuadIn) = 0;
  3873. virtual HRESULT STDMETHODCALLTYPE Finish_SetIPAddress( void) = 0;
  3874. virtual HRESULT STDMETHODCALLTYPE Begin_GetSubnetMask( void) = 0;
  3875. virtual HRESULT STDMETHODCALLTYPE Finish_GetSubnetMask(
  3876. /* [out] */ ULONG *pulDottedQuadOut) = 0;
  3877. virtual HRESULT STDMETHODCALLTYPE Begin_SetSubnetMask(
  3878. /* [in] */ ULONG ulDottedQuadIn) = 0;
  3879. virtual HRESULT STDMETHODCALLTYPE Finish_SetSubnetMask( void) = 0;
  3880. virtual HRESULT STDMETHODCALLTYPE Begin_GetNetworkInfo( void) = 0;
  3881. virtual HRESULT STDMETHODCALLTYPE Finish_GetNetworkInfo(
  3882. /* [out] */ IClusCfgNetworkInfo **ppiccniOut) = 0;
  3883. virtual HRESULT STDMETHODCALLTYPE Begin_SetNetworkInfo(
  3884. /* [in] */ IClusCfgNetworkInfo *piccniIn) = 0;
  3885. virtual HRESULT STDMETHODCALLTYPE Finish_SetNetworkInfo( void) = 0;
  3886. virtual HRESULT STDMETHODCALLTYPE Begin_GetClusterServiceAccountCredentials( void) = 0;
  3887. virtual HRESULT STDMETHODCALLTYPE Finish_GetClusterServiceAccountCredentials(
  3888. /* [out] */ IClusCfgCredentials **ppicccCredentialsOut) = 0;
  3889. virtual HRESULT STDMETHODCALLTYPE Begin_GetBindingString( void) = 0;
  3890. virtual HRESULT STDMETHODCALLTYPE Finish_GetBindingString(
  3891. /* [out] */ BSTR *pbstrBindingStringOut) = 0;
  3892. virtual HRESULT STDMETHODCALLTYPE Begin_SetBindingString(
  3893. /* [unique][in] */ LPCWSTR pcszBindingStringIn) = 0;
  3894. virtual HRESULT STDMETHODCALLTYPE Finish_SetBindingString( void) = 0;
  3895. };
  3896. #else /* C style interface */
  3897. typedef struct AsyncIClusCfgClusterInfoVtbl
  3898. {
  3899. BEGIN_INTERFACE
  3900. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3901. AsyncIClusCfgClusterInfo * This,
  3902. /* [in] */ REFIID riid,
  3903. /* [iid_is][out] */ void **ppvObject);
  3904. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3905. AsyncIClusCfgClusterInfo * This);
  3906. ULONG ( STDMETHODCALLTYPE *Release )(
  3907. AsyncIClusCfgClusterInfo * This);
  3908. HRESULT ( STDMETHODCALLTYPE *Begin_SetCommitMode )(
  3909. AsyncIClusCfgClusterInfo * This,
  3910. /* [in] */ ECommitMode ecmNewModeIn);
  3911. HRESULT ( STDMETHODCALLTYPE *Finish_SetCommitMode )(
  3912. AsyncIClusCfgClusterInfo * This);
  3913. HRESULT ( STDMETHODCALLTYPE *Begin_GetCommitMode )(
  3914. AsyncIClusCfgClusterInfo * This);
  3915. HRESULT ( STDMETHODCALLTYPE *Finish_GetCommitMode )(
  3916. AsyncIClusCfgClusterInfo * This,
  3917. /* [out] */ ECommitMode *pecmCurrentModeOut);
  3918. HRESULT ( STDMETHODCALLTYPE *Begin_GetName )(
  3919. AsyncIClusCfgClusterInfo * This);
  3920. HRESULT ( STDMETHODCALLTYPE *Finish_GetName )(
  3921. AsyncIClusCfgClusterInfo * This,
  3922. /* [out] */ BSTR *pbstrNameOut);
  3923. HRESULT ( STDMETHODCALLTYPE *Begin_SetName )(
  3924. AsyncIClusCfgClusterInfo * This,
  3925. /* [unique][in] */ LPCWSTR pcszNameIn);
  3926. HRESULT ( STDMETHODCALLTYPE *Finish_SetName )(
  3927. AsyncIClusCfgClusterInfo * This);
  3928. HRESULT ( STDMETHODCALLTYPE *Begin_GetIPAddress )(
  3929. AsyncIClusCfgClusterInfo * This);
  3930. HRESULT ( STDMETHODCALLTYPE *Finish_GetIPAddress )(
  3931. AsyncIClusCfgClusterInfo * This,
  3932. /* [out] */ ULONG *pulDottedQuadOut);
  3933. HRESULT ( STDMETHODCALLTYPE *Begin_SetIPAddress )(
  3934. AsyncIClusCfgClusterInfo * This,
  3935. /* [in] */ ULONG ulDottedQuadIn);
  3936. HRESULT ( STDMETHODCALLTYPE *Finish_SetIPAddress )(
  3937. AsyncIClusCfgClusterInfo * This);
  3938. HRESULT ( STDMETHODCALLTYPE *Begin_GetSubnetMask )(
  3939. AsyncIClusCfgClusterInfo * This);
  3940. HRESULT ( STDMETHODCALLTYPE *Finish_GetSubnetMask )(
  3941. AsyncIClusCfgClusterInfo * This,
  3942. /* [out] */ ULONG *pulDottedQuadOut);
  3943. HRESULT ( STDMETHODCALLTYPE *Begin_SetSubnetMask )(
  3944. AsyncIClusCfgClusterInfo * This,
  3945. /* [in] */ ULONG ulDottedQuadIn);
  3946. HRESULT ( STDMETHODCALLTYPE *Finish_SetSubnetMask )(
  3947. AsyncIClusCfgClusterInfo * This);
  3948. HRESULT ( STDMETHODCALLTYPE *Begin_GetNetworkInfo )(
  3949. AsyncIClusCfgClusterInfo * This);
  3950. HRESULT ( STDMETHODCALLTYPE *Finish_GetNetworkInfo )(
  3951. AsyncIClusCfgClusterInfo * This,
  3952. /* [out] */ IClusCfgNetworkInfo **ppiccniOut);
  3953. HRESULT ( STDMETHODCALLTYPE *Begin_SetNetworkInfo )(
  3954. AsyncIClusCfgClusterInfo * This,
  3955. /* [in] */ IClusCfgNetworkInfo *piccniIn);
  3956. HRESULT ( STDMETHODCALLTYPE *Finish_SetNetworkInfo )(
  3957. AsyncIClusCfgClusterInfo * This);
  3958. HRESULT ( STDMETHODCALLTYPE *Begin_GetClusterServiceAccountCredentials )(
  3959. AsyncIClusCfgClusterInfo * This);
  3960. HRESULT ( STDMETHODCALLTYPE *Finish_GetClusterServiceAccountCredentials )(
  3961. AsyncIClusCfgClusterInfo * This,
  3962. /* [out] */ IClusCfgCredentials **ppicccCredentialsOut);
  3963. HRESULT ( STDMETHODCALLTYPE *Begin_GetBindingString )(
  3964. AsyncIClusCfgClusterInfo * This);
  3965. HRESULT ( STDMETHODCALLTYPE *Finish_GetBindingString )(
  3966. AsyncIClusCfgClusterInfo * This,
  3967. /* [out] */ BSTR *pbstrBindingStringOut);
  3968. HRESULT ( STDMETHODCALLTYPE *Begin_SetBindingString )(
  3969. AsyncIClusCfgClusterInfo * This,
  3970. /* [unique][in] */ LPCWSTR pcszBindingStringIn);
  3971. HRESULT ( STDMETHODCALLTYPE *Finish_SetBindingString )(
  3972. AsyncIClusCfgClusterInfo * This);
  3973. END_INTERFACE
  3974. } AsyncIClusCfgClusterInfoVtbl;
  3975. interface AsyncIClusCfgClusterInfo
  3976. {
  3977. CONST_VTBL struct AsyncIClusCfgClusterInfoVtbl *lpVtbl;
  3978. };
  3979. #ifdef COBJMACROS
  3980. #define AsyncIClusCfgClusterInfo_QueryInterface(This,riid,ppvObject) \
  3981. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3982. #define AsyncIClusCfgClusterInfo_AddRef(This) \
  3983. (This)->lpVtbl -> AddRef(This)
  3984. #define AsyncIClusCfgClusterInfo_Release(This) \
  3985. (This)->lpVtbl -> Release(This)
  3986. #define AsyncIClusCfgClusterInfo_Begin_SetCommitMode(This,ecmNewModeIn) \
  3987. (This)->lpVtbl -> Begin_SetCommitMode(This,ecmNewModeIn)
  3988. #define AsyncIClusCfgClusterInfo_Finish_SetCommitMode(This) \
  3989. (This)->lpVtbl -> Finish_SetCommitMode(This)
  3990. #define AsyncIClusCfgClusterInfo_Begin_GetCommitMode(This) \
  3991. (This)->lpVtbl -> Begin_GetCommitMode(This)
  3992. #define AsyncIClusCfgClusterInfo_Finish_GetCommitMode(This,pecmCurrentModeOut) \
  3993. (This)->lpVtbl -> Finish_GetCommitMode(This,pecmCurrentModeOut)
  3994. #define AsyncIClusCfgClusterInfo_Begin_GetName(This) \
  3995. (This)->lpVtbl -> Begin_GetName(This)
  3996. #define AsyncIClusCfgClusterInfo_Finish_GetName(This,pbstrNameOut) \
  3997. (This)->lpVtbl -> Finish_GetName(This,pbstrNameOut)
  3998. #define AsyncIClusCfgClusterInfo_Begin_SetName(This,pcszNameIn) \
  3999. (This)->lpVtbl -> Begin_SetName(This,pcszNameIn)
  4000. #define AsyncIClusCfgClusterInfo_Finish_SetName(This) \
  4001. (This)->lpVtbl -> Finish_SetName(This)
  4002. #define AsyncIClusCfgClusterInfo_Begin_GetIPAddress(This) \
  4003. (This)->lpVtbl -> Begin_GetIPAddress(This)
  4004. #define AsyncIClusCfgClusterInfo_Finish_GetIPAddress(This,pulDottedQuadOut) \
  4005. (This)->lpVtbl -> Finish_GetIPAddress(This,pulDottedQuadOut)
  4006. #define AsyncIClusCfgClusterInfo_Begin_SetIPAddress(This,ulDottedQuadIn) \
  4007. (This)->lpVtbl -> Begin_SetIPAddress(This,ulDottedQuadIn)
  4008. #define AsyncIClusCfgClusterInfo_Finish_SetIPAddress(This) \
  4009. (This)->lpVtbl -> Finish_SetIPAddress(This)
  4010. #define AsyncIClusCfgClusterInfo_Begin_GetSubnetMask(This) \
  4011. (This)->lpVtbl -> Begin_GetSubnetMask(This)
  4012. #define AsyncIClusCfgClusterInfo_Finish_GetSubnetMask(This,pulDottedQuadOut) \
  4013. (This)->lpVtbl -> Finish_GetSubnetMask(This,pulDottedQuadOut)
  4014. #define AsyncIClusCfgClusterInfo_Begin_SetSubnetMask(This,ulDottedQuadIn) \
  4015. (This)->lpVtbl -> Begin_SetSubnetMask(This,ulDottedQuadIn)
  4016. #define AsyncIClusCfgClusterInfo_Finish_SetSubnetMask(This) \
  4017. (This)->lpVtbl -> Finish_SetSubnetMask(This)
  4018. #define AsyncIClusCfgClusterInfo_Begin_GetNetworkInfo(This) \
  4019. (This)->lpVtbl -> Begin_GetNetworkInfo(This)
  4020. #define AsyncIClusCfgClusterInfo_Finish_GetNetworkInfo(This,ppiccniOut) \
  4021. (This)->lpVtbl -> Finish_GetNetworkInfo(This,ppiccniOut)
  4022. #define AsyncIClusCfgClusterInfo_Begin_SetNetworkInfo(This,piccniIn) \
  4023. (This)->lpVtbl -> Begin_SetNetworkInfo(This,piccniIn)
  4024. #define AsyncIClusCfgClusterInfo_Finish_SetNetworkInfo(This) \
  4025. (This)->lpVtbl -> Finish_SetNetworkInfo(This)
  4026. #define AsyncIClusCfgClusterInfo_Begin_GetClusterServiceAccountCredentials(This) \
  4027. (This)->lpVtbl -> Begin_GetClusterServiceAccountCredentials(This)
  4028. #define AsyncIClusCfgClusterInfo_Finish_GetClusterServiceAccountCredentials(This,ppicccCredentialsOut) \
  4029. (This)->lpVtbl -> Finish_GetClusterServiceAccountCredentials(This,ppicccCredentialsOut)
  4030. #define AsyncIClusCfgClusterInfo_Begin_GetBindingString(This) \
  4031. (This)->lpVtbl -> Begin_GetBindingString(This)
  4032. #define AsyncIClusCfgClusterInfo_Finish_GetBindingString(This,pbstrBindingStringOut) \
  4033. (This)->lpVtbl -> Finish_GetBindingString(This,pbstrBindingStringOut)
  4034. #define AsyncIClusCfgClusterInfo_Begin_SetBindingString(This,pcszBindingStringIn) \
  4035. (This)->lpVtbl -> Begin_SetBindingString(This,pcszBindingStringIn)
  4036. #define AsyncIClusCfgClusterInfo_Finish_SetBindingString(This) \
  4037. (This)->lpVtbl -> Finish_SetBindingString(This)
  4038. #endif /* COBJMACROS */
  4039. #endif /* C style interface */
  4040. HRESULT STDMETHODCALLTYPE AsyncIClusCfgClusterInfo_Begin_SetCommitMode_Proxy(
  4041. AsyncIClusCfgClusterInfo * This,
  4042. /* [in] */ ECommitMode ecmNewModeIn);
  4043. void __RPC_STUB AsyncIClusCfgClusterInfo_Begin_SetCommitMode_Stub(
  4044. IRpcStubBuffer *This,
  4045. IRpcChannelBuffer *_pRpcChannelBuffer,
  4046. PRPC_MESSAGE _pRpcMessage,
  4047. DWORD *_pdwStubPhase);
  4048. HRESULT STDMETHODCALLTYPE AsyncIClusCfgClusterInfo_Finish_SetCommitMode_Proxy(
  4049. AsyncIClusCfgClusterInfo * This);
  4050. void __RPC_STUB AsyncIClusCfgClusterInfo_Finish_SetCommitMode_Stub(
  4051. IRpcStubBuffer *This,
  4052. IRpcChannelBuffer *_pRpcChannelBuffer,
  4053. PRPC_MESSAGE _pRpcMessage,
  4054. DWORD *_pdwStubPhase);
  4055. HRESULT STDMETHODCALLTYPE AsyncIClusCfgClusterInfo_Begin_GetCommitMode_Proxy(
  4056. AsyncIClusCfgClusterInfo * This);
  4057. void __RPC_STUB AsyncIClusCfgClusterInfo_Begin_GetCommitMode_Stub(
  4058. IRpcStubBuffer *This,
  4059. IRpcChannelBuffer *_pRpcChannelBuffer,
  4060. PRPC_MESSAGE _pRpcMessage,
  4061. DWORD *_pdwStubPhase);
  4062. HRESULT STDMETHODCALLTYPE AsyncIClusCfgClusterInfo_Finish_GetCommitMode_Proxy(
  4063. AsyncIClusCfgClusterInfo * This,
  4064. /* [out] */ ECommitMode *pecmCurrentModeOut);
  4065. void __RPC_STUB AsyncIClusCfgClusterInfo_Finish_GetCommitMode_Stub(
  4066. IRpcStubBuffer *This,
  4067. IRpcChannelBuffer *_pRpcChannelBuffer,
  4068. PRPC_MESSAGE _pRpcMessage,
  4069. DWORD *_pdwStubPhase);
  4070. HRESULT STDMETHODCALLTYPE AsyncIClusCfgClusterInfo_Begin_GetName_Proxy(
  4071. AsyncIClusCfgClusterInfo * This);
  4072. void __RPC_STUB AsyncIClusCfgClusterInfo_Begin_GetName_Stub(
  4073. IRpcStubBuffer *This,
  4074. IRpcChannelBuffer *_pRpcChannelBuffer,
  4075. PRPC_MESSAGE _pRpcMessage,
  4076. DWORD *_pdwStubPhase);
  4077. HRESULT STDMETHODCALLTYPE AsyncIClusCfgClusterInfo_Finish_GetName_Proxy(
  4078. AsyncIClusCfgClusterInfo * This,
  4079. /* [out] */ BSTR *pbstrNameOut);
  4080. void __RPC_STUB AsyncIClusCfgClusterInfo_Finish_GetName_Stub(
  4081. IRpcStubBuffer *This,
  4082. IRpcChannelBuffer *_pRpcChannelBuffer,
  4083. PRPC_MESSAGE _pRpcMessage,
  4084. DWORD *_pdwStubPhase);
  4085. HRESULT STDMETHODCALLTYPE AsyncIClusCfgClusterInfo_Begin_SetName_Proxy(
  4086. AsyncIClusCfgClusterInfo * This,
  4087. /* [unique][in] */ LPCWSTR pcszNameIn);
  4088. void __RPC_STUB AsyncIClusCfgClusterInfo_Begin_SetName_Stub(
  4089. IRpcStubBuffer *This,
  4090. IRpcChannelBuffer *_pRpcChannelBuffer,
  4091. PRPC_MESSAGE _pRpcMessage,
  4092. DWORD *_pdwStubPhase);
  4093. HRESULT STDMETHODCALLTYPE AsyncIClusCfgClusterInfo_Finish_SetName_Proxy(
  4094. AsyncIClusCfgClusterInfo * This);
  4095. void __RPC_STUB AsyncIClusCfgClusterInfo_Finish_SetName_Stub(
  4096. IRpcStubBuffer *This,
  4097. IRpcChannelBuffer *_pRpcChannelBuffer,
  4098. PRPC_MESSAGE _pRpcMessage,
  4099. DWORD *_pdwStubPhase);
  4100. HRESULT STDMETHODCALLTYPE AsyncIClusCfgClusterInfo_Begin_GetIPAddress_Proxy(
  4101. AsyncIClusCfgClusterInfo * This);
  4102. void __RPC_STUB AsyncIClusCfgClusterInfo_Begin_GetIPAddress_Stub(
  4103. IRpcStubBuffer *This,
  4104. IRpcChannelBuffer *_pRpcChannelBuffer,
  4105. PRPC_MESSAGE _pRpcMessage,
  4106. DWORD *_pdwStubPhase);
  4107. HRESULT STDMETHODCALLTYPE AsyncIClusCfgClusterInfo_Finish_GetIPAddress_Proxy(
  4108. AsyncIClusCfgClusterInfo * This,
  4109. /* [out] */ ULONG *pulDottedQuadOut);
  4110. void __RPC_STUB AsyncIClusCfgClusterInfo_Finish_GetIPAddress_Stub(
  4111. IRpcStubBuffer *This,
  4112. IRpcChannelBuffer *_pRpcChannelBuffer,
  4113. PRPC_MESSAGE _pRpcMessage,
  4114. DWORD *_pdwStubPhase);
  4115. HRESULT STDMETHODCALLTYPE AsyncIClusCfgClusterInfo_Begin_SetIPAddress_Proxy(
  4116. AsyncIClusCfgClusterInfo * This,
  4117. /* [in] */ ULONG ulDottedQuadIn);
  4118. void __RPC_STUB AsyncIClusCfgClusterInfo_Begin_SetIPAddress_Stub(
  4119. IRpcStubBuffer *This,
  4120. IRpcChannelBuffer *_pRpcChannelBuffer,
  4121. PRPC_MESSAGE _pRpcMessage,
  4122. DWORD *_pdwStubPhase);
  4123. HRESULT STDMETHODCALLTYPE AsyncIClusCfgClusterInfo_Finish_SetIPAddress_Proxy(
  4124. AsyncIClusCfgClusterInfo * This);
  4125. void __RPC_STUB AsyncIClusCfgClusterInfo_Finish_SetIPAddress_Stub(
  4126. IRpcStubBuffer *This,
  4127. IRpcChannelBuffer *_pRpcChannelBuffer,
  4128. PRPC_MESSAGE _pRpcMessage,
  4129. DWORD *_pdwStubPhase);
  4130. HRESULT STDMETHODCALLTYPE AsyncIClusCfgClusterInfo_Begin_GetSubnetMask_Proxy(
  4131. AsyncIClusCfgClusterInfo * This);
  4132. void __RPC_STUB AsyncIClusCfgClusterInfo_Begin_GetSubnetMask_Stub(
  4133. IRpcStubBuffer *This,
  4134. IRpcChannelBuffer *_pRpcChannelBuffer,
  4135. PRPC_MESSAGE _pRpcMessage,
  4136. DWORD *_pdwStubPhase);
  4137. HRESULT STDMETHODCALLTYPE AsyncIClusCfgClusterInfo_Finish_GetSubnetMask_Proxy(
  4138. AsyncIClusCfgClusterInfo * This,
  4139. /* [out] */ ULONG *pulDottedQuadOut);
  4140. void __RPC_STUB AsyncIClusCfgClusterInfo_Finish_GetSubnetMask_Stub(
  4141. IRpcStubBuffer *This,
  4142. IRpcChannelBuffer *_pRpcChannelBuffer,
  4143. PRPC_MESSAGE _pRpcMessage,
  4144. DWORD *_pdwStubPhase);
  4145. HRESULT STDMETHODCALLTYPE AsyncIClusCfgClusterInfo_Begin_SetSubnetMask_Proxy(
  4146. AsyncIClusCfgClusterInfo * This,
  4147. /* [in] */ ULONG ulDottedQuadIn);
  4148. void __RPC_STUB AsyncIClusCfgClusterInfo_Begin_SetSubnetMask_Stub(
  4149. IRpcStubBuffer *This,
  4150. IRpcChannelBuffer *_pRpcChannelBuffer,
  4151. PRPC_MESSAGE _pRpcMessage,
  4152. DWORD *_pdwStubPhase);
  4153. HRESULT STDMETHODCALLTYPE AsyncIClusCfgClusterInfo_Finish_SetSubnetMask_Proxy(
  4154. AsyncIClusCfgClusterInfo * This);
  4155. void __RPC_STUB AsyncIClusCfgClusterInfo_Finish_SetSubnetMask_Stub(
  4156. IRpcStubBuffer *This,
  4157. IRpcChannelBuffer *_pRpcChannelBuffer,
  4158. PRPC_MESSAGE _pRpcMessage,
  4159. DWORD *_pdwStubPhase);
  4160. HRESULT STDMETHODCALLTYPE AsyncIClusCfgClusterInfo_Begin_GetNetworkInfo_Proxy(
  4161. AsyncIClusCfgClusterInfo * This);
  4162. void __RPC_STUB AsyncIClusCfgClusterInfo_Begin_GetNetworkInfo_Stub(
  4163. IRpcStubBuffer *This,
  4164. IRpcChannelBuffer *_pRpcChannelBuffer,
  4165. PRPC_MESSAGE _pRpcMessage,
  4166. DWORD *_pdwStubPhase);
  4167. HRESULT STDMETHODCALLTYPE AsyncIClusCfgClusterInfo_Finish_GetNetworkInfo_Proxy(
  4168. AsyncIClusCfgClusterInfo * This,
  4169. /* [out] */ IClusCfgNetworkInfo **ppiccniOut);
  4170. void __RPC_STUB AsyncIClusCfgClusterInfo_Finish_GetNetworkInfo_Stub(
  4171. IRpcStubBuffer *This,
  4172. IRpcChannelBuffer *_pRpcChannelBuffer,
  4173. PRPC_MESSAGE _pRpcMessage,
  4174. DWORD *_pdwStubPhase);
  4175. HRESULT STDMETHODCALLTYPE AsyncIClusCfgClusterInfo_Begin_SetNetworkInfo_Proxy(
  4176. AsyncIClusCfgClusterInfo * This,
  4177. /* [in] */ IClusCfgNetworkInfo *piccniIn);
  4178. void __RPC_STUB AsyncIClusCfgClusterInfo_Begin_SetNetworkInfo_Stub(
  4179. IRpcStubBuffer *This,
  4180. IRpcChannelBuffer *_pRpcChannelBuffer,
  4181. PRPC_MESSAGE _pRpcMessage,
  4182. DWORD *_pdwStubPhase);
  4183. HRESULT STDMETHODCALLTYPE AsyncIClusCfgClusterInfo_Finish_SetNetworkInfo_Proxy(
  4184. AsyncIClusCfgClusterInfo * This);
  4185. void __RPC_STUB AsyncIClusCfgClusterInfo_Finish_SetNetworkInfo_Stub(
  4186. IRpcStubBuffer *This,
  4187. IRpcChannelBuffer *_pRpcChannelBuffer,
  4188. PRPC_MESSAGE _pRpcMessage,
  4189. DWORD *_pdwStubPhase);
  4190. HRESULT STDMETHODCALLTYPE AsyncIClusCfgClusterInfo_Begin_GetClusterServiceAccountCredentials_Proxy(
  4191. AsyncIClusCfgClusterInfo * This);
  4192. void __RPC_STUB AsyncIClusCfgClusterInfo_Begin_GetClusterServiceAccountCredentials_Stub(
  4193. IRpcStubBuffer *This,
  4194. IRpcChannelBuffer *_pRpcChannelBuffer,
  4195. PRPC_MESSAGE _pRpcMessage,
  4196. DWORD *_pdwStubPhase);
  4197. HRESULT STDMETHODCALLTYPE AsyncIClusCfgClusterInfo_Finish_GetClusterServiceAccountCredentials_Proxy(
  4198. AsyncIClusCfgClusterInfo * This,
  4199. /* [out] */ IClusCfgCredentials **ppicccCredentialsOut);
  4200. void __RPC_STUB AsyncIClusCfgClusterInfo_Finish_GetClusterServiceAccountCredentials_Stub(
  4201. IRpcStubBuffer *This,
  4202. IRpcChannelBuffer *_pRpcChannelBuffer,
  4203. PRPC_MESSAGE _pRpcMessage,
  4204. DWORD *_pdwStubPhase);
  4205. HRESULT STDMETHODCALLTYPE AsyncIClusCfgClusterInfo_Begin_GetBindingString_Proxy(
  4206. AsyncIClusCfgClusterInfo * This);
  4207. void __RPC_STUB AsyncIClusCfgClusterInfo_Begin_GetBindingString_Stub(
  4208. IRpcStubBuffer *This,
  4209. IRpcChannelBuffer *_pRpcChannelBuffer,
  4210. PRPC_MESSAGE _pRpcMessage,
  4211. DWORD *_pdwStubPhase);
  4212. HRESULT STDMETHODCALLTYPE AsyncIClusCfgClusterInfo_Finish_GetBindingString_Proxy(
  4213. AsyncIClusCfgClusterInfo * This,
  4214. /* [out] */ BSTR *pbstrBindingStringOut);
  4215. void __RPC_STUB AsyncIClusCfgClusterInfo_Finish_GetBindingString_Stub(
  4216. IRpcStubBuffer *This,
  4217. IRpcChannelBuffer *_pRpcChannelBuffer,
  4218. PRPC_MESSAGE _pRpcMessage,
  4219. DWORD *_pdwStubPhase);
  4220. HRESULT STDMETHODCALLTYPE AsyncIClusCfgClusterInfo_Begin_SetBindingString_Proxy(
  4221. AsyncIClusCfgClusterInfo * This,
  4222. /* [unique][in] */ LPCWSTR pcszBindingStringIn);
  4223. void __RPC_STUB AsyncIClusCfgClusterInfo_Begin_SetBindingString_Stub(
  4224. IRpcStubBuffer *This,
  4225. IRpcChannelBuffer *_pRpcChannelBuffer,
  4226. PRPC_MESSAGE _pRpcMessage,
  4227. DWORD *_pdwStubPhase);
  4228. HRESULT STDMETHODCALLTYPE AsyncIClusCfgClusterInfo_Finish_SetBindingString_Proxy(
  4229. AsyncIClusCfgClusterInfo * This);
  4230. void __RPC_STUB AsyncIClusCfgClusterInfo_Finish_SetBindingString_Stub(
  4231. IRpcStubBuffer *This,
  4232. IRpcChannelBuffer *_pRpcChannelBuffer,
  4233. PRPC_MESSAGE _pRpcMessage,
  4234. DWORD *_pdwStubPhase);
  4235. #endif /* __AsyncIClusCfgClusterInfo_INTERFACE_DEFINED__ */
  4236. #ifndef __IClusCfgInitialize_INTERFACE_DEFINED__
  4237. #define __IClusCfgInitialize_INTERFACE_DEFINED__
  4238. /* interface IClusCfgInitialize */
  4239. /* [unique][async_uuid][uuid][object] */
  4240. EXTERN_C const IID IID_IClusCfgInitialize;
  4241. #if defined(__cplusplus) && !defined(CINTERFACE)
  4242. MIDL_INTERFACE("2A0EB82D-F878-492a-951E-AE000918C4A6")
  4243. IClusCfgInitialize : public IUnknown
  4244. {
  4245. public:
  4246. virtual HRESULT STDMETHODCALLTYPE Initialize(
  4247. /* [in] */ IUnknown *punkCallbackIn,
  4248. /* [in] */ LCID lcidIn) = 0;
  4249. };
  4250. #else /* C style interface */
  4251. typedef struct IClusCfgInitializeVtbl
  4252. {
  4253. BEGIN_INTERFACE
  4254. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4255. IClusCfgInitialize * This,
  4256. /* [in] */ REFIID riid,
  4257. /* [iid_is][out] */ void **ppvObject);
  4258. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4259. IClusCfgInitialize * This);
  4260. ULONG ( STDMETHODCALLTYPE *Release )(
  4261. IClusCfgInitialize * This);
  4262. HRESULT ( STDMETHODCALLTYPE *Initialize )(
  4263. IClusCfgInitialize * This,
  4264. /* [in] */ IUnknown *punkCallbackIn,
  4265. /* [in] */ LCID lcidIn);
  4266. END_INTERFACE
  4267. } IClusCfgInitializeVtbl;
  4268. interface IClusCfgInitialize
  4269. {
  4270. CONST_VTBL struct IClusCfgInitializeVtbl *lpVtbl;
  4271. };
  4272. #ifdef COBJMACROS
  4273. #define IClusCfgInitialize_QueryInterface(This,riid,ppvObject) \
  4274. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4275. #define IClusCfgInitialize_AddRef(This) \
  4276. (This)->lpVtbl -> AddRef(This)
  4277. #define IClusCfgInitialize_Release(This) \
  4278. (This)->lpVtbl -> Release(This)
  4279. #define IClusCfgInitialize_Initialize(This,punkCallbackIn,lcidIn) \
  4280. (This)->lpVtbl -> Initialize(This,punkCallbackIn,lcidIn)
  4281. #endif /* COBJMACROS */
  4282. #endif /* C style interface */
  4283. HRESULT STDMETHODCALLTYPE IClusCfgInitialize_Initialize_Proxy(
  4284. IClusCfgInitialize * This,
  4285. /* [in] */ IUnknown *punkCallbackIn,
  4286. /* [in] */ LCID lcidIn);
  4287. void __RPC_STUB IClusCfgInitialize_Initialize_Stub(
  4288. IRpcStubBuffer *This,
  4289. IRpcChannelBuffer *_pRpcChannelBuffer,
  4290. PRPC_MESSAGE _pRpcMessage,
  4291. DWORD *_pdwStubPhase);
  4292. #endif /* __IClusCfgInitialize_INTERFACE_DEFINED__ */
  4293. #ifndef __AsyncIClusCfgInitialize_INTERFACE_DEFINED__
  4294. #define __AsyncIClusCfgInitialize_INTERFACE_DEFINED__
  4295. /* interface AsyncIClusCfgInitialize */
  4296. /* [uuid][unique][object] */
  4297. EXTERN_C const IID IID_AsyncIClusCfgInitialize;
  4298. #if defined(__cplusplus) && !defined(CINTERFACE)
  4299. MIDL_INTERFACE("2A0EB82E-F878-492a-951E-AE000918C4A6")
  4300. AsyncIClusCfgInitialize : public IUnknown
  4301. {
  4302. public:
  4303. virtual HRESULT STDMETHODCALLTYPE Begin_Initialize(
  4304. /* [in] */ IUnknown *punkCallbackIn,
  4305. /* [in] */ LCID lcidIn) = 0;
  4306. virtual HRESULT STDMETHODCALLTYPE Finish_Initialize( void) = 0;
  4307. };
  4308. #else /* C style interface */
  4309. typedef struct AsyncIClusCfgInitializeVtbl
  4310. {
  4311. BEGIN_INTERFACE
  4312. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4313. AsyncIClusCfgInitialize * This,
  4314. /* [in] */ REFIID riid,
  4315. /* [iid_is][out] */ void **ppvObject);
  4316. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4317. AsyncIClusCfgInitialize * This);
  4318. ULONG ( STDMETHODCALLTYPE *Release )(
  4319. AsyncIClusCfgInitialize * This);
  4320. HRESULT ( STDMETHODCALLTYPE *Begin_Initialize )(
  4321. AsyncIClusCfgInitialize * This,
  4322. /* [in] */ IUnknown *punkCallbackIn,
  4323. /* [in] */ LCID lcidIn);
  4324. HRESULT ( STDMETHODCALLTYPE *Finish_Initialize )(
  4325. AsyncIClusCfgInitialize * This);
  4326. END_INTERFACE
  4327. } AsyncIClusCfgInitializeVtbl;
  4328. interface AsyncIClusCfgInitialize
  4329. {
  4330. CONST_VTBL struct AsyncIClusCfgInitializeVtbl *lpVtbl;
  4331. };
  4332. #ifdef COBJMACROS
  4333. #define AsyncIClusCfgInitialize_QueryInterface(This,riid,ppvObject) \
  4334. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4335. #define AsyncIClusCfgInitialize_AddRef(This) \
  4336. (This)->lpVtbl -> AddRef(This)
  4337. #define AsyncIClusCfgInitialize_Release(This) \
  4338. (This)->lpVtbl -> Release(This)
  4339. #define AsyncIClusCfgInitialize_Begin_Initialize(This,punkCallbackIn,lcidIn) \
  4340. (This)->lpVtbl -> Begin_Initialize(This,punkCallbackIn,lcidIn)
  4341. #define AsyncIClusCfgInitialize_Finish_Initialize(This) \
  4342. (This)->lpVtbl -> Finish_Initialize(This)
  4343. #endif /* COBJMACROS */
  4344. #endif /* C style interface */
  4345. HRESULT STDMETHODCALLTYPE AsyncIClusCfgInitialize_Begin_Initialize_Proxy(
  4346. AsyncIClusCfgInitialize * This,
  4347. /* [in] */ IUnknown *punkCallbackIn,
  4348. /* [in] */ LCID lcidIn);
  4349. void __RPC_STUB AsyncIClusCfgInitialize_Begin_Initialize_Stub(
  4350. IRpcStubBuffer *This,
  4351. IRpcChannelBuffer *_pRpcChannelBuffer,
  4352. PRPC_MESSAGE _pRpcMessage,
  4353. DWORD *_pdwStubPhase);
  4354. HRESULT STDMETHODCALLTYPE AsyncIClusCfgInitialize_Finish_Initialize_Proxy(
  4355. AsyncIClusCfgInitialize * This);
  4356. void __RPC_STUB AsyncIClusCfgInitialize_Finish_Initialize_Stub(
  4357. IRpcStubBuffer *This,
  4358. IRpcChannelBuffer *_pRpcChannelBuffer,
  4359. PRPC_MESSAGE _pRpcMessage,
  4360. DWORD *_pdwStubPhase);
  4361. #endif /* __AsyncIClusCfgInitialize_INTERFACE_DEFINED__ */
  4362. #ifndef __IClusCfgCallback_INTERFACE_DEFINED__
  4363. #define __IClusCfgCallback_INTERFACE_DEFINED__
  4364. /* interface IClusCfgCallback */
  4365. /* [unique][async_uuid][uuid][object] */
  4366. EXTERN_C const IID IID_IClusCfgCallback;
  4367. #if defined(__cplusplus) && !defined(CINTERFACE)
  4368. MIDL_INTERFACE("238DCA63-E2EF-4f32-A24D-ACBF975BE842")
  4369. IClusCfgCallback : public IUnknown
  4370. {
  4371. public:
  4372. virtual HRESULT STDMETHODCALLTYPE SendStatusReport(
  4373. /* [unique][in] */ LPCWSTR pcszNodeNameIn,
  4374. /* [in] */ CLSID clsidTaskMajorIn,
  4375. /* [in] */ CLSID clsidTaskMinorIn,
  4376. /* [in] */ ULONG ulMinIn,
  4377. /* [in] */ ULONG ulMaxIn,
  4378. /* [in] */ ULONG ulCurrentIn,
  4379. /* [in] */ HRESULT hrStatusIn,
  4380. /* [unique][in] */ LPCWSTR pcszDescriptionIn,
  4381. /* [in] */ FILETIME *pftTimeIn,
  4382. /* [unique][in] */ LPCWSTR pcszReferenceIn) = 0;
  4383. };
  4384. #else /* C style interface */
  4385. typedef struct IClusCfgCallbackVtbl
  4386. {
  4387. BEGIN_INTERFACE
  4388. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4389. IClusCfgCallback * This,
  4390. /* [in] */ REFIID riid,
  4391. /* [iid_is][out] */ void **ppvObject);
  4392. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4393. IClusCfgCallback * This);
  4394. ULONG ( STDMETHODCALLTYPE *Release )(
  4395. IClusCfgCallback * This);
  4396. HRESULT ( STDMETHODCALLTYPE *SendStatusReport )(
  4397. IClusCfgCallback * This,
  4398. /* [unique][in] */ LPCWSTR pcszNodeNameIn,
  4399. /* [in] */ CLSID clsidTaskMajorIn,
  4400. /* [in] */ CLSID clsidTaskMinorIn,
  4401. /* [in] */ ULONG ulMinIn,
  4402. /* [in] */ ULONG ulMaxIn,
  4403. /* [in] */ ULONG ulCurrentIn,
  4404. /* [in] */ HRESULT hrStatusIn,
  4405. /* [unique][in] */ LPCWSTR pcszDescriptionIn,
  4406. /* [in] */ FILETIME *pftTimeIn,
  4407. /* [unique][in] */ LPCWSTR pcszReferenceIn);
  4408. END_INTERFACE
  4409. } IClusCfgCallbackVtbl;
  4410. interface IClusCfgCallback
  4411. {
  4412. CONST_VTBL struct IClusCfgCallbackVtbl *lpVtbl;
  4413. };
  4414. #ifdef COBJMACROS
  4415. #define IClusCfgCallback_QueryInterface(This,riid,ppvObject) \
  4416. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4417. #define IClusCfgCallback_AddRef(This) \
  4418. (This)->lpVtbl -> AddRef(This)
  4419. #define IClusCfgCallback_Release(This) \
  4420. (This)->lpVtbl -> Release(This)
  4421. #define IClusCfgCallback_SendStatusReport(This,pcszNodeNameIn,clsidTaskMajorIn,clsidTaskMinorIn,ulMinIn,ulMaxIn,ulCurrentIn,hrStatusIn,pcszDescriptionIn,pftTimeIn,pcszReferenceIn) \
  4422. (This)->lpVtbl -> SendStatusReport(This,pcszNodeNameIn,clsidTaskMajorIn,clsidTaskMinorIn,ulMinIn,ulMaxIn,ulCurrentIn,hrStatusIn,pcszDescriptionIn,pftTimeIn,pcszReferenceIn)
  4423. #endif /* COBJMACROS */
  4424. #endif /* C style interface */
  4425. HRESULT STDMETHODCALLTYPE IClusCfgCallback_SendStatusReport_Proxy(
  4426. IClusCfgCallback * This,
  4427. /* [unique][in] */ LPCWSTR pcszNodeNameIn,
  4428. /* [in] */ CLSID clsidTaskMajorIn,
  4429. /* [in] */ CLSID clsidTaskMinorIn,
  4430. /* [in] */ ULONG ulMinIn,
  4431. /* [in] */ ULONG ulMaxIn,
  4432. /* [in] */ ULONG ulCurrentIn,
  4433. /* [in] */ HRESULT hrStatusIn,
  4434. /* [unique][in] */ LPCWSTR pcszDescriptionIn,
  4435. /* [in] */ FILETIME *pftTimeIn,
  4436. /* [unique][in] */ LPCWSTR pcszReferenceIn);
  4437. void __RPC_STUB IClusCfgCallback_SendStatusReport_Stub(
  4438. IRpcStubBuffer *This,
  4439. IRpcChannelBuffer *_pRpcChannelBuffer,
  4440. PRPC_MESSAGE _pRpcMessage,
  4441. DWORD *_pdwStubPhase);
  4442. #endif /* __IClusCfgCallback_INTERFACE_DEFINED__ */
  4443. #ifndef __AsyncIClusCfgCallback_INTERFACE_DEFINED__
  4444. #define __AsyncIClusCfgCallback_INTERFACE_DEFINED__
  4445. /* interface AsyncIClusCfgCallback */
  4446. /* [uuid][unique][object] */
  4447. EXTERN_C const IID IID_AsyncIClusCfgCallback;
  4448. #if defined(__cplusplus) && !defined(CINTERFACE)
  4449. MIDL_INTERFACE("EBCE8945-AC69-4b3a-865D-E2D4EB33E41B")
  4450. AsyncIClusCfgCallback : public IUnknown
  4451. {
  4452. public:
  4453. virtual HRESULT STDMETHODCALLTYPE Begin_SendStatusReport(
  4454. /* [unique][in] */ LPCWSTR pcszNodeNameIn,
  4455. /* [in] */ CLSID clsidTaskMajorIn,
  4456. /* [in] */ CLSID clsidTaskMinorIn,
  4457. /* [in] */ ULONG ulMinIn,
  4458. /* [in] */ ULONG ulMaxIn,
  4459. /* [in] */ ULONG ulCurrentIn,
  4460. /* [in] */ HRESULT hrStatusIn,
  4461. /* [unique][in] */ LPCWSTR pcszDescriptionIn,
  4462. /* [in] */ FILETIME *pftTimeIn,
  4463. /* [unique][in] */ LPCWSTR pcszReferenceIn) = 0;
  4464. virtual HRESULT STDMETHODCALLTYPE Finish_SendStatusReport( void) = 0;
  4465. };
  4466. #else /* C style interface */
  4467. typedef struct AsyncIClusCfgCallbackVtbl
  4468. {
  4469. BEGIN_INTERFACE
  4470. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4471. AsyncIClusCfgCallback * This,
  4472. /* [in] */ REFIID riid,
  4473. /* [iid_is][out] */ void **ppvObject);
  4474. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4475. AsyncIClusCfgCallback * This);
  4476. ULONG ( STDMETHODCALLTYPE *Release )(
  4477. AsyncIClusCfgCallback * This);
  4478. HRESULT ( STDMETHODCALLTYPE *Begin_SendStatusReport )(
  4479. AsyncIClusCfgCallback * This,
  4480. /* [unique][in] */ LPCWSTR pcszNodeNameIn,
  4481. /* [in] */ CLSID clsidTaskMajorIn,
  4482. /* [in] */ CLSID clsidTaskMinorIn,
  4483. /* [in] */ ULONG ulMinIn,
  4484. /* [in] */ ULONG ulMaxIn,
  4485. /* [in] */ ULONG ulCurrentIn,
  4486. /* [in] */ HRESULT hrStatusIn,
  4487. /* [unique][in] */ LPCWSTR pcszDescriptionIn,
  4488. /* [in] */ FILETIME *pftTimeIn,
  4489. /* [unique][in] */ LPCWSTR pcszReferenceIn);
  4490. HRESULT ( STDMETHODCALLTYPE *Finish_SendStatusReport )(
  4491. AsyncIClusCfgCallback * This);
  4492. END_INTERFACE
  4493. } AsyncIClusCfgCallbackVtbl;
  4494. interface AsyncIClusCfgCallback
  4495. {
  4496. CONST_VTBL struct AsyncIClusCfgCallbackVtbl *lpVtbl;
  4497. };
  4498. #ifdef COBJMACROS
  4499. #define AsyncIClusCfgCallback_QueryInterface(This,riid,ppvObject) \
  4500. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4501. #define AsyncIClusCfgCallback_AddRef(This) \
  4502. (This)->lpVtbl -> AddRef(This)
  4503. #define AsyncIClusCfgCallback_Release(This) \
  4504. (This)->lpVtbl -> Release(This)
  4505. #define AsyncIClusCfgCallback_Begin_SendStatusReport(This,pcszNodeNameIn,clsidTaskMajorIn,clsidTaskMinorIn,ulMinIn,ulMaxIn,ulCurrentIn,hrStatusIn,pcszDescriptionIn,pftTimeIn,pcszReferenceIn) \
  4506. (This)->lpVtbl -> Begin_SendStatusReport(This,pcszNodeNameIn,clsidTaskMajorIn,clsidTaskMinorIn,ulMinIn,ulMaxIn,ulCurrentIn,hrStatusIn,pcszDescriptionIn,pftTimeIn,pcszReferenceIn)
  4507. #define AsyncIClusCfgCallback_Finish_SendStatusReport(This) \
  4508. (This)->lpVtbl -> Finish_SendStatusReport(This)
  4509. #endif /* COBJMACROS */
  4510. #endif /* C style interface */
  4511. HRESULT STDMETHODCALLTYPE AsyncIClusCfgCallback_Begin_SendStatusReport_Proxy(
  4512. AsyncIClusCfgCallback * This,
  4513. /* [unique][in] */ LPCWSTR pcszNodeNameIn,
  4514. /* [in] */ CLSID clsidTaskMajorIn,
  4515. /* [in] */ CLSID clsidTaskMinorIn,
  4516. /* [in] */ ULONG ulMinIn,
  4517. /* [in] */ ULONG ulMaxIn,
  4518. /* [in] */ ULONG ulCurrentIn,
  4519. /* [in] */ HRESULT hrStatusIn,
  4520. /* [unique][in] */ LPCWSTR pcszDescriptionIn,
  4521. /* [in] */ FILETIME *pftTimeIn,
  4522. /* [unique][in] */ LPCWSTR pcszReferenceIn);
  4523. void __RPC_STUB AsyncIClusCfgCallback_Begin_SendStatusReport_Stub(
  4524. IRpcStubBuffer *This,
  4525. IRpcChannelBuffer *_pRpcChannelBuffer,
  4526. PRPC_MESSAGE _pRpcMessage,
  4527. DWORD *_pdwStubPhase);
  4528. HRESULT STDMETHODCALLTYPE AsyncIClusCfgCallback_Finish_SendStatusReport_Proxy(
  4529. AsyncIClusCfgCallback * This);
  4530. void __RPC_STUB AsyncIClusCfgCallback_Finish_SendStatusReport_Stub(
  4531. IRpcStubBuffer *This,
  4532. IRpcChannelBuffer *_pRpcChannelBuffer,
  4533. PRPC_MESSAGE _pRpcMessage,
  4534. DWORD *_pdwStubPhase);
  4535. #endif /* __AsyncIClusCfgCallback_INTERFACE_DEFINED__ */
  4536. #ifndef __IClusCfgCredentials_INTERFACE_DEFINED__
  4537. #define __IClusCfgCredentials_INTERFACE_DEFINED__
  4538. /* interface IClusCfgCredentials */
  4539. /* [unique][async_uuid][uuid][object] */
  4540. EXTERN_C const IID IID_IClusCfgCredentials;
  4541. #if defined(__cplusplus) && !defined(CINTERFACE)
  4542. MIDL_INTERFACE("54AA9406-A409-4b49-B314-5F0A0CE4C88E")
  4543. IClusCfgCredentials : public IUnknown
  4544. {
  4545. public:
  4546. virtual HRESULT STDMETHODCALLTYPE SetCredentials(
  4547. /* [unique][in] */ LPCWSTR pcszUserIn,
  4548. /* [unique][in] */ LPCWSTR pcszDomainIn,
  4549. /* [unique][in] */ LPCWSTR pcszPasswordIn) = 0;
  4550. virtual HRESULT STDMETHODCALLTYPE GetCredentials(
  4551. /* [out] */ BSTR *pbstrUserOut,
  4552. /* [out] */ BSTR *pbstrDomainOut,
  4553. /* [out] */ BSTR *pbstrPasswordOut) = 0;
  4554. };
  4555. #else /* C style interface */
  4556. typedef struct IClusCfgCredentialsVtbl
  4557. {
  4558. BEGIN_INTERFACE
  4559. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4560. IClusCfgCredentials * This,
  4561. /* [in] */ REFIID riid,
  4562. /* [iid_is][out] */ void **ppvObject);
  4563. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4564. IClusCfgCredentials * This);
  4565. ULONG ( STDMETHODCALLTYPE *Release )(
  4566. IClusCfgCredentials * This);
  4567. HRESULT ( STDMETHODCALLTYPE *SetCredentials )(
  4568. IClusCfgCredentials * This,
  4569. /* [unique][in] */ LPCWSTR pcszUserIn,
  4570. /* [unique][in] */ LPCWSTR pcszDomainIn,
  4571. /* [unique][in] */ LPCWSTR pcszPasswordIn);
  4572. HRESULT ( STDMETHODCALLTYPE *GetCredentials )(
  4573. IClusCfgCredentials * This,
  4574. /* [out] */ BSTR *pbstrUserOut,
  4575. /* [out] */ BSTR *pbstrDomainOut,
  4576. /* [out] */ BSTR *pbstrPasswordOut);
  4577. END_INTERFACE
  4578. } IClusCfgCredentialsVtbl;
  4579. interface IClusCfgCredentials
  4580. {
  4581. CONST_VTBL struct IClusCfgCredentialsVtbl *lpVtbl;
  4582. };
  4583. #ifdef COBJMACROS
  4584. #define IClusCfgCredentials_QueryInterface(This,riid,ppvObject) \
  4585. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4586. #define IClusCfgCredentials_AddRef(This) \
  4587. (This)->lpVtbl -> AddRef(This)
  4588. #define IClusCfgCredentials_Release(This) \
  4589. (This)->lpVtbl -> Release(This)
  4590. #define IClusCfgCredentials_SetCredentials(This,pcszUserIn,pcszDomainIn,pcszPasswordIn) \
  4591. (This)->lpVtbl -> SetCredentials(This,pcszUserIn,pcszDomainIn,pcszPasswordIn)
  4592. #define IClusCfgCredentials_GetCredentials(This,pbstrUserOut,pbstrDomainOut,pbstrPasswordOut) \
  4593. (This)->lpVtbl -> GetCredentials(This,pbstrUserOut,pbstrDomainOut,pbstrPasswordOut)
  4594. #endif /* COBJMACROS */
  4595. #endif /* C style interface */
  4596. HRESULT STDMETHODCALLTYPE IClusCfgCredentials_SetCredentials_Proxy(
  4597. IClusCfgCredentials * This,
  4598. /* [unique][in] */ LPCWSTR pcszUserIn,
  4599. /* [unique][in] */ LPCWSTR pcszDomainIn,
  4600. /* [unique][in] */ LPCWSTR pcszPasswordIn);
  4601. void __RPC_STUB IClusCfgCredentials_SetCredentials_Stub(
  4602. IRpcStubBuffer *This,
  4603. IRpcChannelBuffer *_pRpcChannelBuffer,
  4604. PRPC_MESSAGE _pRpcMessage,
  4605. DWORD *_pdwStubPhase);
  4606. HRESULT STDMETHODCALLTYPE IClusCfgCredentials_GetCredentials_Proxy(
  4607. IClusCfgCredentials * This,
  4608. /* [out] */ BSTR *pbstrUserOut,
  4609. /* [out] */ BSTR *pbstrDomainOut,
  4610. /* [out] */ BSTR *pbstrPasswordOut);
  4611. void __RPC_STUB IClusCfgCredentials_GetCredentials_Stub(
  4612. IRpcStubBuffer *This,
  4613. IRpcChannelBuffer *_pRpcChannelBuffer,
  4614. PRPC_MESSAGE _pRpcMessage,
  4615. DWORD *_pdwStubPhase);
  4616. #endif /* __IClusCfgCredentials_INTERFACE_DEFINED__ */
  4617. #ifndef __AsyncIClusCfgCredentials_INTERFACE_DEFINED__
  4618. #define __AsyncIClusCfgCredentials_INTERFACE_DEFINED__
  4619. /* interface AsyncIClusCfgCredentials */
  4620. /* [uuid][unique][object] */
  4621. EXTERN_C const IID IID_AsyncIClusCfgCredentials;
  4622. #if defined(__cplusplus) && !defined(CINTERFACE)
  4623. MIDL_INTERFACE("54AA9406-A409-4b49-B314-5F0A0CE4C88F")
  4624. AsyncIClusCfgCredentials : public IUnknown
  4625. {
  4626. public:
  4627. virtual HRESULT STDMETHODCALLTYPE Begin_SetCredentials(
  4628. /* [unique][in] */ LPCWSTR pcszUserIn,
  4629. /* [unique][in] */ LPCWSTR pcszDomainIn,
  4630. /* [unique][in] */ LPCWSTR pcszPasswordIn) = 0;
  4631. virtual HRESULT STDMETHODCALLTYPE Finish_SetCredentials( void) = 0;
  4632. virtual HRESULT STDMETHODCALLTYPE Begin_GetCredentials( void) = 0;
  4633. virtual HRESULT STDMETHODCALLTYPE Finish_GetCredentials(
  4634. /* [out] */ BSTR *pbstrUserOut,
  4635. /* [out] */ BSTR *pbstrDomainOut,
  4636. /* [out] */ BSTR *pbstrPasswordOut) = 0;
  4637. };
  4638. #else /* C style interface */
  4639. typedef struct AsyncIClusCfgCredentialsVtbl
  4640. {
  4641. BEGIN_INTERFACE
  4642. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4643. AsyncIClusCfgCredentials * This,
  4644. /* [in] */ REFIID riid,
  4645. /* [iid_is][out] */ void **ppvObject);
  4646. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4647. AsyncIClusCfgCredentials * This);
  4648. ULONG ( STDMETHODCALLTYPE *Release )(
  4649. AsyncIClusCfgCredentials * This);
  4650. HRESULT ( STDMETHODCALLTYPE *Begin_SetCredentials )(
  4651. AsyncIClusCfgCredentials * This,
  4652. /* [unique][in] */ LPCWSTR pcszUserIn,
  4653. /* [unique][in] */ LPCWSTR pcszDomainIn,
  4654. /* [unique][in] */ LPCWSTR pcszPasswordIn);
  4655. HRESULT ( STDMETHODCALLTYPE *Finish_SetCredentials )(
  4656. AsyncIClusCfgCredentials * This);
  4657. HRESULT ( STDMETHODCALLTYPE *Begin_GetCredentials )(
  4658. AsyncIClusCfgCredentials * This);
  4659. HRESULT ( STDMETHODCALLTYPE *Finish_GetCredentials )(
  4660. AsyncIClusCfgCredentials * This,
  4661. /* [out] */ BSTR *pbstrUserOut,
  4662. /* [out] */ BSTR *pbstrDomainOut,
  4663. /* [out] */ BSTR *pbstrPasswordOut);
  4664. END_INTERFACE
  4665. } AsyncIClusCfgCredentialsVtbl;
  4666. interface AsyncIClusCfgCredentials
  4667. {
  4668. CONST_VTBL struct AsyncIClusCfgCredentialsVtbl *lpVtbl;
  4669. };
  4670. #ifdef COBJMACROS
  4671. #define AsyncIClusCfgCredentials_QueryInterface(This,riid,ppvObject) \
  4672. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4673. #define AsyncIClusCfgCredentials_AddRef(This) \
  4674. (This)->lpVtbl -> AddRef(This)
  4675. #define AsyncIClusCfgCredentials_Release(This) \
  4676. (This)->lpVtbl -> Release(This)
  4677. #define AsyncIClusCfgCredentials_Begin_SetCredentials(This,pcszUserIn,pcszDomainIn,pcszPasswordIn) \
  4678. (This)->lpVtbl -> Begin_SetCredentials(This,pcszUserIn,pcszDomainIn,pcszPasswordIn)
  4679. #define AsyncIClusCfgCredentials_Finish_SetCredentials(This) \
  4680. (This)->lpVtbl -> Finish_SetCredentials(This)
  4681. #define AsyncIClusCfgCredentials_Begin_GetCredentials(This) \
  4682. (This)->lpVtbl -> Begin_GetCredentials(This)
  4683. #define AsyncIClusCfgCredentials_Finish_GetCredentials(This,pbstrUserOut,pbstrDomainOut,pbstrPasswordOut) \
  4684. (This)->lpVtbl -> Finish_GetCredentials(This,pbstrUserOut,pbstrDomainOut,pbstrPasswordOut)
  4685. #endif /* COBJMACROS */
  4686. #endif /* C style interface */
  4687. HRESULT STDMETHODCALLTYPE AsyncIClusCfgCredentials_Begin_SetCredentials_Proxy(
  4688. AsyncIClusCfgCredentials * This,
  4689. /* [unique][in] */ LPCWSTR pcszUserIn,
  4690. /* [unique][in] */ LPCWSTR pcszDomainIn,
  4691. /* [unique][in] */ LPCWSTR pcszPasswordIn);
  4692. void __RPC_STUB AsyncIClusCfgCredentials_Begin_SetCredentials_Stub(
  4693. IRpcStubBuffer *This,
  4694. IRpcChannelBuffer *_pRpcChannelBuffer,
  4695. PRPC_MESSAGE _pRpcMessage,
  4696. DWORD *_pdwStubPhase);
  4697. HRESULT STDMETHODCALLTYPE AsyncIClusCfgCredentials_Finish_SetCredentials_Proxy(
  4698. AsyncIClusCfgCredentials * This);
  4699. void __RPC_STUB AsyncIClusCfgCredentials_Finish_SetCredentials_Stub(
  4700. IRpcStubBuffer *This,
  4701. IRpcChannelBuffer *_pRpcChannelBuffer,
  4702. PRPC_MESSAGE _pRpcMessage,
  4703. DWORD *_pdwStubPhase);
  4704. HRESULT STDMETHODCALLTYPE AsyncIClusCfgCredentials_Begin_GetCredentials_Proxy(
  4705. AsyncIClusCfgCredentials * This);
  4706. void __RPC_STUB AsyncIClusCfgCredentials_Begin_GetCredentials_Stub(
  4707. IRpcStubBuffer *This,
  4708. IRpcChannelBuffer *_pRpcChannelBuffer,
  4709. PRPC_MESSAGE _pRpcMessage,
  4710. DWORD *_pdwStubPhase);
  4711. HRESULT STDMETHODCALLTYPE AsyncIClusCfgCredentials_Finish_GetCredentials_Proxy(
  4712. AsyncIClusCfgCredentials * This,
  4713. /* [out] */ BSTR *pbstrUserOut,
  4714. /* [out] */ BSTR *pbstrDomainOut,
  4715. /* [out] */ BSTR *pbstrPasswordOut);
  4716. void __RPC_STUB AsyncIClusCfgCredentials_Finish_GetCredentials_Stub(
  4717. IRpcStubBuffer *This,
  4718. IRpcChannelBuffer *_pRpcChannelBuffer,
  4719. PRPC_MESSAGE _pRpcMessage,
  4720. DWORD *_pdwStubPhase);
  4721. #endif /* __AsyncIClusCfgCredentials_INTERFACE_DEFINED__ */
  4722. #ifndef __IClusCfgCapabilities_INTERFACE_DEFINED__
  4723. #define __IClusCfgCapabilities_INTERFACE_DEFINED__
  4724. /* interface IClusCfgCapabilities */
  4725. /* [unique][uuid][object] */
  4726. EXTERN_C const IID IID_IClusCfgCapabilities;
  4727. #if defined(__cplusplus) && !defined(CINTERFACE)
  4728. MIDL_INTERFACE("D94AB253-36C7-41c1-B52E-26B451975C8D")
  4729. IClusCfgCapabilities : public IUnknown
  4730. {
  4731. public:
  4732. virtual HRESULT STDMETHODCALLTYPE CanNodeBeClustered( void) = 0;
  4733. };
  4734. #else /* C style interface */
  4735. typedef struct IClusCfgCapabilitiesVtbl
  4736. {
  4737. BEGIN_INTERFACE
  4738. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4739. IClusCfgCapabilities * This,
  4740. /* [in] */ REFIID riid,
  4741. /* [iid_is][out] */ void **ppvObject);
  4742. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4743. IClusCfgCapabilities * This);
  4744. ULONG ( STDMETHODCALLTYPE *Release )(
  4745. IClusCfgCapabilities * This);
  4746. HRESULT ( STDMETHODCALLTYPE *CanNodeBeClustered )(
  4747. IClusCfgCapabilities * This);
  4748. END_INTERFACE
  4749. } IClusCfgCapabilitiesVtbl;
  4750. interface IClusCfgCapabilities
  4751. {
  4752. CONST_VTBL struct IClusCfgCapabilitiesVtbl *lpVtbl;
  4753. };
  4754. #ifdef COBJMACROS
  4755. #define IClusCfgCapabilities_QueryInterface(This,riid,ppvObject) \
  4756. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4757. #define IClusCfgCapabilities_AddRef(This) \
  4758. (This)->lpVtbl -> AddRef(This)
  4759. #define IClusCfgCapabilities_Release(This) \
  4760. (This)->lpVtbl -> Release(This)
  4761. #define IClusCfgCapabilities_CanNodeBeClustered(This) \
  4762. (This)->lpVtbl -> CanNodeBeClustered(This)
  4763. #endif /* COBJMACROS */
  4764. #endif /* C style interface */
  4765. HRESULT STDMETHODCALLTYPE IClusCfgCapabilities_CanNodeBeClustered_Proxy(
  4766. IClusCfgCapabilities * This);
  4767. void __RPC_STUB IClusCfgCapabilities_CanNodeBeClustered_Stub(
  4768. IRpcStubBuffer *This,
  4769. IRpcChannelBuffer *_pRpcChannelBuffer,
  4770. PRPC_MESSAGE _pRpcMessage,
  4771. DWORD *_pdwStubPhase);
  4772. #endif /* __IClusCfgCapabilities_INTERFACE_DEFINED__ */
  4773. #ifndef __IClusCfgManagedResourceCfg_INTERFACE_DEFINED__
  4774. #define __IClusCfgManagedResourceCfg_INTERFACE_DEFINED__
  4775. /* interface IClusCfgManagedResourceCfg */
  4776. /* [unique][local][uuid][object] */
  4777. EXTERN_C const IID IID_IClusCfgManagedResourceCfg;
  4778. #if defined(__cplusplus) && !defined(CINTERFACE)
  4779. MIDL_INTERFACE("60300A0F-77E1-440c-BD94-6BFB0DBFDB3A")
  4780. IClusCfgManagedResourceCfg : public IUnknown
  4781. {
  4782. public:
  4783. virtual HRESULT STDMETHODCALLTYPE PreCreate(
  4784. /* [in] */ IUnknown *punkServicesIn) = 0;
  4785. virtual HRESULT STDMETHODCALLTYPE Create(
  4786. /* [in] */ IUnknown *punkServicesIn) = 0;
  4787. virtual HRESULT STDMETHODCALLTYPE PostCreate(
  4788. /* [in] */ IUnknown *punkServicesIn) = 0;
  4789. virtual HRESULT STDMETHODCALLTYPE Evict(
  4790. /* [in] */ IUnknown *punkServicesIn) = 0;
  4791. };
  4792. #else /* C style interface */
  4793. typedef struct IClusCfgManagedResourceCfgVtbl
  4794. {
  4795. BEGIN_INTERFACE
  4796. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4797. IClusCfgManagedResourceCfg * This,
  4798. /* [in] */ REFIID riid,
  4799. /* [iid_is][out] */ void **ppvObject);
  4800. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4801. IClusCfgManagedResourceCfg * This);
  4802. ULONG ( STDMETHODCALLTYPE *Release )(
  4803. IClusCfgManagedResourceCfg * This);
  4804. HRESULT ( STDMETHODCALLTYPE *PreCreate )(
  4805. IClusCfgManagedResourceCfg * This,
  4806. /* [in] */ IUnknown *punkServicesIn);
  4807. HRESULT ( STDMETHODCALLTYPE *Create )(
  4808. IClusCfgManagedResourceCfg * This,
  4809. /* [in] */ IUnknown *punkServicesIn);
  4810. HRESULT ( STDMETHODCALLTYPE *PostCreate )(
  4811. IClusCfgManagedResourceCfg * This,
  4812. /* [in] */ IUnknown *punkServicesIn);
  4813. HRESULT ( STDMETHODCALLTYPE *Evict )(
  4814. IClusCfgManagedResourceCfg * This,
  4815. /* [in] */ IUnknown *punkServicesIn);
  4816. END_INTERFACE
  4817. } IClusCfgManagedResourceCfgVtbl;
  4818. interface IClusCfgManagedResourceCfg
  4819. {
  4820. CONST_VTBL struct IClusCfgManagedResourceCfgVtbl *lpVtbl;
  4821. };
  4822. #ifdef COBJMACROS
  4823. #define IClusCfgManagedResourceCfg_QueryInterface(This,riid,ppvObject) \
  4824. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4825. #define IClusCfgManagedResourceCfg_AddRef(This) \
  4826. (This)->lpVtbl -> AddRef(This)
  4827. #define IClusCfgManagedResourceCfg_Release(This) \
  4828. (This)->lpVtbl -> Release(This)
  4829. #define IClusCfgManagedResourceCfg_PreCreate(This,punkServicesIn) \
  4830. (This)->lpVtbl -> PreCreate(This,punkServicesIn)
  4831. #define IClusCfgManagedResourceCfg_Create(This,punkServicesIn) \
  4832. (This)->lpVtbl -> Create(This,punkServicesIn)
  4833. #define IClusCfgManagedResourceCfg_PostCreate(This,punkServicesIn) \
  4834. (This)->lpVtbl -> PostCreate(This,punkServicesIn)
  4835. #define IClusCfgManagedResourceCfg_Evict(This,punkServicesIn) \
  4836. (This)->lpVtbl -> Evict(This,punkServicesIn)
  4837. #endif /* COBJMACROS */
  4838. #endif /* C style interface */
  4839. HRESULT STDMETHODCALLTYPE IClusCfgManagedResourceCfg_PreCreate_Proxy(
  4840. IClusCfgManagedResourceCfg * This,
  4841. /* [in] */ IUnknown *punkServicesIn);
  4842. void __RPC_STUB IClusCfgManagedResourceCfg_PreCreate_Stub(
  4843. IRpcStubBuffer *This,
  4844. IRpcChannelBuffer *_pRpcChannelBuffer,
  4845. PRPC_MESSAGE _pRpcMessage,
  4846. DWORD *_pdwStubPhase);
  4847. HRESULT STDMETHODCALLTYPE IClusCfgManagedResourceCfg_Create_Proxy(
  4848. IClusCfgManagedResourceCfg * This,
  4849. /* [in] */ IUnknown *punkServicesIn);
  4850. void __RPC_STUB IClusCfgManagedResourceCfg_Create_Stub(
  4851. IRpcStubBuffer *This,
  4852. IRpcChannelBuffer *_pRpcChannelBuffer,
  4853. PRPC_MESSAGE _pRpcMessage,
  4854. DWORD *_pdwStubPhase);
  4855. HRESULT STDMETHODCALLTYPE IClusCfgManagedResourceCfg_PostCreate_Proxy(
  4856. IClusCfgManagedResourceCfg * This,
  4857. /* [in] */ IUnknown *punkServicesIn);
  4858. void __RPC_STUB IClusCfgManagedResourceCfg_PostCreate_Stub(
  4859. IRpcStubBuffer *This,
  4860. IRpcChannelBuffer *_pRpcChannelBuffer,
  4861. PRPC_MESSAGE _pRpcMessage,
  4862. DWORD *_pdwStubPhase);
  4863. HRESULT STDMETHODCALLTYPE IClusCfgManagedResourceCfg_Evict_Proxy(
  4864. IClusCfgManagedResourceCfg * This,
  4865. /* [in] */ IUnknown *punkServicesIn);
  4866. void __RPC_STUB IClusCfgManagedResourceCfg_Evict_Stub(
  4867. IRpcStubBuffer *This,
  4868. IRpcChannelBuffer *_pRpcChannelBuffer,
  4869. PRPC_MESSAGE _pRpcMessage,
  4870. DWORD *_pdwStubPhase);
  4871. #endif /* __IClusCfgManagedResourceCfg_INTERFACE_DEFINED__ */
  4872. #ifndef __IClusCfgResourcePreCreate_INTERFACE_DEFINED__
  4873. #define __IClusCfgResourcePreCreate_INTERFACE_DEFINED__
  4874. /* interface IClusCfgResourcePreCreate */
  4875. /* [unique][local][uuid][object] */
  4876. typedef /* [helpstring][uuid] */ DECLSPEC_UUID("1DAF9692-6662-43b1-AD45-D50F7849B0CD")
  4877. enum EDependencyFlags
  4878. { dfUNKNOWN = 0,
  4879. dfSHARED = 1,
  4880. dfEXCLUSIVE = 2
  4881. } EDependencyFlags;
  4882. EXTERN_C const IID IID_IClusCfgResourcePreCreate;
  4883. #if defined(__cplusplus) && !defined(CINTERFACE)
  4884. MIDL_INTERFACE("4240F6A1-9D49-427e-8F3D-09384E1F59E4")
  4885. IClusCfgResourcePreCreate : public IUnknown
  4886. {
  4887. public:
  4888. virtual HRESULT STDMETHODCALLTYPE SetDependency(
  4889. /* [in] */ LPCLSID pclsidDepResTypeIn,
  4890. /* [in] */ DWORD dfIn) = 0;
  4891. virtual HRESULT STDMETHODCALLTYPE SetType(
  4892. /* [in] */ CLSID *pclsidIn) = 0;
  4893. virtual HRESULT STDMETHODCALLTYPE SetClassType(
  4894. /* [in] */ CLSID *pclsidIn) = 0;
  4895. };
  4896. #else /* C style interface */
  4897. typedef struct IClusCfgResourcePreCreateVtbl
  4898. {
  4899. BEGIN_INTERFACE
  4900. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4901. IClusCfgResourcePreCreate * This,
  4902. /* [in] */ REFIID riid,
  4903. /* [iid_is][out] */ void **ppvObject);
  4904. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4905. IClusCfgResourcePreCreate * This);
  4906. ULONG ( STDMETHODCALLTYPE *Release )(
  4907. IClusCfgResourcePreCreate * This);
  4908. HRESULT ( STDMETHODCALLTYPE *SetDependency )(
  4909. IClusCfgResourcePreCreate * This,
  4910. /* [in] */ LPCLSID pclsidDepResTypeIn,
  4911. /* [in] */ DWORD dfIn);
  4912. HRESULT ( STDMETHODCALLTYPE *SetType )(
  4913. IClusCfgResourcePreCreate * This,
  4914. /* [in] */ CLSID *pclsidIn);
  4915. HRESULT ( STDMETHODCALLTYPE *SetClassType )(
  4916. IClusCfgResourcePreCreate * This,
  4917. /* [in] */ CLSID *pclsidIn);
  4918. END_INTERFACE
  4919. } IClusCfgResourcePreCreateVtbl;
  4920. interface IClusCfgResourcePreCreate
  4921. {
  4922. CONST_VTBL struct IClusCfgResourcePreCreateVtbl *lpVtbl;
  4923. };
  4924. #ifdef COBJMACROS
  4925. #define IClusCfgResourcePreCreate_QueryInterface(This,riid,ppvObject) \
  4926. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4927. #define IClusCfgResourcePreCreate_AddRef(This) \
  4928. (This)->lpVtbl -> AddRef(This)
  4929. #define IClusCfgResourcePreCreate_Release(This) \
  4930. (This)->lpVtbl -> Release(This)
  4931. #define IClusCfgResourcePreCreate_SetDependency(This,pclsidDepResTypeIn,dfIn) \
  4932. (This)->lpVtbl -> SetDependency(This,pclsidDepResTypeIn,dfIn)
  4933. #define IClusCfgResourcePreCreate_SetType(This,pclsidIn) \
  4934. (This)->lpVtbl -> SetType(This,pclsidIn)
  4935. #define IClusCfgResourcePreCreate_SetClassType(This,pclsidIn) \
  4936. (This)->lpVtbl -> SetClassType(This,pclsidIn)
  4937. #endif /* COBJMACROS */
  4938. #endif /* C style interface */
  4939. HRESULT STDMETHODCALLTYPE IClusCfgResourcePreCreate_SetDependency_Proxy(
  4940. IClusCfgResourcePreCreate * This,
  4941. /* [in] */ LPCLSID pclsidDepResTypeIn,
  4942. /* [in] */ DWORD dfIn);
  4943. void __RPC_STUB IClusCfgResourcePreCreate_SetDependency_Stub(
  4944. IRpcStubBuffer *This,
  4945. IRpcChannelBuffer *_pRpcChannelBuffer,
  4946. PRPC_MESSAGE _pRpcMessage,
  4947. DWORD *_pdwStubPhase);
  4948. HRESULT STDMETHODCALLTYPE IClusCfgResourcePreCreate_SetType_Proxy(
  4949. IClusCfgResourcePreCreate * This,
  4950. /* [in] */ CLSID *pclsidIn);
  4951. void __RPC_STUB IClusCfgResourcePreCreate_SetType_Stub(
  4952. IRpcStubBuffer *This,
  4953. IRpcChannelBuffer *_pRpcChannelBuffer,
  4954. PRPC_MESSAGE _pRpcMessage,
  4955. DWORD *_pdwStubPhase);
  4956. HRESULT STDMETHODCALLTYPE IClusCfgResourcePreCreate_SetClassType_Proxy(
  4957. IClusCfgResourcePreCreate * This,
  4958. /* [in] */ CLSID *pclsidIn);
  4959. void __RPC_STUB IClusCfgResourcePreCreate_SetClassType_Stub(
  4960. IRpcStubBuffer *This,
  4961. IRpcChannelBuffer *_pRpcChannelBuffer,
  4962. PRPC_MESSAGE _pRpcMessage,
  4963. DWORD *_pdwStubPhase);
  4964. #endif /* __IClusCfgResourcePreCreate_INTERFACE_DEFINED__ */
  4965. #ifndef __IClusCfgResourceCreate_INTERFACE_DEFINED__
  4966. #define __IClusCfgResourceCreate_INTERFACE_DEFINED__
  4967. /* interface IClusCfgResourceCreate */
  4968. /* [unique][local][uuid][object] */
  4969. EXTERN_C const IID IID_IClusCfgResourceCreate;
  4970. #if defined(__cplusplus) && !defined(CINTERFACE)
  4971. MIDL_INTERFACE("0647B41A-C777-443c-9432-02CCCF4FF443")
  4972. IClusCfgResourceCreate : public IUnknown
  4973. {
  4974. public:
  4975. virtual HRESULT STDMETHODCALLTYPE SetPropertyBinary(
  4976. /* [unique][in] */ LPCWSTR pcszNameIn,
  4977. /* [in] */ const DWORD cbSizeIn,
  4978. /* [in] */ const BYTE *pbyteIn) = 0;
  4979. virtual HRESULT STDMETHODCALLTYPE SetPropertyDWORD(
  4980. /* [unique][in] */ LPCWSTR pcszNameIn,
  4981. /* [in] */ const DWORD dwDWORDIn) = 0;
  4982. virtual HRESULT STDMETHODCALLTYPE SetPropertyString(
  4983. /* [unique][in] */ LPCWSTR pcszNameIn,
  4984. /* [unique][in] */ LPCWSTR pcszStringIn) = 0;
  4985. virtual HRESULT STDMETHODCALLTYPE SetPropertyExpandString(
  4986. /* [unique][in] */ LPCWSTR pcszNameIn,
  4987. /* [unique][in] */ LPCWSTR pcszStringIn) = 0;
  4988. virtual HRESULT STDMETHODCALLTYPE SetPropertyMultiString(
  4989. /* [unique][in] */ LPCWSTR pcszNameIn,
  4990. /* [in] */ const DWORD cbMultiStringIn,
  4991. /* [unique][in] */ LPCWSTR pcszMultiStringIn) = 0;
  4992. virtual HRESULT STDMETHODCALLTYPE SetPropertyUnsignedLargeInt(
  4993. /* [unique][in] */ LPCWSTR pcszNameIn,
  4994. /* [in] */ const ULARGE_INTEGER ulIntIn) = 0;
  4995. virtual HRESULT STDMETHODCALLTYPE SetPropertyLong(
  4996. /* [unique][in] */ LPCWSTR pcszNameIn,
  4997. /* [in] */ const LONG lLongIn) = 0;
  4998. virtual HRESULT STDMETHODCALLTYPE SetPropertySecurityDescriptor(
  4999. /* [unique][in] */ LPCWSTR pcszNameIn,
  5000. /* [in] */ const SECURITY_DESCRIPTOR *pcsdIn) = 0;
  5001. virtual HRESULT STDMETHODCALLTYPE SetPropertyLargeInt(
  5002. /* [unique][in] */ LPCWSTR pcszNameIn,
  5003. /* [in] */ const LARGE_INTEGER lIntIn) = 0;
  5004. virtual HRESULT STDMETHODCALLTYPE SendResourceControl(
  5005. /* [in] */ DWORD dwControlCodeIn,
  5006. /* [in] */ LPVOID lpBufferIn,
  5007. /* [in] */ DWORD cbBufferSizeIn) = 0;
  5008. };
  5009. #else /* C style interface */
  5010. typedef struct IClusCfgResourceCreateVtbl
  5011. {
  5012. BEGIN_INTERFACE
  5013. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5014. IClusCfgResourceCreate * This,
  5015. /* [in] */ REFIID riid,
  5016. /* [iid_is][out] */ void **ppvObject);
  5017. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5018. IClusCfgResourceCreate * This);
  5019. ULONG ( STDMETHODCALLTYPE *Release )(
  5020. IClusCfgResourceCreate * This);
  5021. HRESULT ( STDMETHODCALLTYPE *SetPropertyBinary )(
  5022. IClusCfgResourceCreate * This,
  5023. /* [unique][in] */ LPCWSTR pcszNameIn,
  5024. /* [in] */ const DWORD cbSizeIn,
  5025. /* [in] */ const BYTE *pbyteIn);
  5026. HRESULT ( STDMETHODCALLTYPE *SetPropertyDWORD )(
  5027. IClusCfgResourceCreate * This,
  5028. /* [unique][in] */ LPCWSTR pcszNameIn,
  5029. /* [in] */ const DWORD dwDWORDIn);
  5030. HRESULT ( STDMETHODCALLTYPE *SetPropertyString )(
  5031. IClusCfgResourceCreate * This,
  5032. /* [unique][in] */ LPCWSTR pcszNameIn,
  5033. /* [unique][in] */ LPCWSTR pcszStringIn);
  5034. HRESULT ( STDMETHODCALLTYPE *SetPropertyExpandString )(
  5035. IClusCfgResourceCreate * This,
  5036. /* [unique][in] */ LPCWSTR pcszNameIn,
  5037. /* [unique][in] */ LPCWSTR pcszStringIn);
  5038. HRESULT ( STDMETHODCALLTYPE *SetPropertyMultiString )(
  5039. IClusCfgResourceCreate * This,
  5040. /* [unique][in] */ LPCWSTR pcszNameIn,
  5041. /* [in] */ const DWORD cbMultiStringIn,
  5042. /* [unique][in] */ LPCWSTR pcszMultiStringIn);
  5043. HRESULT ( STDMETHODCALLTYPE *SetPropertyUnsignedLargeInt )(
  5044. IClusCfgResourceCreate * This,
  5045. /* [unique][in] */ LPCWSTR pcszNameIn,
  5046. /* [in] */ const ULARGE_INTEGER ulIntIn);
  5047. HRESULT ( STDMETHODCALLTYPE *SetPropertyLong )(
  5048. IClusCfgResourceCreate * This,
  5049. /* [unique][in] */ LPCWSTR pcszNameIn,
  5050. /* [in] */ const LONG lLongIn);
  5051. HRESULT ( STDMETHODCALLTYPE *SetPropertySecurityDescriptor )(
  5052. IClusCfgResourceCreate * This,
  5053. /* [unique][in] */ LPCWSTR pcszNameIn,
  5054. /* [in] */ const SECURITY_DESCRIPTOR *pcsdIn);
  5055. HRESULT ( STDMETHODCALLTYPE *SetPropertyLargeInt )(
  5056. IClusCfgResourceCreate * This,
  5057. /* [unique][in] */ LPCWSTR pcszNameIn,
  5058. /* [in] */ const LARGE_INTEGER lIntIn);
  5059. HRESULT ( STDMETHODCALLTYPE *SendResourceControl )(
  5060. IClusCfgResourceCreate * This,
  5061. /* [in] */ DWORD dwControlCodeIn,
  5062. /* [in] */ LPVOID lpBufferIn,
  5063. /* [in] */ DWORD cbBufferSizeIn);
  5064. END_INTERFACE
  5065. } IClusCfgResourceCreateVtbl;
  5066. interface IClusCfgResourceCreate
  5067. {
  5068. CONST_VTBL struct IClusCfgResourceCreateVtbl *lpVtbl;
  5069. };
  5070. #ifdef COBJMACROS
  5071. #define IClusCfgResourceCreate_QueryInterface(This,riid,ppvObject) \
  5072. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5073. #define IClusCfgResourceCreate_AddRef(This) \
  5074. (This)->lpVtbl -> AddRef(This)
  5075. #define IClusCfgResourceCreate_Release(This) \
  5076. (This)->lpVtbl -> Release(This)
  5077. #define IClusCfgResourceCreate_SetPropertyBinary(This,pcszNameIn,cbSizeIn,pbyteIn) \
  5078. (This)->lpVtbl -> SetPropertyBinary(This,pcszNameIn,cbSizeIn,pbyteIn)
  5079. #define IClusCfgResourceCreate_SetPropertyDWORD(This,pcszNameIn,dwDWORDIn) \
  5080. (This)->lpVtbl -> SetPropertyDWORD(This,pcszNameIn,dwDWORDIn)
  5081. #define IClusCfgResourceCreate_SetPropertyString(This,pcszNameIn,pcszStringIn) \
  5082. (This)->lpVtbl -> SetPropertyString(This,pcszNameIn,pcszStringIn)
  5083. #define IClusCfgResourceCreate_SetPropertyExpandString(This,pcszNameIn,pcszStringIn) \
  5084. (This)->lpVtbl -> SetPropertyExpandString(This,pcszNameIn,pcszStringIn)
  5085. #define IClusCfgResourceCreate_SetPropertyMultiString(This,pcszNameIn,cbMultiStringIn,pcszMultiStringIn) \
  5086. (This)->lpVtbl -> SetPropertyMultiString(This,pcszNameIn,cbMultiStringIn,pcszMultiStringIn)
  5087. #define IClusCfgResourceCreate_SetPropertyUnsignedLargeInt(This,pcszNameIn,ulIntIn) \
  5088. (This)->lpVtbl -> SetPropertyUnsignedLargeInt(This,pcszNameIn,ulIntIn)
  5089. #define IClusCfgResourceCreate_SetPropertyLong(This,pcszNameIn,lLongIn) \
  5090. (This)->lpVtbl -> SetPropertyLong(This,pcszNameIn,lLongIn)
  5091. #define IClusCfgResourceCreate_SetPropertySecurityDescriptor(This,pcszNameIn,pcsdIn) \
  5092. (This)->lpVtbl -> SetPropertySecurityDescriptor(This,pcszNameIn,pcsdIn)
  5093. #define IClusCfgResourceCreate_SetPropertyLargeInt(This,pcszNameIn,lIntIn) \
  5094. (This)->lpVtbl -> SetPropertyLargeInt(This,pcszNameIn,lIntIn)
  5095. #define IClusCfgResourceCreate_SendResourceControl(This,dwControlCodeIn,lpBufferIn,cbBufferSizeIn) \
  5096. (This)->lpVtbl -> SendResourceControl(This,dwControlCodeIn,lpBufferIn,cbBufferSizeIn)
  5097. #endif /* COBJMACROS */
  5098. #endif /* C style interface */
  5099. HRESULT STDMETHODCALLTYPE IClusCfgResourceCreate_SetPropertyBinary_Proxy(
  5100. IClusCfgResourceCreate * This,
  5101. /* [unique][in] */ LPCWSTR pcszNameIn,
  5102. /* [in] */ const DWORD cbSizeIn,
  5103. /* [in] */ const BYTE *pbyteIn);
  5104. void __RPC_STUB IClusCfgResourceCreate_SetPropertyBinary_Stub(
  5105. IRpcStubBuffer *This,
  5106. IRpcChannelBuffer *_pRpcChannelBuffer,
  5107. PRPC_MESSAGE _pRpcMessage,
  5108. DWORD *_pdwStubPhase);
  5109. HRESULT STDMETHODCALLTYPE IClusCfgResourceCreate_SetPropertyDWORD_Proxy(
  5110. IClusCfgResourceCreate * This,
  5111. /* [unique][in] */ LPCWSTR pcszNameIn,
  5112. /* [in] */ const DWORD dwDWORDIn);
  5113. void __RPC_STUB IClusCfgResourceCreate_SetPropertyDWORD_Stub(
  5114. IRpcStubBuffer *This,
  5115. IRpcChannelBuffer *_pRpcChannelBuffer,
  5116. PRPC_MESSAGE _pRpcMessage,
  5117. DWORD *_pdwStubPhase);
  5118. HRESULT STDMETHODCALLTYPE IClusCfgResourceCreate_SetPropertyString_Proxy(
  5119. IClusCfgResourceCreate * This,
  5120. /* [unique][in] */ LPCWSTR pcszNameIn,
  5121. /* [unique][in] */ LPCWSTR pcszStringIn);
  5122. void __RPC_STUB IClusCfgResourceCreate_SetPropertyString_Stub(
  5123. IRpcStubBuffer *This,
  5124. IRpcChannelBuffer *_pRpcChannelBuffer,
  5125. PRPC_MESSAGE _pRpcMessage,
  5126. DWORD *_pdwStubPhase);
  5127. HRESULT STDMETHODCALLTYPE IClusCfgResourceCreate_SetPropertyExpandString_Proxy(
  5128. IClusCfgResourceCreate * This,
  5129. /* [unique][in] */ LPCWSTR pcszNameIn,
  5130. /* [unique][in] */ LPCWSTR pcszStringIn);
  5131. void __RPC_STUB IClusCfgResourceCreate_SetPropertyExpandString_Stub(
  5132. IRpcStubBuffer *This,
  5133. IRpcChannelBuffer *_pRpcChannelBuffer,
  5134. PRPC_MESSAGE _pRpcMessage,
  5135. DWORD *_pdwStubPhase);
  5136. HRESULT STDMETHODCALLTYPE IClusCfgResourceCreate_SetPropertyMultiString_Proxy(
  5137. IClusCfgResourceCreate * This,
  5138. /* [unique][in] */ LPCWSTR pcszNameIn,
  5139. /* [in] */ const DWORD cbMultiStringIn,
  5140. /* [unique][in] */ LPCWSTR pcszMultiStringIn);
  5141. void __RPC_STUB IClusCfgResourceCreate_SetPropertyMultiString_Stub(
  5142. IRpcStubBuffer *This,
  5143. IRpcChannelBuffer *_pRpcChannelBuffer,
  5144. PRPC_MESSAGE _pRpcMessage,
  5145. DWORD *_pdwStubPhase);
  5146. HRESULT STDMETHODCALLTYPE IClusCfgResourceCreate_SetPropertyUnsignedLargeInt_Proxy(
  5147. IClusCfgResourceCreate * This,
  5148. /* [unique][in] */ LPCWSTR pcszNameIn,
  5149. /* [in] */ const ULARGE_INTEGER ulIntIn);
  5150. void __RPC_STUB IClusCfgResourceCreate_SetPropertyUnsignedLargeInt_Stub(
  5151. IRpcStubBuffer *This,
  5152. IRpcChannelBuffer *_pRpcChannelBuffer,
  5153. PRPC_MESSAGE _pRpcMessage,
  5154. DWORD *_pdwStubPhase);
  5155. HRESULT STDMETHODCALLTYPE IClusCfgResourceCreate_SetPropertyLong_Proxy(
  5156. IClusCfgResourceCreate * This,
  5157. /* [unique][in] */ LPCWSTR pcszNameIn,
  5158. /* [in] */ const LONG lLongIn);
  5159. void __RPC_STUB IClusCfgResourceCreate_SetPropertyLong_Stub(
  5160. IRpcStubBuffer *This,
  5161. IRpcChannelBuffer *_pRpcChannelBuffer,
  5162. PRPC_MESSAGE _pRpcMessage,
  5163. DWORD *_pdwStubPhase);
  5164. HRESULT STDMETHODCALLTYPE IClusCfgResourceCreate_SetPropertySecurityDescriptor_Proxy(
  5165. IClusCfgResourceCreate * This,
  5166. /* [unique][in] */ LPCWSTR pcszNameIn,
  5167. /* [in] */ const SECURITY_DESCRIPTOR *pcsdIn);
  5168. void __RPC_STUB IClusCfgResourceCreate_SetPropertySecurityDescriptor_Stub(
  5169. IRpcStubBuffer *This,
  5170. IRpcChannelBuffer *_pRpcChannelBuffer,
  5171. PRPC_MESSAGE _pRpcMessage,
  5172. DWORD *_pdwStubPhase);
  5173. HRESULT STDMETHODCALLTYPE IClusCfgResourceCreate_SetPropertyLargeInt_Proxy(
  5174. IClusCfgResourceCreate * This,
  5175. /* [unique][in] */ LPCWSTR pcszNameIn,
  5176. /* [in] */ const LARGE_INTEGER lIntIn);
  5177. void __RPC_STUB IClusCfgResourceCreate_SetPropertyLargeInt_Stub(
  5178. IRpcStubBuffer *This,
  5179. IRpcChannelBuffer *_pRpcChannelBuffer,
  5180. PRPC_MESSAGE _pRpcMessage,
  5181. DWORD *_pdwStubPhase);
  5182. HRESULT STDMETHODCALLTYPE IClusCfgResourceCreate_SendResourceControl_Proxy(
  5183. IClusCfgResourceCreate * This,
  5184. /* [in] */ DWORD dwControlCodeIn,
  5185. /* [in] */ LPVOID lpBufferIn,
  5186. /* [in] */ DWORD cbBufferSizeIn);
  5187. void __RPC_STUB IClusCfgResourceCreate_SendResourceControl_Stub(
  5188. IRpcStubBuffer *This,
  5189. IRpcChannelBuffer *_pRpcChannelBuffer,
  5190. PRPC_MESSAGE _pRpcMessage,
  5191. DWORD *_pdwStubPhase);
  5192. #endif /* __IClusCfgResourceCreate_INTERFACE_DEFINED__ */
  5193. #ifndef __IClusCfgResourcePostCreate_INTERFACE_DEFINED__
  5194. #define __IClusCfgResourcePostCreate_INTERFACE_DEFINED__
  5195. /* interface IClusCfgResourcePostCreate */
  5196. /* [unique][local][uuid][object] */
  5197. EXTERN_C const IID IID_IClusCfgResourcePostCreate;
  5198. #if defined(__cplusplus) && !defined(CINTERFACE)
  5199. MIDL_INTERFACE("72A9BF54-13B6-451f-910D-6913EBF025AB")
  5200. IClusCfgResourcePostCreate : public IUnknown
  5201. {
  5202. public:
  5203. virtual HRESULT STDMETHODCALLTYPE ChangeName(
  5204. /* [unique][in] */ LPCWSTR pcszNameIn) = 0;
  5205. virtual HRESULT STDMETHODCALLTYPE SendResourceControl(
  5206. /* [in] */ DWORD dwControlCodeIn,
  5207. /* [in] */ LPVOID lpBufferIn,
  5208. /* [in] */ DWORD cbBufferSizeIn,
  5209. /* [in] */ LPVOID lBufferInout,
  5210. /* [in] */ DWORD cbOutBufferSizeIn,
  5211. /* [out] */ LPDWORD lpcbBytesReturnedOut) = 0;
  5212. };
  5213. #else /* C style interface */
  5214. typedef struct IClusCfgResourcePostCreateVtbl
  5215. {
  5216. BEGIN_INTERFACE
  5217. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5218. IClusCfgResourcePostCreate * This,
  5219. /* [in] */ REFIID riid,
  5220. /* [iid_is][out] */ void **ppvObject);
  5221. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5222. IClusCfgResourcePostCreate * This);
  5223. ULONG ( STDMETHODCALLTYPE *Release )(
  5224. IClusCfgResourcePostCreate * This);
  5225. HRESULT ( STDMETHODCALLTYPE *ChangeName )(
  5226. IClusCfgResourcePostCreate * This,
  5227. /* [unique][in] */ LPCWSTR pcszNameIn);
  5228. HRESULT ( STDMETHODCALLTYPE *SendResourceControl )(
  5229. IClusCfgResourcePostCreate * This,
  5230. /* [in] */ DWORD dwControlCodeIn,
  5231. /* [in] */ LPVOID lpBufferIn,
  5232. /* [in] */ DWORD cbBufferSizeIn,
  5233. /* [in] */ LPVOID lBufferInout,
  5234. /* [in] */ DWORD cbOutBufferSizeIn,
  5235. /* [out] */ LPDWORD lpcbBytesReturnedOut);
  5236. END_INTERFACE
  5237. } IClusCfgResourcePostCreateVtbl;
  5238. interface IClusCfgResourcePostCreate
  5239. {
  5240. CONST_VTBL struct IClusCfgResourcePostCreateVtbl *lpVtbl;
  5241. };
  5242. #ifdef COBJMACROS
  5243. #define IClusCfgResourcePostCreate_QueryInterface(This,riid,ppvObject) \
  5244. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5245. #define IClusCfgResourcePostCreate_AddRef(This) \
  5246. (This)->lpVtbl -> AddRef(This)
  5247. #define IClusCfgResourcePostCreate_Release(This) \
  5248. (This)->lpVtbl -> Release(This)
  5249. #define IClusCfgResourcePostCreate_ChangeName(This,pcszNameIn) \
  5250. (This)->lpVtbl -> ChangeName(This,pcszNameIn)
  5251. #define IClusCfgResourcePostCreate_SendResourceControl(This,dwControlCodeIn,lpBufferIn,cbBufferSizeIn,lBufferInout,cbOutBufferSizeIn,lpcbBytesReturnedOut) \
  5252. (This)->lpVtbl -> SendResourceControl(This,dwControlCodeIn,lpBufferIn,cbBufferSizeIn,lBufferInout,cbOutBufferSizeIn,lpcbBytesReturnedOut)
  5253. #endif /* COBJMACROS */
  5254. #endif /* C style interface */
  5255. HRESULT STDMETHODCALLTYPE IClusCfgResourcePostCreate_ChangeName_Proxy(
  5256. IClusCfgResourcePostCreate * This,
  5257. /* [unique][in] */ LPCWSTR pcszNameIn);
  5258. void __RPC_STUB IClusCfgResourcePostCreate_ChangeName_Stub(
  5259. IRpcStubBuffer *This,
  5260. IRpcChannelBuffer *_pRpcChannelBuffer,
  5261. PRPC_MESSAGE _pRpcMessage,
  5262. DWORD *_pdwStubPhase);
  5263. HRESULT STDMETHODCALLTYPE IClusCfgResourcePostCreate_SendResourceControl_Proxy(
  5264. IClusCfgResourcePostCreate * This,
  5265. /* [in] */ DWORD dwControlCodeIn,
  5266. /* [in] */ LPVOID lpBufferIn,
  5267. /* [in] */ DWORD cbBufferSizeIn,
  5268. /* [in] */ LPVOID lBufferInout,
  5269. /* [in] */ DWORD cbOutBufferSizeIn,
  5270. /* [out] */ LPDWORD lpcbBytesReturnedOut);
  5271. void __RPC_STUB IClusCfgResourcePostCreate_SendResourceControl_Stub(
  5272. IRpcStubBuffer *This,
  5273. IRpcChannelBuffer *_pRpcChannelBuffer,
  5274. PRPC_MESSAGE _pRpcMessage,
  5275. DWORD *_pdwStubPhase);
  5276. #endif /* __IClusCfgResourcePostCreate_INTERFACE_DEFINED__ */
  5277. #ifndef __IClusCfgGroupCfg_INTERFACE_DEFINED__
  5278. #define __IClusCfgGroupCfg_INTERFACE_DEFINED__
  5279. /* interface IClusCfgGroupCfg */
  5280. /* [unique][local][uuid][object] */
  5281. EXTERN_C const IID IID_IClusCfgGroupCfg;
  5282. #if defined(__cplusplus) && !defined(CINTERFACE)
  5283. MIDL_INTERFACE("DCB6D3D2-A55F-49e5-A64A-0CCFEB01ED3A")
  5284. IClusCfgGroupCfg : public IUnknown
  5285. {
  5286. public:
  5287. virtual HRESULT STDMETHODCALLTYPE SetName(
  5288. /* [unique][in] */ LPCWSTR pcszNameIn) = 0;
  5289. virtual HRESULT STDMETHODCALLTYPE GetName(
  5290. /* [out] */ BSTR *pbstrNameOut) = 0;
  5291. };
  5292. #else /* C style interface */
  5293. typedef struct IClusCfgGroupCfgVtbl
  5294. {
  5295. BEGIN_INTERFACE
  5296. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5297. IClusCfgGroupCfg * This,
  5298. /* [in] */ REFIID riid,
  5299. /* [iid_is][out] */ void **ppvObject);
  5300. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5301. IClusCfgGroupCfg * This);
  5302. ULONG ( STDMETHODCALLTYPE *Release )(
  5303. IClusCfgGroupCfg * This);
  5304. HRESULT ( STDMETHODCALLTYPE *SetName )(
  5305. IClusCfgGroupCfg * This,
  5306. /* [unique][in] */ LPCWSTR pcszNameIn);
  5307. HRESULT ( STDMETHODCALLTYPE *GetName )(
  5308. IClusCfgGroupCfg * This,
  5309. /* [out] */ BSTR *pbstrNameOut);
  5310. END_INTERFACE
  5311. } IClusCfgGroupCfgVtbl;
  5312. interface IClusCfgGroupCfg
  5313. {
  5314. CONST_VTBL struct IClusCfgGroupCfgVtbl *lpVtbl;
  5315. };
  5316. #ifdef COBJMACROS
  5317. #define IClusCfgGroupCfg_QueryInterface(This,riid,ppvObject) \
  5318. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5319. #define IClusCfgGroupCfg_AddRef(This) \
  5320. (This)->lpVtbl -> AddRef(This)
  5321. #define IClusCfgGroupCfg_Release(This) \
  5322. (This)->lpVtbl -> Release(This)
  5323. #define IClusCfgGroupCfg_SetName(This,pcszNameIn) \
  5324. (This)->lpVtbl -> SetName(This,pcszNameIn)
  5325. #define IClusCfgGroupCfg_GetName(This,pbstrNameOut) \
  5326. (This)->lpVtbl -> GetName(This,pbstrNameOut)
  5327. #endif /* COBJMACROS */
  5328. #endif /* C style interface */
  5329. HRESULT STDMETHODCALLTYPE IClusCfgGroupCfg_SetName_Proxy(
  5330. IClusCfgGroupCfg * This,
  5331. /* [unique][in] */ LPCWSTR pcszNameIn);
  5332. void __RPC_STUB IClusCfgGroupCfg_SetName_Stub(
  5333. IRpcStubBuffer *This,
  5334. IRpcChannelBuffer *_pRpcChannelBuffer,
  5335. PRPC_MESSAGE _pRpcMessage,
  5336. DWORD *_pdwStubPhase);
  5337. HRESULT STDMETHODCALLTYPE IClusCfgGroupCfg_GetName_Proxy(
  5338. IClusCfgGroupCfg * This,
  5339. /* [out] */ BSTR *pbstrNameOut);
  5340. void __RPC_STUB IClusCfgGroupCfg_GetName_Stub(
  5341. IRpcStubBuffer *This,
  5342. IRpcChannelBuffer *_pRpcChannelBuffer,
  5343. PRPC_MESSAGE _pRpcMessage,
  5344. DWORD *_pdwStubPhase);
  5345. #endif /* __IClusCfgGroupCfg_INTERFACE_DEFINED__ */
  5346. #ifndef __IClusCfgMemberSetChangeListener_INTERFACE_DEFINED__
  5347. #define __IClusCfgMemberSetChangeListener_INTERFACE_DEFINED__
  5348. /* interface IClusCfgMemberSetChangeListener */
  5349. /* [unique][async_uuid][uuid][object] */
  5350. EXTERN_C const IID IID_IClusCfgMemberSetChangeListener;
  5351. #if defined(__cplusplus) && !defined(CINTERFACE)
  5352. MIDL_INTERFACE("2B64534F-2643-4ABC-A4E5-824D881B7582")
  5353. IClusCfgMemberSetChangeListener : public IUnknown
  5354. {
  5355. public:
  5356. virtual HRESULT STDMETHODCALLTYPE Notify(
  5357. /* [in] */ IUnknown *punkClusterInfoIn) = 0;
  5358. };
  5359. #else /* C style interface */
  5360. typedef struct IClusCfgMemberSetChangeListenerVtbl
  5361. {
  5362. BEGIN_INTERFACE
  5363. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5364. IClusCfgMemberSetChangeListener * This,
  5365. /* [in] */ REFIID riid,
  5366. /* [iid_is][out] */ void **ppvObject);
  5367. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5368. IClusCfgMemberSetChangeListener * This);
  5369. ULONG ( STDMETHODCALLTYPE *Release )(
  5370. IClusCfgMemberSetChangeListener * This);
  5371. HRESULT ( STDMETHODCALLTYPE *Notify )(
  5372. IClusCfgMemberSetChangeListener * This,
  5373. /* [in] */ IUnknown *punkClusterInfoIn);
  5374. END_INTERFACE
  5375. } IClusCfgMemberSetChangeListenerVtbl;
  5376. interface IClusCfgMemberSetChangeListener
  5377. {
  5378. CONST_VTBL struct IClusCfgMemberSetChangeListenerVtbl *lpVtbl;
  5379. };
  5380. #ifdef COBJMACROS
  5381. #define IClusCfgMemberSetChangeListener_QueryInterface(This,riid,ppvObject) \
  5382. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5383. #define IClusCfgMemberSetChangeListener_AddRef(This) \
  5384. (This)->lpVtbl -> AddRef(This)
  5385. #define IClusCfgMemberSetChangeListener_Release(This) \
  5386. (This)->lpVtbl -> Release(This)
  5387. #define IClusCfgMemberSetChangeListener_Notify(This,punkClusterInfoIn) \
  5388. (This)->lpVtbl -> Notify(This,punkClusterInfoIn)
  5389. #endif /* COBJMACROS */
  5390. #endif /* C style interface */
  5391. HRESULT STDMETHODCALLTYPE IClusCfgMemberSetChangeListener_Notify_Proxy(
  5392. IClusCfgMemberSetChangeListener * This,
  5393. /* [in] */ IUnknown *punkClusterInfoIn);
  5394. void __RPC_STUB IClusCfgMemberSetChangeListener_Notify_Stub(
  5395. IRpcStubBuffer *This,
  5396. IRpcChannelBuffer *_pRpcChannelBuffer,
  5397. PRPC_MESSAGE _pRpcMessage,
  5398. DWORD *_pdwStubPhase);
  5399. #endif /* __IClusCfgMemberSetChangeListener_INTERFACE_DEFINED__ */
  5400. #ifndef __AsyncIClusCfgMemberSetChangeListener_INTERFACE_DEFINED__
  5401. #define __AsyncIClusCfgMemberSetChangeListener_INTERFACE_DEFINED__
  5402. /* interface AsyncIClusCfgMemberSetChangeListener */
  5403. /* [uuid][unique][object] */
  5404. EXTERN_C const IID IID_AsyncIClusCfgMemberSetChangeListener;
  5405. #if defined(__cplusplus) && !defined(CINTERFACE)
  5406. MIDL_INTERFACE("2B645350-2643-4ABC-A4E5-824D881B7582")
  5407. AsyncIClusCfgMemberSetChangeListener : public IUnknown
  5408. {
  5409. public:
  5410. virtual HRESULT STDMETHODCALLTYPE Begin_Notify(
  5411. /* [in] */ IUnknown *punkClusterInfoIn) = 0;
  5412. virtual HRESULT STDMETHODCALLTYPE Finish_Notify( void) = 0;
  5413. };
  5414. #else /* C style interface */
  5415. typedef struct AsyncIClusCfgMemberSetChangeListenerVtbl
  5416. {
  5417. BEGIN_INTERFACE
  5418. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5419. AsyncIClusCfgMemberSetChangeListener * This,
  5420. /* [in] */ REFIID riid,
  5421. /* [iid_is][out] */ void **ppvObject);
  5422. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5423. AsyncIClusCfgMemberSetChangeListener * This);
  5424. ULONG ( STDMETHODCALLTYPE *Release )(
  5425. AsyncIClusCfgMemberSetChangeListener * This);
  5426. HRESULT ( STDMETHODCALLTYPE *Begin_Notify )(
  5427. AsyncIClusCfgMemberSetChangeListener * This,
  5428. /* [in] */ IUnknown *punkClusterInfoIn);
  5429. HRESULT ( STDMETHODCALLTYPE *Finish_Notify )(
  5430. AsyncIClusCfgMemberSetChangeListener * This);
  5431. END_INTERFACE
  5432. } AsyncIClusCfgMemberSetChangeListenerVtbl;
  5433. interface AsyncIClusCfgMemberSetChangeListener
  5434. {
  5435. CONST_VTBL struct AsyncIClusCfgMemberSetChangeListenerVtbl *lpVtbl;
  5436. };
  5437. #ifdef COBJMACROS
  5438. #define AsyncIClusCfgMemberSetChangeListener_QueryInterface(This,riid,ppvObject) \
  5439. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5440. #define AsyncIClusCfgMemberSetChangeListener_AddRef(This) \
  5441. (This)->lpVtbl -> AddRef(This)
  5442. #define AsyncIClusCfgMemberSetChangeListener_Release(This) \
  5443. (This)->lpVtbl -> Release(This)
  5444. #define AsyncIClusCfgMemberSetChangeListener_Begin_Notify(This,punkClusterInfoIn) \
  5445. (This)->lpVtbl -> Begin_Notify(This,punkClusterInfoIn)
  5446. #define AsyncIClusCfgMemberSetChangeListener_Finish_Notify(This) \
  5447. (This)->lpVtbl -> Finish_Notify(This)
  5448. #endif /* COBJMACROS */
  5449. #endif /* C style interface */
  5450. HRESULT STDMETHODCALLTYPE AsyncIClusCfgMemberSetChangeListener_Begin_Notify_Proxy(
  5451. AsyncIClusCfgMemberSetChangeListener * This,
  5452. /* [in] */ IUnknown *punkClusterInfoIn);
  5453. void __RPC_STUB AsyncIClusCfgMemberSetChangeListener_Begin_Notify_Stub(
  5454. IRpcStubBuffer *This,
  5455. IRpcChannelBuffer *_pRpcChannelBuffer,
  5456. PRPC_MESSAGE _pRpcMessage,
  5457. DWORD *_pdwStubPhase);
  5458. HRESULT STDMETHODCALLTYPE AsyncIClusCfgMemberSetChangeListener_Finish_Notify_Proxy(
  5459. AsyncIClusCfgMemberSetChangeListener * This);
  5460. void __RPC_STUB AsyncIClusCfgMemberSetChangeListener_Finish_Notify_Stub(
  5461. IRpcStubBuffer *This,
  5462. IRpcChannelBuffer *_pRpcChannelBuffer,
  5463. PRPC_MESSAGE _pRpcMessage,
  5464. DWORD *_pdwStubPhase);
  5465. #endif /* __AsyncIClusCfgMemberSetChangeListener_INTERFACE_DEFINED__ */
  5466. #ifndef __IClusCfgResourceTypeInfo_INTERFACE_DEFINED__
  5467. #define __IClusCfgResourceTypeInfo_INTERFACE_DEFINED__
  5468. /* interface IClusCfgResourceTypeInfo */
  5469. /* [unique][async_uuid][uuid][object] */
  5470. EXTERN_C const IID IID_IClusCfgResourceTypeInfo;
  5471. #if defined(__cplusplus) && !defined(CINTERFACE)
  5472. MIDL_INTERFACE("C649A281-C847-4F5C-9841-D2F73B5AA71D")
  5473. IClusCfgResourceTypeInfo : public IUnknown
  5474. {
  5475. public:
  5476. virtual HRESULT STDMETHODCALLTYPE CommitChanges(
  5477. /* [in] */ IUnknown *punkClusterInfoIn,
  5478. /* [in] */ IUnknown *punkResTypeServicesIn) = 0;
  5479. virtual HRESULT STDMETHODCALLTYPE GetTypeName(
  5480. /* [out] */ BSTR *pbstrTypeNameOut) = 0;
  5481. virtual HRESULT STDMETHODCALLTYPE GetTypeGUID(
  5482. /* [out] */ GUID *pguidGUIDOut) = 0;
  5483. };
  5484. #else /* C style interface */
  5485. typedef struct IClusCfgResourceTypeInfoVtbl
  5486. {
  5487. BEGIN_INTERFACE
  5488. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5489. IClusCfgResourceTypeInfo * This,
  5490. /* [in] */ REFIID riid,
  5491. /* [iid_is][out] */ void **ppvObject);
  5492. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5493. IClusCfgResourceTypeInfo * This);
  5494. ULONG ( STDMETHODCALLTYPE *Release )(
  5495. IClusCfgResourceTypeInfo * This);
  5496. HRESULT ( STDMETHODCALLTYPE *CommitChanges )(
  5497. IClusCfgResourceTypeInfo * This,
  5498. /* [in] */ IUnknown *punkClusterInfoIn,
  5499. /* [in] */ IUnknown *punkResTypeServicesIn);
  5500. HRESULT ( STDMETHODCALLTYPE *GetTypeName )(
  5501. IClusCfgResourceTypeInfo * This,
  5502. /* [out] */ BSTR *pbstrTypeNameOut);
  5503. HRESULT ( STDMETHODCALLTYPE *GetTypeGUID )(
  5504. IClusCfgResourceTypeInfo * This,
  5505. /* [out] */ GUID *pguidGUIDOut);
  5506. END_INTERFACE
  5507. } IClusCfgResourceTypeInfoVtbl;
  5508. interface IClusCfgResourceTypeInfo
  5509. {
  5510. CONST_VTBL struct IClusCfgResourceTypeInfoVtbl *lpVtbl;
  5511. };
  5512. #ifdef COBJMACROS
  5513. #define IClusCfgResourceTypeInfo_QueryInterface(This,riid,ppvObject) \
  5514. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5515. #define IClusCfgResourceTypeInfo_AddRef(This) \
  5516. (This)->lpVtbl -> AddRef(This)
  5517. #define IClusCfgResourceTypeInfo_Release(This) \
  5518. (This)->lpVtbl -> Release(This)
  5519. #define IClusCfgResourceTypeInfo_CommitChanges(This,punkClusterInfoIn,punkResTypeServicesIn) \
  5520. (This)->lpVtbl -> CommitChanges(This,punkClusterInfoIn,punkResTypeServicesIn)
  5521. #define IClusCfgResourceTypeInfo_GetTypeName(This,pbstrTypeNameOut) \
  5522. (This)->lpVtbl -> GetTypeName(This,pbstrTypeNameOut)
  5523. #define IClusCfgResourceTypeInfo_GetTypeGUID(This,pguidGUIDOut) \
  5524. (This)->lpVtbl -> GetTypeGUID(This,pguidGUIDOut)
  5525. #endif /* COBJMACROS */
  5526. #endif /* C style interface */
  5527. HRESULT STDMETHODCALLTYPE IClusCfgResourceTypeInfo_CommitChanges_Proxy(
  5528. IClusCfgResourceTypeInfo * This,
  5529. /* [in] */ IUnknown *punkClusterInfoIn,
  5530. /* [in] */ IUnknown *punkResTypeServicesIn);
  5531. void __RPC_STUB IClusCfgResourceTypeInfo_CommitChanges_Stub(
  5532. IRpcStubBuffer *This,
  5533. IRpcChannelBuffer *_pRpcChannelBuffer,
  5534. PRPC_MESSAGE _pRpcMessage,
  5535. DWORD *_pdwStubPhase);
  5536. HRESULT STDMETHODCALLTYPE IClusCfgResourceTypeInfo_GetTypeName_Proxy(
  5537. IClusCfgResourceTypeInfo * This,
  5538. /* [out] */ BSTR *pbstrTypeNameOut);
  5539. void __RPC_STUB IClusCfgResourceTypeInfo_GetTypeName_Stub(
  5540. IRpcStubBuffer *This,
  5541. IRpcChannelBuffer *_pRpcChannelBuffer,
  5542. PRPC_MESSAGE _pRpcMessage,
  5543. DWORD *_pdwStubPhase);
  5544. HRESULT STDMETHODCALLTYPE IClusCfgResourceTypeInfo_GetTypeGUID_Proxy(
  5545. IClusCfgResourceTypeInfo * This,
  5546. /* [out] */ GUID *pguidGUIDOut);
  5547. void __RPC_STUB IClusCfgResourceTypeInfo_GetTypeGUID_Stub(
  5548. IRpcStubBuffer *This,
  5549. IRpcChannelBuffer *_pRpcChannelBuffer,
  5550. PRPC_MESSAGE _pRpcMessage,
  5551. DWORD *_pdwStubPhase);
  5552. #endif /* __IClusCfgResourceTypeInfo_INTERFACE_DEFINED__ */
  5553. #ifndef __AsyncIClusCfgResourceTypeInfo_INTERFACE_DEFINED__
  5554. #define __AsyncIClusCfgResourceTypeInfo_INTERFACE_DEFINED__
  5555. /* interface AsyncIClusCfgResourceTypeInfo */
  5556. /* [uuid][unique][object] */
  5557. EXTERN_C const IID IID_AsyncIClusCfgResourceTypeInfo;
  5558. #if defined(__cplusplus) && !defined(CINTERFACE)
  5559. MIDL_INTERFACE("C649A282-C847-4F5C-9841-D2F73B5AA71D")
  5560. AsyncIClusCfgResourceTypeInfo : public IUnknown
  5561. {
  5562. public:
  5563. virtual HRESULT STDMETHODCALLTYPE Begin_CommitChanges(
  5564. /* [in] */ IUnknown *punkClusterInfoIn,
  5565. /* [in] */ IUnknown *punkResTypeServicesIn) = 0;
  5566. virtual HRESULT STDMETHODCALLTYPE Finish_CommitChanges( void) = 0;
  5567. virtual HRESULT STDMETHODCALLTYPE Begin_GetTypeName( void) = 0;
  5568. virtual HRESULT STDMETHODCALLTYPE Finish_GetTypeName(
  5569. /* [out] */ BSTR *pbstrTypeNameOut) = 0;
  5570. virtual HRESULT STDMETHODCALLTYPE Begin_GetTypeGUID( void) = 0;
  5571. virtual HRESULT STDMETHODCALLTYPE Finish_GetTypeGUID(
  5572. /* [out] */ GUID *pguidGUIDOut) = 0;
  5573. };
  5574. #else /* C style interface */
  5575. typedef struct AsyncIClusCfgResourceTypeInfoVtbl
  5576. {
  5577. BEGIN_INTERFACE
  5578. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5579. AsyncIClusCfgResourceTypeInfo * This,
  5580. /* [in] */ REFIID riid,
  5581. /* [iid_is][out] */ void **ppvObject);
  5582. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5583. AsyncIClusCfgResourceTypeInfo * This);
  5584. ULONG ( STDMETHODCALLTYPE *Release )(
  5585. AsyncIClusCfgResourceTypeInfo * This);
  5586. HRESULT ( STDMETHODCALLTYPE *Begin_CommitChanges )(
  5587. AsyncIClusCfgResourceTypeInfo * This,
  5588. /* [in] */ IUnknown *punkClusterInfoIn,
  5589. /* [in] */ IUnknown *punkResTypeServicesIn);
  5590. HRESULT ( STDMETHODCALLTYPE *Finish_CommitChanges )(
  5591. AsyncIClusCfgResourceTypeInfo * This);
  5592. HRESULT ( STDMETHODCALLTYPE *Begin_GetTypeName )(
  5593. AsyncIClusCfgResourceTypeInfo * This);
  5594. HRESULT ( STDMETHODCALLTYPE *Finish_GetTypeName )(
  5595. AsyncIClusCfgResourceTypeInfo * This,
  5596. /* [out] */ BSTR *pbstrTypeNameOut);
  5597. HRESULT ( STDMETHODCALLTYPE *Begin_GetTypeGUID )(
  5598. AsyncIClusCfgResourceTypeInfo * This);
  5599. HRESULT ( STDMETHODCALLTYPE *Finish_GetTypeGUID )(
  5600. AsyncIClusCfgResourceTypeInfo * This,
  5601. /* [out] */ GUID *pguidGUIDOut);
  5602. END_INTERFACE
  5603. } AsyncIClusCfgResourceTypeInfoVtbl;
  5604. interface AsyncIClusCfgResourceTypeInfo
  5605. {
  5606. CONST_VTBL struct AsyncIClusCfgResourceTypeInfoVtbl *lpVtbl;
  5607. };
  5608. #ifdef COBJMACROS
  5609. #define AsyncIClusCfgResourceTypeInfo_QueryInterface(This,riid,ppvObject) \
  5610. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5611. #define AsyncIClusCfgResourceTypeInfo_AddRef(This) \
  5612. (This)->lpVtbl -> AddRef(This)
  5613. #define AsyncIClusCfgResourceTypeInfo_Release(This) \
  5614. (This)->lpVtbl -> Release(This)
  5615. #define AsyncIClusCfgResourceTypeInfo_Begin_CommitChanges(This,punkClusterInfoIn,punkResTypeServicesIn) \
  5616. (This)->lpVtbl -> Begin_CommitChanges(This,punkClusterInfoIn,punkResTypeServicesIn)
  5617. #define AsyncIClusCfgResourceTypeInfo_Finish_CommitChanges(This) \
  5618. (This)->lpVtbl -> Finish_CommitChanges(This)
  5619. #define AsyncIClusCfgResourceTypeInfo_Begin_GetTypeName(This) \
  5620. (This)->lpVtbl -> Begin_GetTypeName(This)
  5621. #define AsyncIClusCfgResourceTypeInfo_Finish_GetTypeName(This,pbstrTypeNameOut) \
  5622. (This)->lpVtbl -> Finish_GetTypeName(This,pbstrTypeNameOut)
  5623. #define AsyncIClusCfgResourceTypeInfo_Begin_GetTypeGUID(This) \
  5624. (This)->lpVtbl -> Begin_GetTypeGUID(This)
  5625. #define AsyncIClusCfgResourceTypeInfo_Finish_GetTypeGUID(This,pguidGUIDOut) \
  5626. (This)->lpVtbl -> Finish_GetTypeGUID(This,pguidGUIDOut)
  5627. #endif /* COBJMACROS */
  5628. #endif /* C style interface */
  5629. HRESULT STDMETHODCALLTYPE AsyncIClusCfgResourceTypeInfo_Begin_CommitChanges_Proxy(
  5630. AsyncIClusCfgResourceTypeInfo * This,
  5631. /* [in] */ IUnknown *punkClusterInfoIn,
  5632. /* [in] */ IUnknown *punkResTypeServicesIn);
  5633. void __RPC_STUB AsyncIClusCfgResourceTypeInfo_Begin_CommitChanges_Stub(
  5634. IRpcStubBuffer *This,
  5635. IRpcChannelBuffer *_pRpcChannelBuffer,
  5636. PRPC_MESSAGE _pRpcMessage,
  5637. DWORD *_pdwStubPhase);
  5638. HRESULT STDMETHODCALLTYPE AsyncIClusCfgResourceTypeInfo_Finish_CommitChanges_Proxy(
  5639. AsyncIClusCfgResourceTypeInfo * This);
  5640. void __RPC_STUB AsyncIClusCfgResourceTypeInfo_Finish_CommitChanges_Stub(
  5641. IRpcStubBuffer *This,
  5642. IRpcChannelBuffer *_pRpcChannelBuffer,
  5643. PRPC_MESSAGE _pRpcMessage,
  5644. DWORD *_pdwStubPhase);
  5645. HRESULT STDMETHODCALLTYPE AsyncIClusCfgResourceTypeInfo_Begin_GetTypeName_Proxy(
  5646. AsyncIClusCfgResourceTypeInfo * This);
  5647. void __RPC_STUB AsyncIClusCfgResourceTypeInfo_Begin_GetTypeName_Stub(
  5648. IRpcStubBuffer *This,
  5649. IRpcChannelBuffer *_pRpcChannelBuffer,
  5650. PRPC_MESSAGE _pRpcMessage,
  5651. DWORD *_pdwStubPhase);
  5652. HRESULT STDMETHODCALLTYPE AsyncIClusCfgResourceTypeInfo_Finish_GetTypeName_Proxy(
  5653. AsyncIClusCfgResourceTypeInfo * This,
  5654. /* [out] */ BSTR *pbstrTypeNameOut);
  5655. void __RPC_STUB AsyncIClusCfgResourceTypeInfo_Finish_GetTypeName_Stub(
  5656. IRpcStubBuffer *This,
  5657. IRpcChannelBuffer *_pRpcChannelBuffer,
  5658. PRPC_MESSAGE _pRpcMessage,
  5659. DWORD *_pdwStubPhase);
  5660. HRESULT STDMETHODCALLTYPE AsyncIClusCfgResourceTypeInfo_Begin_GetTypeGUID_Proxy(
  5661. AsyncIClusCfgResourceTypeInfo * This);
  5662. void __RPC_STUB AsyncIClusCfgResourceTypeInfo_Begin_GetTypeGUID_Stub(
  5663. IRpcStubBuffer *This,
  5664. IRpcChannelBuffer *_pRpcChannelBuffer,
  5665. PRPC_MESSAGE _pRpcMessage,
  5666. DWORD *_pdwStubPhase);
  5667. HRESULT STDMETHODCALLTYPE AsyncIClusCfgResourceTypeInfo_Finish_GetTypeGUID_Proxy(
  5668. AsyncIClusCfgResourceTypeInfo * This,
  5669. /* [out] */ GUID *pguidGUIDOut);
  5670. void __RPC_STUB AsyncIClusCfgResourceTypeInfo_Finish_GetTypeGUID_Stub(
  5671. IRpcStubBuffer *This,
  5672. IRpcChannelBuffer *_pRpcChannelBuffer,
  5673. PRPC_MESSAGE _pRpcMessage,
  5674. DWORD *_pdwStubPhase);
  5675. #endif /* __AsyncIClusCfgResourceTypeInfo_INTERFACE_DEFINED__ */
  5676. #ifndef __IClusCfgResourceTypeCreate_INTERFACE_DEFINED__
  5677. #define __IClusCfgResourceTypeCreate_INTERFACE_DEFINED__
  5678. /* interface IClusCfgResourceTypeCreate */
  5679. /* [unique][async_uuid][uuid][object] */
  5680. EXTERN_C const IID IID_IClusCfgResourceTypeCreate;
  5681. #if defined(__cplusplus) && !defined(CINTERFACE)
  5682. MIDL_INTERFACE("3AFCE3B8-5F3E-4DDF-A8F4-4B4FCBF28F8F")
  5683. IClusCfgResourceTypeCreate : public IUnknown
  5684. {
  5685. public:
  5686. virtual HRESULT STDMETHODCALLTYPE Create(
  5687. /* [string][in] */ const WCHAR *pcszResTypeNameIn,
  5688. /* [string][in] */ const WCHAR *pcszResTypeDisplayNameIn,
  5689. /* [string][in] */ const WCHAR *pcszResDllNameIn,
  5690. /* [in] */ DWORD dwLooksAliveIntervalIn,
  5691. /* [in] */ DWORD dwIsAliveIntervalIn) = 0;
  5692. virtual HRESULT STDMETHODCALLTYPE RegisterAdminExtensions(
  5693. /* [string][in] */ const WCHAR *pcszResTypeNameIn,
  5694. /* [in] */ ULONG cExtClsidCountIn,
  5695. /* [size_is][in] */ const CLSID *rgclsidExtClsidsIn) = 0;
  5696. };
  5697. #else /* C style interface */
  5698. typedef struct IClusCfgResourceTypeCreateVtbl
  5699. {
  5700. BEGIN_INTERFACE
  5701. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5702. IClusCfgResourceTypeCreate * This,
  5703. /* [in] */ REFIID riid,
  5704. /* [iid_is][out] */ void **ppvObject);
  5705. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5706. IClusCfgResourceTypeCreate * This);
  5707. ULONG ( STDMETHODCALLTYPE *Release )(
  5708. IClusCfgResourceTypeCreate * This);
  5709. HRESULT ( STDMETHODCALLTYPE *Create )(
  5710. IClusCfgResourceTypeCreate * This,
  5711. /* [string][in] */ const WCHAR *pcszResTypeNameIn,
  5712. /* [string][in] */ const WCHAR *pcszResTypeDisplayNameIn,
  5713. /* [string][in] */ const WCHAR *pcszResDllNameIn,
  5714. /* [in] */ DWORD dwLooksAliveIntervalIn,
  5715. /* [in] */ DWORD dwIsAliveIntervalIn);
  5716. HRESULT ( STDMETHODCALLTYPE *RegisterAdminExtensions )(
  5717. IClusCfgResourceTypeCreate * This,
  5718. /* [string][in] */ const WCHAR *pcszResTypeNameIn,
  5719. /* [in] */ ULONG cExtClsidCountIn,
  5720. /* [size_is][in] */ const CLSID *rgclsidExtClsidsIn);
  5721. END_INTERFACE
  5722. } IClusCfgResourceTypeCreateVtbl;
  5723. interface IClusCfgResourceTypeCreate
  5724. {
  5725. CONST_VTBL struct IClusCfgResourceTypeCreateVtbl *lpVtbl;
  5726. };
  5727. #ifdef COBJMACROS
  5728. #define IClusCfgResourceTypeCreate_QueryInterface(This,riid,ppvObject) \
  5729. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5730. #define IClusCfgResourceTypeCreate_AddRef(This) \
  5731. (This)->lpVtbl -> AddRef(This)
  5732. #define IClusCfgResourceTypeCreate_Release(This) \
  5733. (This)->lpVtbl -> Release(This)
  5734. #define IClusCfgResourceTypeCreate_Create(This,pcszResTypeNameIn,pcszResTypeDisplayNameIn,pcszResDllNameIn,dwLooksAliveIntervalIn,dwIsAliveIntervalIn) \
  5735. (This)->lpVtbl -> Create(This,pcszResTypeNameIn,pcszResTypeDisplayNameIn,pcszResDllNameIn,dwLooksAliveIntervalIn,dwIsAliveIntervalIn)
  5736. #define IClusCfgResourceTypeCreate_RegisterAdminExtensions(This,pcszResTypeNameIn,cExtClsidCountIn,rgclsidExtClsidsIn) \
  5737. (This)->lpVtbl -> RegisterAdminExtensions(This,pcszResTypeNameIn,cExtClsidCountIn,rgclsidExtClsidsIn)
  5738. #endif /* COBJMACROS */
  5739. #endif /* C style interface */
  5740. HRESULT STDMETHODCALLTYPE IClusCfgResourceTypeCreate_Create_Proxy(
  5741. IClusCfgResourceTypeCreate * This,
  5742. /* [string][in] */ const WCHAR *pcszResTypeNameIn,
  5743. /* [string][in] */ const WCHAR *pcszResTypeDisplayNameIn,
  5744. /* [string][in] */ const WCHAR *pcszResDllNameIn,
  5745. /* [in] */ DWORD dwLooksAliveIntervalIn,
  5746. /* [in] */ DWORD dwIsAliveIntervalIn);
  5747. void __RPC_STUB IClusCfgResourceTypeCreate_Create_Stub(
  5748. IRpcStubBuffer *This,
  5749. IRpcChannelBuffer *_pRpcChannelBuffer,
  5750. PRPC_MESSAGE _pRpcMessage,
  5751. DWORD *_pdwStubPhase);
  5752. HRESULT STDMETHODCALLTYPE IClusCfgResourceTypeCreate_RegisterAdminExtensions_Proxy(
  5753. IClusCfgResourceTypeCreate * This,
  5754. /* [string][in] */ const WCHAR *pcszResTypeNameIn,
  5755. /* [in] */ ULONG cExtClsidCountIn,
  5756. /* [size_is][in] */ const CLSID *rgclsidExtClsidsIn);
  5757. void __RPC_STUB IClusCfgResourceTypeCreate_RegisterAdminExtensions_Stub(
  5758. IRpcStubBuffer *This,
  5759. IRpcChannelBuffer *_pRpcChannelBuffer,
  5760. PRPC_MESSAGE _pRpcMessage,
  5761. DWORD *_pdwStubPhase);
  5762. #endif /* __IClusCfgResourceTypeCreate_INTERFACE_DEFINED__ */
  5763. #ifndef __AsyncIClusCfgResourceTypeCreate_INTERFACE_DEFINED__
  5764. #define __AsyncIClusCfgResourceTypeCreate_INTERFACE_DEFINED__
  5765. /* interface AsyncIClusCfgResourceTypeCreate */
  5766. /* [uuid][unique][object] */
  5767. EXTERN_C const IID IID_AsyncIClusCfgResourceTypeCreate;
  5768. #if defined(__cplusplus) && !defined(CINTERFACE)
  5769. MIDL_INTERFACE("3AFCE3B9-5F3E-4DDF-A8F4-4B4FCBF28F8F")
  5770. AsyncIClusCfgResourceTypeCreate : public IUnknown
  5771. {
  5772. public:
  5773. virtual HRESULT STDMETHODCALLTYPE Begin_Create(
  5774. /* [string][in] */ const WCHAR *pcszResTypeNameIn,
  5775. /* [string][in] */ const WCHAR *pcszResTypeDisplayNameIn,
  5776. /* [string][in] */ const WCHAR *pcszResDllNameIn,
  5777. /* [in] */ DWORD dwLooksAliveIntervalIn,
  5778. /* [in] */ DWORD dwIsAliveIntervalIn) = 0;
  5779. virtual HRESULT STDMETHODCALLTYPE Finish_Create( void) = 0;
  5780. virtual HRESULT STDMETHODCALLTYPE Begin_RegisterAdminExtensions(
  5781. /* [string][in] */ const WCHAR *pcszResTypeNameIn,
  5782. /* [in] */ ULONG cExtClsidCountIn,
  5783. /* [size_is][in] */ const CLSID *rgclsidExtClsidsIn) = 0;
  5784. virtual HRESULT STDMETHODCALLTYPE Finish_RegisterAdminExtensions( void) = 0;
  5785. };
  5786. #else /* C style interface */
  5787. typedef struct AsyncIClusCfgResourceTypeCreateVtbl
  5788. {
  5789. BEGIN_INTERFACE
  5790. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5791. AsyncIClusCfgResourceTypeCreate * This,
  5792. /* [in] */ REFIID riid,
  5793. /* [iid_is][out] */ void **ppvObject);
  5794. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5795. AsyncIClusCfgResourceTypeCreate * This);
  5796. ULONG ( STDMETHODCALLTYPE *Release )(
  5797. AsyncIClusCfgResourceTypeCreate * This);
  5798. HRESULT ( STDMETHODCALLTYPE *Begin_Create )(
  5799. AsyncIClusCfgResourceTypeCreate * This,
  5800. /* [string][in] */ const WCHAR *pcszResTypeNameIn,
  5801. /* [string][in] */ const WCHAR *pcszResTypeDisplayNameIn,
  5802. /* [string][in] */ const WCHAR *pcszResDllNameIn,
  5803. /* [in] */ DWORD dwLooksAliveIntervalIn,
  5804. /* [in] */ DWORD dwIsAliveIntervalIn);
  5805. HRESULT ( STDMETHODCALLTYPE *Finish_Create )(
  5806. AsyncIClusCfgResourceTypeCreate * This);
  5807. HRESULT ( STDMETHODCALLTYPE *Begin_RegisterAdminExtensions )(
  5808. AsyncIClusCfgResourceTypeCreate * This,
  5809. /* [string][in] */ const WCHAR *pcszResTypeNameIn,
  5810. /* [in] */ ULONG cExtClsidCountIn,
  5811. /* [size_is][in] */ const CLSID *rgclsidExtClsidsIn);
  5812. HRESULT ( STDMETHODCALLTYPE *Finish_RegisterAdminExtensions )(
  5813. AsyncIClusCfgResourceTypeCreate * This);
  5814. END_INTERFACE
  5815. } AsyncIClusCfgResourceTypeCreateVtbl;
  5816. interface AsyncIClusCfgResourceTypeCreate
  5817. {
  5818. CONST_VTBL struct AsyncIClusCfgResourceTypeCreateVtbl *lpVtbl;
  5819. };
  5820. #ifdef COBJMACROS
  5821. #define AsyncIClusCfgResourceTypeCreate_QueryInterface(This,riid,ppvObject) \
  5822. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5823. #define AsyncIClusCfgResourceTypeCreate_AddRef(This) \
  5824. (This)->lpVtbl -> AddRef(This)
  5825. #define AsyncIClusCfgResourceTypeCreate_Release(This) \
  5826. (This)->lpVtbl -> Release(This)
  5827. #define AsyncIClusCfgResourceTypeCreate_Begin_Create(This,pcszResTypeNameIn,pcszResTypeDisplayNameIn,pcszResDllNameIn,dwLooksAliveIntervalIn,dwIsAliveIntervalIn) \
  5828. (This)->lpVtbl -> Begin_Create(This,pcszResTypeNameIn,pcszResTypeDisplayNameIn,pcszResDllNameIn,dwLooksAliveIntervalIn,dwIsAliveIntervalIn)
  5829. #define AsyncIClusCfgResourceTypeCreate_Finish_Create(This) \
  5830. (This)->lpVtbl -> Finish_Create(This)
  5831. #define AsyncIClusCfgResourceTypeCreate_Begin_RegisterAdminExtensions(This,pcszResTypeNameIn,cExtClsidCountIn,rgclsidExtClsidsIn) \
  5832. (This)->lpVtbl -> Begin_RegisterAdminExtensions(This,pcszResTypeNameIn,cExtClsidCountIn,rgclsidExtClsidsIn)
  5833. #define AsyncIClusCfgResourceTypeCreate_Finish_RegisterAdminExtensions(This) \
  5834. (This)->lpVtbl -> Finish_RegisterAdminExtensions(This)
  5835. #endif /* COBJMACROS */
  5836. #endif /* C style interface */
  5837. HRESULT STDMETHODCALLTYPE AsyncIClusCfgResourceTypeCreate_Begin_Create_Proxy(
  5838. AsyncIClusCfgResourceTypeCreate * This,
  5839. /* [string][in] */ const WCHAR *pcszResTypeNameIn,
  5840. /* [string][in] */ const WCHAR *pcszResTypeDisplayNameIn,
  5841. /* [string][in] */ const WCHAR *pcszResDllNameIn,
  5842. /* [in] */ DWORD dwLooksAliveIntervalIn,
  5843. /* [in] */ DWORD dwIsAliveIntervalIn);
  5844. void __RPC_STUB AsyncIClusCfgResourceTypeCreate_Begin_Create_Stub(
  5845. IRpcStubBuffer *This,
  5846. IRpcChannelBuffer *_pRpcChannelBuffer,
  5847. PRPC_MESSAGE _pRpcMessage,
  5848. DWORD *_pdwStubPhase);
  5849. HRESULT STDMETHODCALLTYPE AsyncIClusCfgResourceTypeCreate_Finish_Create_Proxy(
  5850. AsyncIClusCfgResourceTypeCreate * This);
  5851. void __RPC_STUB AsyncIClusCfgResourceTypeCreate_Finish_Create_Stub(
  5852. IRpcStubBuffer *This,
  5853. IRpcChannelBuffer *_pRpcChannelBuffer,
  5854. PRPC_MESSAGE _pRpcMessage,
  5855. DWORD *_pdwStubPhase);
  5856. HRESULT STDMETHODCALLTYPE AsyncIClusCfgResourceTypeCreate_Begin_RegisterAdminExtensions_Proxy(
  5857. AsyncIClusCfgResourceTypeCreate * This,
  5858. /* [string][in] */ const WCHAR *pcszResTypeNameIn,
  5859. /* [in] */ ULONG cExtClsidCountIn,
  5860. /* [size_is][in] */ const CLSID *rgclsidExtClsidsIn);
  5861. void __RPC_STUB AsyncIClusCfgResourceTypeCreate_Begin_RegisterAdminExtensions_Stub(
  5862. IRpcStubBuffer *This,
  5863. IRpcChannelBuffer *_pRpcChannelBuffer,
  5864. PRPC_MESSAGE _pRpcMessage,
  5865. DWORD *_pdwStubPhase);
  5866. HRESULT STDMETHODCALLTYPE AsyncIClusCfgResourceTypeCreate_Finish_RegisterAdminExtensions_Proxy(
  5867. AsyncIClusCfgResourceTypeCreate * This);
  5868. void __RPC_STUB AsyncIClusCfgResourceTypeCreate_Finish_RegisterAdminExtensions_Stub(
  5869. IRpcStubBuffer *This,
  5870. IRpcChannelBuffer *_pRpcChannelBuffer,
  5871. PRPC_MESSAGE _pRpcMessage,
  5872. DWORD *_pdwStubPhase);
  5873. #endif /* __AsyncIClusCfgResourceTypeCreate_INTERFACE_DEFINED__ */
  5874. #ifndef __IClusCfgEvictCleanup_INTERFACE_DEFINED__
  5875. #define __IClusCfgEvictCleanup_INTERFACE_DEFINED__
  5876. /* interface IClusCfgEvictCleanup */
  5877. /* [unique][async_uuid][uuid][object] */
  5878. EXTERN_C const IID IID_IClusCfgEvictCleanup;
  5879. #if defined(__cplusplus) && !defined(CINTERFACE)
  5880. MIDL_INTERFACE("6FE3E361-D373-4C5F-A0AF-1DFE8493C655")
  5881. IClusCfgEvictCleanup : public IUnknown
  5882. {
  5883. public:
  5884. virtual HRESULT STDMETHODCALLTYPE CleanupLocalNode(
  5885. /* [in] */ DWORD dwDelayIn) = 0;
  5886. virtual HRESULT STDMETHODCALLTYPE CleanupRemoteNode(
  5887. /* [string][in] */ const WCHAR *pcszEvictedNodeNameIn,
  5888. /* [in] */ DWORD dwDelayIn) = 0;
  5889. };
  5890. #else /* C style interface */
  5891. typedef struct IClusCfgEvictCleanupVtbl
  5892. {
  5893. BEGIN_INTERFACE
  5894. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5895. IClusCfgEvictCleanup * This,
  5896. /* [in] */ REFIID riid,
  5897. /* [iid_is][out] */ void **ppvObject);
  5898. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5899. IClusCfgEvictCleanup * This);
  5900. ULONG ( STDMETHODCALLTYPE *Release )(
  5901. IClusCfgEvictCleanup * This);
  5902. HRESULT ( STDMETHODCALLTYPE *CleanupLocalNode )(
  5903. IClusCfgEvictCleanup * This,
  5904. /* [in] */ DWORD dwDelayIn);
  5905. HRESULT ( STDMETHODCALLTYPE *CleanupRemoteNode )(
  5906. IClusCfgEvictCleanup * This,
  5907. /* [string][in] */ const WCHAR *pcszEvictedNodeNameIn,
  5908. /* [in] */ DWORD dwDelayIn);
  5909. END_INTERFACE
  5910. } IClusCfgEvictCleanupVtbl;
  5911. interface IClusCfgEvictCleanup
  5912. {
  5913. CONST_VTBL struct IClusCfgEvictCleanupVtbl *lpVtbl;
  5914. };
  5915. #ifdef COBJMACROS
  5916. #define IClusCfgEvictCleanup_QueryInterface(This,riid,ppvObject) \
  5917. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5918. #define IClusCfgEvictCleanup_AddRef(This) \
  5919. (This)->lpVtbl -> AddRef(This)
  5920. #define IClusCfgEvictCleanup_Release(This) \
  5921. (This)->lpVtbl -> Release(This)
  5922. #define IClusCfgEvictCleanup_CleanupLocalNode(This,dwDelayIn) \
  5923. (This)->lpVtbl -> CleanupLocalNode(This,dwDelayIn)
  5924. #define IClusCfgEvictCleanup_CleanupRemoteNode(This,pcszEvictedNodeNameIn,dwDelayIn) \
  5925. (This)->lpVtbl -> CleanupRemoteNode(This,pcszEvictedNodeNameIn,dwDelayIn)
  5926. #endif /* COBJMACROS */
  5927. #endif /* C style interface */
  5928. HRESULT STDMETHODCALLTYPE IClusCfgEvictCleanup_CleanupLocalNode_Proxy(
  5929. IClusCfgEvictCleanup * This,
  5930. /* [in] */ DWORD dwDelayIn);
  5931. void __RPC_STUB IClusCfgEvictCleanup_CleanupLocalNode_Stub(
  5932. IRpcStubBuffer *This,
  5933. IRpcChannelBuffer *_pRpcChannelBuffer,
  5934. PRPC_MESSAGE _pRpcMessage,
  5935. DWORD *_pdwStubPhase);
  5936. HRESULT STDMETHODCALLTYPE IClusCfgEvictCleanup_CleanupRemoteNode_Proxy(
  5937. IClusCfgEvictCleanup * This,
  5938. /* [string][in] */ const WCHAR *pcszEvictedNodeNameIn,
  5939. /* [in] */ DWORD dwDelayIn);
  5940. void __RPC_STUB IClusCfgEvictCleanup_CleanupRemoteNode_Stub(
  5941. IRpcStubBuffer *This,
  5942. IRpcChannelBuffer *_pRpcChannelBuffer,
  5943. PRPC_MESSAGE _pRpcMessage,
  5944. DWORD *_pdwStubPhase);
  5945. #endif /* __IClusCfgEvictCleanup_INTERFACE_DEFINED__ */
  5946. #ifndef __AsyncIClusCfgEvictCleanup_INTERFACE_DEFINED__
  5947. #define __AsyncIClusCfgEvictCleanup_INTERFACE_DEFINED__
  5948. /* interface AsyncIClusCfgEvictCleanup */
  5949. /* [uuid][unique][object] */
  5950. EXTERN_C const IID IID_AsyncIClusCfgEvictCleanup;
  5951. #if defined(__cplusplus) && !defined(CINTERFACE)
  5952. MIDL_INTERFACE("6FE3E362-D373-4C5F-A0AF-1DFE8493C655")
  5953. AsyncIClusCfgEvictCleanup : public IUnknown
  5954. {
  5955. public:
  5956. virtual HRESULT STDMETHODCALLTYPE Begin_CleanupLocalNode(
  5957. /* [in] */ DWORD dwDelayIn) = 0;
  5958. virtual HRESULT STDMETHODCALLTYPE Finish_CleanupLocalNode( void) = 0;
  5959. virtual HRESULT STDMETHODCALLTYPE Begin_CleanupRemoteNode(
  5960. /* [string][in] */ const WCHAR *pcszEvictedNodeNameIn,
  5961. /* [in] */ DWORD dwDelayIn) = 0;
  5962. virtual HRESULT STDMETHODCALLTYPE Finish_CleanupRemoteNode( void) = 0;
  5963. };
  5964. #else /* C style interface */
  5965. typedef struct AsyncIClusCfgEvictCleanupVtbl
  5966. {
  5967. BEGIN_INTERFACE
  5968. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5969. AsyncIClusCfgEvictCleanup * This,
  5970. /* [in] */ REFIID riid,
  5971. /* [iid_is][out] */ void **ppvObject);
  5972. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5973. AsyncIClusCfgEvictCleanup * This);
  5974. ULONG ( STDMETHODCALLTYPE *Release )(
  5975. AsyncIClusCfgEvictCleanup * This);
  5976. HRESULT ( STDMETHODCALLTYPE *Begin_CleanupLocalNode )(
  5977. AsyncIClusCfgEvictCleanup * This,
  5978. /* [in] */ DWORD dwDelayIn);
  5979. HRESULT ( STDMETHODCALLTYPE *Finish_CleanupLocalNode )(
  5980. AsyncIClusCfgEvictCleanup * This);
  5981. HRESULT ( STDMETHODCALLTYPE *Begin_CleanupRemoteNode )(
  5982. AsyncIClusCfgEvictCleanup * This,
  5983. /* [string][in] */ const WCHAR *pcszEvictedNodeNameIn,
  5984. /* [in] */ DWORD dwDelayIn);
  5985. HRESULT ( STDMETHODCALLTYPE *Finish_CleanupRemoteNode )(
  5986. AsyncIClusCfgEvictCleanup * This);
  5987. END_INTERFACE
  5988. } AsyncIClusCfgEvictCleanupVtbl;
  5989. interface AsyncIClusCfgEvictCleanup
  5990. {
  5991. CONST_VTBL struct AsyncIClusCfgEvictCleanupVtbl *lpVtbl;
  5992. };
  5993. #ifdef COBJMACROS
  5994. #define AsyncIClusCfgEvictCleanup_QueryInterface(This,riid,ppvObject) \
  5995. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5996. #define AsyncIClusCfgEvictCleanup_AddRef(This) \
  5997. (This)->lpVtbl -> AddRef(This)
  5998. #define AsyncIClusCfgEvictCleanup_Release(This) \
  5999. (This)->lpVtbl -> Release(This)
  6000. #define AsyncIClusCfgEvictCleanup_Begin_CleanupLocalNode(This,dwDelayIn) \
  6001. (This)->lpVtbl -> Begin_CleanupLocalNode(This,dwDelayIn)
  6002. #define AsyncIClusCfgEvictCleanup_Finish_CleanupLocalNode(This) \
  6003. (This)->lpVtbl -> Finish_CleanupLocalNode(This)
  6004. #define AsyncIClusCfgEvictCleanup_Begin_CleanupRemoteNode(This,pcszEvictedNodeNameIn,dwDelayIn) \
  6005. (This)->lpVtbl -> Begin_CleanupRemoteNode(This,pcszEvictedNodeNameIn,dwDelayIn)
  6006. #define AsyncIClusCfgEvictCleanup_Finish_CleanupRemoteNode(This) \
  6007. (This)->lpVtbl -> Finish_CleanupRemoteNode(This)
  6008. #endif /* COBJMACROS */
  6009. #endif /* C style interface */
  6010. HRESULT STDMETHODCALLTYPE AsyncIClusCfgEvictCleanup_Begin_CleanupLocalNode_Proxy(
  6011. AsyncIClusCfgEvictCleanup * This,
  6012. /* [in] */ DWORD dwDelayIn);
  6013. void __RPC_STUB AsyncIClusCfgEvictCleanup_Begin_CleanupLocalNode_Stub(
  6014. IRpcStubBuffer *This,
  6015. IRpcChannelBuffer *_pRpcChannelBuffer,
  6016. PRPC_MESSAGE _pRpcMessage,
  6017. DWORD *_pdwStubPhase);
  6018. HRESULT STDMETHODCALLTYPE AsyncIClusCfgEvictCleanup_Finish_CleanupLocalNode_Proxy(
  6019. AsyncIClusCfgEvictCleanup * This);
  6020. void __RPC_STUB AsyncIClusCfgEvictCleanup_Finish_CleanupLocalNode_Stub(
  6021. IRpcStubBuffer *This,
  6022. IRpcChannelBuffer *_pRpcChannelBuffer,
  6023. PRPC_MESSAGE _pRpcMessage,
  6024. DWORD *_pdwStubPhase);
  6025. HRESULT STDMETHODCALLTYPE AsyncIClusCfgEvictCleanup_Begin_CleanupRemoteNode_Proxy(
  6026. AsyncIClusCfgEvictCleanup * This,
  6027. /* [string][in] */ const WCHAR *pcszEvictedNodeNameIn,
  6028. /* [in] */ DWORD dwDelayIn);
  6029. void __RPC_STUB AsyncIClusCfgEvictCleanup_Begin_CleanupRemoteNode_Stub(
  6030. IRpcStubBuffer *This,
  6031. IRpcChannelBuffer *_pRpcChannelBuffer,
  6032. PRPC_MESSAGE _pRpcMessage,
  6033. DWORD *_pdwStubPhase);
  6034. HRESULT STDMETHODCALLTYPE AsyncIClusCfgEvictCleanup_Finish_CleanupRemoteNode_Proxy(
  6035. AsyncIClusCfgEvictCleanup * This);
  6036. void __RPC_STUB AsyncIClusCfgEvictCleanup_Finish_CleanupRemoteNode_Stub(
  6037. IRpcStubBuffer *This,
  6038. IRpcChannelBuffer *_pRpcChannelBuffer,
  6039. PRPC_MESSAGE _pRpcMessage,
  6040. DWORD *_pdwStubPhase);
  6041. #endif /* __AsyncIClusCfgEvictCleanup_INTERFACE_DEFINED__ */
  6042. #ifndef __IClusCfgStartupListener_INTERFACE_DEFINED__
  6043. #define __IClusCfgStartupListener_INTERFACE_DEFINED__
  6044. /* interface IClusCfgStartupListener */
  6045. /* [unique][async_uuid][uuid][object] */
  6046. EXTERN_C const IID IID_IClusCfgStartupListener;
  6047. #if defined(__cplusplus) && !defined(CINTERFACE)
  6048. MIDL_INTERFACE("D282CAEF-2EDE-4ab9-A5D5-F7BDE3D23F0F")
  6049. IClusCfgStartupListener : public IUnknown
  6050. {
  6051. public:
  6052. virtual HRESULT STDMETHODCALLTYPE Notify(
  6053. /* [in] */ IUnknown *punkIn) = 0;
  6054. };
  6055. #else /* C style interface */
  6056. typedef struct IClusCfgStartupListenerVtbl
  6057. {
  6058. BEGIN_INTERFACE
  6059. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6060. IClusCfgStartupListener * This,
  6061. /* [in] */ REFIID riid,
  6062. /* [iid_is][out] */ void **ppvObject);
  6063. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6064. IClusCfgStartupListener * This);
  6065. ULONG ( STDMETHODCALLTYPE *Release )(
  6066. IClusCfgStartupListener * This);
  6067. HRESULT ( STDMETHODCALLTYPE *Notify )(
  6068. IClusCfgStartupListener * This,
  6069. /* [in] */ IUnknown *punkIn);
  6070. END_INTERFACE
  6071. } IClusCfgStartupListenerVtbl;
  6072. interface IClusCfgStartupListener
  6073. {
  6074. CONST_VTBL struct IClusCfgStartupListenerVtbl *lpVtbl;
  6075. };
  6076. #ifdef COBJMACROS
  6077. #define IClusCfgStartupListener_QueryInterface(This,riid,ppvObject) \
  6078. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6079. #define IClusCfgStartupListener_AddRef(This) \
  6080. (This)->lpVtbl -> AddRef(This)
  6081. #define IClusCfgStartupListener_Release(This) \
  6082. (This)->lpVtbl -> Release(This)
  6083. #define IClusCfgStartupListener_Notify(This,punkIn) \
  6084. (This)->lpVtbl -> Notify(This,punkIn)
  6085. #endif /* COBJMACROS */
  6086. #endif /* C style interface */
  6087. HRESULT STDMETHODCALLTYPE IClusCfgStartupListener_Notify_Proxy(
  6088. IClusCfgStartupListener * This,
  6089. /* [in] */ IUnknown *punkIn);
  6090. void __RPC_STUB IClusCfgStartupListener_Notify_Stub(
  6091. IRpcStubBuffer *This,
  6092. IRpcChannelBuffer *_pRpcChannelBuffer,
  6093. PRPC_MESSAGE _pRpcMessage,
  6094. DWORD *_pdwStubPhase);
  6095. #endif /* __IClusCfgStartupListener_INTERFACE_DEFINED__ */
  6096. #ifndef __AsyncIClusCfgStartupListener_INTERFACE_DEFINED__
  6097. #define __AsyncIClusCfgStartupListener_INTERFACE_DEFINED__
  6098. /* interface AsyncIClusCfgStartupListener */
  6099. /* [uuid][unique][object] */
  6100. EXTERN_C const IID IID_AsyncIClusCfgStartupListener;
  6101. #if defined(__cplusplus) && !defined(CINTERFACE)
  6102. MIDL_INTERFACE("D282CAF0-2EDE-4ab9-A5D5-F7BDE3D23F10")
  6103. AsyncIClusCfgStartupListener : public IUnknown
  6104. {
  6105. public:
  6106. virtual HRESULT STDMETHODCALLTYPE Begin_Notify(
  6107. /* [in] */ IUnknown *punkIn) = 0;
  6108. virtual HRESULT STDMETHODCALLTYPE Finish_Notify( void) = 0;
  6109. };
  6110. #else /* C style interface */
  6111. typedef struct AsyncIClusCfgStartupListenerVtbl
  6112. {
  6113. BEGIN_INTERFACE
  6114. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6115. AsyncIClusCfgStartupListener * This,
  6116. /* [in] */ REFIID riid,
  6117. /* [iid_is][out] */ void **ppvObject);
  6118. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6119. AsyncIClusCfgStartupListener * This);
  6120. ULONG ( STDMETHODCALLTYPE *Release )(
  6121. AsyncIClusCfgStartupListener * This);
  6122. HRESULT ( STDMETHODCALLTYPE *Begin_Notify )(
  6123. AsyncIClusCfgStartupListener * This,
  6124. /* [in] */ IUnknown *punkIn);
  6125. HRESULT ( STDMETHODCALLTYPE *Finish_Notify )(
  6126. AsyncIClusCfgStartupListener * This);
  6127. END_INTERFACE
  6128. } AsyncIClusCfgStartupListenerVtbl;
  6129. interface AsyncIClusCfgStartupListener
  6130. {
  6131. CONST_VTBL struct AsyncIClusCfgStartupListenerVtbl *lpVtbl;
  6132. };
  6133. #ifdef COBJMACROS
  6134. #define AsyncIClusCfgStartupListener_QueryInterface(This,riid,ppvObject) \
  6135. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6136. #define AsyncIClusCfgStartupListener_AddRef(This) \
  6137. (This)->lpVtbl -> AddRef(This)
  6138. #define AsyncIClusCfgStartupListener_Release(This) \
  6139. (This)->lpVtbl -> Release(This)
  6140. #define AsyncIClusCfgStartupListener_Begin_Notify(This,punkIn) \
  6141. (This)->lpVtbl -> Begin_Notify(This,punkIn)
  6142. #define AsyncIClusCfgStartupListener_Finish_Notify(This) \
  6143. (This)->lpVtbl -> Finish_Notify(This)
  6144. #endif /* COBJMACROS */
  6145. #endif /* C style interface */
  6146. HRESULT STDMETHODCALLTYPE AsyncIClusCfgStartupListener_Begin_Notify_Proxy(
  6147. AsyncIClusCfgStartupListener * This,
  6148. /* [in] */ IUnknown *punkIn);
  6149. void __RPC_STUB AsyncIClusCfgStartupListener_Begin_Notify_Stub(
  6150. IRpcStubBuffer *This,
  6151. IRpcChannelBuffer *_pRpcChannelBuffer,
  6152. PRPC_MESSAGE _pRpcMessage,
  6153. DWORD *_pdwStubPhase);
  6154. HRESULT STDMETHODCALLTYPE AsyncIClusCfgStartupListener_Finish_Notify_Proxy(
  6155. AsyncIClusCfgStartupListener * This);
  6156. void __RPC_STUB AsyncIClusCfgStartupListener_Finish_Notify_Stub(
  6157. IRpcStubBuffer *This,
  6158. IRpcChannelBuffer *_pRpcChannelBuffer,
  6159. PRPC_MESSAGE _pRpcMessage,
  6160. DWORD *_pdwStubPhase);
  6161. #endif /* __AsyncIClusCfgStartupListener_INTERFACE_DEFINED__ */
  6162. #ifndef __IClusCfgStartupNotify_INTERFACE_DEFINED__
  6163. #define __IClusCfgStartupNotify_INTERFACE_DEFINED__
  6164. /* interface IClusCfgStartupNotify */
  6165. /* [unique][async_uuid][uuid][object] */
  6166. EXTERN_C const IID IID_IClusCfgStartupNotify;
  6167. #if defined(__cplusplus) && !defined(CINTERFACE)
  6168. MIDL_INTERFACE("C2B0D069-6353-4EE1-B253-6B0D75DB2CD3")
  6169. IClusCfgStartupNotify : public IUnknown
  6170. {
  6171. public:
  6172. virtual HRESULT STDMETHODCALLTYPE SendNotifications( void) = 0;
  6173. };
  6174. #else /* C style interface */
  6175. typedef struct IClusCfgStartupNotifyVtbl
  6176. {
  6177. BEGIN_INTERFACE
  6178. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6179. IClusCfgStartupNotify * This,
  6180. /* [in] */ REFIID riid,
  6181. /* [iid_is][out] */ void **ppvObject);
  6182. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6183. IClusCfgStartupNotify * This);
  6184. ULONG ( STDMETHODCALLTYPE *Release )(
  6185. IClusCfgStartupNotify * This);
  6186. HRESULT ( STDMETHODCALLTYPE *SendNotifications )(
  6187. IClusCfgStartupNotify * This);
  6188. END_INTERFACE
  6189. } IClusCfgStartupNotifyVtbl;
  6190. interface IClusCfgStartupNotify
  6191. {
  6192. CONST_VTBL struct IClusCfgStartupNotifyVtbl *lpVtbl;
  6193. };
  6194. #ifdef COBJMACROS
  6195. #define IClusCfgStartupNotify_QueryInterface(This,riid,ppvObject) \
  6196. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6197. #define IClusCfgStartupNotify_AddRef(This) \
  6198. (This)->lpVtbl -> AddRef(This)
  6199. #define IClusCfgStartupNotify_Release(This) \
  6200. (This)->lpVtbl -> Release(This)
  6201. #define IClusCfgStartupNotify_SendNotifications(This) \
  6202. (This)->lpVtbl -> SendNotifications(This)
  6203. #endif /* COBJMACROS */
  6204. #endif /* C style interface */
  6205. HRESULT STDMETHODCALLTYPE IClusCfgStartupNotify_SendNotifications_Proxy(
  6206. IClusCfgStartupNotify * This);
  6207. void __RPC_STUB IClusCfgStartupNotify_SendNotifications_Stub(
  6208. IRpcStubBuffer *This,
  6209. IRpcChannelBuffer *_pRpcChannelBuffer,
  6210. PRPC_MESSAGE _pRpcMessage,
  6211. DWORD *_pdwStubPhase);
  6212. #endif /* __IClusCfgStartupNotify_INTERFACE_DEFINED__ */
  6213. #ifndef __AsyncIClusCfgStartupNotify_INTERFACE_DEFINED__
  6214. #define __AsyncIClusCfgStartupNotify_INTERFACE_DEFINED__
  6215. /* interface AsyncIClusCfgStartupNotify */
  6216. /* [uuid][unique][object] */
  6217. EXTERN_C const IID IID_AsyncIClusCfgStartupNotify;
  6218. #if defined(__cplusplus) && !defined(CINTERFACE)
  6219. MIDL_INTERFACE("C2B0D06A-6353-4EE1-B253-6B0D75DB2CD3")
  6220. AsyncIClusCfgStartupNotify : public IUnknown
  6221. {
  6222. public:
  6223. virtual HRESULT STDMETHODCALLTYPE Begin_SendNotifications( void) = 0;
  6224. virtual HRESULT STDMETHODCALLTYPE Finish_SendNotifications( void) = 0;
  6225. };
  6226. #else /* C style interface */
  6227. typedef struct AsyncIClusCfgStartupNotifyVtbl
  6228. {
  6229. BEGIN_INTERFACE
  6230. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6231. AsyncIClusCfgStartupNotify * This,
  6232. /* [in] */ REFIID riid,
  6233. /* [iid_is][out] */ void **ppvObject);
  6234. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6235. AsyncIClusCfgStartupNotify * This);
  6236. ULONG ( STDMETHODCALLTYPE *Release )(
  6237. AsyncIClusCfgStartupNotify * This);
  6238. HRESULT ( STDMETHODCALLTYPE *Begin_SendNotifications )(
  6239. AsyncIClusCfgStartupNotify * This);
  6240. HRESULT ( STDMETHODCALLTYPE *Finish_SendNotifications )(
  6241. AsyncIClusCfgStartupNotify * This);
  6242. END_INTERFACE
  6243. } AsyncIClusCfgStartupNotifyVtbl;
  6244. interface AsyncIClusCfgStartupNotify
  6245. {
  6246. CONST_VTBL struct AsyncIClusCfgStartupNotifyVtbl *lpVtbl;
  6247. };
  6248. #ifdef COBJMACROS
  6249. #define AsyncIClusCfgStartupNotify_QueryInterface(This,riid,ppvObject) \
  6250. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6251. #define AsyncIClusCfgStartupNotify_AddRef(This) \
  6252. (This)->lpVtbl -> AddRef(This)
  6253. #define AsyncIClusCfgStartupNotify_Release(This) \
  6254. (This)->lpVtbl -> Release(This)
  6255. #define AsyncIClusCfgStartupNotify_Begin_SendNotifications(This) \
  6256. (This)->lpVtbl -> Begin_SendNotifications(This)
  6257. #define AsyncIClusCfgStartupNotify_Finish_SendNotifications(This) \
  6258. (This)->lpVtbl -> Finish_SendNotifications(This)
  6259. #endif /* COBJMACROS */
  6260. #endif /* C style interface */
  6261. HRESULT STDMETHODCALLTYPE AsyncIClusCfgStartupNotify_Begin_SendNotifications_Proxy(
  6262. AsyncIClusCfgStartupNotify * This);
  6263. void __RPC_STUB AsyncIClusCfgStartupNotify_Begin_SendNotifications_Stub(
  6264. IRpcStubBuffer *This,
  6265. IRpcChannelBuffer *_pRpcChannelBuffer,
  6266. PRPC_MESSAGE _pRpcMessage,
  6267. DWORD *_pdwStubPhase);
  6268. HRESULT STDMETHODCALLTYPE AsyncIClusCfgStartupNotify_Finish_SendNotifications_Proxy(
  6269. AsyncIClusCfgStartupNotify * This);
  6270. void __RPC_STUB AsyncIClusCfgStartupNotify_Finish_SendNotifications_Stub(
  6271. IRpcStubBuffer *This,
  6272. IRpcChannelBuffer *_pRpcChannelBuffer,
  6273. PRPC_MESSAGE _pRpcMessage,
  6274. DWORD *_pdwStubPhase);
  6275. #endif /* __AsyncIClusCfgStartupNotify_INTERFACE_DEFINED__ */
  6276. /* Additional Prototypes for ALL interfaces */
  6277. unsigned long __RPC_USER BSTR_UserSize( unsigned long *, unsigned long , BSTR * );
  6278. unsigned char * __RPC_USER BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * );
  6279. unsigned char * __RPC_USER BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * );
  6280. void __RPC_USER BSTR_UserFree( unsigned long *, BSTR * );
  6281. /* end of Additional Prototypes */
  6282. #ifdef __cplusplus
  6283. }
  6284. #endif
  6285. #endif